[[80182770420616198824036971707219769655924785439458431278495711059591119997891021050962300622016810211286208147462472167577827298009297411564228822050379168212509234820216892543334996286689253869592675916436309793360876226462233575371010077699182999747233181777450154646330025594530747139479130503555908504529722645613629372247058293298149346423440533504529871964007322801723364157472515298091177695052975391152396823501237964522081258534130956688633915586643723775681384959111284798610898018872878634316217502802875543223246912197174435331699190892234937519689808041775064095889358936565379874498219400100695559153749775127176320844618456048585635809640466010740011162781746506489086576317420888070374937063661961778148659837343363119492342070186962908337020254469177866204240652422325310902981256834454732268164674437269355105816498509001679384791431766070475243722311237797844507216862114219477699808910348302845852531566710362826728870936668672418337220787539257098606638299830725505914022042505586125940493531329170905393479560121067592549708993212810979143746271840949431311694259457147905869953344268908478908355048923801682006489722773390874441168312490762138390244756397459486184543328429535107284969016618100348635006670024345574369084022765298337509128801482973694949557204226598350422431570786950664898260270765349694679074558852964847200406788113237693566790747718244646606853221570143958763075676498907437112319912631780921569056942834146326668272724150893193784548395326953080505276195515397386602050992142812751681730449655003963767399430800348977886584719149807251208422070247260080721617262065097488006678197200988812991214922864002969533382128742861239493816110584506464362393688772323283277673735382518048383785554340169197703342032508516684067962085312293651350994179199126238587436397127631490876843048746078790255668556340989444529925605559676137208556685270852437462668867795393937872540589059880227306828222881083725562530141971790379542987864162548996960007065474996511331328819604917288126523194526672324319071542857052785647751898239779287087272651773836012439315249094803564900687711219811606431481899016610685712763859985280314268524267327684657130797955691138809787188326500186879095856354053197792890548303515055158778682137972963669519065819479610391678750810617408918564270810340899643089043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79550094360307649635638214050011362664871035571454501218084729788952307002920934480073854026655165561538083542046022787967623686165352609835203174437691034988716006972422288427057871058894729991145943109243506239346826804342605444506253083093901692771329137907449923232267191085883161540438106401237182703058667839473186947642356101557205631805436838261574792390345060072290749682507948598399075858871326381321286652373664126845805929826737588611945922964904028168590883644341181567897371784689710939445422904002359275624670144562059685547054760228294493583368754808315364794656859896112934769305325475497989441571185016052217374967629203335343866371486874817533862550195230627996347904649864822154097343185569147613101087462938669415082425066853008599880238038362091869183367268438131019336820623746333038715203620198579047357597393196495777147249373594741831996040867455437252196533318946275970969943662810173250748782797334159591871114917780963677752463545130147964257130941116533194269146519057809190717492409220910432610265917045914933947033261864810234900556605458077383527453828910346530862120133589153237379841502072996011166185183769009249556618514824951535438824895476162488187231855204970701636928229732082880352946674398023972311771991916380608751021397967233636056650478691367519895056213111418807237334899789726566051750053903437070065605394551885349682878403113810566518094525302481386391732595010345706949931993245592390746254407426368714403012563599002390817721863740524275103068987660932556889367853986261867502931922560656614649460705484050634741677592570619539039048878497483517693515081010227641553526042429647362799293946541464730790516129196224082555307328181051871950463470105901424341732514038480778889820717438026852430148387935943088870998048641271028451054280907773847320365917903966640649096964638906687150896284112322716439645666935191482692607221629704564004806522181309971757997797702994010660559398453860797065059734338192647804485858331783482523975698498920485378626184524239143574050248100341648968563026472847681784397677116559497870931709888994336294286281910068728510593833177548280209278370951083165681786988727050993356521969181277896428082152723069137644506979524636520358803992820918682566190762547287111169739384510270516788891160950940733769400251426197800304643622821867074989906 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69961650083187562928801770392864234983314883116198077250645553041815630602718016599432323231430966294654148915927079384544813821584526677228526231882362899364609687432093966131246431529319975248257790651388222532509917472761737033396955019117350563703249030548463403687313411338588891452417532982026569912050908432240058639807840067986378191281530404178809370084336625694209427833986096600278261816352662653826212866604023844150677788960278231779966207126352106156750326342630337882998065781371802172619684686656892831150554294029965447705331209857133568998101716496629974873672389025504730705087516918968647400758126161877989158258177330440467522108421123183209527179461562377327036195206966198793457501409669189820358441133460353321387331395693164737292246033937176186263374288725506389744682691052222642197861738019938546942140716529596153225370908915559212882749876352506330568975942574898535082575448740474465161322998575826172791689610478238442722957253103364947780364378471597520816910514424960389517904464349139851331097983079648724257299365430673626456333174764621294913625716974829636209465988773465177446892553550114884891412913875429118627453136485603777420386657588925305964345001736095157213659849198158765704830266155907807599756480831230968304741048528806008458109316081012473551867458741690217927420482970015554892131655674274327297513426635652779566144842635041528706924835207644750577342909352899380904130760968184500332782234503986989883031439697016554608230342777020409192492025430483968802470146795505331776696914501368388906154191573869180717566025486438985805565393389720480548901668445828715683848372421232204477590074966876460416157467464047177485302074400016813565202309247298434998090955305752762333994820965353039099325734866737777038496323290037851672230575338332544838742214416473167437296343550327066942093878769185043451335498839620205497986956208357813774300583737913357587139191465696320147351949243432366367996449273888518806606582265539640927731922223728377113066671811097529810903514274204223433136099670147022814485359277289018483521193140605744681546306398538338091492076789889903868746324493354137996009681728380753622999116803246707660898537216450010356995837734065656040242093803126777745442523885244613067235305409380381070912956198725685623699130439901274250450586956510730950388 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49040556474853880724551505759987985281993476940273832155558556840013825503730333884861691011543703707643882010567907905299467572919802541953047027260495557344995075307964136550770158068321529721752895000363558744984709075527324920599897642481059193813525874547011455319410328359419614897342331398256753382877816353773025062692797573928984247665994389453901403400443723277294713863375233443346513514782534190945618865776478459149478930567243741680934764427201472188484968136548010436260648836128884036322239987441125886013504538064395741677340843756630996343579825407389201518995627504072074208825306232885749228000055995258029135758508378617527784628502256904817278587228573368261534611438418077228958375219850413448512151638296151965496967288058331009310827279749590405230713122462234800730277716848763704502833508503257764957508665059913220938874333505517082304986812681412090065135365324503247068349429169552127443628721985852591601174535273017933373460146289710396516423566668389072801770438418310558985112092145160655535539390936280370711582520584477082610229921558576979387698611257429682522949823000714576938199135214469128134329853193062653016461007357605525559432025282555036161497459500961048399815459427613573791465065044218878762479939169312079580076920137138557889776379650022223411715255253922036220913799449020791363161637204916326136513820182425696107246652765077090032607607145461775791763607461153532245517055630230762267222401810140591405910044449498218936787893686659830306336636506560364492688504950099629580328431029087457846479690589289217310379971441575905845035891730115774993660060189525683583638237782418558558372071784705760488459859678593570245376808733962428200142886902947220338264106990750995874516091983668489598447970028847863572434256420765894159358500655183702337016717119725173760018949320872255946662903266560003380195505563286793566627096504536329210011558042208081117596971922246096307804580785528508186325203754290191272609538286064438239199733844368873917257307717737594266550578842905195760184492262458197407211300554185794790943309324706556134339845349437719238919041276172674192388952623385796702103475345935338961622582970117111601423801696037150625017353595866576471318788306833607552064735309458967959206966939038494297859857026834808195753399112528865369254923035898593628062 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47111916736607531814816905978617342109214425093392170890949603134529832009416700714137330494123296979594481402084753475237268514000115845734492197767776292872508775738774089926456177268185609459246837667829592014928282391596044043127668439587779162056432478196288682123973848210671915823406149065843198689684955352395197717311723773703828690979624205684044945902615346822628741448645806209624034518803540730453852815842595782123310988029483853352317447856259270240367869139519311589088100138692404835182288810303550297671003827790340228584691542770031133930284419184859516089555112453901929574346635191579908688150950143891155069824239339626059381915507754900442062971611949652918112073327205669417304319729177467433685740407219356082888293733903986449812619218909991237683031964802971449655852943261537480613320893166170095582515755353697486113787922548040247859500407439255203516020347485197906685152734064909670171727206502632202567457979823994716957051096781801764395926967074915067423544400050978311908046699809924288786652307561724152862721717710387094944180895977651801032620333341027407415365746449029927623296616106401190002592244112280447588284486158709918665867646284842793296473677227791749778962487738287546218309850700824311436966329935443763267924522217168884922872116423385261181560806585529751635061348148222427499635362779103903374738515392985397186987595625042649143242345296552552674650060859292599626076363272215445218092617628309826138674400817583524800917192810139756787167037485323615203019561381079592073315005503202335012969481166057774983773714530172812963992489666750559875863605329206514165111738003095348857353872476904209186321764895503173960775617044202044012438232492626807399617666232324082526277325599926120148265801293190787875096557681379870281219756231123181404165091095189105712173486117563593449048811783044154821407004913473719084849479300077501448496517754660863845619363837693317527733783684299277067473047338109462144259618839640208206639291185562170852000868875534929129531911676693994506798398744864050948959257552215973683142736203725050108995702307123495923079985344560661168606118350881086392628478668371942570571504552466177201761811023748253314917894723975083906374360829785440355196191104322483604739164496365014276134923848923132076516370949352632939928120595464560926845 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39226910476138557785961826879726540155383537478637843326537420078070150054712935143435455784737597268585002048466386935133795889769669179151607391431737393923213541844112809889050449266266554527184852932605920503456646458733564518178658790772869825129852389743833188526511666340806691014544915359237085190024318081818540932703861957528763395372878135895256531210042934689438009952608464924261761147357195115310788905174818408283629506303146091049568540131826795077160495421143820953555794417479763704335717471586366584257254899848650133644446662946177627764459779719893005375205342883795420962421816084009644388961001866602683520257511910511642339211798353529392789247517114925263864411413048867577545588109593602210262084683848381469752985575029153786029649871866458292617906995192528718649059426126472463170289347889622476167203844605269143720903930873799635719916137818538937627794224329254137120148309261140626634928965531661889810896667415221048684259163118380087381571050487213952329987137994824967518003482082414001719521692350655591792947532489908579310445198413779784352469440382523363236961939759331182866866672102457063744394836101234874058118624868707368441483181373020970268591985877127365840688718038095931179847112293554934641236646556270249573428733732162462378817979179105154778547462552115058208731524062731231384551763527545942664616869430192157009382079640037452594051859736881103478486581391129212483288788295265298297370055880922229269796345242606060612316206127701585697335775341803686517650952101696821435085134254300532610018356170909516361708399038010518765080253114211666648500187480352749131460185470319167668149638856786733697372525586190937371913874910985238856288240020072597574433639702180880670336209276438039444763117705473510225920439792609848420480100602625731225330195449913015306397750250871716612282840044780832350621978909154371971454423267433319143439953728845666385001409062984167770747316075855757856040037787876018879857527908259622720200459119620756509767360895240425657819003970308063670145248846158334443420560258383034432145193524137474391093681414892770909975673161257132140021555552081086757213871079335901914692683566688463170169447124558452012308776460268672134736426647489858521628642670080630369523870371538332429551819328818086365958092600561250809548709645935224590593 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23958987824721630087486302901321859746139040287902020152169152103920067709389124588461259245515671583485649549132220765904916607616427027083139702611731561260502927734686490313552354819031667666018284624217486101415743395878108649624076206474312931865858763190001380033906116872782269853465879385718106373747807043829218223145184851801695166519024916550487228960783260407562942438862052698833848016885058747231251665600630649359677424577493512340224132199049615268227619392724025207992344038672637357748299959702402034824222971825409864216663827366481348081484577104842255699571865772227879978455875556155367319827510970108084169174199383479610020185925621852821341898509303962934198704536346605949058045314299256973758842902790563307142975303286862436419474122404277080883058856947174876319878312798237866911529324550648386780407572070636120252225784929345277796594907791550961522571296365500066419731675064517117304910298667166468966831040616372994532814918473880259304251939093348794473555739086973255545880787775124834107677379186122308570683192661972638243514144566327680441579895849010433795802137021494432399158801671642699479055134583454234970988058834091061148314870129849193618913153946081009313635229198548715474117456064670394671475022372389779890347083938828081088426243898772098640526688032156244438880340581753166487344113168981655198576621468698523839479497903286704163876612851849201100147863062288306855413421076441953485670915737695922214135070349373499848686900319258423268530892587751777802421995082390559099729086390466778415567066148859985957877224515243080633516382175322124659824284292175865447664543473939281751072455886611009727483027646969994275920898497431658397867790384851156086944041166939776377252752867826861591183013351825627295795956532188321526739605750937317443664997440488928251101964819372950074424661738351742702401022113327698806129834956064846749053753873651313960985979620164016344429424140186921146321062865462438417706823084101929469265853884063906083211464508121387204805579298942386522745232326538400130004871450271151662634750641346041276901131695009014837430959648227902680972462580770524203807709177755658481060853257570299969759039465578127707400255821250026797216352854464431947817656840787360320713262871553942502541919669060269011640934558872639407552238837745514257684 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66974522032841139222511739622672833973642416935026667151251109378077405769196330723566207556781594915256480929829613159843647638069372926340752288656171223357303225885046557033436912218153915524586174033140171823742067183063983945155964765643572886192812123167222001743532339298192056424887704759268359845898130024862771908184945598536166160652065877075179173542427357891797976416751678852710195322128070163322172623938757793543095362338095342381995834765261048853273547985601847408783910667331456369564763139308818757990856001142352145879167033616050038803714176055749586458295458084614200481984231179567962090832775148102697370455300164768405118747509225875702026008547856206003326242224732269356225216954869345814791667245521727468050479696732770331590087395587006725611834612098037543363202053472022803223947461030195909319332185679903299923966915767925935603452057899459974350161734867091620600007694857170678966736254419745430392819182870459282593369476842040434559721025212981863612470826352139276711619247743012907393448473072034670174416870701211300590944810315603379816906514463733745920919783864012772969122357179412228528634087856398772158535907874269219380373630333633606005430994880881938294524157016273840072999522503594093695925024993774969223825705861209936462240994725325762944345240160462951536342759831532898781770705313723117879629210744831626635947380404629486280082558274669582291445171519096757347986098642435952440278218720796162858237215437643426616187118046692204479918343483741232108790931518399761776272288169823043207306381271713317425252373194771127252046580971786031269443193764351542312234786033245274063526510469287993889243832780029123213341165296104668818960869110253898742227841007299704374667432544577354401718137090108346380830220790910773183582554283081804113842559083558221842964583965828195110973617522902961447967741026729761706917745956625631156647028733584891997145216741860260054913942297464216208475775498957545370317712701992358969876745913474929441869177703793190242965379285625850865786336757232331428469734840878069835348388122100172326207162389645561885289444684168831955003458682102693703068634989122021585252610259941015453593383703881471647845491734420060804796067504625228044532264820650401328096074531773265896803512461555857854414883320500445783711475439060238401879 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9681826532111143605901207289440934239489849830480620194647651220594167558245034189892759235983304927458845080959268377627686279218259361183849701089070056433186128583539026064240113079911164152814159851895492240185295843009932290072882725222962357116961626871935854781549588213946748129554714811806533968481937109249613587561872545960735022460830596000231456577298745805080473006179065618038446334577783477518330504288870648197681170225469858979298828787248534243663916292751530969883517903521126010962608176206668627297469819081987421947551286988511281744503243463239378667277200727773382038585264178274965819043927651386242899268536234146166348846407636288051968384712349353877531276673450797383801170031746210359427238351570944502999611373112400690794104101589611172532651950367356093473083732110716782486894846655681300086592676877398449981615381408677762232989202127579195187093510275775018081436687284439516168287303978998503374196513872099207684133642846325154815913467720159423363514554882561011983136498572289345479216109342613285661353741916189529799586185232786693280803208767383996363261991239814799355217650224375443734608835902040916773977950203553334804966717173673694749270323634701526433797514642539921242293455666886219682522311129085280052042883970914260532260610018879769481280949347667299045231877891363069248954761951243810983197095641444297448653039922924285320252216145920705463228041215612376927874392958285871636085845771894153474683056970183940368332953095284518101065054244244108042387765835392492458108737579379941991154029985741281761360705827475412522044646920547712715919685061371920717832909909460452413907083814379914184097248403380446704742465793939605291116483031983523240461214948869187810958916462280384947978154327075403455602117349656441933836453350899349584744901869103382883092628083804421058908691841190495318696223024122474529579454808158178593391859398859571935549698191028286882299220575479737927154381351124887130091169692113736031848866810397699692610006992085872626075185997450325913962857285405413179955617294480363675813494497827075711713239879745247229610245733856138371708927904200782256107032184361791669821250634068207568699786754554530317199048091608594801241937969827779590030370610915865075935640628222857666620900320361271368903616977580666620995398188804183656223 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63270236564878077674669153943861917829171313684245126028400715993775159753394569173476145309993053731698003212072586742441730519361799664672749670595354296949797593492956392692366275977003034689785396757547942373710117891171326126679416738608368057843397656882682060330129948734987701085143063457360378099632012981924539534835560705465027448601637440443130121803831730627364723946865508674196395780059863650843834009888951346398689527748907906739563213765532825217637022548261782329158444149193349300723697233832145227754728953757753828245746881456134349882157552195705505929967656765247894572710251188090862940195167004376510096805912694337750701306530657591811605004664577224809051400386183930270745272772299313904163285669141952470639203524612588094682566380983124446252622917425814728163750232947194410395030475950741159620574546759482118023718126355462124535349274706493023951978278571475252448161477229013389907490089932424263208050671165969498149400263760718424580429448916164263436431816408685913542496804962500333353816563362759521916913476653764352423855477581103710504072739637911146556915368097728635008331664120096998069382644709675237888382178086604429561218589974580066824118950574113408005341572522957564784110409734628360962916207686560790509421239716782474851913255070705533496703298707968267684941707721851688871956989778031841112226793279654101506524024184383220909227508715068754909882414345731619752164162379487804676219091014422167481959339325525215095835071131059671094232861577959666316476111876502145206806046592989764283305747041951070459376990364169208004739074982381102922099052814214028412876968337611743324780215729274108054316832766745605775392786733372514847775839637975046930637404108447855049443949051959171967656968021581637145058499810375211242396974031005586539209879809493440244548433319284062212070576128456016280786876639301334157363539384356458575125609218232400398090779514022450094198567605089238741567846132237973634054799261844044427626491807022329200109287673997668649067569374432586057304499987664438730406582205592278187883311481586445889483993013241249710903814322627298572861374381305951209373461473883662729608167386952574051530125929979244620328796384747420719253907490144708905487360508989612301132312483956861251999552637925262148904537307602938604586862064388394382486 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56836365460502185155963867168412070699405523491717753938502962386957904860016643266456738143031090959664688284834259795744552234530495677309387335154608373379461947617340276158841644013843524914100778839147583894859886820716694963269215863258541225905487937942269492278357914767754152204571565353213773202337232250071925656107822404005144386271292829785976538950492057345854574094483330974239279420044674168958216366123238943609432150250260580029324988043952699321167146884199833506272294676346024290197879347853405875921395743968980172540132647170582187525268179843471711722675298135010810132310692094777451086580444073989879114375112616622785689109731745497740000719167410829671878181507355167284832206954059328420690185893922685554672066268589587575543094833044594289883973198399161855966064172265688801535853611071580613627745301822534403723899916346789181869371031462565147122815828210298277911883313234157963816003769382801538560550619455510967099220827806660832124945416946480681509157044367208676681353367489556282965587536973419070214957436588009708729717785618985489888007145285868772838555180923263727068546741652507246546225911263357220914661035829902914732065330545587595869843422075265008151442087760610939727229151370449822183637483252433069509386790061165524058676190023863586553350869708779473666297576963727318854839526303136798683867471402351617476955027986742242663355516124813316606190760524706195835283409942409180956297166530568796824348297913241571925454679822502642819956900862808421868897260728529006924881565353242928178113910021615412931143311464524349441014977960416616159732783971576191936472334451469746836582046660230663063138552026453716818879491505104365290313162333584128237302253170247667382495290659974713407355303347277944580339943065981009939734144649093148088096636098889494330333266057594574679762080927162171889595877954945571149724667822842967297881543689713919723035217457894773977958505510292199663293084167245184805884971779660291526016594905209031305606274211528657251351985074277821543663779270075402824511229590117267419013095954850587433776710247690093891507716146098845838823027238923241897836610374059179880414700515937748036370868293781610331262903490027994172489853192752180108839679521807674613905162831097831920193921922111650654989889488166408921093282903649276260414 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49641213817293590763879039605869715859455356963499859221123390314421165927176112925442106866639260039880453653750133169869182405868379383144706969631183188567017985599480537977960183903057645915196494176092629935855837289191930539547161921805267972675036584422764012668472062556171085330579454167146583455195290876844675101345335102076918450078146618870746377256782283736332972854209219707049709911746372264882545410402340360200838454332673599229129747973798484392872683091943958230950391759077602522453716515841452250537462596990900675438518747052444843034107536010727889656432452895710953316216759096752726002955503249238542495113666718950548008919316778682810952424240279957811678268330907358053702278778049889156276788072465151768181703338779891714257991829481979290949457124479244311817683622334310450492792139750691362345095691957707332071188411075080228398676337648627836489411916654176846903365157647778671067665278710786533583560732830474382752117005594837368899386182160340014866363600734733436962378449142398532093035213470465858004009148409631651947945268347001384188370381746554382033944498050463550546948263004937713075089822100256499800557928939964318509136536545143468197525384601901453222306017336786364063447655963103719996560054242615724208688542855813403364228564545832591457978678338086244200989080232309663938161449682643452953709678118727791485450521567559141461514928720407996294065955399152627945295323996908425540141545358299143449882798073459361362487183216447762078637020816989232176350224979751405507776836556589142993315406927693151762802237376022862110284417732096931773431689716190606082433837833200312177635907360030344152567718293976234159897529909382295039287104132796936027158738780660647995264702137229222220263078518311791355800454564149796443930623450273865209900133251677857293198953799424454159330281541464002791574812201401731776566605566318244315917440361117698667249168607381517231898443014943327128655814424747078568117715623159411649406046084293197484055252999055371003869660463270093421570216421842992982321556544355068744390439754566918614298407086751045682384820918171768808705465759623359662540462320028543962343067986217942699096553617245809056555292201168028633381792355063813569526614540224625595460291088258022612185438000993385741386846558140103716467123652331557704698 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33027691073566359033941494096626267917027400788713818036392611175757843944610540695914701773515270036546678637739547950962860549192250211305972189949880061033932055323142853674087634689147868252953441295560846981378274533943662200487814006250082475676247000892636336423928686073557708802492253942055835789971390624338135164069716698647840456803667068109331803081303909600753342824684250782527771230406556711022050043366118828086746209462615978834428230719006632535912595738600040729295828489808929229718917437387004815772749244154159056224152688081595538279486716178034608198296652181736567020680260580415006291648808661656498006336403978815311453474023152192453494872574991250962692780115275081562200972346962798530126945684892334118407284247021630716676663885669005591473858163874063670245685443132417839794582950043411458652339218134891546013282795304831206764876450933956483073502067899369232855821144488728934532407545709209402994048414616148688361522978282500162789652265337906361170487066927805864048148496928797536458086122262225038552744295493449943089583301711423845844525493998508051003204992170389478368361665162362093733639500537852812807679545374453952921726451836277562044724920352916953042074895490543884679671231544727758668000470087854151256790691392175916100684377253517580262950927589326093436904915025323683515359861019005759053425728808082370822932503039361590525706133402554622042478120135090550882968683339648708848925244969301628682999897244880551841257375645642951339121537884474938892772411142003499388401433775546214030429276788533107646916612042130670356214086437711860030509183113457006838574070327168079443029190441228348024676056204005964970489982614048234179317806482503531164824997552193430320974640498552230137079037456944463636945000141285763587700475565899767373484836557992958997529109257393616441944260123415005808927917565868225553825578871698411430425088306372018538488929462264721619684661956858870653597507747305466479353093594712975042112546969379727851945216598675323064212690658884918971662757961053033503045049371116692949934660971157270243471479168182854917998795738508094058821802595275759341017456804692225640978755134956441604055274384126008909431559093772164713981853883300212275799280802276847711877240299813124054221420259174095711929956633476341470703161777763742280553 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19288150114328712692666057774806487538642700004448124603386162430877369413144182899129369460201667158536312380006691795475349330405314510081147793198917519189617668651477372855269516600208461763893483933128156528044133300134398176285727932721805251179121604136281098236918654672434833365449872435822978828232578154916478111290807899199810353491752931086193582037569220424395545092438365472781793108935820171126013732820822247944608318514848403960208898187745780487033454276062606382182831714605133012019883124012071641177815698043909845764703796463296898560378956487811101129388868487116462220404530199287708004987767031269290015739320599673359102662909683061825055157495019776737999981028583916562858218856736809609593418913655040588983896232204736592198465340320087600230134486969485392772824899483651460616242713477557497977340897611481624610995173721417291803517223805645805839787067462220138663203554111566299762331662534708028515606756620037678488422960736099372475123584135909058180196535933347262938176013793282152876266954632823351642248188138086218658470898968459438473320022924350007698598747630981926000334326134752010842550613784752891589857817470445610400452984686644487304613268506408538207057764130206363061519334859892181348037900779357956219322473725402773270579863615808826774488730696234648119883174338123574344026238282030148025368422623223956585502954566522489865496201180682196120617499022318228702986236972307160813910299815618525555214396215564213942963999559211434008286062826489282713190759234002990280948793125079624824853385045995558219425009008233402731874666525585120820141937221685825372465538702683690905745679455202796549744688268294458422935098650073706724518722328571359530451411310343792312463539081611749998858045441526414192151473789453610989887361528214878017103062698908306880494341109751210588005548840607502106502984189840498828016551334986542265442705682062621018693845961551851090664096823161797076127060409622638808749038677163489044067338967895836230492457435021916571304398301704469905393066608868900058941778213097442940693243867072541856210497517834978445156721113395563983192151958153333713427200696797610023198015745067428382453110800079113949129161875322508305775589804894357529481658512811580800522138879638390530438546928880420507839120190207973455388656137284996486978 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72262302156129333941249331219523315084248696153840015517923445769510023069159349040001820170262790929831533630839506642497231428655846993041996505846774619703021874132620548542594401907519046306906719469282082007129232462033329892534484461602210884494161923080087246375889019844276832294600212421609830275988598435294773767602223555326922653812173306833206084311197569593134832788152739363624997251382033868243516501509257717966882191054827870298758217669677572539392117302937379308305536180115954671802075712576644969581994491029192154508048550225638469356722841814179709029785602489265478111537262906892402860106313450300247316463272003680322303587601076142476728249514018954372874562403706739439181132164045602316142507486890631195523899971744328048113044234544555204890292797983852342382400373696098189136781334335000098024408127028368130101057228841879257795332490161426103037751018446809268830590847965488918781005663666593208790118432405695918587894299083182711736115201899131910107052781360614198520693620177674560341456077168298641691188779103093388279224287795202042954753050357297224896518566331224544181394467817639164382521430002742541417424707809327795171216007214948834350182747444818817851149201882070605928334595697994060995998991330314013153879502092560183951570667511024043628167585242824303684162634589450392532840068062976274996942373566383247375825328249330537517275301455867759162050803921558877507133106292787525878871720213620955549341495046169227761694875110911735878852976277548358357975723915566937213355563755696045230598480658618168508666631682315291588657593022923124935253271812975902501281094032317271644603885634944692317750593415969923153671796810774201169636828653089948359653344332768142483668145890305071087443902684060124664722815084876090037477645544386067701582623435644670598185014195382798436215496125445158576265722849059162071717098772060930523937960202282045232155734278357881073039540691719205163930469564305092935660627207120664458676990981637222366569812978884242204351999723948569753791158339994128742849268083883920471642215470069541344903518108720705398895960629441744474908012910288377009264134446235278492362871111070627755944399983204699174678370416354046462523198619292591830621792756377894801050057341999396942093419164597318894002491841705215043787690441805138524860 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43792101727604110484839379260188887745842462048418420192850963517047812106077873606859787933097403383554980965004797455571377478455825857022246888546969474743354043545058054343442516404210221335314036606220343150651995404102062646035928163978051203146628533844814917866419824038996136690753181032217059237080509411752868411331559147949626397719335103770060174718324419300081733741863093033126254869247615332771815588402236468756421567692743349494324424091292273222345379741637761089403394065788627612964170239461382507636057291154917421465007696343934606801932208740981578221482982015195727685836427889029996729552229210332880792489961851082012920033417388007584749964257582007869707700916518290404474251192580141882740848495929959186216796812946471925736806288136801636615414825432808532690031660834656506327400517094560422476552841622999332577994077336663046431052925622932523486232656365993438599299912799638500655680446798569436160799620297847798355956608902341269572947119730714974121788928096163600363554677862092708335722217771426836460590787423667767692443030663896619536468208065009213549653934846729122790670790241683063107231221532878269621211385844754224891562783667972298202222602997631380059447354878715246325263291510306835916169481167436110397946909279536262502006746099513436661579302371477038332377434286155830177135690250703605641919585672580548609324887278799108531458648600901353806532517655101452971003203465866758279034160548321578085507378358335352562314987466268621530742411443531132243051749363172616532750244393141300053700967377359489335512689755664300614038195991318533822470003046553214501393966702838801205493708042969673022037544916402260384859238307751899312121175575357055328985515258723400282646325948764137186364862026702619925479379493846269602180989153847240157646457839113044438591008486148894990001789245800985566394292057688162360209923719687859843201104760420444223604268584078600677075949834735183431853802499055600418713497674092001844936633244180490561611980291742155899423653007602485164701636871514037658104682774390662594039175825936682373141411822013166382927401918564833642929815903189931964304824363218065132879744287615351935805870249707145412911667209152327792495102495929861108556218121346426590701980492864912029119801173910989642438143861077669540617561809241332369943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54200295541643893128287804394644080260987172189231382672122916053565181314123269108224548492886456915784451887469280595632976846193693647234681809691945711654477845727537317463974968500300867332157662968442431567827853047526134990746911637952935561027653112350978534733793404011856883171364050787163677533630152279725877936774232541634720433347423359989677304532866385181633016634681858072248858341376109781358609178918297140900148572586652098185169317842951295038785692035583876783186541225048628448097419296464222537776176617423542984313548488062837473513996800442364719383542666106780323252507657754050925708494591634987119801863102299321359514015959396110232919117531956771162737449725809118371283056411318455845291901827096013242378894505104803489432014457231532415082414521588520891951765287448208502453037272217938607138961204583804724996242036678530367650050860589211715631585676172467957920433555269532313554582442871510142416152584256614968265487476144005505735265660683470215805554644837086284591306461838524939590156658309686440362987948157048519461433699668713771547251439008214110315002788865018805179307891948344984339259188482694760259020644832170342614393719003188390156101946386290709474307909699138621703591844529332427176121305432328653799852894144983658088277628452996507475381709963498484340460471939751197382251754752382923220508305969656552414408077879497808283272887370721835392114443803681187016785122713506632862270770928341935060040296430374847814526691882818993972213925404559009457299985532967531187305421113618196957199829977334421974966262109685829152151291451285363347995369298953257578501986060508276937893775374744802686603984057046173386500390886028781941428725037263636056794244749984625654513268010067806507770080503148833385133472581042893111900990072881947837182583001459370661724600237034965599351324577716757311262068086984418440951601514531679952315530966032880956832854776583301315069596491186018413081021067052450141179513450783411109744168690459040535045731063515269759599450459071887153523976236432380986700305990167255679129126577993382807094431433255697916493040936597632826321669966556324782397159228464669882698595997190188129807274058303945608216006334566209052747481957838733656691815530668434128020615668619894098054631430785252504359834605470848434552171272914886100668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37220578019924632055883464102855647195675807221785502397603120034818722287596748641116398227775282164455873842171970552351980176769380113576954501177677854743823271695945123860094117412019363255069575254840416222480315391873474259313605829678972800093938484568977927965576694794713490043369915215526279809056946250669198019780270381865290710604379664398834551992525966959850676428963253669342214920325738312641563203045969895852280582657144823780617534433352741709350229613575841428991008625305434287019459434427813393389636011583363606917996886863022538326150204769576022174514859312276244234583920807920482635286842619697778340662378079304148900053049187729634915815809250967624211145323277186371367546129254683193985651363342278235416690458026476900314213899940440363985480455838144108101679856522808908461881812141042913452575435523197704313168699147304451217807376120928732679453157283964425653027816339683242824252591526188453430806804134540165298667176043310729004878695831403655211811486931879542849047720594160899070783330022899624073806483132739297680871677046182216135018748300276623716603337317592149804096170745087477574291079618292525028063837713733173470444697284081465348411161665883818066788464472695419465859365625538126083244335682380636238679498250175985169812206669656600767645858692191440852277104028719837212024279391541251138607060635972371608769910626524697388176951559718882713492684052025259781362630944530736192184160773966321312515320300025005065046955130653937169402229413743206065130928594592931819939135928741345366884113385510215997277830132491880057289583707516702604459006306201475063025758237392771894007982173305260757672723296185146727805416304438927508130585412860726712464795363156768822019066116662875516412777443742294841844729204969721667810389155713890775604868655249366367170483015964337697487976316909650015336580373110525653362376923007241325672881748743991200225118861918959798150872227555494224726003749902667056473117151555747150749411999740351309046854828027672393800972313324003241706501005788702486687800804769477257948125869274584377637074199125571394931726645757596691362441256721756207610100713276413300261536766755065402703845802009618515799416421081040473494424586767697688850921363434283989862478483521307001703578849784242064608777154194904434951321147292575707633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24167655645870606571795383004218883350549914429033816304824153867141772737061928674535356951581704722736087756750339279274800233497828998711712368229653389977428179766419924668580700883891613459896769872328503865166315245917051568848396557098071248545597414900447564265185151385003236399733078158894848587030923357126381204784013229065568861242408382172687804446055138047063611525740920751167929538523555137523698257296913994719299873018233801284011533544257626840747648981528276638734724590552251592275447805271528938368151619122723639776031702079115510469202488493591525851305642404274164449893223224304675298551981493385590398490741966056905442281294682858625523674965818332902650688282337978497482989600990993307957158661648668091024294701276593367635767958874990420699141468544089990135006918198933657507092805522996881402945142423667537624550515034235104806510079347158957089713658648705377836582788920859540349951745302386426525688185845597045931911878614074880131730081786444706880039668385739460010504211869748576335691120493374456341546240749842167116032126200855509025911614353131830719312039187458149887853169919302479472815782948064261777299158979510985518203520207802774250228163151692477871068071576762334429011440605354873341211235706145735190134518546479199411751023627937625614018108241210297090393886473563909570441957258027019905003149004004863128700511436043179098111852301466253451254411644460395046289904830017947848661616787911168366826838159344593786317042092211462275450585148300320565000983844549373464761403265492355923981423829297404152172221252766142407508205541005769985949301207243309746302075520766784972302047805642240806575794476637912874157646938173389216566220915887323363868433269314190251122187630851954413986182779950291273498214200716260006141710451067673715354744023559240922716586774258853621893134848968843698501028972403828217181571909323864576281543837658137871014345462241266283651933039904632862847157767318306554029949476938637334477659781224680616708849025133194658670195357860073744172720669411921176902615957536430584023766504069778545397704340665083040692616997123113211179298482595906272158350503808373382255913327132929653280759570365391338766136324254484952932905057051504147167319579162710022258596038392486629822683802562151585915969044028999122969804480508791332783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48913808302882428019370078798085987727684196026713814983822547381753232137601992021541089230465666836753473840877128122694311951187634056133743337280502769121270882981876756011310348087031929985977379999171928509073684700340693332233647299831585229570076310797751238690909761429852434644989953866456810598190580966297045920736556185051588791092881560110762974732203862867305929804020946409319591761159667769374809411936133626144721123800277704008068404426741262559304338262169171541520976762224562158191024992987064724311366854584336830968471316132605061949122878612887852420414054069933872748261387159917329855897489239243422498901748744011497506329235928712059800167615429968076884458984631784240141365100240613479960074034095769538001590551418452296792952755078679503242497488624441039032443356569803518794587119597864045883765948599527211637306498373733527882106644161225763362159707627918301035365231910042014194073410543219074951754904027352904185655019270088337306490366123687513199307530604055758263974638723476617234788757740193119506430349773503913244703943932282401249228763727273382844465540271601900184991366642890805535495606785070241760843674886218745948579206229631470282738200094612174264237230113853611098163627359470401634218269541137143728848778453832944198327377797233642266463275063448475802098475782502140433044912290046255519543042315475445973325694736755507430363357904813847615018024150663723395916676273847553779835903848343151693032400185079209776107035591558116660971479382601368524024526107088651780426108047147686844558968472151709120686929467503593640161372998734171582046141975753716377034789782122525086706032103582605419507592279717556540635091156852140435729205204090613255580762580275255809208272977903712181006273064502115378100067808760079716061477855718646679188168941007321652095533830959762742058208638445356887500348069587226122778502331896232199745047941176578065063242904184699293305424539195145517327723795609953151174670338344919037149018587237793193832031773149428279958472086403124375169153432011524069485978709755659804765129920003362336303691351704274885867749463596391994770103470554722365181522137087242336343975557279483473148606638637155504642427561782800033918719966303457431357047722617760894873333278284162965470348867135719364893489088585268588897150477902879503483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48782805701467445906188689886666712451095664752298023205081519048254873833277556295486739633070638697592519793575959531370678977586318937745162563615615793192110487696298251106925664042774086794686799781995899185508074077281914866075180955707796416159910842134326373390040111447340705964609841124612418666708947454121351155486078932829069318020174763616534326615463753188885682918866449126507958694837681893446526127335627888640567431058379019684855200081125049049927469453497544342909306072994190272226734880156516578840590101586607860618757487052948914757208658219220834006145449908524737994471745659468750690697966069777335005692278520303553267992107497838616278257158297509144045929799009238058598257389831307375742987647409848405227261785982252271957759668516332798388334945861769771853383310123367038817368134466234617720132308879593250856568724587551899021669816474180407193356462452665154128366375304918341998799869659135394363133947353701790969293082289077648589931923441122342133793944743800273222398293710631081011044132562111856865473030275941547214717644440431819414334577150228942152124095177484395413928116391530643267194311093453705640522729101633805117682147506739749995796231884533970836577353851552933280549312228700307786928462883658496348248844411646378042510685585988188292087093891043911264060982137002717040513210054202514933792111796973712878358905140836123736801517877956986769882856213717381017629063788675793572830570750151501292067351006419384746017897536011223420866157890017520366255236754582578913110064318364590333888192422524752620099336613684555236307171088164197537865190875147657016000145917359855656057122591694214521472495584850267835087007923060283137452411598624269345399142687230470612008086393750504126343948011733715105620425796958199328085598561560818819125754173448201121221608503480836763344850324936578761713895158704601562651111987737099668594664745105694981712172582882699185450845831611458926900271947688725744369968681085894527344613457610388348358518917291184450212039456862481700761326739580106304908967293296287273322686326632397044822028786194404241826834544033384100902612399083915931308014510184792051855735990883494206907210587245236322496019549954608332034661394906365878992358047416084226023849609675855429748672726192296125835307909456761695503632390567061938610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11875800814508105428692180101906786040725197397531953799382415605043332174005280249817908024906805322990545596638260143876467387574306159477328109093914026672244318333888122710545351667729204955626566866532437889859543256433139816724237443917017161137774160686454122829002489330440359136199067390871027889030010250920552547884448199451282047343184324055014921959738723312322938717782202585250338803127624939636829505411439369989718741950356230260883520912344922592462176559884578198653075335654883645530728202414794878417360838456330099090425093959761477951009162182963954373925155112771762966994235411869354659742509175244647724785769229378416765885787577795117979947410550359822721602213839942899926483431338330400803649632370100632626521612488242333183785958011626310546268201068665710340095759050681566102511726663992119991668169315288135703676453368673044564984074997799904976682620144034533814882609550833847077275919163320776122559141007875408462833301211743448107895827090227567669010428478432154862631170437774213014582482048765152984899284496701179165564481928449527257597214164989775818604338359931675133244730509435800401960221668720069170626335715787246801593972784293193378427969182958174626351063861665344158681902826896728577093956171777271682343440695115152794010058697756733130117159613012761353769088494842666836796960679466529091750575803985564120391390301818342078658761175530930654614504559605324521106343797837403424859398609898825034497101273466988497818097402967933037411905446187402918101052933802180233382562247211573501498208607913240729547290813914435125168934850907761034922430156557621374632584058323535703020390338789800735597343755118209947082111105471204695208161204387435474176957663884563333044111554216847203864944089120915998372980152644974314797784355837751057218060206279400028649012013824729303926591114145525331258700169807826906997280600407807709659976964962250448321667642971308776292502547798829476049458583790241716476553893474162733636305422245007431540436719550931651912370074899565805434796345554599726260249451781518067076028483512438004204705109739047799350836610535349208254989240164546996280610924865314092846548968827499266319060933211132346225211557822189139052839766500172139673586043746819128207661419006213187518483282377175213348649059665338893987985609392404227954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60933030836500776848763514279185654234560414606223708703102164395305153165510867565393937181536646707757552603170666701141798178834182884979918143399783805367137616200295573660834711425869551166124430638256258824072296443230917710298782004247941518964545135318384420128577838911362336645738983788989133520868661788464884461161564345292685157609308632487860638170120684296917411847580122856455755972130572256322629137740501381754641826985422475069747804527905241258890659142922645401163310314888049829490052006167266804367494365398036273139981018464617680999131877552840435272417870716886174565110722166920531740076779517717596518884573016614712423306574310720394791215363253641672069010596539904580326831761620714523377157477453840112066928082395039387825609320771740772340849759762637923251887203193931974227521850105874192400865561149492277048020122032366002763798513541075791048666949181100280938599131682561190772762945382941065489690264765488593990168313285465076218222080718323062129330826142737004285012667046815784652027824476781999503306393649358617703925038696380736608878483908215110696210150729556683921113843352455135193694697466516558779890816504911215495790976087976078375662083111259732183999533119725455642242474447104538868844116718815866657696528920303275162050123944363395367317561583475166125991420260810172468986397687256421375758834339594894496360167187157163968601733903636070376298408738916402900688993612438252420301007643965383792063944142943671641515170242584973335603323528069552851494528900761479660655884164849866271534429608701633922210982555606717013644139505245261144826145390422694368387009745046809558540845268321950985771824706914565230159773967610379091300450545178078450435472763045235086194181013241736193327059867562957021547517988229617516963463828025091908328574337101587855555421284157261797584103812920529364847416171999795119036249051400243147337462018666909236676102063350229799817166372908333160787720767542682105223892666809291640279930173055427369563306612014899599251524760988565174308434738803322998280764475223189524204666264490792217963197439446209262755329767475397120591755449089544275402670249660580605847923853288267681196200745624129187920811284349342273700047288641152781959358442151640611391402162839664548050208056754355584349166766840393971432055714926263898499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70640492137733320465369305281650904949219792644485035012846180344037222831831721413223096218203083566316874186876638999995495606605797615175057850761524379259157836002669903717394994752060491206975054975979077886783207656878715443778407790930759224254123588350590939666265222208325741849868894480980024445183864491342662586174642021594317545239326946702451421345126469228831667728373559556642104639533178208328075471526406644346057592116591826848567726754858176486975772861683467275826715610499772131517211444409103314516082748279988286457160078292735938298957393823478751716765834945216474782650547964564844276475481429022621043735488255980673467893264241729868061222327844345056470153220383775545192609067319339984354923651813435357408847970737128089205327872149986673167250887470547934391096461216490949246047393729538692204300125803894421556392834967942896356647503254188129436183872396446483415086465109951249178828629773061327904634109255554007282562263695199832278346784829262272216923691217710654351533617411559193986479722096762246275351386073454287081576734857928828278227085635372343009502158330700275254171677736177351432927058747150232399898343649562094366735150733937396197563281396288000618134616959072811439780116477405215484952029230180066378893539593552133240128554882794999706971239636491569582555093702904764661639710031638808792136574168921210653756074475544310816496673994558002785539092317052173840522302442689867507297546463307325376618471301691938250352328359308987190890776434354369918512172031112563868990869805752115383560459369483136460386059680083491907295092785440971340219201159117958375155082308821394956121180298427174433129258943658096559178306866129983992198707706747175317077352273452666410337304916976277581342643263941253520563868386795611574972117972569454374688786084605754305340080921156418847793725197933030649154474494391679984008738104516815240861435811488761588430528862141188346958409817718702396082438222294411270375232475700259666303972921392581749517601995948709284274484634265740438705625485105129419865265731950220996099764107391941963691446696692547833989251641840273869830151847076875836182965564276081238283444664587530359342351986993495495715311884500902371450740225023263249936620256404784108626755446048704142325515551225103403024778591792209802760566633897558964043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60285246796715478153056756912038539149037240427368265760407008683770815208674038803054277173529319410100019038121344468162071691725913734939776330862109320720800956829483242807931823007104260738186183243320042990374327201483607773864950865570502361088810607356518217124404765955310879831053633822436283565720394339737854362725409853751507651468743569856928820262043392387767244350706555357357116033795534403342828761746217396246907138913162582256482259654110076916849526514754561783164766052082377396031224590062230285438463996364898869206548796588647445161203287477571369150221278961858909978495660233616161984310661033055869967202220710085590569777868275915594917148550532160998399627194569866719416727770413965397588301786302070962051619851055716217338014588181106705373261135449320924368465438173346431687886501710599003083223366800014178499084027064220996596080859592060475256321540023716301784089993237403167351073140495165827369477159826961490955382781497807207161278848298785431342044683338715736964693526061599068967876430421682217192813017115887877991275689374195723581974795034339511604329259790958528824644944311858492260516208260825108408535074026767153883114607825065941888336239022967835970783227342778512300500361222543722880199334192494932767204823869440841182219365167964882126190682485573047275452350554014467086219872322641885486337221471343467825825624951957438070998795898218434085544581001349591244807405370411027615218319720651339895298531955789300229432027544007010027254768331834041437693867910931007555577817073360014334205614505009137360456891322516656082359160996643982085541384611122922624793612160955485407430743769923144355896612422151338253916677120763294296271758969862839282965915242749364222680042517221939575620229316681943095127160494853376722776178245696988238920920192832145861613028852595325320258088034132520679854880627831263527835314846940938976952002393953143624360813826420859441752293905971351861814463988053196241054148749831110027477906476847062316003350821322564952495723680409733291883309290825258065454721857377069517053098268694345569635286633781820481675349912774972486249611160905438435647285806433382476162091946106714423966685632508384390257880718471097669667508656429131350561691876998258590078521325587389031957976612777602679815485496684766767948782692233221067037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59413051358198337786679434567257664925440692467350507470538160248443482993894384504020908549811351427803217993610512183740870391689098364557314142951102462730801160126310932688843161139256463036995180873787456787858126572857206722079766456110041342664468849201272579146229740129406341806212305685700923108455108822051683779089260340243905048276615688650312803389017935742465462776192602520732951111537044219488945334489760364260914857152112456770058141771707007603155616321646557667083669161821257267839115305268563041555391721025666102310287432280068137593936684643034698272687315613487241260357461759192692082941989495532477618461973843417089487103864443606710167281768961903401188950115861693837563285427278100021321506672835616611164885766485976526824375183804756566253835410491826243565171540201869943702260954985398309082488504440258071764171899597069529503896557489793995887120086242684725486014126250586603369965338795717268839153455625777218127912192577578792971480245084138057141135637592310481026976002795585104316491416022155323350567675850980180978146178341741205090915219738321784098921471174837527345524385276472538044298175651963813479071750816744284513305572546316436810145142281782865811788925883807507385206870505434883947554516464667651516135185211832936629709661049474471826967671715570791497070300025446910816987715701036999913561907496627358800147413639219114535840522541058726596246241246972805532903031914783347397199204993703699043397463808817036519669804686847890065573399249192242800619829659514696122353891587234087590050671873831345589789979892738210640832039641022606526410704383112603687866458655060514017979352100934987555233448606502174389233534412038898706591363728125565628819680850269490844860957840486017586805699667596888709640284192829278018958814088251458711445032297131213325182762538916400319986187858509825830884179812034883416804272184418086942029727454827287007144012873813445413232271275336802239236737534230312696464285918718396481722372585623873780478266458662349485446238220618338106991669831411190755814264230273442813921498016071082123166805652835473817422765782155773803710524433284790879822005170455092327011463621371905107448681520632017582093385796105214331477214104705592319940174921560031609515394628555827889063432729177418420372208624551088863357332499680610118666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302268147487537926862406668330334008802345857807395663434359396144071501617863027971380917634658831673717495481325434570505292265279336762812416172488212526359138644097031819819894098226808635777803307802986985948574475346561369517655516768509737783503555621622043213389435729089943121386744382150530973565008466756679061746480057115067360044502798482838248446867015717141965742599845907819699070098151598362278764603632838814099664709467553458194292535297117348322374857878961203095334748765448794061851926891378039716737424084693439405331308913455433924208760355595435223205757363676176182936963545482088970179366812750525766842150218402472533627822640680425226925757298983903454667385036580096743820503689266713582843878158182274201403066430690957192607106526868331245995491942786906850935381796910058471735397083352539379754507277834707822739978690987464265787077012847814596355650470113484563426543126917249156550065431656300916919332621988019662273552412307465306038384760115017934271681062844482886527387729496496450816231943250305132577565041192629616677122064394467652368211484289463680935212904252965926904111609161492317474408716256554424024540055848414826373158738631400603602624982496850945553094258728424046786362428323514139195184771504469735248302169099841185380059799182369369181832756350575983456843290372472150280210261462754264344717406400887546508605403374550751245692436458492456831660185946568913474249109336432640404289123222984115757517574581786701013634869280207053414760998168296742629361913602297867380906599069202047014944655855334587984052394214620522958274700794765727083175974282346137054084844072935674701438676340291047650842341804346760201944085249990371828932484140186436124675363288901526518722126795245297892616190844490353356437983570514433484402870719380489274269152913873671958503729331901171816599941329322495585292385374513055530539928174186660637035002434886506010289372224741850501068345473360406615404019586076173531941269658860136079988896758582114761385621692210385353852783136483336714172908717290542607976178266650399707092197125715191012167928771635826088214859658190442862073363193386410082304756766317857096489817273944972547554309822196193838004740500282580504280935069744321260981392240690784950055810636571446096712537439876995326090586752294442904219464133347222318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17430233731570017079339525806478529533781623003536177752637841437010383582168229134801583921236940631066346113037866370278094059673346843578014547970156587412165166153220857960376364494830685680558116037652420050376883843421176601938519107624559292657075796682105471024714115676221713967187356669586262347209811702475293951030830525842267673423647534517796683166678956022921596852743333402424165851282187368728066887804882841249991038159355822394196286082855852760203577550713704544446422515674924240773229055551957883786423430281904071338483472550888765121353513103868474458948033375177275315551262324462321940060307525115953297237811871392167587345059948672229418356362046186567165352229145801139277515024228389932617248244036535622649478200469210063807612896373220863600721624767715617059353685120391617017429747818499323915036983439433512283310258761447663454493097684978318308575744442898883065210810316132472943916966127573480271117320091017777017016061117403242753981133678607903586508056916497823470985859566514190783441560427385608311700580411497390281027740383797516503861937299382101149143585907816129420630033429398553958378628315235071953355854920851892449667765242745394716266783690794408558701127419508529928611448880466625805226229643950935275998809637351965616567006637780201467942980218371325926908819151815139145953351210224397645259096305380798743548432209399361734033255906915932765385268677776772868527916705899298575786476342797747335641150854644709568893814284654253809568256849205577949199325461893896489987671137578671733330346995179204670454074675622050244303959866786593572669815066372570836248751684824146133370499065425047615880075677193869520446963010949921203774716116273705739100605396737368467325544321122379256922550449936778590192086312024660593163895401613032670208052513909901492387272103720690340314917649816572246226756423869994215547440089612343930926429959507027618616952478696702371705072574363167702523569282738673580264085357881796593160357234393271517485988768141733625372611995945997460114241674614593617407000674189923135069253439835765344937934236623741093278547846423052061814144215827525957306995114502589338954570426729114582051068405371554692540264530899619516432578328297944913679970640030651138089208524089022415139928805579883733520055837169469347516378205167933954671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71302097144816183095090591469912401468803737502556585973484062324137989242909183543771877536153559821300223913186114315019194500671633088695932026734769435678176054578063437447873368015793715429102451788318054072003988584722016661624597065050327004135200585688094008012054862543740942078008370372609575011945874883390498516469436828458061225341017817463552778039546673549192919455591400849788569564711245804905995113057708347009737014749730726059646304901313047870594570218506549209681925352017555023866671889827890805992278792749412327959630777528276331959496168728941916948233802287635480128420336769005666925189912894985752698204419702894620027399659399272932738189449356499375070506343804566957210621216729617695428095205702393647364687456637716523850205939248618795587701565928774161234868737622966636838626465601207473808940624578409172040331987439519981514580039481052565458358949607553685915096027476671247377744580819172490602152849508740662125363423484479153463057572748713000200481524182602113046223438248116651913770994393300775223693571763470684204823597822911337520979969009756144483653571623027885653689375328732717565064100372969213022548940898217903937259007753136200286589364428883138538554352627263022837134396256382836446557780329834989178236421368630421163378303729113745206261612103694541255983547293779985209993023690771135908918109263999614947097993212441500239348315177254744930229954310968278572455799827694031609328739088826140964257447926558712580778819511514687232203863354636472366148860618988185642564980413381133920511376664247959214976594470973688298153956398474437943687143125323473055252311513628800505172527252779134379713927485740410640192946877771648409752678289183356164612451961674932332575587125521942125604443916426214923220734015526821024114729508026950703225674519660239986538807053041057931460086701853954427680461442125000819820584958095042003443374140123276790518506194891245455659595535865819910899587721966966862810108223282974219806814491426061218208535431201533842792472594316995168942217163495495069845514924568666165185854711992441581864667284300435888652344570383855200200307301835464820867521877259557438736327785687048460791891467682705565492343208433965847753785697509174823424063609950360930372929536158002684323740259345572009197852214842327837183310196509124561840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65877343846868948361028609620627365185321751995464962279242758136009859929854943178980609240484770560701049256672729477519330678091766291632688020212092077588519052993003372231201907248219145354648175687911866524845540317964310708189684503307985156688894578093955022366852009742838662528893636169224690020967037446969856119546685014037562140539873831341069151235779859508304123223626211368326778313793833291396624554446201770123298783893987749542185286220367212099387115046445179845604345800864042821233515537550574843664494383345694195870472795296595005303554035002282978918140622290753120787828865105991036764416861530386316679752003886214258941126692566019709314130189711258714557208248001254452196923239570259071148722078857774468165950993216949958632570544083433413594958470911584043996705021524312226839414019913632447469364383488893242535188652055720466961546616816335901539775223888946980821271794274749956327366317382441295587877921643631850962999422506793702976087540666310672359576697566659205557271221037961260377813471677809545463012440419168301984230729564393253212412701492742997683226021204148493896492036143802062966836897630420524942071035213548418593179850655363335758134787560742441849578606866513702611928868505692438210184149996227641939302428331951042886229958763466041141213558079480217111160270491830668137934128907537054661693010058348249947828042830678963153335462345177297134602499223481941078881355310132322642280629792373013885013975896564922410521610953356822510608806972831573696786394622474366897505428835592560348227528434968645213591544332158262556291618553272307021110197015837841423415076296391323604769170865302492921371713614990062927476052296412429298915737593278751308722989721208677441620407351179777106288754086347708357400688995181108545815781826310676363161738667980784036472312041486940865947703726787473556757222127195020429189255926641313790766716718198719229032263989230887351436569831608741764802597512051096705430807690017152987156343892781836018612406351369943218495540380481693474634055931810391429393372632624662464367582612413332305771259919543224100087674778597707996475635859252633736659930571554130536875645111101630409891038573279040221977056964352710182780875906839491288192245301279958871091331570446023229083209480601340596215094821977090107855070185166760627652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47532759675316142253049924398499429296404143858457932125327505609277476288166911335817350481141051733443161723503753356264864030369063149196146616298293990970792000651078072036366725319596913342885278257057724434687075550280742606954102579881664395312828312124709207786068403943088069144838721099019994321015928948746737546228547490663797347911016449519642134561658486497369529090353368936783682906099154826594867046458407650019145926695028124178281521446267548529333394456292251830025431278567482644787951539284326270811119516980650494155996892691885919059880358370140250611876836836738346859416651675897121538603701197694205379704169375771964597950904853775588763926876844824860553382683667786444185378948041810775708406150885685815440530987072442235335742910953725610869347051863627337650314382022812634111882970800963666539523446198406997131402444589825596906145292328517569257857895157957296918224251271894663646021561054644717828153511859596830529965068786129105116752981264965041898191172138286823721931770329909990813127618866630229378535864092973765098037244318048008321310419078991977004788658061145224746970487458251976130138236513476804023360453916413539133838777252212527098005023588745793885603079785102984473541506663632951721133399230103395433760211361264766889212824025131120535093077947489284875805419369164567462429937861899113343995313378981866789319933503232625217162981836468273285876254291946472265330407481357805308361480513587258841758973579019553190513105262980754099278564002472696482337224956663529445043992829291096877340205896909170244384238797766879421938448132235798304071229847797897854944743614954228502807318779401355376493232377025167839631661157394661120774545167916604442890076477399824078412003525652578476479114641050793864171473395955670972752177879268864799858193515488847004577522477109770164260069228956815604144488334653948900815099718777960916422399782979638325807002245704061325550311105219592330011359013213037138144292507651575781970902163929894690752539619672558435527010464978698277263968012229062822787587380854218187751972217839690662643024729420074514462972421875433622545489862943584643132191899294555905110421855476935596924063957794054246605528013889223220247978237029410179125050830497825023864598356673453244998229098482901075381878133773626440756611411077945368174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33671331210222951676369603120745571505711957349462717161081022501192285682027620237996263581615342765475788042715579848873003652365157977583219049334684179753511996216975572781904127814100722640070028289042292516789439466907195253688918727102275357344078243759410464082596473867361185337949213447264108165713181090376640942605639891604503149185507272434242950468789488690627264756094395443429182279948058695944825268159515411255925181267787662460811606126901131891201465712911679317633929932952548067403104048804299696940291256456330924800464993017546867461963277956442324473485840405851487649659613515245523369992105954475301090271911465892682098073805604467755794980168611916297587088886016490704119582580109480557653614476185717716484236685647407559135449845295172508079409980461032527157332302707659270543490856730180456869340896386343858880642047230931875669550189364974179424515417138163400769428472528880288326155545938818284900270932618726371257439974206378581376943375199934099783960723401699333016365445774368425104558615862287966457152582706453649622376049265145253722078020744491137611664804947024310530736391488877269170949365953240165248323354646543225280370266420321330850918467504272037247224163744990659481953133132560619742089702727051944905312945928357640216389844521279531921738453385630848401301027907373004231025627452299153094298794581689203775512737842657187149583556129558197566880379453347534825182689646332215328611070235536133481156980836013057036241014775091435305751175306997304399517202381151850349415901778415487064930635318993189972891414095376543345879889956091753387971171775444026503060187507982621560327480902501278786161589257894839899146075919596994231664619818932289477194055825570165778841989749310093590286665230319081651835797926075469029359615189666791137985723666448916812206185080165827207156513978092351450810561163569273555058355634658921334817359529723087143818771356994084940054052151601804740956542465261303400428741407807887941977575124466263185375286807483984825753859536760250907975809552768280962828332582906013448736580821217392933439470053743236333419308862265424269676255879908931789883197801633668981081843789966068335022699297418035408737849044760037736750186124221760643923315274136249802139052076954338297450558236425271652934868054830161337435653096791174648553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64041350275626752227132692096071245989841544905205365062275808104459006801237716047818744493261732206262588323236287508047571889266288905972028589957632713084182680285114273725877893852457561330953924763210451927188577997140559868583637624202015093891894258096344095428711408823415418677416216536237930171516676383957590686314514311169875105079206115944118036034111307359362868182308529197806503168629542704440786727779679810956890472651445690426062646663009137741922151734253380905438149213791008624138331700978167462268555569967933142818760750500269557538744906355656501014556710431897368661982863431639757702636352541591934628667341182454018315010866135772856092488076124926818624497053755209589022390731488353594878643200127106419445350271443069963589387761060878833080515166336374958056981078189083890064648133992050396607460634017349536349878201526778939516538511380141950034698274774528252561985273989174860698103799475947990081157689728200922532885537724692103665169096459865873203203476147138111706443100153137580157372649705367992586241964996818136914019166133794538350775522414666074471902667034133023108246024796963688855920771369807278853775541591395726813595523260803414842843631022681442714616408220312728278572912720638168908208088791638631997526452328754692701087070548382767307615811286283806168530918993883169778178224787050600056611814506718473579502567214197601422385918424974192178650071437258992396037669469078193733416579649044240419663635850438645187746303744555436614340937108294395142826718988884970265784959967349228087811347043445340109289653552468411432364088402086342108362164841139667358826579005234657563062848915943735558815110903754888694932592872694377719157693857528166390539041320721535759874432676372937374671773541270833332228763618923713491610797532243977067065835255964970643263687461801370802637443221002603889695374991450821230854769547935199349490060456459940815378151886508360532826081336248480114835693773505495883737589890228354444240883036787848255855610987699631758670356038809699974664301791941882770772996412353319521291555472901301912457839744817222938132572453920023606127577788755053417220332833402543650445967293279814178829817163944625678672509503965916759275877977243204108680945866853058851844272367804915663229636314467088972900505776282917885589475882958308159637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37558571742234665696327142232533560691227074139786076728203553784303086629424336684639446013509614934284973060496127339776867453557845943695624006149505207113422750930464519063629164043760456517298307781748046018220017278089680949865601143954360178004954438290615849194670264833549810293391685116999593618186354157760778881068375572099575484378960207874314629896779356926595858878064118148136125765304995059781496441240155387224009235070945302078351337618636275249909239061135323853541927272520744746646717687581539010629948481619899817022048727523815458276952335200660101879746433137859649402957559719903594091849394256420044139516224160050970858661414518434489701887374052567840065835378647793999293558571017970698897000547064328050016278313956772824772321673095731060982928389936058247117254273402572722810252019117860293383103279430733510618356200758122316891191372797880772052978481406943219480296061520929935535284212266758004667870961671517501399527420384413116449363407407535529736377720613556317580928208448256221716065161113000566806366771466989824536631254855617385106733380468397707116134792783953821000427540680972870915528611827543369247839978569263747100429361593810837590412733412097280570480441521396058796695398585777178252413070232578605116144681751358887892788702535085785682627581115630324788540218705701950790585473247476467803235239474559922720220096490878987329961203869134724662505549011361955309140269307090883253164750178364388493064126448863753988782615178463285819190531200472929267131936133412941480977886471823977272382405208022079391429031977668188529825033156085530523278866648176550820349377738685618098872116892361681721286426725950439808826512347020695351715581974261707051364731396077705073094059869789657938313536752931516148279660091390087360849384766424960077769746667756186896707115677476928288063289642978058286785249331429417347888499432506774248481196227799948141063823393058623942168002690133736667550936769787282591051129243198855109638560743196449035282405892763503296111816022360150464513134270289721303550712236105545592411412350600164154579458637381473606036436215133670267495084598936885296838918192696515295084131600746606246140081094102171032829758133110356878540972300835411037609626829585336240389341333283760011166911951010478140967315770269469013133755176247264010557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60994961231166267517840017174904562070503176373799985799255243842258012855495710438224643559237040944383620314832599957390905168654197703968113720913181874167188167833711908479766045206407708997711600103622612569261320103744948557176741092889229043787451897901475700883123696919761958433282066034632387847497908390996478300094236965599751997653702857384516462091586964752220940770955483081024964513035763937221331976732583077088398561495888084965571373813813297883942820279506679377398304961315947283556788170126017920530360250270852783034468743791299246680031330460580250151062999196327866106276259161801963454423284412077357140442319202709292765972652856428761185347402675278908352871507416234710149800864090544699017928512444722317655849600313246272177995538141417748480439946215325271168268977962878015574238717426235606299849065543666613572559567535334972976486613966647609679622254185762773280125526246398402980904182287827438357126625389810757984161798621830726710199803218684782112907679110691900833484023653992614124777742791882309889623927172001270614013740654805258779465307286851319289439111786521199872021058881826231994291221407546875251443404933743313570167701222060352858056217599231798963454547400821004132191540879548658196560669997908459303744335924627301900599894807490622042125880462663103926892089340683879436714267798316008432379610721915436770860616772851422429215636385088540324519615918493217733239398027749508726316095629671846968854264276961085735724536970163146196643004428728197590461626404879656874718254543190035449564772070281789832280561509221959115698218669621603689198563883734314222735365917256681381589658408383544459392165155365472013908136581108806001696658943584045619006477519859282082899085626401947901677668593058774620976005113732020039062867467175488804155906295455061474683708601309542426760830487353745797305791053169461247933152011008055600542313930924943152196539394414639591106084970893202659641768081899778978326588560192511771492505765907622296505102468228748291949568732644614402781518451457728158040301573384953566917753528220335193366196398655711707313835203421296714577188072894773646240839281036271097104115312913180037385989591571420895028793619483174439555208336629698403367965782854919988986306202989781425101611643886636092211161594419056630063572110191392460410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1210409355004663407768132093354827039151823746248748909106593067200900646724946460486987041032066490667939037872833771795245105716833653445926208594038214779380388246347963052592147153311097090608737799804240944075429769989424764725130963479561482342267251044416190832043309227388086851387109220066860483760018631120207372285604716383606022626945867951095651756343877034497586528880005834088108287775696431776684133713146093495431394367108192703582220730509383054182211430955780819693373738438567573722992285561083975494431985450069479931323640468957283506574374793580097859600326481862940530312640887677125630164595333101676191179373395556702671999992128698341184093656050069126778865792918094465139323115754672184212822601704247286733105017699529585327557121018519283465150635823614027700852976890694951024585513480466642002589649699614662190383338629027634330574711412369077552918334295615693634172205141465738860966973423087864481137570727900939564055313923022594030223373771548612746641836852151414922388152539369973332402009423134282725253998154559740708856264865393393214694557431484037147533853839958187067445000960208503561575492539112138799536977161455424761472054169770181080984082494663282880166836457812343692466961134928438420947012212815913785314218479723664801590392824164403917050701398336126087926932036083689788632896520018193032691526560413532184765695456642915252688861868028076451741573951128588163909482486328183846293122419255198690991070211689787250504789886306747164446008348843200883551202115332589247196676828263409927040969713545379531173387442471332157206904601026081016995457422935647769157049256122269172280284874333772996983112052432331014325823394356954217571608810898091566864509422733503303807832245727505525946691116930834285092887898191914791324087020193550884394568762430352138845613528698961318315960157452669133679774168051778023875326426024467597790011231741303953622371021968036916935082772413865006447345766071191434783680823670760576270914942439356389352218953446308847556754696065010919316792525448953175523455061104940623883816698622230075565157665293157143512972763011078502660374736561402827571901896180923593610989022255887879168727481067370805693229441276539325394056282694877853985939846678607345347275215385341830972270953752103725550921054101571658788313253131668692330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57164756529242338097550644324045488915969264336211862972567255597922479081004374026900881140695801006932534266295696091365562941536594924050610427791616292245873499318555260798679870766260400604927535537393333363470188080002978394824629247620443577429278933408382098586844874549220223551812790501394660993216886825933317924053637419863981045543598500120676062026405165231713073458564554644937301593341909888112696824784955005669436866562743569056517821408671521804916268397091659975848254430911213313425501003105446571176293988794199641999614276080644483493758772995320709977059694946995193057179264636539094258164142561218007140471281778208141432656216325851142056377864219183600661287404643412926130216299944527944104298066890006223179062291194861320608182279523742638754571791882967604509985660837393865450372215541180616350409858582802747024051524818122892273879594247072137765408086527957631921426627142367285404678421542941948550591139253145483152588672979820308599149677912637568722960361387621875507615289636561559032828460729793949919157591406870838332702623928617475719922642884251958531812688290309686203454603151272096420190757321840057455556747899439323753566108826126653856626693164856377295351382623066130487624067816348163165294609964963180874994078052058796089142088923579346851431444733877528904778681974502613395525493419482131549735147278286539578801601725900613266186578874383764365250286596867557528367410652098517045853554081294997466714037269782400450541733379334129387198819778771105655138640781439950158249032124052909195304280710173755561274794577364182237337458474068957922766510087154421275501488991238711679414093928238327455687221695574130756512787117790126386107472485885994403413428467805034064788469371436490326570617204495793464648523206053343883441460156665421257714703834867538253759557440731457130676143178682793524518082450828104686777318213313970314986644185974052614563274119281295995280147684282751553256467028649530984531118870878756588763383460874488836957071771956038172958111429507089799340888559307737192331774280614579280550897869766838147984272521082344098108059232734714293346973735126254794275152167297428098699514505479115237259079476148502489907465407121474457954891531398222162095986267795994539772350058220669159327583535928687895932405099872261993048666624108006609494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67363497367027706437562462286419851807509642227410371826422755135788678396896326094336494145319749718121599301806769081588339241908441694865808935856718362019343574437871101184404902593922903596400473726720624267083061224928310803473803671583316201816471190975857722951897252968727337349401973565555844695408665865450718289584905462396432067458296791088163384062142513195823747084609225826987033895561896365857915947363072214470665776391856515790490673124960987293586415410848307431585251258607706340978964750896599498992345973936110038086015036840016773536535954808684078992305272539757001381452943929023746997556981730589083434076407438306292438330975837663209216075707356040050670170727183101219123196003466320944443758189940274259713054650119924941521326698944074670960015922629779202911444398078359894771367566432450872383458797474776792135954689910457346512724118061778775176046224944610792168049638063602513681345979334185686742879377522887755115300463097518320809053165558598180798130283902422256981763230807068892163908513956866710203738458188357335887850542481265246115611827499139576409103240394763146803681143688987180892866876643613219326496086248064033010473566359080496084725437867530146937067355356102966444690906359648916809093925813028398882657438724132051415988022888382967106792512150056684278206063251519381482383839326122840234545774081342338423328560953829081733315938375031885161219142501341157228234872070355811903069593025598917522736132305221012966278565879739927574508049167562947251945755780398655544668744248148622996044564277846815325701303619405304088264296536469195337983299834396437061183223278186157754596992507928846522806186857937069132029788378120007407092603543777460003402776141364357847260961022045847098172388973845657110121688624698992416821827063338686837028469478369493917135848642585028472065764962855082407483498436700089187575571146502099835325227452378967827735923542863915286653278408479306915581451872600388170149682787443873108070217406656155308958418504090957438652951784453459375989548199716866867994710966608132610122083899053376373555692506109784958567361046370478058707968960759027784483421506562586827862635251858384902509343572117511593952469883879221080184130173282295556498986428475221781955420576740469102557775711752480556628803780686024446440433368375709562314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15542868422590211945425889469709297647985283562515070834171277402331101416692381917571582877369257946122640984918702639974459047568178517337920665719593430445677552804700515072920717095390156010191424065792118630028560751135486176655085910503902118560551740322769685987721883259627229756982035490223016742981815342934701649427707944270625656454916168373995377364257528083132908663445995719800566909024088075177531678440717762564373593919104926102122102567013100067929589178533168884151353597533733318902012092525233403746969889906069237537770755280096158947751882060167431394187452533453035820755998252321863582534754596109927143797473763626761467187234100083049935118374799563937371725668375960329442007440335885294396337697046589845974959024870802138473607924503366681906745859133317364033307574547777706559436530414355025002019043461488352063857467827906956412418969031964028313559458924976496081305747383787979591150647539815583738156163780950987350064133620937853949475276404049796247216774109710470378213563156920772302745856008681118539470689210648451131495534070250526891087947101137269209247771103578983705727506243432995707448103339640256380806547276991916855629482268331890138315972697678180821451768724415731072280070474927544253271992506620726284405863068618742877471498348370425942646728838489730726876659793870072864040468776364984814510070614154533890391299366120610311841186763057993766988545639654145854378615079966586988195102286266139263706771026956931012861955969147614949521284498931927406025731121537877336463185476854674454303108874775976820344308323436081330029994862985880022297706024838727506025536312959007210545605793285316644255136314497290553082049856374461781460791025272363508181068729569071526439094185400053991674093459448014286179088027135978616648987288993306909921367422841044775099994093276444848221330557774560524079176901300870109885352138941889874594052191387057863587929979345212344983829567725590290828339005768239884779884420630290273107333894209196433138937525033388773713869188695135585278735467022707873343140686589823906755176536331309779771982366886651319862698507021556271398525945660810349158334882523807159503550068413100715696413341019398244678560675589974919934539892821723936162295255702243255398859247121775662112189772817901593587355219990073553908375001405594217136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7609825435917079036618624309461409323612633449242233006679226823161548209840027691117185490934036778246446902305780083722440435628934000105280826616270174551258556821085926976756802399342009761511087277275324971082526389157590199488617367620354983741599285382303305368375665003360147889748069208183855342737083829622347408660428618808647984149879338269972197331102976851587921719474719239272838207485135641212497160924371775803820545490574245001893418978627966765230339374637143073648786183062619257231781322846347188358182596674775888175844534529146052285997302643371697968473779257473968337648772967312089623577664876426229263748271868602849849343941360037516752523949870296854076219704738633127996559146076679344506242561811537837660854940561592481509970435880637300382702655625088199336301817422112846923530681743773914772868039167356379445218358459012371723569412967791990082133569448109836599477092266297490160122005425476087102909003873348574958699083986637019767812295871604204201600208734141096702387959995211727103465706379012928917377136736599030383989739729613332369034512008082515607184030914315367673153511952107777137200162699591347457975318769393769202423208780226882672804299520161289900240056659150158590667444978686135831834082166851431377342752590818453340582058997337866604694197904222798469714317575784810563836014393411451594799486216463227380743960348278143091932642453404073852792920927822451651887937439673289674633609143106468057601179782329614152543044822903813439537203640712254356611213732160305628114211205830831402528607497269032127168812885472464133791874942117911345920455158847831120618252811877705717944498517162300114310498804025746377079257309512482901335484884754367137548386224377493081488340955553437926113587147326841470715702955374784929350410031155875824806381412349853709226518474568806014753060360280079560540535720820285030510676287967463660429891313448686352983206309976465032207142902883939674372860325677129932259044017072461370719337864589402767964980451187701028521099031999178548330850334244941651201289012458698493506051381377645308720016693321231893764937193882190471161130114632603356552532454066214141582845287805878736815304726956954854979097687118527593902983459487094288146295313308804734194997727666233228008590335796520773802629750626350614113219718927362486850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24309398709661482264445470963587767119234568705069683901660476719834339871857972380736894673304347638355107094028089668751580642973266695495737142549060478223812463706491479235743491909896318050035415702467093370657565425029536413182910337878160157048613269410974031628767266989412062453155558680120954649475064305327942954155716659496830003466702492877961532342649045129429189596662100740813138058134553295810960088884363257289710197187621823428083600095374749474828344649957589017081288419969234858932536226637744567944124130349332888916659282058620162515412516610698428053695993608808015457526380725850965224452719613813090637852268799736371137643720974222829598454093912034159896883395238211067945571239874805543538123532131018424684341183495468998621829825989074241524622465259969658733286747429258570351574772977910768045590102401196931156732961757902472946032249123173698741594159343733022534959561962951197188627729004885501593269771107820863926638861402792124324936535452735562328356380571427933616753944523354775431164954697119466457567883894832179137572688537696785334093467364777655483236019131858922239483382354149188181036289881150783711043983732136001954022027440578209139167739655947603412137191634060901212947180803750757358514960172007897386748194016015967900969427566766011336891149715925006839592349744335764338921300221062923016796319566464990606039061159984455634253599610264683069003913194325161516964756020574398253835371555318245446811299953578296243928941930303834104401055987876900441281350527980313990507496740648231232713707897451924328998206685700555518385835041338791786130564017492069297577995745599666418239530017586806137347667656429416676195033637178137413703137630973943997906276196365480611773757849611840745691714451444259771170085400591536734259999628245093233527845659739281563699663976910088039391795211459540048190650470081147934395043908096908784180425398414723461292172386518633267471513644105023646208970029438111647635459158518466915625162371354624204069213847509202877481026284140894394753920001473672066601946501068311779982955211498447164946058355981266137036997206187712495819900350214258745519878159671366933168160847382324805811726015337623107766840531716143271479935332002292161615829339296184104114707974058944724664650223224943825939966742347737764369799498806521463499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35408596940731776509788240313357534262354901854018001975677586539744594514685131462858065522094793025948176254864263258148906962320467994375794019815344502808823382804336186629516373560330067705911257902382685051693048489508066779226864749688768900530910170940793550606172056847985762211133495084647538322164735048331420615433368388005724160574771154742723681935030160649494520431918056203106201519419077189964784546454828273160084599314142123192929287958513061311869926194742414038269376083544109080800745617955277195789428973063588239111934004887120920300422944890472650822621231872305951877765809615532930647976553735427126005150172184987940562283497473996216909938265987574295584994899532126576384365393473541983508671399614207947178013397546312198040406980599371872785662757152072675385429206162018288439161652989538012669415345731911582037777689395257576729996136176770378279751226378599806608256621556691305365108888830943043178547995631382906786690629501636991365934955555805595651753363461382097488216037982118465775458371267410777943911814646510358559318020136274853384543074573865624259216551762664608269375469941222305190662403575776594518779295565373778318330692093249067765812196774279691016568272743590045390219580937023995942857450119747105884612692813880829041818584799604449809795611876237330205499840230138038796740024398388739216037827652628691605234417429292777240106624579636938281985502115283912082543441676878614300145194190116539191722149700800020094845293899325046871065442032751148977183388998442043325281730888351343750073078151655490891280932301909549656312566988074843366755124403562843605327463531948179835085229598415373008993293669873198486569153084807303179035553953242133938829488191010181871808681289612335066858152892073224781453141505410709904824880948590188862677673660650681511189128646647166517982679358883358493448864419103765162777821851001064565414827873752573113719326746878262997226400288182366602128531754188983718194513884528315181528357248784590947299627670974522850005181657757147082856667663293743874230531664745519777175131181760698847047193055506703581678995500207489074632169286873214753289158447495950620230776677502429505756807821031387273298898166372710314861092519642714288361169472404088451840812564919527035248985000131246509070558093221313135935290874333073337114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5855886847712212145295591587933320589730128581326263228262165852469462540317123815013716320969710349103712015152327119941435289231613516037791677779082109181721770146552457792604470057855234632366908941637150294068771818723795359342262996390045364628246151620862983934748647976908371291936595953426208963618942618488581216948030279699680063214215835013067002282902140832772040011330243917161180524039915473151701115749541739746863666280514549312764996065180833236280315204190681573205828326693972840880347380500807688057091557426258938134151928001481233010090321957909512610283393617955181016515428396545662931016255136144609778552352083554900166412686208824544149288721461895784563861321332154979739201724687889654092728970195694126870890962783069629693305369496134109837674547527942190261565495903662378760287294705913214495702019611539710496957759531088183874885408538511263864157485773506248881825729968014950594057106870564114759339176806600395113912356666084855220313768787566938292424347812058941537399929219335868155212325546001357685213611805291094218572402426362139828469313402138647185400200081027083629120366661184061901145825302799323917420593411090824327740616996081458826028237452586312486970452345195812233019431201164132550518150305397533860125534380150038343722747532735492507167125014898067067995904249290398013191401349935583576433599255700073639916114641756948198941272415349119391864478298171187526435428763787174687304147825164228339229782977434314061498744901915336216052427832719492715429260484257618814923137355012705159641150146642173499576441693934273331412275736791064583076164949704089642479809274739887465223304070273817121376258067122006838848913845917095714498569155248752687116232319625512387030267328907585920184250136901468517358157514544984150707435582382015677853283051738366387312215533585141794355936053917130390924330820958404168730421245749745634897257794344638132919426299802725691896466888188628256408852323759487408412942439203320099848070149865753696945415983930997329182276110481648270676590374488412410556630340514761039758768659681698594508909037097729077476100408367862894599243982191617831514391916916726361597187748197469846985922247649418997919126456140859456278234070262231438327063591246243743592059675716130349320393953180268346282739963178893606881031095715974185558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35705946051692345136393032175190481593035912625407451786788392302462256735600568604791664161673966230602237552225647305942543819896706667887652961651869905094675535566206096519833946424176524113226565407253233956429138424336947465971613951191596560353721571063491917121838719169484184542108853930579387567113064677760066087059475732590435837134275633907295234308337013415340774949732244388447746754598903862521338421924128300282281835465687065254329379762483271939574399278868261488280170108142921127400420568381866557389102760431636983499916456913466383549432174190396354430729686762791461760585645234176413178724927543777433948476990069070753155286117257105506539316342701650537997391476947053987337975542192540793754491513722726139825759507291925227588831069123451777206163748922939782287669142674040431828353176179008670644282229860118987602742270322398878631430607750742927799573313774139775453557561038734327788791089533387789505147296670576184569403347969831271552014876277573582202156467669806883808625434038900999246661426103153824182799228776907021257547002156921326591580671786653335766962660862326760293300646588079401749772121180330982333851373983887299561581496871386399946191011354788594159945692124460263718138071782869915545240247909635044094483895595246292616933540056995463706744280958788673791377847799821936200334050612744806392409506539850021706496414338912153068376926830680578492512434882461606835006816988962659419702839860001517946038186955374126645284807879949762099412557141861478239831996342906495207617564159132739777966784672830695144842651685434145786294399744198816956010015737647132259607160828799350784203929130449573274889233054840211729896603294969358882461694250163199923158298300249875957729387565940763188482254474065659049458890847675147709381475576893396144878844124041043899639688925414759000882641257167392042261070914816238732339608346936548143114846484956387749166426820285263713189732733568957346173225473806479948334800723228187727383320547115859432831554733446201381840827082977064445156400153707617272579031159042109532050572131103973548351359740980138709785732001128020847608204866205428475891412325916824109323528883267124488564458205197120005693027326866025675441124802090703681136947013552319364734920770630976177527929209145031575229015070350391193883605921325580191902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13253815898647780673102707411990843895957081638845254321734425824553787399416521255015888880655659496620541198351053604468966161011537533894261231330033262083442690571640717158508103635070218258168867367510569976072149625676566754440570175748893566653878994099941228281209622466478708684322642218023532184521139539494855918782426221081463743940852301529486876009524784861590776678849670010141281144665091356762157183905397368488897724866281858527306356333613755997755128482968078342752045697205210467399030828581842056511751878058020681602369166512800116888471178275615371768116544283448378629795507690736672181480779443011398616402820566952279235073752896053311476471600399293364810553867535421650005209528087312667972333864395299056229353692925319232604353285337879524073898587141049689890257777129254672834875926989159226462267184164432214101332416301550722885888817061927375314819324553773991677866776518380622749728245431430629082601045151293808332708692388115370388100697863982047261514248570659064270443705040187328562818343203767267553284568355281946426509206174735676880589629858308988362448139024182077795830933373670605208688106284736289541327577120235446837837068629076886811954876810540388535166660287763950452035478617353755668576125308036028754152348212054375502616562237917466836680804703419605908614661406272088658200618105426323800335671281836489683785713064428842753552508608107249540530065170118815217850849972559293785480205179661603953640839812350865225989461246385851877856573259213003221516860382911459134181080337012856559214219980504602133119146418642055289749213105593930794985083459948356425953385646089489727667105706485014681604886878644884140207315989056092939447268003359978588842730431867404540130562788432677649777888459215238474131213011683191359751207985608865756125817716643153584725983497433764300658190358512264661940104174466206537297778122352852863317910048819071490970685621794430735276415346887740685456355556242614476038747333602058472629190829163106514599568549674042726070023557133422435216181614757562998144070163173052327730000217603419944911123950879220144820816303500854735149177011551319679238368377830493911838178502726185747825590371232565883098134721570031011301049351422381397285324278325705441193229041942469201569818501457948200015538108004479827437606550275611563622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65596750799423836599550079386027165841202740957706883681139283761377981564883898570409147129040812308616598581998724112062360999727568881240755372272653424940393916940673294942299566938025136530650960026650428076747505205012019437438562129435494104388721825301666891315776643882625372178289303279221880493697333087716312632004921172320013740858268383854911765615483679155870333436112033804281350856448437648207317196060351195323078051362002198533472488901521137589155743562076120754075536499298687426660021139485796020658376876950147240345681608687285172282289512536710415475985541769412765382014013271196422102897531064147059718585777398599162403436915843945073105147108991790093909893774200368110106843017763337865945785465373524175061688932098763198231210470465356427810247522990646654754756802927654112668774964647502805401686977384198523292575452483036960973875853056293982128472304747907066779467679693338351637106058329409858785809091808909769788673314719039217097953262751328281450529369162322201420741591005593255897005024774325492153672576552565943176169178888563707271734391227347565337564084854907111569292639138376010500757781455630817716633062695136786567637984938632202570060662999303748266428631353179612632651772831024607642534272781611376506959271656353543152052426163816382158504431804553619948973543740590616133395292313833367602130959062596086439564115203427857457550236535264375801543343789583004784969200467406528245687362640282933434398949230357645989095843905501713912153352483681097724569145336859301352284573459923702782720468394087077284450615628731356607111589174876590779690849176018850284446185890396875952554850621582652926489929532359832503999484052271335690933951809200633314412939847773822276585097909557894909520006776690018366210449897565969007695867680143113651251177436737214889672514812347785595792514879171690262386787889171718732697532113380298687599993536103125321935043900615898390701582034984499758215254469366555203862817447807024496568937782655027158622092516099983036385638879542986628676867212011712574760483447153084825485203953594887950094877328311823323987124042944271188737718898278983103283271265746357730128826752400143824162379455907970305718425299172124699569189296882368495515616746182268583774480325396447353231815527986385892340878475134756648621419298657024966946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43349844874197668323025580164460767337238782143305578555483765416885812543039991055929679514483837164388184819296803506580121563940510618787233440655608102229291430440410128758444694971877194557060080921111838311409086751307581913743929999590449366730038129830979068588878326057810388955246613758117965782500268154987456821330284714499577662689558963204822155357660336215979994292282850117745985620334777306037659793446825180152096280366815593514704461381463238340086355884943293868088646138794792999857069416225364392824354784055002344588762703100088631522559632744492461463163557662745169554359891568059469393900449499539902879738675665963496006268904468321007289414426285454555518228008865790415973700722213993914255893131139552529245776672396714821171398142513064856906781423515909218172612118693349106766136562185782891569709139402660218757324179009093294755250959411654190737044301625777896023586993868362804429514021741290405782359501664005206343940643385332946200148824264261121430737058052472219931193831219826271690794910614764489936875507915831516585943270296441255211901626588122596628610387726523139538651241184163829773647485496540369744330306354792381577783102084475294249914766929824959589389808210796174852276044913859300573463061700803068433225080407791870503825501884112309450498510203047988609346320671823089739532117768744659419887801975031654594947486474038625428632912010821474348765762212058473173119043690201257134257091868860187304496316394295853611415178773725315756766284152119232946980159889571019371662642464834021780325346311702027764805618451398077083272171934567106224857945318715475167869531104044592378457315710968038708539820143905503070368003912487132748138406532440508730241287766952204532720695367590256914452069173159836954885336282543939069773769237612681453254396155343039665459948791947862484625434300838969944734802171385909134725406359965737316629380560440864469016150295060853556679997556918235870802806035148009839039347916748940941924219257159379189972128168671133704467994042279463430086919630568620164295831902651349029396700738529910562534696162417153964601545479575047439958085907693987192426830498964424380274741094852800027553700914701533804637363522760694810469591847843396544340241873379732675871062575687698256143567164214537790363272273266466874103643525854239531449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72518076903423900240568208625996854377747888599569107367362705238514488300541203849783054869749153657650472506582071641351626316586340998913939546680796195447649790904797130869377154966631709709263099485695675049316323314411294580972207741338196107424670831457249419407077952240116805266439516418084998663882756015884941214319690231513100276702187739116365045564500926831144030318798077751275495259924598798470535220459499545731810010079572126222578826393030960557560692146390005149115118079238328455523444319612238853947254817164545683485179722330865403543910644928974603089546213578239820442948542465585498003643613349688708461667194568637113174377266686634755667605243510060538778647204724236516569002440402736271238714542954156532983626257599952014726570084202178906892608800352323859052240628218175280435237316690668030024542960778705156511095993145710992517536616722828896637420040665201511549820665714468088379836166831130043014732739973700648957139843160799665787588050611422223512535392225984156019719237323351647619424181337831068229237775151997307468816194210404952573318511721813659515098499490853549973305263054356516413936635248866994873845460658993834771015871958039514341617894911991679020937755732758101546074390410464168525895314266439894607712021424048879640694978006138887459307057094491592702002711095303735699249419012150201214874660529127542307357072077248713900449775871187595610326994743374542194526127115397357447655750658228090115509599930795706445221869829276371118485440998782026951598020362147441534458329446421258739344589995327845792775542957145782201646243546946158011572191963276173188015686138553298235158816275106646680225270232577543228422042319295839406756166773988002613142084990512171658623007568351859218436120813873429705896709331572759869145358590080114707162089112456288129169391284117079854341187512666250510611482923502281421126027678641827407928802948383708347914203704675416740877552815853040922096128643637060932037187255827699245496139572222068053490596631627103537009903729108950924320634707126975984077939427636176072767066173813539499541071505215932446323465495531405360561135229310046172074669063701867461752247657335768370244376582511732949569468333175347238618341936078366570982424850251528365335183182824859491119416171975619533028856586178554921476613809301093818859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77731393756316365486030319611627846119192290050708231756741616943485233722487922521741548163957372770918440164161852709579772402154767762705644338052310811160371819271599327472856160484742122781021028738558312178439395876207981167500663703984467537900518751089848356697391367741688409403184204545347173443164112897536458042287545974213328215470978396514229180713244538018244696396326443949501822756100431338184423182495307448931243896997484218389542603187362415804413407327937006407946794542726796821542610036347802315069701954862971223016554758946335468095203397997602902272821604101164414538646499217594432453324872946712997512858783768543443888539332615266365358556274855595934777962439692579658894202547679846226150689686741262757815998618741260780365966169760697189193419503843974002589997754422992764726513411905739355639824957346884948142368906868113459698129418390917622574020950417753785172982321449297711307038996663833867515706957028180696469427812009106736693484786576398871910198001368557923729098123022936734288232723501197994112553594129809829467481012771835315866275857920518534381844444880398849068524024692919553429426217413320766135655364144955682086608925796405548071946082943772268057142190308388962706923616848059915523973008898857405286233994396510869389478979949982473539372487635031632942147722029047386485865262796194488953586807733418811629905942570725343964114392130248444969453805841396353751244582693846597869485214890288614059585379241754544549395359391270536137500488039580488648119689699747448618185934174499534888142593464046886503825369068151303311968806770371906192483720086860531304461062264278214321915642608732153492190549968750926074415788486631425306526636368836670975194001374673134576675422401722206720596544042220673253914345147588431866576322020952680375695894270051707489867597071298491514632281334418085400684908403729695189766373790265290111403108548308668770652846825128003471422461132652841758965579031874520560811671108464627498752245380926109533153072929722661550690357127335419883150934424666026953229135561925495688457599606757407527290811631666137339678629209733964954980090709123882349255837004251627935478826515054101710974565860384386326181809994142219291832204159308300752413282472863632107291397785429559651694103860019439922861708450625526369418478871813384568181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50042066338846284945063953744712608450417783687546937218715519462221997738635995962438380692617637657238382809330050532375728811584938222152432051546118544213718383929927658010214477150906568336550351166809290583243708526448446473246993340038284499018156396360610985205022898236091210375387656483719258243084913746227060283056622347089317026566219079720525090622558507745484852318032760693544760602484909711016610696850184091796223182451150726535083008969558311764344178256457031191902517731570899351363887473014506270189489723913759859922308870618416717918424728270488525260919977363769473990499189518216964091201731493741160318115452398488819520206209404606666905829140083721909643048947057970242035601968692643655737990520493724832862574833249896501486954484393033743838331674388516617574889187409821394137277517265902629661458144943363935430569063348802404595854731537828025984845774162058363502892577926416710811966352390001502258984075216447680990218679809814568227977762111743336019162115949651695481505075495707244517616357791153749714644065103655310430944942217698875759049664678700630950406806603098915363339279976538626698248410319617817916097611341864467587495278906923348994238364995763278523748123964278818047453830818550226887825990458676396394079118978581511465516699403806394260982705945313360951747801329140330958850786118792384969908893641898075618163873517836993843458551186788476608004825605047472986816245804254807860845388783667670901638712004945000454902804158983812417144258463110721366707318447772473003713068460642653074989738753515506521144468379112501068662618182015566712046036058216629862097241657748950732174237447751320358825050698281000870147367678510592183396757721350453904047014770501499084600599394816172385711499104038442991117245016621869144889456915930980684790565627464666910274818386658923077370284061411076423760204988114630461819122027087822827053646327962007657338392314154549402493952658808735787288895463034723999901962600153192338511783990821519973027467545755974888206634081545002490056691030177375373363612558237786018932596323917070420053097747843493626229111325762200149212193170512457563865596266136149358695089095086193732160105063093613069777452810752644282214283593470813024197743184264835834973852957178436853064425636410939205021126078850697199432538253393493178487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32388748774523084155931516141860044647437709446108110596316887803950424422081370050601505537382773219216278633564943541261021167736454676462757353733304371140077231454790746244185006508928732249924757576658168607724266339815285331277637566527465847722448226182489876792655529983176960242258797766023723794798769687991496789349485687255398613018386773286383262799445900873320534332492792125487078816178474852503898867442749381138744241201406180246691869992067344457878014235231563765082757074713342286166924927329896026042384488476161983317719075562863970058289278827919248342508725072160980044807742142238378439667218772434730432876269432572133196018037414861633045189969744755938370166871826956397824440241284177757587415838004668738415510282045278851757306118220398006424606855506958554525496604564408477380116361854729883655743473393854027994217953221109224952549923652502736371490079908517291803438077246827082933913056411526387449136244342244242591119003931177425870422752751963753664885603456004300816545667468986942400057370702156099987845647669589067337505239636423960741588702555352226254505706679552010711409700160689377294371340176637630408330822061259369049569343522899957460151814396352797001663498437480968756142530603751625741431567378527682935812587107839493890045185015476208042699992591124965615963836827514243900612757017197152789472005033529644782947173920399339008420137193251109101751762930654219902765804035389537513175908372384739461872488058568035797032320892275982064237893399688730056436042257003358703970300224752800979591390698764875001940631146469018914165932451705500529810486470566045333764805191900829304490324389508303017232231503002985409535361418176980869161419603741502369367902448742799008670437560891917177715710436604911383013320301621970316722987139173358668379799830323254899715623819958051516656895966169040698158421081146312080180629276941362358385404458625968926994405751567350904877461979068686510233034717217072279643484864216287397304117044222163887999803538777365504251104069049680630117261281390375364141809329703695234530935228586468903606146332379710510813295948483158598661460135790414515201813962470398918430576076435825333633353376919841012124015855374685910499714268095008271448572332701124379858959829441560222080570267682937310606876482372609837428129868149184112978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59214107564244325294106717467969849701097699229407017992594562250911187914183544154774301526043085033676797154273357617390080647394656919063441772279199094583185353372062996880575562803573580885862639892493451673956485109353954887494981566089927110913628388342771121900503949774888498887599503468440318139791386611888024742099328252784553572022513984902202967510921540046993453136919364932699112720628124717813577714939509298027942497040671053738646065682734041960450451176604831986782819775553938844546994405485899610628706541936487390596973596792468063648352424964555097341617384149422291138983103246475657566593973087805044267503374256365752433034658291090002148694032485494584808749964412680483895140260102603216634552358528807779445453240652591673480078838595432601124242513548556111292623027809610737963113518529071618432826320944475971990984190398873297517549397389650482269344473354286508358077451575520963850853224254795435824373157151211782082726642810706995288273988081164019377116570682574836752056674885654918847631617458612998678922686617448265588222933141405626524048588572547139355512480298880126775980226584795170775959939893869476936182560406048689860785637018804381931445831828980084558978138601009217706996307883676628950080966753006376380341967972075649763924877031470108820651547135223748470197431265064711110490960111230233596560692224389853727211647493095151739284611693807361776944067546804724530725534534401550013614897166291706546016377858817355873127827913491179969694129245293810797635665981784276512957363328537574549886429741998334767242451541270498873549616977642338369620684181984095793383472785548351190038829945843781017279809362935089450936660592873915515260622064281615946563548296313742281208231524708086237328639626953930673768291260931631867053289574800094699389361605889652021084678386865324299179710822654329891663161409948266259333503660385807904364842934697683766857141004304281641556967049928170395107439378238003508297718324611948824733749897007413350651385043839901152097399180919030839558658041871795773781120873520837674258098542489392237537760935749461880994192811594398832524187986947949724560959140663862087098503637966818998479119369853517135055241225475513061266367405168528063576698298279117753087462051074332695654861657318420988035862659416762219624510064842850483128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16637904266203553128279978478852311622615925897743519131528255612392432737477115167382018229784539278804834760625895547182349603842420624095367571133002119668062847228739671255696199870135731632569870051146655370732315940609432482301090296208405413533105587307917372922249454588344702654879529127934444825786836943666168159178185066879996597930119456151110602879977097098136274560720822575980550436427975996975837688870281290135145401883652038982561522675702012871129392844148687353857908755258657399575834795879579787097551883860837800428566733565591783020190960237395671705035959206880402235822822557542396280001532065061411567054678336597301107920643401828082522819045364450199024624086903657034062055401292178319557047539153958149754513242476411845037725643498951069689153590014720006552494878634064646045237891679565112962343455804364400617389339587410768813572515696710748276198354591284471679971147070890902410620585910389994435893164613789481737215692054463150589402485550342676686220736921956441144882183786269755759607628659731381432285680265257939584379710020373263145096701841747402819209307435125026812054944391392785429766852888544453247862670040720521090202748449426688725755601322448009335548379673074862640142685706761462668690761283360738719355883649473750235519716630706177964220838507709505051437639785050923054306701355630095190289370284224180171300514074006454268782673629273462983765960982274662993467670086790300186224602318205594898715147851340422040429372936678098514464728925341104720180610965395390243369079538623297821435592573143657281557061023786869494697147729405402918560895576306521412784652678922123747580643406499229873033789131773134555869649682323793315833454025164297750320816461681765937586824049268642237181722571221170360302157146934867915191022700610779203400338112947757024223030128427814326855861322659414561365647121249841930778213278931546414323664041877307568377344111368506084145619185869873892713230911128380574602117492560614389328292986980254739253634910363367934435880428017239704026887106489259716713339381690245504236156663201178620369938872805489816720009043962392947382137267689197162461339628929974366941661577048253972483470876348577350972186328206784101607772564650322887437313832171958807865562378210542003848078758620524674419083758223429372600302203588526589964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12766623666964538027467836277951470399711496061065773813435150448887692190754497783542225256193725301157275985866209225386993977030857357626486643103846440962106796111096764204332785640542411878239716596736278026497128985637730556539428424985906058128187400567074708546252536881158092103150698756428820460113156358292026267987842796087716657688142567396889974061346053710310300589689844522107855158139381616557405060200645475645190869495536379970363855225252003745653725284482853486624247444738966496078188118535573229737706418994960741448498449954827712638754235906032029048421678762295964347804864239356224571740347227793819598524982995002959936145443894535091915227449619603056395424703962142417436100320517966625878806711696480998156100211395263103150988418229318920110660668294682420443426511393335379984895076544032089002581177454361341196368790708501793762070189778159441004425679461449009511834681847021228275847862915960136353747370338219853898202043714814519262567105867737050164780603553947759746995512542193172130335439940748068927823681088780966571940933495077323175064073492890683069541404651357434691918876083174241521787897709439705897365182962874279603656311252976765875233875545483806171011243310051868293878607906198681113003574730019654091379028528171374708302402039305086899862672096622893043107625779941924556580278736537837365847639447348639037152683420413250358132577688460692562670474912892760330305301217805316585643867556279616324525703582492137712907677204919127663710582417836662873136663894610869762132913335969189912324232955060417936215516593456325817483228282504647323931469697287682763593493875288393411660452291885502650526664846073152442877721823665545702279881299228391201500000443529945611324714921463349366414157029541741818123856918383093374669323673920938801890407178090663607801435398111328600859950888855623529783287224922353229367858863716244697933776014435722370302694677812459940099033823694591445987801153476879707056878406984210790129772472148137907520587468035874009585738038228851354802039514459219903405812413965452976984694490973016475867978302032626913431450160274024625152281324022695294604581250225713685758595344799906313579402038388373244381532044906630646550047706202514725886025419582905105885613335443659405206097292073102526290356844487601789229113622559103102349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15104314141941572724754199084928388166451665267469818987498912700069549390501103091018797441453262392593038625123728948567724711794533167387040473908320169757744690444907942918226418105289954943513176039445098642306135067610605528625563930857552989844005178603350669799090803738453263466177072518159524295849421670012641154220191313148907359131877569597395027778132971928516666485877646873526361464347905491113451367485419084322308153928362390078900324463375532794923905377161201207668278467729218101307562846529237137389717550942673429899491562870405429621924581965921044018675210636184492795785334865385850826706284061714351232942532142293640672625506457550059340892775511556929896683535523191532029508291273418701075575532470844264385519917380209802233746703996043918220185604374931224350971508980273049371304256077614045501902518916995576262954701513992069827011345959879793140596493621989717133490278993606992362492240056711544594631390331080002375758104677518587707547814517542628294702353647821546600213956746185719505409094999286009807522967665844014335733551193347679514347013951410716349515232321737797939227059493592308093339431863513003234810600695320451918515980881069913074929184126551272476537536364891578904771166769773904607205393451981003031294417227032435787656949455008950082236207354289381163823059369957108961818827946590006199159050767624088542594795586147209820499290366548729966234195858241005372253181292107912840745442468770432318449582617255049390505899138428298215531298752631904818967780002323941436030369157274052666014553299476535914347588081533542521351667560256209174235468860784946378789516144492300992654600621574390788537618794309850915061289566080784531468235497979431834554771155963755910545515059409308440790236199895548501146498391540033774547895619448640063550965028546447661215879301319277283078122677130514114499337585632627934312178400092262725180846218370114180190650311368803317257638904137934042384648933993786247659059338847763195615241310005637967156152850054763483547554361327340145573338186004212765574179510527953840191634128048384314530560025518043293222939073063896469129180018971429674213369440337433555863857285497889083353156931306242074537643046818538090088563297510781088124453055623815132866748151871807084080726436318725976997607924140695787560290183485804577092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58748902958418716311547393187685104586812514989176386308549863407011843365392069378107148231057999005274590894240303397559452794759705453901270313333109222758727503977942320949961795936878280036903445462572214787834389043724489787698554418337222159951049432093863026570510610145730992152645708621216087452015089356596476596049449383551095818566163220623884046492589147961824969050016298262276063576870320100344958271579290327595625822252400916233619343535732989971874726519994217485941132128711128248499782726998749000369061750818459857076580097972743050446661763721674544862924033930282362744321556339668635494831096692097854002663320071845299554206213361320272376887423750240201656824559711118907393263956277231253869068226347433659772929391073181970288648947196747537878603537534340950338706015105286078407376279975432564720695988183266339541926531502710041306486479515059065365356880583073176161491105770923791974961759907736477406906519807909508711083727351102499434308292137693908377292928578861238931021202655819546284602134708465762084265760285696204602652206973525323135376375202961622231856275612103042423397950678788943269209017074364227690659957904463078808833756024098402836195996630257446584466415521231318080029919468354914510290799691927071293820785518184491009618901682474884835203253524776357563859706439314199791566120545331369732718954235138799902858716864950365615623552507704240070340426504471355028294534063670652060059965577931175254988856246146969218435174003273066718676325774371673898440066768508959258322395454047920265605466308431690754530419070569625006840649807936706665721597868390430215999677823977998331426292598905855617471373783204182481486427006209028393019510224527921107997573416159447931723828965800920347563486543482330727976234030232878779902953869656303877196095815619909604713178792209850692778366673471207653967162402867647434810087188821306525323730793679408145145244088596439588897667655035242386111116784894372181147882453248128584376188981567696760012948870883184489005294983727207942771952472949074768063720885328810982554253421335610349411340699999303232301246945161922600629007597996550405114640297032708623800478930839548121056676245269343695999996301070651832418701852814421805059183327577758171459086063793402713172878957705759794540622254271532641349602181649080139496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20162693606721253335460236675788580890735854369650048976205631663197316895681193142814086131196819872539884044042464495371288962527511657376657417661578610477886838513768407022797027286480803147415690365422460635361568135301716551776045591533880918841995074909650911458563950421872573190162556612270906153388277666359191861163116393727252205390457038642749665786011045480999162641304109282245289666057042665196143983966921802148606436127391211486855701672164422673269141813467701816361682312482120642625426284643665197199433201730740274179668806389094288155681507656403280498363697502892684640934395250213843994377530173216370958592469658706620965443645618103105883147116802286710329572691671939751268213030222563677769228785778036720256196618907720027894390206720818490524725466818532950144655075788263816825200561773198432873140667707867440224831972437335129906060691474237074232551046128702204330165386490575963487551289869873489050107756930748844455971205738428510984574969029575864087171656350042034882233451725034825963501455945469486242899827258749354990925123448354026292386307146355693946884681905917301943726238292916907002626330923376512230031552940916022006630350731888647544072507609026783687710537897188091123042274396822457536500450464810269085952744511137320899179474508180018332707875901073495212264596655156823221520866997417529899532863641555951571913349480874936392260599968105014922510352531028991006291398926478373575707725522635530734752681288183484003887739652208350483397283884863475539660482642562304102470552391279600858140146008282039510703362456808108719045273576275584505073280685040178549999898929446819932969750478476936575658090618126414161410392560367777334001099656376707609694783702567328225335850467468733059962398196565997516493554317438911672943212260312946041086385101240514888570027541535476617322456960446977748737181804647459302252187389412333513522806027660998351227190152549534191716746092092393395481695564279837064565701176955294811197714560095398424544562586870414928914291003079581449883842205584597876477002445168953793798741676025581053117389092815033133582726487074916932887906878732284136136191031436012600586755158203736194201026784540184657768654499080270260140191214310551545877492855487088061507701894829926255141393119641803120489615370366609503192023178203760434831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23798838033250567166816176731246753288200074957686387157900476370139674023631015902693528189863300628551627778381890643689387531064806681402905687998771941529353021106182623262128184301924115395827496762758797770345482969066547190588773269211348352840576124062672100466014828409146195922714838410971145054037968294479713466717649879377592055746771134248580457589869271515102904814739912322035525018140105560368373088521475171016680239009991002761331681649704405795664485775645663879667161266683140467850374333728352842166379605472453523752435641939360478826592418641040045890543584481143074075202056729730061976653359380413667990289372523196608500321091743952801669160680543544751125169349231340784893966282878281727117311574627796516409989500479914870847324255843736923279944139015345588628707991239643652181090365401381037525601940989784093048373045915539791192379378627313361826341322020319720222277353682281834487087892704317917661067603043993610850915095623290107946191413763266548911023868188213791916922024877652527834351443853340791829872866998811528629643016279340522509017589832550063201416115059992725438679704109913967019922704306528025686751622874305519814843025501672987881498294141804252047419636343426842660921083798703849102261093346662526555327831339875690067175823199298823925701909128518956810913417133117147109885551437921654679037939150684116603894160606961991292175784191929886411193039582110780812281789126562225830393537314910904604721971227769665543466519821020304037888034381262923447625829834509139238259298808886884022841412896538660243093317034212301051251267309573337478004867257854884974971323208805982238944541736173695256893350607440873877059975128012225723260529415999398341544126849511725501964614325741555218339009942702516136971269939674752123790378584266281058095859862591985109594470884981356598461078909477851553848308491105611971462438501659501432068712654182053852847433101350702980053727781431102561586975031123467775070091333403396757124780650665633970178583467269227973113995137545434490042249176351146304987142972835196328149733299929564456739475691154776065865399778077936439402853464541052824683228380814074773003959633680942263022929339927194698965942783811735865205603718335699438610370136810835343908830315077085008865333757451798135622078555987590115877252912908679950795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25045199081892447447732142070616536068412220229697485656662057453095619653394014187964116081292251095322273494485906931660411413899749481657759959724807557770730503702714167838541818741897856584709808989810074194253391156333853356168826501013322975507011153869874745182027496768116936323614800729543392123383460741981602569916130623762275518427204882377981169885812050664191002172529335470430606324300160658222016803442074315185195610646759192291471538031842950884460891636727307946418692773437332905291242509871414921781589761547109214876174128278939095743594450691472936811684622231675193362835266394712664755560198548101851561335947864210422670176183962113733206582084611846618402220618271510601046332845503132383946375062952604177641269210792968277135939103154597087667919767495007698445933937915475526160784198810889323029890902733911336710279549735069288633695505307381687519862029522929185932643292967616680192370830462193790152539746404768868660280563810722242516754967473703285167951571285311208714151661427376416632205367126596893522555918262311214763568921392704154924298766426315787185268829477272850588415833306104499204411482032468630009001763720018833976288934569454127303831661560672713643691057779375534113416431580103308700231040095955812653318122619107511037186981042851196288593072449260915858259739622894008524889163594088062074312697224473761400330732954316925731892270964219824607384139022436768937601823567026286457065553185692881862857192314865604347176614814439302147092927807622896838901610776071791351510605832200415009428954789556073230406818831647523493725870096205688798842263961983971035492067702274654845218493274448632112123003517153934227719831298517547254615833514339813462467405024792114999838855977029748070003023595465022100611145571174003477617633855461170914174850103231354811238597151105044704053290084975982221174426577180243827935137303392667286797659793663946484012607365201770823778007422271338847490536463547144663401605065055932412413959264698691195115014994288460855589227857421217320468438404642788523585017777965387602207132555858825509773592254983612435581788754487892369520501928351527283043523773085619508774884952253571211493992646715297160020137509295862315775370629528682008267370874114240970359899877398590723095973558517877043666367987223687987751810623888399684290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6402480917866461094673826558390036512427314324148923150731430851675562775804494964661570733156182011887703097047989331788465040888774605701502083231784661496171227487327463694177678156643820237435800043762229394384149608064862649346037475295746563114423717469737256981145833417537868417867451708496039603813396593553298988862887108155462251085617212878286594022173554577838901525734930367638078363178663379555719428919943811999500602063898714896953543849995967453607066848465509740521386906469246790748107430591129428376106718656912080771581613336011357638869512755316128652861239713967654494434866279511435490956494817766009115387883214812089377241209897556682306371078084543578446195823399120241030581826753257400140373439374699626001324540746559368274713641145187264109981412981545209779308414709272816011578804334958053779397556479710036222700002309769807531535676225904011971111436981826652664424739374523146976514499705302771555767923775762116278447464673412306475519540612438035808280789023958188392804255944292426972799137880738809275536446587152442418878091155269801178735252246540283032612436229982709066021996566651340402939757274938938513854388594682068401561427910282367967172966001214398344852164295047363693405983667362192891633517546146940862948426727062662286427448544804792435337165860569118877129416204121926888541387697145566250408886545332098280640125283773408427957330698875786922999671367095760511130522824926493256355297724449768565520600903159597639771346259817789672066491053625279934370323749977551296892456147490405623575294947573435915284183111906377198010316835886217580899866890732864307327529825270097472758181931621207587252390132849661102536294875640692330455807089875017568477437437967433434978970251171307953189514885050542958833736422487516562961376741610392929935620838432694181822255203592148232414710190131814047856547185956058283166171564152261514398760826398601270023731410199373952650622062999437550968742603414153523406831954390436131400213730260051271517490889315347624576228261873812750655785869684925911151866634272240723202574148976669435579762852141378099903236418041123913292210462292271407686897241980530015981129471317446050381744016785046327396519955311726871363832170276103917616904542257285796364754379889602443837152331221706456308589686735660218538635858509588851590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76745499863171562719890852784956100733682492288565112329570102237991683156829054616473940228928636483473116487368368537667745302644179865607760261437572064313068296515936234441642143231168061788700523666293938705200946634436415595623443575000831551406912011555618932275723833472657661223663167067489934032778784063176393784003261479404581027291344445210009013352152744404719934645957004021593269065969345315303714453988463461684924411307715894842999741069216073438636376614949289288732041348609147253230083219014473057808691888970347591286675165098387608376830532164671100413318331153054239138429605507230675772137683864569854246617816788173128370678545755402949249760368700171277983599407149759289213457879729109017512418618380060363575814304034909944970056946740808535547724237994842744161573522458698000208491618362100865374403550181199131821414740224922706283192052301985708679854294967152875253476897368913040936093280468259943625805089457321795302259351459239376769612736605824848260971064140817410775282688909820438478969291729229158823949566851972860041298726368110886032243491313023635949215559756013618572110155287467535845303990532974775141219507097047648208683060456847789697920266322717905681459441506950088740241864687673265266414749195026710181353753100352551222630242977893358723041924297791492743131076749860418192654827036908973899639123419224717655480806415584336842898565067742633973408594154609659548249167682881270830292013694513782725710024403283415937429434855710309684406944864591952041381534702110518120356694066291555508285963071171717921693106429034091254689679483982721910564629600620852077650394503620479953820617064977071685185840560721239759381421222783087846371197582490072565776922515298315157960569812867037408575998764725389898915959244208825685211806100028804472864424255876164657006738106422477826981584784961384422141582384414990194704993202318105083877624054731299269090601054767704058496764436385824900971719137268778934898239285585665420267885287193139307270885311203092365898224998743565437837419164268709882979191468643377052098646436162966538783524564906675053756830655407837756879050955788241145460254076262118505257023748059429324751358044936861507361064386625914003721317249788626053814129201901488647386896010906198875649128535434772540998072489743227686288384643294540937173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7383254921698544995504218223471271274758591059525248327370455610274706248591799769866108229576540266602933935269145771180970386275535912403071425154217491312837186215194313008515521304509243564860304183896334583328555917610232593282253887794211576378571953267781465582136530268652499013573657106584543478946575775204543137241139172677091400559160393268738134320427690497441638445652776739137879675551074613391324908345166619546703402083660094908154998568122147372642701789441643905371463238023143067618965274675611090220367381203810813701582893246414992949469048182553322442005449086718302043040394708958360046264201142953987096239144677209398438061494503299911097414192125374140581567162906449345589729457331575480853285721782939404726771230050331675721301100687327146484789154938706494067841731308978282575138138808535773536876900975564023474153931906535527883457693991072526616885780212276412983132314953636690041399216544347732204663927541720596174851320260020097757164982049807604209340813568445995849806207854947005086605999540230035755862704085290492710277696734371012839509682057836057989332816032756496824206014221676979367329283092057188067238978764086584148201299148972565331567192535687676713775120540943099297781287236575405412666165337175046602742839803653699700387949630531220893136084503845674605971683118133413614291117757131201838177685875207675987557375481976673173080255037000507981935116598288014775155182382001272436770117041153915147839597074538667520037563846808518280298738515352049582351873658359458108145793218197144108546746006886681701983764216559773413089937904933324407301543636980004527536252918226274293143984954705461756161867021719139840185803028564438184770708931472288223985632152483986240307076739713400071686574630063860852443630802219213363540050946698117398771186786120564710818474498686378162256307086178349870685915783096000637908425092080112215244975696481656118313933987287399888802081849519337594039011621213971292788565236399857937529621677050530879756982272415864720143359474337142039108996593486832786975745665139541210663494717692155549702753486003738009015371666697796367187339382597272696162828493256622930666566762689540874707025195226327655938203456258051208934227382763511825664374048135081398569908448153594028779789122197381356731033588845716943132104416937094603587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4363377584669222125590782402861586350294381228381223888232782606091554816316957915619990293157616502236284123359205041730975743630732703088234108781419111051459536095785832019418086362452410321392097011446250813928765271278282737074173333766850942160962951499985553755152154353510884817522669448258040628905212249105172582916983057657921794211735006330956704120118470091727773737057295135870550135322780016002622456688557015000871255818518598180193149753082613951059225013107065464488852703933446807410961175056483024779532802454008308035549047319187140037122779186854040320541542735484986864725290673008599506465263156079926267370079285356028432305485625132015796826038125360061055551092392232600290067332731758031612682672979301782146136778509809470932463034872279969358490044735078475906681879560667465060222675176117118458772685594381237056502381540477342087522591735769851559944475719584820633044260190509873850831704406045421138070006794121121995607552569864887516289550659918152830640829684517425717150827845059748536619236543833777528024902564121518464591312440226074502418001542654259842726410612703540219244541654062848656132776211437826592800297678536697558896428907415618760047411202927621930963760459335593820892081862129268032847906496250548791763934052220870848492352537687276572884314339757865786511766252701601333335782014264956892597977662144906186726700787971627710406661245081589081753769444648262669599320405520857080688971775888302517896404038060252252801654636672441430711320271048623808564366343081042015756518268344424037869086440268042311771034867288121891962560929959691234738042358778845321219882699933906213432945401234711665679692240184760682590080785526786344839028760492578704747582885171447171722365349829529838988640267243255934357155286356485644667771752263063404111635397410697152673778999856843031798423942034441614290142540238054620618153679330553311485242734053871080222525864398745034074951852459754943080700432072761068831487733482231528453659271578007349295365176810394970630751496437462082349085661837303070168005916487448618526926322459149864364227683774941617383838044198019873205482814788406932752798807758229032397771528024885903959651612084857541039033022669734706665419545948654125340110500731457880259569418721604769728415925958997257299780013724712089022581718691941484319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2012435124543143644472638999450382476576586247104821029947439738238736876976146300014852386727777653797205402364481647508965238821504064965797619189416361254957040444096329946838827431147020545205085209666201318544338409520457574916716127612924764991067614082209940764429046346573601166886550557397520640243230603674364442234330606315442916632012620944944775785960576701854545768174153157547399824349638256619686679820389497185621912008387307444740596137279640086165239773697276540381894092244831254619424042121903113735330982795170780520415353446764721259823804971341530272269563536312639118671570360554027212271219644847951404307033838220844513525579868372170515541885162152451276038312618189049391784413580202573862659521701415141829221169640316204253439542265634475874567809253585948130135358892364234460838504777420758601660019413481451897809687431207603742111517923005846738646460248805049203894573460221602377723654002418003431233994723667889564214418933169683470847705735498754328595798458377664325914873321631308755405743581106568410977928309592601331565194237754775881995100197227138087290898522332500809569852839719201421767131716674030641771819435467330672528176133588497071616411513601321020791084122097400853834261765740639365732947344857634023922256216674340217554863869997668186952536644239388715770569248820134896552509130052260353469112570607907613652421479282656983288113223068787432094149430747236256264281616295925175807444288774493351096618455425878362710773641872895828166919293973837725296087785522928724278908679368155041944686039568016423373350589953733401629059305681728379284765825272255535230393159101131381504303520821390440138572635249964656246300463793226164096186815896645067313418460923016103902933438247761400587315881631888498962346266066710621053057014074599125069227528596046568452684830949120663253210115145910294085794498689707895738602957879457980068155824963976547263360034311359549352931011203315038256818406468265603479196768167680532042410983170457551650155555380344741757270242369687869232354075737686613684000024844867606476370336999505586902755998153440969848366035110861867589181555682004131718939326475635894598239146756222442093332218594204752364791135590224563788416042502950538259596301820463069917603939401699468641449306511358171656904724314278002869478450113012397312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7680083723795753831287633902647044445337566678941683597465180884729880833173135607285955154788032848281745014915284534784899265171113657322293971160465669307080518253345602588016221298406487787744240868455442230759204494010567589480409846001974828029193050931793362032705811956327425152301414460319638056044524250271651204898638116583069926084151744784986844184957957076557017899714965495356545728612734425835348423113509988057798106698821490747376071655020630446576964497204644228064169798309151019005008700802017477961468233965573234725931875696664526582966304113466820405465870430580196730851881017874843200699983112895873094943791767828041737614626738245970300590411913267417656332283808044366648843329018748377150886942101426831837630166009417181535079044194107073551374025698151565334707398800016301711375910802745371884810343892202383865380429663478489739549670922627742897928824368054837307368272140098926949912206720616319478309619345951494925433777902475641924000155752408650499279540068231257124843815180618273464060805584641394510654260982284681652285186339330346553169262645227491969771363010959258112230482654119406573080717645202136882959324861152107382768399319408261815491838570927182756058503245101507575894494189605630767694615919695883022226705981877635379786748706597470710259400228329551864610342733191639115419337191503634131957281864554540936553505568488205816661114722471850495207251328833003621404067506953870493141319552494481599629783093152254218597648412675555508663136034524630235753216846490067559758397384803262485748790008542314241635640100119929888081536207656017878643088476099522245656462660868926631086021621611429399180988754440351074937233783761582109362180574381936834055528766782667684478937658868783081550864163826445037533062107630526425207829812307222434831348039509413001141327554204099912348333433854617505971437467214450658722332868334303467011431003046516597674064058820279835622087987161432898630870048438606301035990932087617048053980204368655377845369096526134328082822610961984473948881466734785554415402387359222448329378905433783208768523658003966863809206046587476471029948565868386642715037614618453064577026591690995526744384438066272184069924602028246776207180482447853685088587688363712434037278642546987195269405000522589594368093795770462654386503523478582560458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32340156996467686356697429750481145107647294010029947830503451105852501468418993591254823644013026810444231312026311345943949426167661484944092735188613748334922150589539024654784677367866061955190403654239067696583542961659825393355046625164383814268856242276459216129222843760405109382617921675671274018277321594632870197218480821678131566154168181285068782643601075071146687505395017470543811531866950921414514161857564466674664174107757023522595405518676114598244764923830965399503324769149779729157728606785346461670794031270099981049912125580708110811561483310031452400427309845360410197102785677631164848730008272475083232539674718398311654691863301321773758804471640304735403678638430313814300635155075835863806240524423800362999432102760779991526672357246755215984338571895765361940678620055607640413894206426161158448475964226603145806773144653014239915542527630495723116012188616037457850835287793093853363448490134458425413501901504907596145053518267901101374137480003405556326397179904015905498917782317103000099587489338311080159499819879708410754495033271650806842370218350705169284485706148359876518037413788438582344784416953489585598459336400321993601397476559087658508361477918665611195907608111583997411454836220742496444612088097887616387874977863217046458877728513665079145123401754393826739210243862804416407229683079009931174812045896926543670596258401529037784968929947419669630623020058859963701711071625768477504524308320071702638891052258554816653318283990924941042326086596337701422617497957078018411039203570899951512670750276188507756012124942069193270383907795328277255379422689814824106904564986379950394323292443213515173260342594881470699753920004963475806503341752958079921072234249879405531120943832885447859128187851918728442005007240560083464041419277067380367685416047812943526106429130348402904484793116844320939890128438764993022093161749611816593855764453129426011437780188005363564393100024018095431891895312674718539915433035332870316309265328795221482614255244538256944075384473920031227577836986169659704421472469943916651626959701659017417329567477857876463290587543316989529605711409984639382110193433728076863545577185855311464469212357896911495562468931695663851299560374576076901775489479039375142526215981472020721598471408457389449811394849673737440564290195721016948305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36734859986784391524518466262212154821416912999887011002811961247878667778639712152315124484417167712932596933293856486313956067815364206750182721310474195387052819375619364698893996724066179831454410207314067187847419060874012940853333607710916019230000386070775052208769600531256817696944789250823904172123612931372154641841736382094074756967905151391567956951010834289096105649539183894637312934208004900450875544084291601986573545636714114171656754263637914234876287301492450740622838388487278519950206499288908043767431205730204031830406383664926965029219359049659858440418501876815123655867210922651977518803867365401685478140758297105798604094329009835572041438608911027090056461660690699148727081961467640290585183270967757663502333558545757993686201720576245932686427635255742702921772605414254838576502295241909960294041423884844021934251226772057713304957844537582603607359981214920462916346467538592575443156653664680153806264463077602936510049221023304291236897966952079399544133805507964973152006542592179385659915765237346732657066379792395688956169372624135403912804671168527698786138633016640971148313790711302645714136221137467732883331384799393722005668839447131998587457397612512953933045026180297876047448051409587381345593315928176778215336721162090610582140465793131488735076083673385088991226912756802095848530059373014192040185962056779161410095191243976953348623500025937901018228519423497342760186160517774681036877152997715312405997063315017931279397671301345264877957203888916135441192298852935294931338878260560144630098388180960870130955507940980538469984042365233306612967844370968745722388333422721504740098176696039393692963034362985635809127342595299449866274629155265515324704103070229586552250010858833110175254095808719362226152922269718486733226694844431166958769186502621951338097796687254038448643089319069677818204863516900023296904998061810353481916911211410108614132021456420061527109913746572202490155019125743050332077878136292320390926878435944994922377244516153682190180971783619829158622717453360441025754001782269931239602314133472897580212026985815743225213531547123723995410154453432102047917540467556572015730105711424342510428958498132351522145257228550716569698352453438542182767233664956281526854740099281751676884494186191110797081182488203220104832766679821063533028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14827862259178783252176797421758057000235797868212065365378237223367459135933410608600212243098796107255667139235435777670588484077651116766402017375537932002334293215264438839213773994507433902290469329691125611606950628202415513760732073479879962483220845602309201641876981595970988335894581124851373178570960125744177686470798768788990402264268891506399946828668448209784609252084158498333403244107620171353968697727590086165545502257603088551954677720386257523165192642943220322606704350046236085735600967704606782126673869409658806893164495711377958113280934122131520282594438073390878828215776862384893101918477250631180898680465055819553562865906183846019997856028227015759955843443743665715630412417486778820683692202799686705666078298338252888902170528901608020805013786384426301651858615308231811320728069341562349404304258555501924474814370009318599711832317526144808589097409963546040093218837758092919642790331132856619094592263945022880699887619718683286855189540713309380270919133932475117143408443157572337898853367028452919705250578336220633460873030303632428050704535901522360689652169169784996299652743449469524152464518608423244026880535913986877327532731016321257393113800382466691615145076136082335635487110378124215898061616283249205562182652146611387306256003845304187743512078729343554550721698693136924368153823596116037718971082855370917093314780946192992989610419155774323881480934530258212921169309948222962411118317941992271957787450143687247961852497998419758733153445672392115070186341406549062378121443979022209209508906029406466566748512456851129258515323296451938894610208926413093028580307287382171346249356148974907522973912447786892161134339366954443645454117659017307823663760204287508557535668161057105019139923840251354067775114953449650181084294683808591830116901709413137392503101161302588977355537670871843377534012873603983698937603791955919988479719623705021889851502882264407375990113246678716408171570099036190309508310178512176892524383075995610396959471094335834920402945074624424926463888422885431491084255770232483523648656546914020510525045406551403751963300478274233402957828739524880032787952021332474462881510487913116191892008014501731121316631771730678005478312138222470258143497874794614149541232315761775921007951327198305763357748116247331228327187823907235491173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6658211014505897837399577521605364780951089155504875484961943254384963331054698453661636479193680025619702314353342511003793541191886228147645502720166093594191353241511192638275587548169269449637957105264380321356326409350048890066632061917989779180624149599216839025365827851903648149980804726149335715180213908099432386730441476512088905417902743554536849965448108415691862451000670938878429258127903917877631647951434563959258023083828975098776552019803790973289442848768800384172746586409360911191241586248324426630820086274937525866609822274160472478606028284729474297641792939793526317097994358278041963819738876627342274468282858355303536610699577615501595869901110577874405993467228353489375354468033876023471633137462706992485681581485831841504732564078453671437395915881938549117964130944050877023214436814266005240310720813198105183876281353177587298977440026841293060204847075748436457391963314222574086916956291167034813136929702874476848759218500598583404911986157509350326949921761632341073446185691177332332913554180079981610081239471034536618200267280114513184502316133782009784324929804503119122167448111242590306571863021191926931698106836371419578772253691878163411319579698618992420912855373547181423688548523247646565549337048388267311571057100983813648680651152724439561816853256941391828407205868049441749525741282236483184558234163756187337240969069719661594542039709119925648913686755288998608936996776716925750721211421979132947936605483641386410839492878793551092106574458897497900189849593892463857129395933374817853246300240479228998896673087953804354239129467267445284031627080758036676574452871941975153771539546855794314114564053164978580114644559663312600760676182689025327524602743065576715360308284976700145036104886723034520284202762117944496936844766300422120067561780383734957051754772210884070967995059711807888495851245372672747937630531050995258657950948400384813952954159599201834013858684436301534919342104235739549858825804128698318708335867077769076110426331969987005766588490753649156065218882177866124499033552435754424273802015566316059556142091992355178230699073391807489217286104917009321194523827906778940068983159348061978490850261911799553097295561603230583810720664234677168787546142134883791992600695500953408660636846768743532402641546956597662839932857413144112166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3105148281939060522092879963934477640791365822993919718016147813654624019189879285458155883032123037074449294016249509001972654943205906202798585136308948593817114874021623977074292828803047112309412163814667335495943363950406301725215103887228158255733098641519810118874850568402518461635367353666397311734610062944127206790967487737440485612283501257437637779406195968792624698860576136455097647693134596660733923226713355350196563639264294515555186153169125103725935869989095579212260109592930416188077973426077143779945288824973521687823422932178679079703060630043552472385564076554724971046579125566635754416076703299930968380953651417622610297855360183351210062604551978457399177953419341898887124110146695827990991841704721546498972897062417803884336623868496889041384222288382661950333453059064694444652975231245758436663118563778368674545646891369232736073415361803423210558391066862429622574215178404262362658297746106358634082669254565700084765995195760830250912848979751127121707111508987537747452429304322215625837234150933101794062458764845105720576783931679625726557228259484599474450355601291143625887033878823460352019275203463164980742796776757615922173225424015605735277969987569272324885173712704757057946020597157571242340486890456900711147548363466150581909087368411474318950941062163777848001770069024212331703642649082463630613896414912458678531993465016797659641848423621186146081844282495128932173897498356629950591290004891683587912563496246106116043732297435161856128756503139930780362539509569391042295093025837587814430274773115409334701120363143236910988204889418741386978882906187267958837800095654327972342278535613446649022467383792912799369645859661995396075044954752603260712563737963160153260144423611200433499298664022473506767642428885502915375012847238591603099878921124569395985635807115198755476059895168215587165497014515771053247491691938469169931171251806076775636013384541942973070736208203909776631185862118631651105860391820133348860898586720728444312610928330456345392417028306154794145208017340740791277951365242178081173210527458475430671100327461703050640340665634738123772381847006527284038823122535081460133147610534100232025983474291224045260584765983005090095937003940944192533220219458820207590225354900122592250090164249130435811852724703026921776507504129168661201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12338411603532832657944531230130886851877771694901688884726115810149107673747650636847423659986821997226457945253771036641338416652116806822788906092527099640545736647971269049514638372910674380279726353271193917303592342875533042727223733059785593711352296146166679140744562315689107979982328413165529921467089045414352818976097152381068285752706950989754089728329203808825369625681891673794960380651442023104111734676676414448967417038933099436144020961981168225262396162473993303848384915201201345297042444147188524104973290608080164427710570433115911204929431031628305395740586919668633857966837202779764436654670558387038587911241177743469871684396153569336999042288662754969040127575663568349261831558844669818391002437363204863917230867129791646360019217625055886324237586257458988259390518784607844322986227978235734294300636437256465059442726170605303828227101370236879597462433721837889435731875053633988324930649250063979868278187350690589377719271073861632474696742654709134311535279711556688468210190005727272197797124918508613484094179458597704545622531948115410349644567547380025258297027520015501556205928685821916482259778920111669950429014098489021935048500947060011648834358737137796213853637208177428791106669527768680587264325241627294167107837207526763028590135526844563623373529245516146216971564674887810074232341550434082367610827479561775764158599008155996307506456343117446009944403757457411327815598246629844845004902732319181195266810924471249737364074744173630539402150190127837222860338793297351392640022542081802975428479002202003748841125546624443572345573808122217680862060843412889559396425669236100672218343302776152605544416538883398890705124627424248228165434075512886936476709616102053287480754558929129861510066908356066503169062633877594789625249954105340175079309755073784095215701079433411412469269933312235446162307781615944859844956150805788365378577313271683579285266282587334695590059247444658843562191161878073038629949645376119288755044399570966260739890515177919809151550967913092946861810203212640320215431255033807144435483540137775143585333002910032763415475183949968108868444616261140945002935659357051808661340083908850946508907278880597035743174883523955156223298579329588044963529351629165500511904196815868920712186090999464315525073758278561512861504303102362149368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5586919917458203024705431046701285377004049977833535591947962287629960732230164539339441931701633436624885314743208332224850936552262816703681443586470890312395750763860711219525442053643105506061365740198483183117180351382778780142803057532658865238487992888305315468625612149077668042596391853219767146545313303195952600677896264814008444130584141391009063024626527081946670759353655234234282754540162516790697708069688806057888072536085078248552950955971430867292787178518038931945826027343549320692060894723102916836954332216199317873297888684019300836424532492283233749263455095414156201719292909454317170802091501246171972065741077540991725898546666241537571546245184575023518790507366066521372555777269206309736539558822051521539160710363047632438927688756783149180396682683801887831009280855428257308011053237801581849467344239111629908262204776312546006629631613304915194875539571425842463225622428995277285800916433683761350126135095637495344373135823489393166850132199135894068580935337700512785961823070779601443311762186003611462413671257986034123813143087673729497716795898054857639549706038061784105073103649530659238446498326782570081976358728095168345970912659222400570879850449216372777818478053154770349199005675679594938719859395258471054737369711502172798681754418289451932336369479204633837167468036533218307887407870474245345951530834971249040450792148879169019068137150889834222420980247331137799430851462917757892464361622441443383723124096351863482726750894362906672807494681073710916402468768639847996907821697548900095337170255407655810434846484861227164145030437253927023275359807520510871546575155853523009517796651812341677766718110569021392328415465301655490855696582928591058656221619902285964429945477829777344815718834146004883349485874682966250815088544999152969301837646872315485635347999295604139128769524871015862911650316633019244314444030871283006912388130700097953840699327166860430965902424936552210532090486854796932968052806326313843609316635717977801984791242492474338127255374224408833342899148875995337254346697131381142334667439038393414259699048807162206551568108439032415403042682697065162657342935358313006894031831453855544285153089247928066976714256948832169642385372027426862538494748940981400631102636277200125287150457368274459155279345822859169405315055029312081221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69983460799534599137883181861096164459010019684398869582928539929453541733211200808947842284581898841738278601704915770228154289530470413386233449829216494052528951667106334460656951280700398548084597130904115626624616632772752056149149079540241204561904535380533935481220269034030126524861566519301276217152926909161701552088791193069694039061690737975353115654522071634303667487070392503950502158145649977079436277790847745970267168861892914702884128681004568830756598486059309675869387026330227403436454090512376965991776944058220069703039891014114025745650444996444467286413593037957686191530698065643093972462669108602934739415399244956910206244059815912248371351000473580405931710331101247456951238077061007579525392029100601711262808480353891734739760287278918222356863119934472017147206015064793577819424341940064487094415658745313769430927871547471494178535468327764326787011343497703478029557576016038428168683498450175746819832869870327543847617830144515428412406545613796920093988651990845980019044680671905320103902239325843498881275938813680363828810331512940465913060522606802314333183974047069705290691979840669269765665456315536626016120103679324557157185411417543730710754890656358110992640606246744948679955152526331285961846315382987850522377019497834566241434866125524509448135044384228403065718876486498607782202223295867759347956360012398979161255217209154897782099516187760117123126786175812404290974812517376064832226978069118167436742394111485097981606147651419197648109472261675578797224713471766534459859675079415612467964052091728827513348530366817139123449415510688591894653328295235409807221571431051669041381565088053156995432553053878654597352347037077783649746645043753537239039358917089134666601966752125709846037138652724820515476965824136429440794476553074761442678193681768379969962183958912560856472301348567709216690965696767630971479797915582721043363762322449272012794453940795523643080024654925014951711879052273527838622979597116243373002365505637501972253089330525594417539836510331283609722613739928147209060270470190819718619468016524226882373660180193595489155807815518470733169197511125367341672544670751767630264022239933250939767591624338855277931927747646201080350268351386758413377409473198120683460432763166446131893501312078319440674426785016706808669076639569959971379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76770805863163640305868089158311123003731915392103168219126726178702673404955548023953361371224073587824015609091750988096943710488230893586516476007239967858196428661558342997756108668179411020518864817484294393757929861119723206758509136408765209551988496588747192490304817286702815313095290294783886532530050601391274379807506831090672526178079409928476217034482599589057817232653815923255522545354364049094773206712578184299882592431088670161845830957606498208926835576592610126516400807376644562221773925616917788688517305105708459676151034171201822804847190863204551385362763733215696771682128112315088993427639908071932619093287074400444564973934614844283182744618044466088071451677250461690086635004604943903166154795438409157790802184219644913708966086269286646310241167705134264804960712327928168381607679586810889310317930789239329649484645618865788400415971106222274731502020698043332536558811684868188076479494672446531586241293611682482748854855561629544119209407116738047726313144179538872268514737326217173262487839336891624735905972461899279484843859241281248806584966555144875435811833654439001633476774295781423722952510130016121694334449079076316943373512277518892068482643815895486906300036472060821937426182757417640805640292585915700905154047074922500050696964185958761883470678037874573849507037476590977735633021482427512887843609131888143785281035623668031302108107738984701527196757782963834118014309620341951430073212945761667916865397832833455013123357849809766341453264613788755913321915068813082193828418715498823953214615358248202370335858378359784350354484949162944729519218455379305395238393086447997353957720776000184775083942313541248196043081568622884286471645553909103573201397120224986491305062595693744960087519729891021580631688976468595522516656824286869865884363085469119911751538324593371819984800499439370110819154884266104304613104073564026099142154319233226919560273973787540931491344760640532016555707166544548831753150078695345993512632009290803555441573284874505196316973814961387693782063184115577578256366253032273920832202112021667797308894520493926708388795380538121820052612725190107727304705925748847610168108086986012102637709570779157324263452436829135517079946183199010025060087259731907705421644945942594265405461503037620619008795875436009569610275469189586909382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461798248402092145203286675827347423742830145346202452221224410979122470437378631942863409538974912814523825830776139409435586103922480720425265341592985429179011970565593744681834166722958926723955067262779537226752094663294383792046509238424691053470659672707846009849819144215668361167994178230066831292789397863042900303713552564574375138055522684944773335944923501678919617078859494218966969237572240482485428040821979114479381655032085498629765541722971039978281436187957631782977255805973902063366371277640476936174266347158025006222946216312799772782360119935026606892521740732188735637266953830402455960612266159651012108492572800119808996146047996208505037598685782478440054808639326526000014063736698714423754307971790063439528178736980943865384743027998263315232787030002758105681954974230945634541233804266402630496883192350413768699515972479233712172844282414361483289391711890455551819016388134368123062972000861056830423203999722361341668476965213182993425112803471579731239684213458020928066053603743571847900503332125241208163309989225365588274125727762935396724464313434207029128980508169802130697710304494672560379433423745202852989248634911164440865718632970706036643883544625771734000155065423358086743952019493907867559377790486959280380461653112913899139543206715214467613856607972629612656798372321410842155751039579787638812526217207686109559015948694720326850754612812560111395239794727730904464621773292502985372448593825475145692495594535740185531529358846964544432780035214836239747778558286197977152817632256288827570584823296425846710277773949967709082991341399567988275134707673507226069064151047517112820654820914630677336481292846989694524279219551216687887149733660829014825599105344605737255800694137725161432600300452732107444990756294763547374445559047702224744078720592942711704663044836157088199534665165205303085321847836316397008987874937531047798464743360866123497997889911905727995170101669463933091588155156647132102958859764068280569249992695162183270383140017702228106886149320449138950872415967970380640260481416118711836935550765249587554694765064571888363892242678492974359726611410671852851446930517640311431476582899607512570460440812710324996542952751923305429834820207271225822112978651007222174354598721411344478981237907643140924711220352623741418124653011396915502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19604363264013804541438831037378057733126400881042376237861480502454140371527800039768637814630837313244960857742417485559423562786166588915440580259358816100528954889958645944329872210943824155613881952916019348178429737098813121353111556630174992357191512347240347325654844633201000801658262813938560045199215857602493408456460322173134939155379767007011007366959831890973125023574277035182518869219103433987808925638112852875374970784351042979590937642436172086556328423863312188924997025520752240461216400139816602587681778840179850917256753724635077491735653046883379789881219770128804476807915851497988917790201284329489802771194206292377581226705982546086276895316771330209814584363257853090514349966694552304533552471780944187642916225257533855786960419283854026206278941862115716073447506950976929753631334387183043087795298573789090483379282151830999577673781853686878385612197613412146576353384806130570078703875045838226299363211589828924724273508563287680304721132140102725046581395014631379958494015104584321801323103801918947577090401195028347648625526729298534196502364333240427630687302957877423152953858756613707814999038447705525484414528943911305633820895831581863857936143964107189277672868333860532098356627887865796857868641428002812065287753659114931646564901408322587619749750614482918979403098206838253115376779312557258861143543741048108670847111176236342545634809605910303162740113944487764796682460827077995055354705478132385775395045164762275075771887223036978644198893664153588941459587974021032412407481009261463298815376023306093578749374451645107829830186493293527246676767644761200450868407544436689177870679295252645952088418361559982278379121424300479121387991294416398280327363324807197709451818165408712816771294848720670222624532163358191789245369239773030643746624246832194280733534360898406470360993557284389792370153465023788010047764760498767090242345371951655939995160719775057383117306744613580449267415618193970733823009006471655416964617154537261728284947414791673912707283697762936077817762269633295034391926611095530014199933396277708950186319857535847917618956101743221571998085314577071296184384706014991917198280297876258418219872897602638273255780657911189138434822224346346568238727371753007813899777641107027215891933125116855140734838721605052751522918916561072150211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39074824291369399558104210193685396199290775220452465440666785467057993512114754769220544941843665470162033101365818170608998748806729159789644034080521482656342104438924875812211967893435053938937677953622989819863504567315502132958439966407560231636577140080212261430375336576283414081551917399992340498301128598813196835413607927173537487980895723858837706336990457747186647846278410301781839542613117434043969464694919646967312448787899383001135787623558000445652511612950055394842313091789674295090290940427308378693548230398451961211313876620370428185084054333070159855277604288828544815534141732513650027877774154242436273168856490486074257305468786336066051145919607873097248074971895213065372842291720705600009042681747397819930650282179411408678320977348887852165296158935785048226036736021454916281440175951270740965150197259372631098917820162583789731545847312979057939337181119931644868549907615122287940544411756742536173265897697200811522766707094716496501108514159309317268065756267732661653282648780516939912572323363538988298574906192942228015084927257346117569212267019984183557183838250392860221130996696676001739907226123538656757154594717455063185975047075688234423491338115026581581409369228053114554790245830953617384874454659725627372450170513061373972850141217644757059870293186278029001303989636624125519944071687198367395855988340593762609493455055584359628051419278532692854633438205737091405250169761362584000743685760409916497703472734607826393297534247579023861977585329304000457721313271286573425001475186146219404242041857445697594146715744991412689910380549000452926577366810901243681747683680405164637891509113259877902440234352928076280354740254582980146075051847836168198413367647800886584327055035655680997746285022552496393741916941103896966656611972944864005893029821292955528409203224368190916055941587218906059620690055508393222758383116503600663329611883605871245896236894667505844730603162918446884260855349652418671489156721601948069479315537773818018131529511286915516266259328870639511180689470515658810756860332542725610109817777995424744214198225397885081475290813170478236202128236494833962333518713104155542005985456565145603155773455756974252768834559860055532878349679877143760088207546547214424907802705484488478215277886392914156624584641763390642276574079139656308742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18334849586007106552318657294131317412129588688347354984534239442610619263447158889022166416299696263659396740388111273406824002227518016977163562660207376247139024135974310628491513286781046248687691388584270555634764620744134973268928714286995773574295022816125697926211831924700594996995444329896947624360362704877529488888564610663535906987087961781567095911435588448725676108149744792635988352201900824525755719862133180701319727319454802905589851618135569629421597049313584208774930726989934042432888184350596712768596134084551765495906696364688163187154750211557936534095541923021954587303413665015314676084440242716735742896439370438283916502595209560770391212885726962739142279427726894570406233381623991540801473169174947274021704487533191424771000685422290020824073685292661238629570000289177243889253531939685828715240406935965223955186267367444047319766862557745416847044119119441084780729708839790491081894030664348758790142219495296776621391340334784624082834026531366874309114628407649484969476303546831505654667197569132778016007568783082368660961142676609388082176820200861840559751087436062154267962173024489092297127592126723506885665024073248929175470356678712071106723697253196157133684296146562247436238167135202308882264651574813691084159939288036566296991317445765555241204964407856741510400141095674479541030171585442742664718710781953811555889721991682462650049881793898758717303783318170117111346912007991989684757563459609012421500707358750897399528066092930643409278814192952649970723802350963594046429007155993556592612731427620285380208409247289513916891490835633083944673369295859000026391568293422660169775922040571358890614754921657467440284537200941809394933657212547857420891936830500308940589215142381619506150940906001769694157946730391138653707841284986473619044004231939438748829254257825693739725628579102165182157274510113742572699810764056019693986697440344277162073939109619039563334784513705500993976431732062835603828570791506302880516227575648737616790244890414665096917651981120753020878259800425357542764857565178439908839628370599526032083835386781305377460156451161241972504931224519848219963616938481685958558464587383268259118977476230909678374223684233014264038574177848894050136929810871302911956274250740194550918587180265473140758853712210381704529620124090148754102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71145396968776552057441559031053201418791650568882848409173264124927862855005612090106070781832395066249044103453264771030216704372075067407622509493336631349726535872807647164951660385612946064333773324934469432669080747350455123256814341393240092428897271505701582539689534518392614874925536941897296588960876007982571614504187554047605787535269173804522763383231327045414600235634147007991219716738442935026269112941196223413667302594707401358096789395655401823363381623838772536043604077260968037061273770577356725850463058082382111444666535533034747541612291721615145878679603379786935415083122204541003763312293903615018690297591593650709073012185599418394028513305384595774765030668040264826760062231655870524037013094859042270230650783059083920843354935483289211467255142921679002076243949077951331555482920576762126093758681050020664408060011274188116576588951200558288684510922115113269925604875850346858378585976780252061974945521729090424716912043767834129083742362465025204760956853838928793700722583641185113674261753945319063460127671129131960685072928410847137808669833771285450002895627676376321311701407531815897826730860988496351280177986330872899344582079725947058955954630600086068458446222487458144322218282163649948521603783066357430377465096774152680825531588943154520524681520313940103306413658746817704400136354115538851326698455188027191310860434410584215614826541323975055534981089278183464132876953392860027844142630929843188854468199198402406853179342787981425939163462657329973124858680855279251276297511049372124997803807518705367542039854333432185743491634677703583585718226219586803977065348776668187952743166419940345909295546522696267025458870972478657269859754807148972396570566914732320579631396836683048352290301381811437444424759184142481643604338472162704251462732940838011168616738508193634058151338247984242693052802134327970854230066694439296065600134860185453704369748110839660128111768103359975374458750787529054518034965319357172446342476645649209754622344485984280259608035179191965419601603243822535211142205905889084454952525155139376168613969876452243880024246454835767054744015361977182462138115505977245476616462663405597595219738594091111525211992892398732882219810782265083882440943549025800096426783639856986878099598596527178511900414225426479159750247795899580551900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66457158184139559749984301760031839378420636574180131286323231348535576192902681253933882267887523660145636748470450594445030609089931158378954477053729297241736823140057583739979159094957154980030725583036989637704169133559618400189098482789985406688541999989132230867316045759827575916980192789207368076369941526243978917585353084035301913830998488427561722404662683424487248372342830657456269109734008477771030447947893411483795221006418928021922013110133084388751407724811910168504736756976582812634262897822755755083381053767796755979309001668808376396719929660337685927095303702276712689734805385146128124576753366290816463221101856708074272312125777533573654632258720387032675241618736149193484133692136047800425573217985108654776294678478870082359464227656288887369909471291327327056824401654452859469112070282392358196831253670364266264327937935000251794288834009721316845420364530702507347017439407236099098696115845868578725653807036407848347799115807535534335537251116158027516398272317391907278370608103297654852821281700838157042192804738154882424610265413020745227298315827101333317043471318638501432224884971276280011345894292486336055610717022124711339904830645508043338784497420007602591351691542379088894026444067932977199532615703434195845612653927149835094451158259013271914332956822747767483735253921928092701341504478512774584623814782373875338587280050956536655303950154789756490231666498365216792570108918405869974894246885019467806097714754916458646497966208206052951678718313652929896725844378640621142608963968537857524049787633364979628590000352156156693283495003063432188646331956294423477604577016830533898484277166698884856668115026225812356154789792272755583442406161560975934953750185850456865387245350282867325179672490506052813450218810388093651659240154295471410186834108528897059764554729618668841131954787470365441106300331296836592349429218695805142340877029309968512038295379530777069531091432375736860038867231266693884798298095551720249347342959378113342961975982763094124880343139881325925386246361514785515123189480619165276030711338905539323745672673717442024465262635589325809731837758954822136382193605808638787893362862733886540375511325871355222879114426044363216623894000502680934251084422940189576859716406856238659690687439613974145712740021853951902990270724747990141161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37881207100853882598357444856110384522168290367136567350543897961765539349967765073009801502236076228731841526709747396914570490333825749150082730669576598641534106117365168225929768047816189745533710838030314332849401895177255437910426244501488251976849095027157206334763268733648720935258559093015821882830170289833094434957840720088842007534213787543966361313491464082445522712632286564024260642905537271309911606877454328764014714539319982711388525157384390296136093524872320733932752791781935878529807317251572846127833017809194077342298885985317846023797832935838398499463268038578348978074950952980312029927946274023777232943413472256937353773239171383907549580132254319716023742588353236125416958720980996946657567044142025763160370774344462255240697075686621351449849645230377300869204496690233712329456404804055849087605215977296546947472328968976011744492491426097360927051240409517360650127777396588842006454646335021872719035653396894385178604346691155827671326204959367379674094748142543540474053458525533110257974002942423818664409933024071409478552661194108556315433444854009958789154516178424883730261913683649687224126009155541072898591233744267847595870927374423010632103737036109294761111428057066188703760676031159115552259134134705787807393472353070543434306495679612733564865088871883692775664431413904147427042220777886557813656046842809309268581894038353119453372442881436516842658466708563117610768613134580206509632867747877376219432370346144953995149790034060306226393251821999420795505129677939568298028339772500008814992375320094685166920366762699765578951419783655389086653534889991700632706971293129062374526243966161850485363523844613626567020323793517897205723467668312279602088595772085627694021496872407800873002056628517903415759923301643673498322833563571448300028280614748474310288410084308651357112938966052282934338463059123078022250976770800731747297424688287166347606258223312139308980369373412483037497918927382053189596604424047794806501933887905307227269494451282527073386902554617428808105036184338208648028360394460845402603308335491196874275288184664502928551417956107739928000178829243933546263808586347440833767292427850652737205143866833409529348421074131068187816719747522053593545251628559851059415975376038313621375338381426945328359045140224206480818896187799225430755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22667684394659565675924793529531982371012651745126038559676969642152215300012777352402439961652602041192250028692232294199024022148460032799795893990381028054553432969985832861879009615446992042031626974016595503558889694098614589211795969988477705718234206448708930088852998796761419367913186956145215479066532687688286916691476816839550411264404632897198429834751180176386134421495261629854307328289529644141783820227583547550911578556426338541478059568338060128230540919097957538281775976390001171964445147798390790034442654697871381363548755576190242762784691915857134022865193443550408253451523115385578905464321821659416395002371202020543602759967164402130649487693167613614641163375783856507652601055809051949927598864695192385535820996071201394309425387476362201327284807026311140573353631372123818366846195928415262203143754132347929805105984586136072338735578683973852235627135842572626139453562842885610785329236843075837378381611378137495037435827373910826367577411953478362354970765837897292309337384274157639731202973951701284743634266322932485033753459491521523670777313173926613266711355010003631284040585452114509948291188964017808189477696101749173363040992174800898120429999916667996157599679984171430751050512158943761963876053504411905890005695131591859114962355344642899992118138296790596886433263553729287562780568909470784152159539957162461728217180871083021195133703961423521028123889821730530109832293691408215398988253963721060963646815206731046123176036434474098714158422540415939780192081694488648566357692757738728107596736754790626757139734167436629821795885492503852634891718889187227685615950693906000429957591605184443018373788213424338702883759619333141522991706605120200157672063891696915655955475576721483322607338972112765220644444320904288291719911362530477755763215428892363248598433474448821895289719091510001600630799956991328520682263666471833912467299604152941104974762005423847241645438158585192122607265027943368494797288543305912387619384901921424530830497976337149560483909494566796897349397779419360190824577588049588295571992159131022058049685624706148849610097980984645177683677290958874613511217787923630696580810492098547318680557295279175883792346638980652365553276292246433490321534306543540711461817030255571288345074353345845273060088170991240799534332211626100157360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51113384083106020318594516075977876550218412772234260488868658056542370233430115379061655383761156682098507970953040578088746215228955425269425006492920719550435690991088811450180528538973740448476310050698885125073485215681301803894385090891310056840994742268131381765553199249492863201882852498099240677094252261623765068625154230105611969589852171591361938044459721096039290127219463159662934212189263600733011318409713043584662100013723152636755730603399662778309080884132040747083546601470121233757554247629503175345416477987607493714034064585717611082042071760200498875032760157642752934539763916539224951757602582701826161584880799497815228194878490928056101944966920867316463813849840272379738104593794876688464054450112340189565326070893803788561343466778970483203189218847861962514818054236278208522395709233892317932708610367166309729302992825844501559296222642502205572683977053064614383047087184490277702128201186706298545091886659407109076803302885438634894319819743420969571091604379000975191031767893995511369140434615470879869171178833844991037880372059720768174343735933469107142582857878494467260853087853999033340885971671285925423703438551623421475038511560710627527849150169126979584114584492337860262711381113477866379980731474425510300918346264648063128070032960475442830749134962867005195121187183020307548171001004166057380694536002879482877199337695618408624566305766467697514874891884393588794677528039873630343644339169608096432977842340055552657125499449288717365609884206235852345992541614349655043069217067084545022265839423532017674249993850042711004219138849578090067033921673925147050772859069236928828231298467427636041023617189262107542079386356844993013156448388395490734594227570897928060241296344805026624198866730595855853688247898844565123917206018271899236814336430240119017503150571307601144948209153999216767498616143544710829582592537890656583122772722920016158759742458269660487344137410316201199190834820788867898372755353361404781315889879865257768063522522579604178523387404063990157536503737240959566563294445805000767800078074409841725174456708137282102471559015364061749433438608336566993768161129122320805626569161647462567557069846480618820116816013497099953233449640318501850723581141139832011922043864162542846633551074763272365373870587033330789833149133280759243360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17705097741672803078935633421041738920722177802054756431855505808934148070594551222985559133266869054316072944038780962459832265341723753414438951019566737781559434104574434363760062369837073051962614758146219980260949693458107338283482949275223049662195208024439034873341262786667421131947074498063796596832442892251649497659852885220236940650302978545469117771730644794878756808032804766846207228819013398762560193085121318028147401513165285153698778793617161197061926811371397678154844459718101691896071348700425140260383097632151011781564762595119751826742801512105638003853390441277521484570831007641582241033327163888131634094454161716951378729316074923453323875469419715077406367396126142139847299128877834946911579242198622315769720688745452685039209985072427963720002709910675266832858815911522262465072225907404601320003162508271660683660949023169156340847749644806079775400298290538314918050105682210619113347208903465558478502649565294650530299570884051463772692310900195927182495617148561560930181392943719536185889704748567097371089282140361581830165251051506125081949361865416876225096416908769371664188301848779544486710095623240321055466084176063028468207902039847524888290709430110707353882630118968851167092428699301210171441432000507056715259931944470704900687244117371527781592711918256743523773182483120290776862256234027673157386690861281781580454813201084818657218423286274003266264236635669765809135368873794898678488694276327045189790221961562501531632073299476550734952024942347976242270496049950757708588562044585022526205523429011265743913565119931713752167408224027048135039136991925040499988751457041572735332138223871332435003204606204002071084683482765305612497406546233070936690178048619727253728939890020945898834611970515336172347231546047046341705402456932207487715830649289230101010852943220359570084784366409602198641638034308506703227709597289986790141315897761349572732626998085632665331680295976778891245351482480184207494739316553229016559816066560552824740094646204898152334121353283625658475714440654140903129426165279597254098506903287023029704669905061390157233899459007010496447867169750613531447982806583345977278283664145325537783191249769667564648497635445256135123806290735832176722408223445419460121886375225802714085786883639031350584890413999781721463642027141482973673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22170611657366807852054128429237668389897701420163302664086665612876230932925621864343276372384483483955676057236116497309803140381282338604567682091525115016372499964530418782951768239009764780080977391694318881497431948244000318733499335647500401280543497944081837589118703479688766935240164187692602435726500928323433718140060077901290043236128255718339167505156602121914321975217146370456998814097702972748547083302686127368650801831943038605574140163590293249718147172895730696467634313005059921200159572153507781928810800362726660415321388623682523390547706238777677789277370962999433096125047558023628368332921708247679797573435963496036881362397584883960718425500658323430417882472276576736270083045011672826741452211954883184698975348703755413138577232960958365724838572564863386572772094259314138105472905286367372093920556664019017150716356320582184479396828968946500075619972542661852479144634902123177997722765364568170261905622351274014082670793071474858895744770615521471404993131084475776651337408432481018223677568659057179142557216303869836247624260593438007419958124070136108574244391607362059354655869114009476944689579465645649703488427856089079251738507222610368417291884105415277950214493303178628036481064621854449659591300950678949243412161683263843031886085637270260023814146277372406213792177635092400082340194115093713562090083545853502961241769705459823048134348313783905160571033153770970660808224907725647629337744242326979021618482543581538939331041186668424505607525643755142771955216940485241495021727442754351446171688580731268815617293404833614548917427392378225892739708509322175446591174813186741175838680767947097765533165460024215700007994891379110978687648859911229387940607989715859647548898222265720283283798506628238024174963732936637412741156447063767400867320963190101511742129091748506360287408805965120682504965559320394288029717560162635703783531469466978541834194715669666621197945441730211689146270266771080495527777189807092899375981243009980377187210385926119193372656637960080764006813356022311822615176708600731777055710811990304882985273782052916800990966124256119126420961103478471268172529352758017734188191159914279452385791518798577216117332916945262749350602164511239560962694154117945258909879564442093633272753126412759351539127136547917219898801053160393344083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77604277639760311503645587291819119747484454006221995942144322511774287613434912221675697364018961073606469660134989900709714397881860052685597552011778693376856555579338769939394846085619753214341478093161234537793720376007807575587464533925084113049969488542952522635061073570184228018957517622785207601631957993674484011615191923921809069955193932329113712617692760040247595219038872164526010878127293064767989282158848524663075787207912060387478415917104221099531503040984672584178835752837586043767620620985744581719738728394126809520581388431819604813214152136947487929080323746263831278005407623897042171169619597504190689099240385862737419945541124185342047385258556675568873562930296218691783265461255880130157722407554653347193746390676710862812109663619272673867317322101781230115402130908314264386438574105888382206023815159329660615896130530474491184610740518389517260918373259688364754659873157227030082784104549797253829674267753102241042119664454965714985682509520148365830563830156327538124559296442839698157375434089646508465878904753115076003879781835495328694330135915774299637373775350960785373046564780917712794014406495542118595713025943767500160031245828813723817297545696151405284223606804797693218554111144823697768224908198963106713599926771124961597857470026517904337554199388487409735729440595167743496806833256194894732363978640850100862401358056107389008217667546657943139650479071610130766008656913814898857778434604146914386859790826998242721822343627303217296756963483901604588630990680927046850384236788930357301860206488789346364036925087548475294300836747776627492634176966967115312259958571138927028347965533510062300511847227182021460578317572944479892511295107496786808228224830926413096800336269724515563183843635596924269264103567949177335175747084094440067400192253128906654692305373194537951244087984297708900487658392727009397963387407007803487653434133135408820514424668556298092158706188912616604583319529947102724850329693053804509224966207778972642830432898284463595687341052884202032920581218780801867156336693194158042999417813945555880579845425905770886443158360182279440455526289080981655609391099226285364963488133580187880936034887668774852540541445397836944304575410034878246798409224018302418310863785958945285843771269243693806914818495340866495470553053959731574229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26685369193284924072234833917857987720641788549505371838523463066422633137573175286138226764789021587548043862624310640405483835054944577148260780422885329799535464872402267680183811039840391810693789703659338478635108023341236991996416273295841845857472431402201585295354066696686534578381839793996985177143340816834320526765979243443786091487397512492600515556379680109723135554839975977960760358991828807039484162902705295714719144493394618616602442978942246705790866040870480087790986115402487222577226106475327703025755279281572005950601542277429956379592006607396985480924384975275500192186405422620222424403980124095296590335890310644402011984339116344047955969283767217947203100220652663184436975441074346799708556039348153482541365822877041648313996223640111590157155934491932107881761286569841643021182743700329609420311527027090142668640308875136564190266867472395943833871185901208808581946249593974604040543962529553062795846554735897355254237630560822625546600362309676773732002013581231096843793527874133478563534084764361766830176729385461111014656921646579831517620372972886622412769121938507969113949651613668181406932351777442447782886755387664871496990043470374073660595301960799112618660121231599661142558848578307104991227380673562168037329841422281118573410451938555143079379449030851457119982946414093923041972452862124576651747098167031010804813897728930750264172824759827475399898730954626666743465176104467329643570379090996170480741683844837709449332993078339326874362081819265951181729717876417468896801216100082164692973305472439881273764978254112687155429801733807036795013828567444946567379825577735429078799392039273327027116213152571760618380967234662425368654149901927134508083360464126014438218318285059947356173229152277418913698745801814595262252322537020800193262682656100862397529892202549012620057144413079071152029454572522272684705739757009241326050831571720711878807883247625221517749799608304782897127984164289449386212036072431716944609968820894773421992091424573494287780680044664764251893720895277202316082992900239788561461474881788463186074377829882519970115087233466791812606494776622045467465281149167194047712309054188178465185092270021268422998312089392483440067465340340877708110135734403719463724682993218821310871484489713064959944219468506387082801413088496188707249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20533860332848699257013244767577660230160770069427785755811574565173370414354327330998356381221206997518652816318869406720062100528199199594397713904437883917344691127261206301486725432925801640257962868193805794790605159420504939811279411522701420740584574468953896831303839202887218732404648778197218492899279603107136056298420946800111432236668660003921838912878632375952683965450420308764046917994062354097347140611247969192538650391487834727975978951547649510111482371552237148188889918928252717903220163084113799520663317656338643946575026251687763197042803577652019970485456649900716624164387855226132453095875883383696126031556565015174613538936344250974680781042930731525151108138281263146457773365779492686508654861360651318247412372224309085229392212717504484847235458931216004528180939223395627375415028618158901803683060107390331601322256006985238150153168699410396297778505194698685077445415295841569095684951584730347454192696583750171919688860446700893835999863557125978351215016573416142519424727296105986067757454457595007883457192802004248951301391748119164684049960281576041844472491961940126091574572726997905248270126925879844096206185344612507834667905161434814187053631090528699583978957574139348287072825595578196197888076892737907323204992583342631740625041207482041802755256881021102953847697545894541712968856700945958413785383476748293544895836285320514867804367412403727337222448101807953396479747057067060510979465374354148720298378055509785373808419135636781369883134063882523569372198966198376793398784015573616685773913887255335209398751172445660606756694338492566468783111485574739013496903480672929348302901959903934399641314083451845836101260087196766224050997901180199843544620206487072430562146306427037011695755500712062867208782832405905936751535717991725868251543442377712535092288504934399158283597579338434199425378608859832176835345049590808103109342382196413584751532756745239906123206749119772539252129155191897192528053863180378555864502524957904266358990954886969023125235465032581701393356018882963329977268599179714580025566121175294301620566643628026104195230911802047383793175065569904620059553415491885800520794312991235127833114598548492145458737588994772663037480268927769829863543497113749579733187016090213864218223091847800376140749983004271198123303749217427229193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77671626568385226220623618385297220616346662198164675657765728672245584499396849037826614016675519398388525232161750178107632261454873033241827420703017245651086826318531420953111362941279249630658962835409673278820809355040672272336377223271976798825336459452366581553974098436797609797179048239481433839576757591481411531294650892884261125475621950793444380612555542886275403249076474807420175849270697063227871841368007467715090337235274730425711681700707535505320376184671848557373661934296226769930471459097110314764095207503597930614971574769707534505209247278898366539992985539232346391736204217477449941785803163575820764993686295396507757828470492359969898921941554395722579384717384564330060015481725816497035040596470864367771484169624529648049413239297894247339894609322822766171792942853271138217090137374352609797677643503345693779869712603711680828943566808549600561112742282257676973278727853604442958407470374504153908986926792051234592520307958990585548042780651150755864794813373774944051498545980589582005684997188815522900386335254524131681818756997604554785888155237674515507755082000895677771220033622698037870064850464083462349990676559694172764312878019834656744130280631633692933976949834026651681021735167523804994514744904071263577018301132656170667989277893805353171878514168703430042126956826990545027600374687969196569658161622168993601486753924369206975719745354794766740191004688701009550626907100430252235208390983114432028428967460122024774163499347249379499789795073444877711211456799245531500369139432164542268486723045156827813678255461223268223239100486469127282283894474319173757815644940666408278086592854910464265059371520253646806500004515827237925332495176983775170354560978312929744173849154728476800093824038467934294224629439649119711539290849205827921787639847634167524418413242231519381705868667664710318007221048343285618760180655246876477735132045410595301785528897836388351612806477828162738842977175529363196279772395612778364473881686358250149754133937784306124570556009775167354069843403960118415008191989914718092547013686811589084900069280612772013310931059291113625635253451137754146615520714976045137423098169311604109072309066874993001197688755643135199225996666819554642425568536361230416019285787208825814669276794892246774639923255071628916903442136459982584722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48606451264397451924638871254805910849800039555040724403485507767159542554315952799711837708437628298001880952703615829438574796260352636334326397414378844658767231646762012003370693167545071214826762197100807901387532731223180215637622481440099719833825592124067252441614945140987107466764861164832202351884247503564351323222021416157289602582347498480086256506066474353068158654651716210225136344685470342316830739592400960305556122297586916354063624847923549059972405824490644652022468889177916420728051562044296019050374932399842499712351765251318465096679086533807257874470158761192094865287385644611367336500336947273702801005325469898277603239922152925062568122657402452244130575203024595957086973570045405548242349799538904670908921752634803834378468334028727667526369155259621756071732898668313292139116389200124991435283319977085843549333659793352411234622135686839688287182847576585152725710202456440409396868813221587794887580325635688531513807635462068284405671820164526223319754940422216365140318292375015280123949971620786580444256629324201463111227706046125936211110401606861147479160553463723137578716021799481136031532518484720293549065335481860165007704731863932272313203662059794083423018109159689845207949593689586328570909938306157654293055958632802810688919071553599116685538335590101601711807267692726957136517081442792582659978756087255265854511380918177686559485988197744767706507312779833494531987985649370108431048367365223407879326225164845341832576486410660649680882253949499596987669696931342576886192829266315808302592628358791464045700535691370037212013974850491643332125141070396238220775240262295507071450854374341041975381617489517715004072809139832103004157585267127619338836200268610128242111450769035632354604183335371387268869953343336772702077299646199897930745492027004794389592264459858429569689252402936964831331790576323844227297563065461883719480533027210727987592265748639087456319262166045780951263725714730035410922435109332309537129956903705520629213571033086994012733235350459703414859367588142290596528639795020271296008064222063241074626376942418893924265747896670473984904594440582509119106823879569059928994846971342745830981709039460350992882338063940535981330746553055583011929566287745233703091201062666561345310549938665942580962775192875212622220536998885329977831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6213787477021056183615698938965317740247324587415260319742295374613684281522971477234057547600131508608702699127031147703367701376041214894355169939813744912531803845042435554224947228739716286400650109958673029954052877221744978135109406879878310419785567828019010598724481772329066165906043093647946180601914224010438570531111442464165622338139888198242207980290975113926845137006963037677300679697484581950352375397897135082442205720061752929559744004956166273332624377953791897102505142177286164593855788611597533721221769475276071726098288643128167651633835189946698784525322936832271662532768685999019156063557855807970042643311941609466953557970016874102220779132796724682646921536541176344149901234454692546008380695914005028385537694723478535864609116480860496929001246334845414843360399770661150830847167039389720898989758238630348382635780103298680082337476352219674567913834773947068314862729970983532595672142287279719164814072464675755547099515069879000642985835831608663989667236457936494744223970606501956944320267618374506859455046681976949116504035100542928544356652948390022093935319529722933877979003515932040380533778998910788011102062472938045435585767177343694746861946548489179619656720926163416927068335902787454347197759444589011662947764300443217991093592740883531747002082741392701879490087304034879530211348984130814688259611047284044591276440657770302147584541371307598523422706144589896004870244386653113195410908456922465326383472550751035074245270735546172085097924814874446562013149911497997330548170154507485576196662586128540503298347708055407144832313759756513660894330418669292044244920203885693432360057703918558430763009723176538271850786585657424397528676923303095486692827715795982368860778964174325862471759652306318234122368599545305314423099216995585042867519312750747638879833574682578061305345154125602988275169122912929407640196052889483940853664838147043585821581447204539811612895520157540226229102593878936069184114454006921555026862519261784010581961895014092590212377684238771630441136629170830693424495402784129102875678397453539252408187320648815852082826820343864468889958496355392067669955572718714320061436120290175405571618809864308719981801396203887222646331560738051744455219195987432147506045340470844173875870420912692124658018502847061039346464035547661031106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22857159259799665320606196636301678372060186195958262424408012064251995021370640626392335928533540524951164949589260759451849263790779554091709693399066091012090398573463313169015039748311969994727619352988064771183920622902591824222264446687543194129649418134991912622071488732396023967814691213029007637541955187775539769254036025555209868314103632149656993889792854039053585634412673057069302549578314290932609966040119133025955928093703135933457973057904091748949978888774021771146068504323933492951139238305480535782053326042543617554371651539435779188316626819246212514532869469927235513200364238484382133405897902348075274465524948162990412236109077899192572727444943572390429494385736236561696581204481161836294026484947393497172217719589435748495912623714050450063903150536672611059844572933643659264911277019001685268349137480964550151003616941288300482882692343458784235169847478916337155975634750165022330131967228014782676876087491312608496190176559024916705325795707696094193795196038863083896530062646651382428879292658587516728663715695072979528903365112876565615549852384923155419853207639604791333095544007464338905351122322806220846304523535065158611403806719532482611277936294874049819207235094202128324494545456478723926187089056660967692509550456511088671675292796448253618048597320282390384867832086124636383137065253243445323274485751013950781736294465857916373848647037621742746704060755715256801704686398945070179433980616099181971225571736987762577865675215246974990593193489879683355769286627754114622088972570814085869671135624145127106623790161637670377767834465265233706178986877029234579441919864189540983864893422159209732601474626773087064643129856069788570274117392939251459349874036464107223395321981688652575923689198184072680372129776467417574195950431836382567933110733803341275466992184086785932449615935448112646342181589630440871781690646838038445723238231954233799315934852360975769921018259652306432507598314465806479957995555250220293919376390406016039337367316753529064576068376772237391334440654198673065944577362431833048469189964051359759009628599066827770903461235260491043879556398071532465646243911248323708829601604971972553072152937271632297786457425810879486404846154277488832295678716792266163295811037984718456293096758933472479915053584331107532491700399548997218308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50246002212623377044240967224194432978775375021282241658784921942689278256433797045971514795247318865822716674368494013204610199686028364691602780207595140094624440191019902999075248508144771004830015571746159510287418644347616102256775837296478497182142571772885435719807501620003253974626713806276341221249563627997964716892746866237041953636337673772488890856989418197867329525399252323346456238531749676387542462636890082347936183130878465222664667095410809841412017987790132357037004513089919612071979811202141380267415459957184099225680109275425681492383383591220959249109943296230507477643304484790672927390282909772030130322149554270120994545563740454877752314441706921939745777925808575432534085090733062963355338945876580582379795401245756539983479601757692445088929236765088457041576075753886151889288405199023309322298807235262473288781137638731874121109284727675453789437664106605968004188625002672949194110310031761057904641233202430277182111134322466400437796927549153248695230094191714971466883735802467374110825811714751664952944658991407507699534525313963264657429380050082841037489988766780797451123411079524861927730910802583005339825848956283013761968618145417693182437669552702660226356312464437539278859867479661961032760083780868540586974534795188442630136033234801219811412601855395425042116031392502252855618152990707735224537765315785573367802715127973695470891196235658517150372199069524425479029559226575096101134816886100660270552170987147305526954193159898543997894522819186028856344324359999912058649027129525601930084795059191248362220445592190954083782468983483979657913598617743568676171997517891006484431476124075670800363420936971979272057884349525654416946160737424725451001447951551339810481529914226024638908746617332972160539422043250424112494051499914007893347760106382348741552143690241620648904290069639950864045551600857895358325795867283343644019148536665515087045039227768918243078918416900341337910234308171937270195984820767568063181709322579215894897294044648897497306299254615898857704291316217810877939210927859814212554443548614927350505307499835173874451196893039860557868418038120168391799251787361960617230473116760912601697438244888127981222410482934476100708051050719647045683973462506638851140740617995520782006035282182118862646005095837191396810828825948398092490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10284022212322524000346540684842541258715146462461727011371514372312575941839793348250610757894912306063528130671821795665820170591395295549595045950778416045010552993737690228072144487548136364665783412698997827858939096700395211166584675283988218138234607635414048175999864914402205574068986494604811175300068041690805218244251986578602040686331617347686741653731571632677751700806252811567611905250320686200142424095030385128575027480718746700766153840195959827892854939717616712690382080837163909477266432042409829580396900074298241856534305364340223333330064619948457139475576179457257259052616530864830663177229494290558039380382791767264891135928161871004299230144686161487264451860430028534762008828996780097970938385402040402349593590962803586913046539271499666222268504989584361964240782730913760508456969317209107001104282534968050344935549119633035805467059968216326872834411514390087131817859984954095615674941523649014217186689797154776540902387776492688484264115015102286199631442752998359214604897233996676584926897356787888674068760887881476334055795248753607289135254335940701074414210538429203487351123250880446858221558916941497179439911126016950420617825267554120335851698225873512096200840002862986308332028280978352967809709997647447887539052159304452411602292445167825838142992541703173494660533556519571996880720174292934020955875047323228666328884509352514171585908817269538548684475029880277137697651242255851132919348329485636171452465322366149915518477047405580937209528936632118968096659973958391193738966810331385983801691186239326263159842163497587114182974972154170898816606782428239487889953983558221569948907895007985376355521240090418363543296751506080779672097389788692576093355607979955348105910917335081739196904740208888793830111304618808159234043358691811770139756510555254736112544287781316855440262730934993671930039773823993421751305942888334627222047561375718359408963232585045525182668191803108990384980642916238556290289218953782854781380486590830970558391791464188414962715141271078956152608872257512665407009061929392047535093257380498653058718378637682893062671942378120595390496156076462255729623819941584081076440391712834702090601409467860725166021605438163672564743567503111226882652776378683864410913196692442217526765375312833243517209390711136213330959557527019322392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46920679390376414844148265487031881900131239317279051056386939814996603984173029608030868017945902315678992802107535822478524674212134762793804235936163242568005770252829914741020283844552459976841888537299998972515135986006409720386910842437040647909404850336835826556423566112037301909552713130087833891395930441761461203716394563525756399391974403959903215801156119913072664546319816918626277494922788805492430929484111133435915592602649443205920512262755629509939102716327779252345355801266614184896701909065478853305875483109999013739380270160139883867031181829712633664241898045253284925815330478515181880925394903199600143245149866943898270195699599890719891951607092741044210785710003696816233484425335969242913959405130968749988068628840111048583188729266113761432693812058790669284766637737132496730109292904314384208980083442377164108744281933061560215951430708685372269753553432607029711501291222004945202923641107296944601753733203967291224044286190563015324604848968713613474499640284542576914913725456839310759863315966204189804495654396314077484792885267989722733497044378191528784297935639460085093211917519667112057142218518139247934074400672860799321268871399668734483128445970747674884080997377183804346045751095457284767994705468616000444488154389516344027811200528504839221206707376953745807678822019662982279102647721294223862063010520405642115109699005311185905769730390137123128281942223600625291948398232817082298867582749564561682504544905284434294285640861218095162247245499911778305527000215137977280583035224940476219529583362552255833760555861418482414907338693630086600692379633787658479019853649940688311614229444561204861988831443351255979309192390082017972437972080819474881312224105924908517415059797545942442297900408106556271630791095152532487941463996298319018055961083379630149229404710755187612194402785159627168058349373835953408463273118358702226437494810746223165013195253371704467659309088656243880792215119065171734805296381430080027802026737356742104821769862163730249941953004065987648826566749744386926076832760849603617754738321486050620587420436159174355827715922164603720270951600627239198314651301571409482859968006843349357376216977450150776145126107502110170391117776691453821704999658403716305472056847430484759295972578755637295112209074049844262956375490324854745907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62263541583804096315099870112083120746348923513080788181205424406703095694531418448604960572120609189186685244487989228336345724471164130374313865686499716650229376225648216580339428929356541518273133773221361039900435194073095433815762288619455309692869048574445930444173400257732933016304906895385551005878125620068947707145935990153786814878614224578927116757378682859371228504840324437858026704069921266695792575224903445510517984368359161457660547848731969306285391582951780199314891223397479825079545067846501271164003668936144717301091478959955213014866003257162306439822990924862284913423824766581911056340580654179340522202613559679203839648522226405798240443325896127619292095602465253325689944622342901002088250414688096802769069949951403435867272773083753712529412473034365495552987283316417874410861761411498172316958531103881581333017221269787885714818537375315700484815338184784851280115077129192533501495675107116855209345210291767149162205961388051529589675121741339085427622047637673664218025498138582117277928590868598098364488843599925115306850497916523648303861899310383134215915845585447397718850906401751429034984706298422117287341220207343568727175279059919458790946885920407573216490416786936149650840310608502530382698433171108093707238509255456586902492711681094839807168902746832500113120787465017044113485243069293393012360046317457480797887388893301062171069584000940158635215830811633021608647605873765722261672228290277283042412380594884987127865333378791604889908643001764451995179484444800897373029608524211312135140847317187499436542883343041815210485213798068539670667731807216607341716612992155901825489966861906553364006809998422033742878813704957114693021482262420118832722905947400774659773037616386675762950497579747859562979561042065896262786745048186549214197736203002064584285345078403738920763888549150646276584188925924976024147691081622047029118685911400758145074164776394305603442353741935201773863509500000786964254815044765797796248724244502416633161988174725623170357564309753476282521349779661728840193562937650116457984297046622422194272060717602276391924050692186993930312144461039794912513631931610084469388395419403541030771040784620491935401634553579807928989049405497211044815208062518479687269745584627110769615416200678547898944717999975343534129002016972750456883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25108905812596042531064563610288569275251465216089375792366902078044036814311909163756776650136340340266502884873873860996849321175113777782732174355323522956088553421459110869022617392609689824809531420067770756323327504974171029183765671306128886674430347700018696555234457070863706487905697283484590653714133489406586598798293754450654079710086464215521392743413902878278292492638372973498846878745668896466205807816219478476020893515436513497224283070457183451743416987101897008420838581052346650368329717346536139976004711406649502018873464918594620039718274176991451760863521759506420189270148724612001331815215638612702148924060558276365698499914052911950259058215749816213534287464915625099696750609022696857643987730682598112796525661106615734648539573376028709651917350035881848863539546697593867115776605686961953180344959460127065298865197731871383063295610810529082997536986204304467664291032203853838168751586077828666697271362951568053002946097095942175335913493987089494379178472180578489655003894337332494485489222714207939712458512519007537541668698054851007097987451578625842223569895877253785099150798842446103099610367042197615328354063677215726259650346545641099067450501162486493395498121501189756720533179578374043492642488163223438726070224026995373172206649965360214433762218859639179421920754220879877273394407048754233806328764810808354799287654376461233345690161009936111111670035876723890839208565640867233229254889284677695940940515536273545896776611041713896926013179910296286448010344386153160349206962721947004550375815134294898275251117924513415533527226596921508424891519053384006019717316327437675141381949451287046925823280961654285661196274062026244776018661964430270440380706869606521319020691518825392461834101330155677839957587760814309079576391262416728576651455724219075660797370385801209207988051133913074874058887494002943809646184014931368102179839917386642547871033813900383567867820140851110941743864991362953449578800030541811753150466337374444124148633967151504055152040782434731457186406659417426693551624071964822056586183237785973469695265778053115427183228414331757825202592499776809926025257379916501701773979327705670474149300295514561700408404221313425743738813779165217627553609108904970529504019040613690328371875905259371217292004188364724199890300215145486153265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24113946635214372692142746739397108431710707593913734609441083563724583064188536795362802756026750159423518864595911550561413020351396359174331310973426398659980833295074463423826535876572964279218536717106593230570731701273198759556919125162034191789305685244986790001167400291433700356707203885611924075458508857976672354563230429536694399530513534232268090897666267770056877822718319166765465779959845707531759640226505160922101334459866466819410944614199300477158608951478834841903083537581318008704076763224833478150552903984047805039906024807107480777632407988754753294239380297336891518285344197433421889757101378845163400061168805692921548390157590671925934709548301950309940611323243742124411454753719904193099794549847374598435433880971806435707078363792503991139647050082493356416195989028240892904430095611315122651114627087436187535163561470510554809556071105775429706799815629084114350173255542901246048910257401222218559420979499421982013423727999803177892026722225217411253724101355957436870118061625305208961838959351405216240197181537674255093672899661636844512572765167297886236611999454189719827095266236503358978986043474609730471310363500822194537568845498965593900252873868946148695521852789757555587302330246838041844451282276349511776355487158075781445575161715705554922212589774446676602519854395421479079105497291948117826316807165656713166234744704266118222609155203546692805463382462886722069951324254264625337169853599548053726900847334527624104637920894154855299257966184235850597315059261124404947123093819028911614422791797488545694078953607553020964376417053547056645982012128826072390947229879283995897211923734486465992048764177046086867041990634760693261790585249334308138074235635839861320953953687086988640003832539695630180837817080594297125602472619344743344954107720087024089956363506683375631127034034261988689522853066312854078381379083822387143987346264173823738237310043032399831921336538082533724478197316902999296852437716305125483830649928820861197421070381696904745511088629008974972009567496865982982967777388846773351640731486316757119318875460573202471219427107525913461126350942507595534961698057787597811705095245928165700485588153268856974835068852225925485355455539263223272546414683210144163914847307735326100350615797452076514586525773638733029511783718196705091539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14778188996461026355591421990717752456772266736932446579359615521124918086453461154151485882557749160388828959222591219242153528917912300710117455852298656095994590035820739472259165301100308172797423855796044355106625872854382868782477801607940974339569406971812521660618889841159324752293096057598624112273095631866069563018115581962506225313318717547188552595879651886314662428536245970099150287375457589942828254772146543891518121562845315007599073250172898953583811383450859318376860057308740602656550093275164720061913355599430385338969443297276670879230487179829931702467315940067840744169367409677045983990118721509249714037462731517771269011919180762611566060666119701818952964064651752493888436282384301877311018736147777011923517241836438498564666786443145101839092612685983564208744912344898232243206224527632752760282864192208022793952376553328101345579021647947039977404569225896551999300280348763674424529040905794690591562235567149084111721894608547818987635974247325537158331948009636274627004860332529817344881208032410333951054300489628022766940143495028145434723846560167853715898497145330564531889138710434327596193493747175824036662965927705731418798401037610698311780600481828768989240815610831400499910676027966207233852351763255790105971879871215480786359074933483447240673160596583647026829089432846282604672501609394184497467129763982242875883326475734317745981420530353715000421142964267278438324568625126164975612221899752937907197025715888196955091680941466775525558038230746875798005945312706555577865149373136774464661978757601236800980729458662689673964843616557144316342538396909114576162991011509906884633027331889083007687065327118698140351537935025254605321935961985390798177898537324967213401310141951148954286530264142093317912047321934550002779464681382435938071293332887335066076503318954072465208345455002745540927932449717916007735323679102987335107150006102859885991360910795593088340096743179533211799396987628619200396890938136324582376431358397405698261055400893028624904428030819476973391042300245953657805685185087428893938227982274384307701746056167720509198794273074699885528691692516492032057313768714722894474407601537124482411105779627116808575525181373356486220044623930993683051772144947275797644931080317719597252066829931047318517992990980369575733758446943048849856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58178753950140896056388120575965329822952933303450769939193198576010429159706973687458153738595497542708545759017668291467545994476485472937589413804430738652133711105243643579600318506521016210541990694581926715638401200045248719513392183425199323950291357973594512013519240818877954368751414252411994387748456666358623670594762230111684489372721223194528494196296567626917307983218284198380561720315089457633542993322657849849234126700255434059429698040634731735956938447523035863622493612676306747056533185632324147501083034092306431602925700036297118664099509456445315142178750229097934336739696928865808161267012135174781613585996029561326980923729824428816031367490325159985545979693029720120828397171297443693741529317821692716166197666835074650929034703932155056407590907691164566187377741630750255825631095279043267885824812233010173547416125597753452411264039913341788183077058322401267706816438595695443646389166942929767149751545953893795274368740114056499760249400750180269180547655557489520341073060437559420765607870802533637320897572497852995583657599380388279245901013106321894260550871036798687531230966115343311962955259322743778825302171695603614290866486128931466532463919276316005851493491609278313107978498596344981858609136971748330069947224142727577032001784332968780045078347110689760958885527584760637728558614227213145473683384527262478822061792754418830926430222387202619282369097870026272688433070639754188268576599490735799473455073030309374905346709986533343158372383066246435933580982466705608827087445202250379397709082306568825077380442058873229765161598015357848927683407583420645801474312830565033865264127782010655393924665551980700636576548863067285432326111706955427104682536731938637552090678906369469668994708366085091540405324892910492621616128296639537282855040351924914471026348280619605997736676070132236427569804130586145020711678408001561823681673872943059902679580645824044587855747006111429155937859393493791438630576278225479312529220804175651295038264309642652413477780950799298872930827166000200331164813565000467279068109419300305178489939492478596067912656347851440520830262417933168434037052142496928925899446259868377184313096054129809412582920536830153694008593280259695003926821158031790637640782137895440134795832125975957304970059142811268317393741702273712207508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26044211953852884684786660788974724937419873643776381119457934469871100419093822482499747498687058654819175109905748911013713897424359809247306784534070845571907435911808948598647082206674216431793136572084323670823024199890226493922373456075675035981663062223906429781196801672242745882836525775651081326209569403522197343343929186268557268931419628910879115001932830378150692742175898806247878441637467165662389395938382789278908074085948353608164034900040107415183466721016354995491537563236779206132003940131321880958635682845636377450055086217486147478414518696524729262927160291396053411627735998379279175631763503520679605159535579899230452530465361593170598458637227404573119294339816728555337341958301591329438364566800274652201223639813197296840275663398008351211084091501436878624025651154741770653263781480524374226995528773221801713393903060086003911051072317596792521428433720847453632244692883062387167172516452287132081154010598678792347259383416056121037519163015420655954183460202742324951503767813971130631235115875057877893208440147564808839421437594532664338413795316500151336598195020153044419662706926446976286753029679229201413687281696432507868619472180062743841670175625753380326755594146101820847990831511907901466168997438365509442548480701935393548223565483900685333216267449594278856546020241276494507274541929925152285633538570005952343792629206492741641869241249207184801776647604640011312833240570331863502554684203981534755341554163465868755023490015047987361929345653189696849652593607549037307372227738215950695503366129900489587195460530793909957743525855135656965450013937926545356901179087839066892659731260903480620201633087164951512398838960667461820945620266836344938152704454907822100272427793603483647974267253448703630298199341487835883534897828939770445857906512079797710150394396476853429517853272839033581908845066512081475145510058813367212809470870705869754581479246041324750527317329295290001421865760833218174911907501107600768551073497745088963375050319713810754420506118037321355077334221978848020922220739925981082482299125598327532794885719917407745898170340714292667901982953880131211101079912931578843423619770121493949018405052251317007467242824471332511680552975381538309367524570092437215461779328792186960292861342189208199339872696539634540891161198340447855269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75612047662889006282359954854968592747922569272210133241010097355366541721465445921651483846064882561478962993986726748015858866840945767294104067210489483483426570595244239226488370204585807013358526251713037807421812493644918461131734109846334253381960742445905502301267280427952302588692787117797072048429540535619739830709927611616692505228521354430705174094268744039850002240061698330778345763428109966604169231301007462597514134739195389283290282298687403368668280946733072026566607485559406093179688022576202836052663060003410956712873431918698642001154700717525549608978995556570047565915897666101706177201800899659638284900034462560073950258767681737276678201504069016106251214352317827488720088484894862136916005825642863262330989330694837134945496300114138423972338316860151931904201011281541577603559656459111023763365595017968102740432557151987129467205241199648679001161014690855944416513351169358887812771733226154016984347830933344095980941788550669962038346111056915690767786752149821469053767287478946518140226075847558566399980404741650394941954680378897413587221184533374633684382010160431885752845818490727925613329172648709851222290568861221152198274797728486461059749048306369475186201516222494329314402771777766068731302810143732561196933995244148144558995887821348566379016069947505276243793369669570678957577440648777199702805894043195150314384968521657254168886737365712995190848922852147064484908250833505397056806837749648288990029842195467884591737262088323703530988772913304430878113526019190024294529530969542612680219987340941818336836789629264508201059388382530179390065796671356671135485297013855021514519180480739994529704950855982430039597451689575599422688308511827374359887388344668834013234042040795865945365075705608261254401947268641876623789691210632535356379887971358337151795526895479462950293640643983563825451108763313973203502315765602090282694176851933324590465735806616472126657069412773837729170010727238324386595748541431856673516393372467431360498951873276159187832031194962267928453147490723596931007563335222855811814362372124381783307215635518978981355517374915787891065035260920412958637779783200845687105915216114096890609601306202680654544608074325678039542660086292819996666698559569157369315220340154511454444063659053527197067685311829872786688919668579925275614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3271640436635374758679267618637196060453148706638461601125430025627728888887870171493337897713571821448009324902891363479894768003318492121614312057377990943245038518782571562363978306559246492668819547420739071842767563931923956985995323838703179241119221673358368087898053734659918675761510236872400795452085350745329014098026610647071086836295292181864149368332096005846156518954180433656801152757517029111229737667240867691344995758164089391186312638118392762407540819352788770617386410004153299480110183186628115167174097150638081555034908947383860306172574831092388970551947791170634373081097773273047626798327788609150023946941756593503094347950928651475180081273013172904086535563022459079738071951065744265523573762809054381362973045027574279847623853321701273052367697225010301751378864649387806162251302863351830567978175861352226123511763107561886734115449214532932524378674233307270783722092055864215675782257755373906331099766972724938470866088322594633211295339573851552526490840932696649214640177198053933239285817797365598402182201469316007172124929323771513355253737288866837027337270838367417448457854035825731048631592527041321820221540551311269636087622252163753053301603387829671022001972759156754346370179397117884488078472534655303637628775463495169496866085882692334370917965075389104352593602765844240061386049251790825051378555327857796813330252624441369150956636237168905407069391272017912245533699448891786537839615489939623064821164639381560416317128920919561403029639168561170859327975723735345314758552113333847766905333444930607927024867782439891390743882813597368507569714991005839088255906324924346106344131683699207183493084842000070015957328458188122990137201627044300082013999737287693094831358816288358208198229046662017654535772111233632471821671962408385260711430007652225483912936729447288331717149419935895639385174905762718410751037232321673237974969734530272722677282121544178189554833310435969039002376093242723387462966799504034283918096957394003268811389632305423356986220160408246204840514795763026706613580361907875846626723205061799915845929659686692581040843197454000659334084077215394140594622948116821539662809790490903733101831638233911056959764413618372882213921742667743327965823006938515282880251847424163990151809065009209663592883804732997785489014818184369257939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29451998737132190612008527440959209304804299684817468190587220860215196996585536153172443982376903334163991530373578244443021917764922715509351580877605348537790164767805438427253897492612724293994317716383354166912313765566055629445266577110846758668334299969277404360266587105012447263583458543650694093284649665977705810895645637215140968147100408544891872155814860580337914381067384704442854039216888530247580206973814863448438819305731142861894051948851700538585819376649704631719944676696929700176065702973065453072796819850371746585539927692397352055124331158045083946354545614752708901822908944095529755197651909268097689038444597061918257602142091546184376764791606437144995536774538567336886296389050464351909983892225611252580406709290011930613434919804784173464225688972065153702152528020764146240706364205997169277891550156186319963716268829103909556913733445288341687544182095040308419106074780060530891367864276310411572130799997559765114604811142346294272724269126353671679770559521869213396658254189874459243202790626238521742914179751572103034960769161000072087398250844624471163201163947066209401823622613898720711381993456820087253932179865378682066686670385828246762507783832075068838843544881044038220693073619214590478828855165931042810588966164002390431876885536766262468883331707873123289686477958476631581832496213606599363752549149138678342009548764270637959525095201967140779427273416003463205641675081576317798831727822409294957679784642515543087766340953880748859564748513514709173405009152025614903704091640740749643119944006649952559032919014107462623000425149006817385294524554707698637338501941619731566773809891707881919749888217565191049931408550692092287752427158427369740220624790471088884457302433469382664885324559723629496863150637203188415142606272908985242398863055872362229027777540469787809147715184515382154132797335391569173770546795717899642319347445938211992796219892307788534966159743824355980588281937255557439962248175829598862239293257590456088263957356445875733837475368933468123820879950649531533655135889650201131234405985324468616698893961010309065016015738645330996237336361432711847169640243327515152819973305807077079914917907071938753461588591326754098980583729072168118399623050000199262242931487127930255636413726671349039987959835776614623044589662741944364220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42101090489282917082402878445946896854139266053721229808843350008674138241378452429678765071301349381304077207829394463576358725292387434775451411647702128007129003778995235794992410679956673114196048109680455234055579910941149056091651396596615724882314783983189012320381301426990579419988817664846079738827476832937065242166163318651923588538066824826075693135899719859480772078537484064271374370100206729589058190888126272738007724162024828923732360747177276474176990202273009315764022395838910144098231616237674669256517335721747043377023358346281306022486078107401792286581275129666095515518646057923699722004971298078630022221964343821207676594861638753799299214462866994136075203101476132560652203068600227029021030422909704932587876886949487993466056295933317278129945086014930137252118243719388267929753114710011415378646604141392558033126927368313753356422425869963886966423405661541116421843576557052256428069536943330120469600151532448194865999546667513959366664413149483006908275956708724248132649327222760115869262738396944025188809807134074294317154515931642741489573030073678654314808468864708500654176848620447268651976258577725264287407100726907178556327239685722002741784281290876294740755788341661525293010921876213241846512824709690129059115582837995138435032692015206307164061303823576594165745095474471888026031152515453519518965593276859033006718284414904668205261241647810496702015005113335934434141933255280749735028495534996667354045758368757548455306322537555171083513336129066935398219477677026498446145152591134000060627014998070229371131064790752106184773328887351826777291041862461974917764348109339830198139756897287767335898343509342711955302559202475693644317540169572133206787192157943430154370710280361741128641437442032444249946581109704412728739874804015616890905339080627584131693444621311679275825342561126627151309126657562567395031853645019465273975215788718756818133548604298428782734558957028430552326122287889630848516267347148364371221907613103659714390939187910332865889811237413685174922137331180224105490304826863858160812984380852513047899502666274634462072387756387741946863888786015808505841591906825011994533549965253650935294666314936143449744419952552301519683797337612860597377024827040040518328104330618019132221119067816301911943891558818767808268135976151471463973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72272266774419393238962005844000121839025830574923453034774796911046075370495885254974104754142537895379811954967894065471810454057739720134059968768782161628000497747163543327317350229196231833124921922806955715115176384245181770923259658399169703861596524374015503502932693522359662371701871220715286781030438232817059768998608621745781042845473647658965221413489329827155398657955361581402567192068014861155667602240648480074165208820376036307316401156241733141184484633612838835300158182977197533055623792671312147753313158687785374507361717729033792403653738870393993633030364094000196886262211148852503532709996615039304781911239842052438035352145096492306110620965312410128038669924568559445227348073799706764086593039488035438374659408280814345582845249057309004612102456633662347967021256391333157815340337819777123881545559544397724194848758722675453600568051632266150458208399797969698863360948855592574765857084567525752703979031059589597235035314238076656214879592377599259895022555673286543162375870129817648577507100755975113827921716567733366620200669501933783361130423855569226380007611546739721214126161754441770289894775199119716367637868169751311566070531258587290695701393107709113081419466295886651437669262269457601398982774768500637302461193541719946447211979584028059019366231029392062735518956153281782954001527637717456338227137265572660491429650554034264467794180216280149540097600753103310628464186467710927849057336414783738577501007690495086066312808010826242701304908680801103887719898635603778903228826819582103445512214881774650965373309303273907945239971064951599295821380857290233281536724183236962254001636156119315514969261620159508699687491249900055012617125896233656075321372237527686820146693625413937380828351190526194708922730988285025148056430460772398077979582236183783895941869679976381719734186296727587025891180958100427844550371263633831231104831430796076051597179994657259164021474258308617701275269487545442173037327197806828284232352256113311065865157215154831694200961373073643417526079383419252592100259494430722642413278476907589634256728587125217922959036653948911277191438483409483539591644098733887435148729148289560344257355760988939995815513952499207962889777059737820551626166654289381642758796750365790749275960797305149247673929105869819716443649427499654301629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49913519347735106095865980798236501183376988268013946174338462201434410629244407583127716687470420699007961272923072320907887799225625023237158332717373423784939532311460307272799167938250682595344909084442504816624658902647861472108726338056808762752724558342325673545684959632451679029915850891632662078191734391402487662564665602258611822794936403687908470734974546818831631511708195657428563706848220026335826298220774941031886634489092422071413972280294912851697532720551475081289355203994315730778975376562291288856958438888784837749478694175872656040260399195834219257319987936131071502424371877800019594994400662904920748581366693189143775005752724492505515668850560209019658476197526121394849248335106532202274946671509107129084163284063869491627130123475723599274123636926696275440280835503356720248424586255152299540685784576930014798965170914197628929300541907973320098155916496203817110636399325551877931767039731717988976548998625620609876147699100990999794785226846471012906078376632261478544665051488245623105894029823935419145954622448598683790971480761554851056629516344607940021524504660188955273256952134116470947570816610209033448687902899695352470936749433280188440482532270169618363086949971950337425620978840548078674631631014123537292795133841081040993263834035165155216196207777298677335553235774610563045534639495249127781879274860737253974903136565855434813327396951268555657222611901844771704301035662084860182615687520808327636389382440555226573908650515414036649056562474798837354422984650132353206703686054197945729653113436431134083476047106055643526464117562945712322727998236697727569993917557064149919864287703668873528408348056800432956419461236351512223161711207070895702256928431737569585800224534251338215443288186412735187039697998452136848839037245784454195718806915687547211466317955026571180210032536996457799511833520009244746704836660924384100938402975643207022734322918389978912753545726839812832364234207555713526775869631675977277255437603667206200864362256017287563693786864758995426223325144839531226347164904568451600591142626456067576785633006178874076664552162484312647167852550930180541916266376623170197563065185615633520013510909456282484053378552521501475805789216090045739390203508568402715142743828001627899747223989688035107896239072961893776826257976425195628459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1553222071156462368904455665403309818824859242194881969309136554738291395028499920068404026732684805176536211758760820425029641718722177941762298149654488104302139766027444725181098814246164598442470313329421908959156006228796795609007461785119892679414918209609527201080120612907083688335795476106592247798808958723589996580170812251397243497528715881083524345984098280736546548974714785277249118817955758751602279433694301710568493735944087426642625546190700787313699558432996175819531121261738743340344832082456525209912275179751731484845436989597703403884168091182734453724075007143582549428990746759799424780366642650941172855941514754193994946725452445774062212911453298843360199029021019853281212911690852588796055524477597680662713964914473006270840048491772596616373410397468276564814875087242022718839306058941752677176008960046095710593643841501804443494058305604448223811286619397822292907082964850147782435131925713395834005891291238090434034791426684001727535034673116220744037949243176372062848511813704154692595968716680576252931343660348193574276832490097304740138637118545033590430177495379981843661263865726873093452306897260451067676170078962007675641945724591111444243118815235315192164728268891717975289721525801054759942801328031670033290964378538144022712513214261785190244603466445501760920778933983514231931207456305781182324799333528364791066478730354195644800084653053388748531024875100679665641179613837814212566322464973354737673871969807179241119969432913770140405380139511499490114190878985940695112672969219333562837983827089572112378828246466898185922346566558657679421719861945533075323154237267099768883008981909159770494939199190973815195873079914842159187200013192464788464432935902208291648629714532599793855634284146202403409119977445247914862847689196532504325166264778709679706549056733843465260769873817511299570003191620847618152374832157258861387208884435743873728380144834865534990861332089904501754896784998729416309046376917441857883367140154482197564730538204248041230273942324020871347933436582405225996849152358824216207255035904858763596615625716738117455484756813009211999516253533719287356723054373725680535479319829082750742858208129300694964019482891902238168059205605429814941305220090797868405953884108936984441329153942864743326155857186349527411845687825911840814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49751923137370619888326736984357036079167789475107541238984936245036551172560043143855145617019278393830205928482621841216878841471720154294115143906722860650560934886191148862608856233443895920946699264301558419195473398119130895963214885685483692925779979502995772841568857072763623675542430520050018788164684109310700491156282786497183463371252469652763235700309976586331633186475655413073516071255768963963354381987216768291181558776958268773200943391841414301913870145962056195900854742472819844859378965953829960555830573029946201166692333493520608117776656125005879276879607031196642261928932034243298874246921555347426230270795653617374464813145619454491053075865425466011410074449220702834192044194764394563712738003457544125075627707683033131341852094139887763065983577936572094932886832524747644471062124617378560578205252292665404424191077199870518029658550213171994372267517776292471832587096421976644913009271832432277707246741516249900232271783550201809437894885374626679518522844883335516664775247748280204231015444559536891227710428997253897775215672720908657649228786958732391597535184151077383093268680374821844050277935790939470664486537606294897334759641401665296554864366149628864328287139745574825065037821962178673112493874627796767081367260440266449589218914686714750252060976390527262876667247732275980743488272320140858741617192842735311420048807333950785127465818250951584103844696632879694916778861545250351823664810343980895618100190180319116753703035808449104383300736126510186805644193517594471158281247714112952172787477617729155625684530704874679796650646963896331849574746342618253137622872515035195431118956355623213109008573562076817503477390672409889875693589772949320720558924469253381152047058246607334967529637213094045054136775902789870771120456217659522861015606837611393762120582342624586164514396896312531948636186849777744495566789803833961141096883112087677264711097364628700723710342299919982872096240524440914239243258925323659642885394553310393952333693968848599935224028837211544651741434530135198455526293803866776166112610849710029023842089414096060888002446471633466803903210256681320763527346171127903938296436488118097970578181184316540334808458421544943531045136531716816893166633566172040973476198685056089396453833539228681641631542907817437892265668394051377491297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31086924560974594285775797761085107067837405701203654117107472331820683764695438473780485882120237441393399801002018090279151109897706098376699543180993697898904153196706494780054295767316756072507610911382940372867183865641397110423101156056762272698787884169136880573407290600294923668316628867842706666074018795309320732973674894655957512468039188985716657036543232269323365013795985529608149396425444663855339927138054291925302866500617710156317447764592215483801748786135444198414006337834937858352988071792143392259864872550631061548199746511139931223464909864578346269854238912453547815109653725636517920406974511260503768526667098645699121911749300911809967687238810202158356982499759626220703429911946578421027203284446320078107129817339265156111202520490476468653800516868489982009459121902020248689175172584721153012705979818842348248433129369492427349674742170308730804856832876212352160650876761966393291840174968266936592136082637319431010131575238105568815757755329940618669710118356296697517764841492200365484041353834745996528352998261092126567255136735040668408485860451334615501421102723035254598849887736810398404195598111196995863317823839515005599250272827879743359896311719707974787829619515758116303979188360614575385218172344471140651276408518690815852940142130926018254212952619191996371401120667331870460977573716954201980946859800699506767196721197078457866676661515285361815136818833095599164093834232176222414818983046398626920762658088401286063786812333768671137282056277415796944321928728021236892828415245986537102852282078580752314581048022859977242870279949996771544826545479307589699739831771428845575895408833536041713078907583294324977441414236103934547669261647813477789216271743990323961670154125854186280308775611336193361336508055550551196495094272108442638343829852486095808370493930564116508257844200805077292860549670341059449574325692371831688120498587742860406741347992900736923591312908791807162724503620600683846227776069588419602367136945927361370189145286713585837549914329303004440228596026811620023565024888462771838382288140106237286150009700721470372659577964946438916771454708196652572691971614826509821245461434252239243619570702486060502753229093334521756671031349485245700539057632527602065640267675201111222287431183651491993845449222566942527116894879628135910805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6201843905088391416670947229070829409085236220861317082252692636782172490079087169157374794795580795210905290494847616624351998768092550242748797706710842752529640373782244412812252136834222494105650588516632375475763555588380332645999105088447048175899797961314362319323902632576942979676482829007725103950171178371124044137485188936683765063390306301842349168007202160560601642553588213487923130002498522994440432263175178260171443343541342078870717755160150155737940977823445666652720384804513987944438279732047333680903367037071492203297251575060026250118221648935730397434460780587997680546393320198286031384239816022428862415310357199864146120033290853719756957436613469400231012543952404908977906505419206954408064171462326237747817103968567898944665123075599678828803457471469245211503271790247720170346238367279541507391806007468241455664007643153149830745383137328002656748940203412522368416061823824654552959951226016376621209728648440224070305967132994253143373935671798403067058903041836742228720013856361457304943411385567978261651932871589278674496030377636949593682810230458930774249070569394722643117106508388057843218796826094435208429865789204884459785795053567989810958764184906954232058680814401627018903021106992098280416017931275223120737049436577394966127661379052025472796282909300600533153147577378301424562314101209779074606288156705332159867714006812557300482192674808164297721812817539585712162465946278280816903006458701627303587763672670600379159943060690517472901874595494264488471549584624872698437286652032507178757837150011294687715955260888939568943601713561886723187429352982877754486887328616809441412979680065564779284253216781587178365722427994174667639142357252162451129769332556858134083083215362831438791696211911909227925089218912178595617174998855265851943891242675274652363832967233316447593738895013892250810452505582626493033397188633487214064293281684877473299686177167999998259406725080087473848593241489466555622350577841466028009750920755167243371913272233522680378787916900221592638653350020900088352856403082540308646148571710023492528025809502296625828341765089368560350961628674461298659774415943983302124276309370462075678950034192208213519112409568388063559594766250316219150121805601753118271641103030798042894489171476913787292634836009903458942505868622354335489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10042215721159655426895939522640382977359781852054136929364982986336884912052252431274955515114347699381564429831561413527270872787540888275162786094072322628346893352995893149512718614654184378664545863924230550101771673756463517795862693565261364514883738840654326749554930466694743909971985949054409640596023477755084658482806396941611981494507323954022334278029341921094176941018391572200415416512779568583808833823777421169112849938945462428103440105964893746593286117123293601097168573672826990481968225269420139994159106327321800827989414150347878078331996148847059987456708981486162526432793467969028770447037916468205238523821931854598053122218238401829830085921592814553045024669651415034422785388365450220801891700011941510632888316132288127863558710184062343199767881342939958405326485205697936569411148210327780935190899419845732053889233537608263048319600246881077690559235952615665924171896900682663880374839206716059606108536390816611195086852221213256992310533070306949161476529005577945986870328816152858578446159472214455128444878839849732493795327862037014548326188095385776855744564404265751158693612897061008732842400333073362350777785030413615086102233490370281277606401509743254660298453645293781411133291358420949570401618958115305481005859057927943025210035668786000089882571538521930029780929464066635075540616502769026702243516015508198942456378066719179849607380044226021458296288942586583020748922003714975379000448697666305735524625431185866640684677487607630839756593390784427073843992678194747665089208069500619265594805621251085273707080241252416219099432976731977304797623422024919411701228028740330731043385186295992720217291220675121053372435694325952850582587659493568871786761189340453843238113330772643442862450751828595640521998623342438148563858367112193976242922161510872755893316594647361165579977199363596547681480638880590726678123093182925784765854501612633494096439799202527226722329614892309262717079050243056998638504570389733912721832807640778388884111330872084157149406787677360627862246023631975039292815735713495633866807310586440368342345904238089163332580623878898567597538346982020245197122864167642974355254733424254255870248327283608957467290648267692529347725317627264884239180872822712596624467290444961788729013051101322223466791878005870621570962907767383552179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69556046797683369407516521759019585663940391304169877624444999736831709879404572173215935874743737485401150727123381267734496524286754046535286082107985178752761520396200125952868378551539614013629891962752030703279236272981162852412158590634767024068753086662762343415858042788054178602010739853993643765910210582000536012712124357839612990801054756110908949633194285449687143135192984157026320036234612698109770007753228146747055169577321260098261346310994624140839921254766077889690616522933803833897298425718598856755942924650818478198042814271455858562741950229039292591406107883279854184824649910837012510663080201375562362402462420040228638372490180128835363719085017653609925397501904734452756807930619317196041952887571113058294187614989286658239028639774813606220750222889401075499636566138454236665393047829602390592657351690489689661047329700042031700080037269588343423490768200427905812726320708184359594041580330623106172686419449602561400504381008632779199642282209374281112809647393110790510377158279477131373613677574226653615259078357263716435182514455003375346690060406774721692519776973317547854966519373063044163898460488279337942173714390892307075665914306833365558085101655103499896855491237117360392181449010946971158304930315450044730913018240873041263496641131056272451603760226175097272148145609707730603782121794171643701501814248988744396197163010001760901692051933916833134252302890380712920481617049778780951938310070405053539282375896398468109695386192842677451538555893721119802278513813519792716521114370204308767541113315949177377192104390669412092279139973940842401226156092797127121645255166344255866121714626929609975148259581305441070387538476936387317751971468848222518161559297910389136576657216931045785756335854338329004936750987783909207560353706960639015433803292450908665766813855451062613900286037508135200312250919540060855589808896811486919888444447870589769153291630726310588047452002381830643742917229918148738030024070019758030520711538205332132205196626082810324642065815701133366632240496051996949429688781442980880716505697950753608006569679530715864735671918116911342614761859996907897992855282782287170353274535581121187902545174519467210689105272432766251402131271099230422932309920665560271934085244034077773170290628298662130028148993883469210364794596722592404958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53449554429060658106435763678129107109474048253235998595266428810497245248161736988213145634596087275680245893379289082287876706330062851019433998318581584312926818885651686134283169361480767095159405372846327897736193415895790350501562293783644850284665924830069174250986840657986455229921105938214374355717668571879449869871947980930538556736444981935929199793997328035464878107222568407721868781301637946014307554903047197490323869985071341972480747339995297005922455822290173833509625875808678217526593996730267117292779677039201068893282996033364600630860663100047610785725303402189935606761587900687402288838616977784407397822303891216972510760849721698848172609178674018835508927933384069489736323664236599902690233161155270895004354108649250121301077356966635388882325488226316454475838931619577497433879855175675821296599351463930019125789229608325622451787113539763493984762076601982790471059912348657499084372789519027316279110931574349146646784319153780091028589155811164184615077260520841753810091748193370419688455234743033823825364506833723631479790802042927733236025776030876140208225175893891601142346072368528410903191590802814937623711639668355534919955679615638702184934432568923923625185854877595667104905260996327864740838509265862132416287122570161696934372400482928285951499571301295805695732408230822537388935479407791429627158851500808676432190345377104575413078029654014930539703783879594418844930897296779435562253378490902908026061025831347842053071401655377752224002434605227015415260482776154562351523731342725456464855463455940972439668846388994119267299634382486197051070912008490140809715892825983111285401750868677527630510905382321710772410002431533719784644063333813249033715973529435587025803275071808118491696458018878319227564730944161142503015479119465049074592835681751633827724438095138540491288842296662413836237061684704735500708278695074542923763061247229200131334176905226642817411840971495154859291209133629545878805149886347346755169053572942606095936125788485677450293278828832561084670778782168892034870282312384111180669884161321123103656299728893946330672281017925385852359522037051019463507133475987044056324333878634785004995394277358118158830466407601843287847327196132079235739959429955824257180080095637815690506734971152833911685817368645469299321211319512981105439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57516741832801190893301229112904297239209473288108606788405341637962776011489798117248559777503630953565727298978487206373633197041752848630873889580754440210350512103450688917205705604027071310573708831533515010925523460877189259578487366361725147369598466501390504523687617868090630047050904824896767130748157950420739973357829076293881015529871613561768717385339588160835634913946212957373449866066923887583217902961417404380242495811143665566412734489312326323853758729580823355454724152776766678478223501696648903659918780599288513059307228987684431935435602913999765357786276093453375008603014003215092262284899039825399745775687478881897692730589702557890159006053176147585069763415554504342400052349413576366027451479375903834518132505333472434154937987930655149807456025682194017085979827757577641829289667828005490280578634211037402455368753623821610939483718008981143780369529660327514145944062029158419203921648243170898703807673974606244573148557727202303294173314385245006076175108398136507767703503503538895227517208438973439923150366612233019116142465035477072277401093774528537526066255037575032781360992339619670601744626476691399268314758596786213162262637206704730100159281989712249061685846334948188161221804087740051092169391890995185679824140497147305647298413884464791712102021333406452777032930774626621034061433451491362394094842814262765500223715798870333946165370521581960947912022907384924493702849364086721027826994577931433133854536653951906543499405546128576962678167936017635047737858865990487857337092518863374832226853411795466104628609519295286137776348847329756415144975063480269422052205138982721798712113436513941707442943244555315778700580503039342621959113186169206464829503109689267491385304198561055195367072519585308990032880899842583068235164933633239102795476495401047956717858579801943209535101520210390873362402071821779344412236532873142032647211425048091192458047422842309792923697406272616718374547512173151813867578922852675960759572621789566082379248213050742084158453365983282396848140584878741173674930960090939830764508748731683650510636180822810626555830502234651172815742095824984802050930851578798115379752137244113860503587999666562483947806556040422512830342415690987713824745722874548841476904183450145794858784332555548243707381432992208753694339109974606967771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28017591086034499128340876872582668914654623104852421641243884511531540310351965948714580812703951187456893719765819170403002351650183038847363652501989366402757785177367241138024368848213399790014562011192166653680580836684109898273201736334127837214922871874055056818051903216683279224008387084028325668660138589840179895197985234415056318699582952031037587958988718376020730912377291179169887555798538647610751952960834168839239807884891567647552540995779132436792283853728366212192961059995820420931345409648514427833886180689851112650373763050562025592526104077568697646686086081319141516585456994500051683468571169729936917093799054779115118211730368026923345889086230325352429941200766293883315745315619309298608305481937429397106809003450091028687197421045614147568467577591634858438607328066208471908335107953962100016398440454461067789002127745600005136028616748968546923953064753445015882482930188526985627679591321819867763860713703854933478848337457259832167637207098081117763758743809073198929839672821587376275626377127269099355539059264513375515946396636243910132306612132971939522801143501241163805038540565912184481952514272769869644284924219867111197390660106331556090153962983611910044617008543328637148612028892068392794037272347107278742016666347788746816264734136392172236242091943130174531241897781878926416291438964771312707503794836079663666817192143185723260338790277810976763543575235820693418156629099708304323233071011538212738722130043136159165028974826311550428321263756454303036547647347875882305861739385676800392728859852435182916839004759249440296413578282168240659248408041976768483797240273002508835277799125861579048880072310554242131198191331541763787815557227994163860045382902270037606297308748510784811938352542938250595772666932671992685842213849000006583595207751688531383670532437573153421196972576808839660998658516720646472250405451401356056107273397558197105653431659319747289464237059174250238526290324481120850166857069741656341683779187322885382572907958329931347895170397134533738659750453410100386778162008625625880644408996570618101320490508687510243854073339685829914127814700269867617195318569459710698869142583650470160882801307535008702245186981924496793818420911478454124056887854087859932758267708694407227215564973835633254686120266374848995243337629911297282890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64059299061743921359502098148413269859531440179187858624908528722925626067017069922784874137565534009175106159559115669989594121151305845800580434550308518016467360139684609866952480000946963753905678292870996464314690439257790847376971654794660379914781395389931750217482556257830479579407456895532051387433982794273623404808074627114955131208831929724444896573758136749716356844739272468162885792832215491158932344838121663680959012138905266498564668523952892236214480868356853911920851267627919358723327049860212578665314874736401081827947666403314410685384058819074815512056881293907418081623078227686335136281190383285873126698714302089131709608601898904604842184753975097077034482237568373782668296510487269334929620652280973448971156446813071456047489441556619047322491369728402827976062098643872105385331688212958207705350649184876769862060189840452864283011284491531345957338710150169332241181235675238896597095662709789982966808907022864457705509686284431705498925456123882713009541550332826660875215814305241971766511865303413631797132044557728236493656545793490841892999096526064592198645214289095614694962912311001387934860967993261148945575427440639695442023629032322410103459722346979170413416828644313110808674700557969243958445009460870584803696987738064518007948445048618264758086255092585556539477444595524223105043996683173760393786069413962031676179853701648283153552419417094887160119809226604841278043919346735662553518482517687625939776076046375576901402756460925486684943174683178018056541865973945186851331289811582999735075545314665724358085897435333759230902692917288683587143375701024423713173443391817860250409270357700981504655551575840134273173229803889905771521871976870366077908346952184135960277301914440076692220400835633277900389358171990455154743054906011115798713108473721244506954780318103913533674817167133236371465776325505747364488474168713867209383909120109128742932452810550565183812196165560250578175836891960482230884291050260867906193447250195480918200947975510421471945505451411301055681394016033396219174237378897622694147800549944111842780004103806328923682595838881606380577871685969446432071046759476579654673183119490338279442145196580663604869206735318323715299521908989610679362903938416563646768574944767002545325654959653272351998484052958799083309609709774642540754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32779444965589040445316211610235781006501605378738817657425557866864738950096398186333612596346809935372046339726362581731734310469808411741187610775380158428203614028273631847989066227640891030250751329184778296136723073806749335538072484129967163720566370568808779153148416069131085101563961152615442444942804733581257984254045568481480773355173845946904067874759586824375590054675503842412639244296411653149581894662631693010045288345162425916632306076609939246912921759642103401149229042333758641508372794610973712004283256007554734851207736895075489787463084955697943910460013036574782643410004958344093823396954672915035384732593732816540181008666867343911087806510579629686777054779841919462922772945676259654846214035820804046330418910780703564505145958197696898804305138409784173228576986423552326618816077218659650669587776821020678743857556955943749723221219805743117705619564409482199123340742526115822531007014975703547416375981422365488446814801212619297147012934873570428001866433321743588929530785016259054019700143668687378353523720449924613674580644450696252986812570690138942940151954589570795072204019251557852860051854108898118909144886913153618673222143016924255595356963809465549670146906404708965554857044050686142437672335591729942968930721597808976884448977009892427969013014777819128005252948786720107722077817247193471108670340106670964565308236710232523525322018995364401059882835292767881940361458956170668376320416311832938118202877756323017585651001780123448721901246991325426999519635895984538907999757291186867590813029884495318945525890141057028983904559573188626895182811879126659124847501462501354006656163568245937005726041721513932347244287288066142339877864885465004556901399012396239892863161979662217866895640080320161073601033123503211444021704487413765468816067195097454901104944719419206980477097469203231637335240730837950208040022252512269086971059291528891515587545265502235082146989488130275090097887469173800838763293377597567611682258848291634767749735075505119282648749583615178429973062573443095312619913637163470420982060131993421319662974858439241701079261158251950186767994151025252211801324301237384412151558656424412231377381718126653925011721738733308886659088006548772280925427792772752396208317200766606903757980583031468037230524199544458201213612694443789004118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10891504252592415959994991695231223870839833140066518028172014598420515590183049920261020198322133271428592935023329279686487309840339501216366332453686900613274935512361451023968425431141914149270586223127701514422220982184779236086792323255196193741076650119971218979573459225173558521027824832017198455238263918269765889803893677539450626079889261601467207182995189074056515594628931349434899388433036321327231942358931369301156239652329498651816159397599443926354806523384062557163239624034349388202681184597370604273787942488695705193191077786062879423016754776164712983049640303801467240993826187929247989892281377061346100821333718600389665897853109548836359122493927700865781617383393741139945362451209551839124772080594841905640434412419622204006453604486063782980047015637266565223584760488194037130905537708734511398879660116920217688228152406989851407582353013682169978696868141707644573987511696912663428171378682937876935675587391056741370036048378286323966806012105606357766974708196784006532755890699211877901913525616232262316178896341565345517432755305371311014575889504163764215780134916279870719182671113800607966628067513157437645880387666267764772630697910035129096743521766365913423056014536979847042084693659182788764020878142599066935741414498334422563731451670841419092075144282362240803455725173635525371670562973376740575420713480217113723813980769697805379820850745724653749415557873082947785489080921800933421976283889413807804787158982793318673989992450540223009842110350659874745746510133938416156282918483469270167388411856998533262776036638818778226491819140673537193621831367694676790996209264067659292342008702986864028251850959912302775910735741305775903958740291783106650306424529888185441455558589524016642618916863843933766486528537458861553935136535195470122152208772975651985871927888119977462333522536499002981975746633235427926284616665074981163571916181136595703378823936353061240083730413396243782016418384433376487157931552702965345558229896586020070411003754425252768736767530533953598077097928103368176694568463260357164929159805104973129755480953554197856641162759744446774651798168063020570258208778483327453265318496694609513491478096033402210414878171514888635210714112125992332724180158801304000510561862807110281559169344710969800715937031022631461301789897585655147518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69548395325013375280902272832372597403152267505309535172204107388580162312574943194673192210107576474292826199665503434713460182701156556969048143437451799848529212660622223867660368118580796164646043330158281983967986178901462177205751388638907100870648120796583067122673843726433871710272288184950995036283366258550528126799817265334477371524426753311079342274462965136293108534888344842352375781673985201716927999915965934153355336031561694695644714927352768229049535259601181005302067494871074987623009292096218591080130086633417203658279215690548532259485884227684294314337221487739723931870371588719109768816903384227634932306746792993048977669165315081939450847475597326782694903561678881070440526584341926655930919105006233182852397723052623826422544006098647270855197192334824914330437919840383135577201516786925974096651279450752509821987197631368571870111951918041848288520476785609083034938887014958849422595262439155021853852833557256311286431902697814424320829787596297213030867502427011036307442406508866148193982258157950989232144226373219236212008185581751810250773650771942613516780524632491160620392224908968033337814521753978990025856978569720793681120742571085471055733223906173841269343378543511628785623453976349975673595768432398149876433558172507052449805831156525041329840367198326843254617261280646547796384692732985652098482699758812322579237545903144066277114748278920463587276587297121816421856904789179102463963316602958777026767350047193433494425086698784807027524872676995180319858766586587406174260100354114630305259264716869108499693103952327932496884184872163573779872705514026814404532391524018509916123034836214039047107500874456512499095918458515930203141921906593971918989099129929236965432967773462505819172963147869050365413532749670628947665152959234597423416040161903011562035290784356884026976367498848325240498324719899788055757114224960085153366459159550579399453131696765322457202154880876984285268743018676668688179459822965986126066898241242494097286599792755077973358655163538154281103084176001761066370970691861684674160604774823593352987286167259793911158401374767769833253236092613107538705333587560384029977685496474481318620559821185958954167524307526363134927958727315805519793000989427089848243700712653937554874020456701704026729189750570111888361502956736143024984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55940415839922216465863778993021023791397320499368128818165655765470043174085592926716307930826471141645750986908114548252729570542769922377672800493208102297224021983929813989198265055875905497711839311502776698036436323018447083850998978736450679432064836610678595999925438719913074485567575102359683152954061613269854591495457944246012333857084357606475268653368867482011338987733568587382461606556032541372756468517578784802145678991371729032462396789220745998996170063005202314235672968286344226414947449031729302024594015749070106139991789445152894442377443026741371919569293600392791496093562555095067936693825352508339976930335928322700822397036024824986144177119311548244295464815765324615875160430948885235889279899104138785545348375521747015170153958983949268738223163679337946675983700884666276741030153659157724387677928081979307192714276838075850800454712745075758352567574442731143194419732355150427578534650787851459945085843131652614077028727233776548772310868207466153670372287178974061612117983078671402656422171213741221740476694960253329446504634004087628047358385687403624477407856408256412667127062868062825394500142970643563111539175960061648170455252108243825589973451559241731352557385179164677408647751188463443752278494914982767637898400515390068841129209910271472606359433649871387514499108858159195640113421878665332783546301469532168361891090880001193695933312696260743175237793804827566804629109042629807331163568823334652745529908169711621275755980681085761142128728317936073228569582838380501335863154319321297911854454497814118921312119647838646815797342626894836382047445304154627380510579489668629875950679234248428097283199345529575093841462900259366740413160900028260012243262252487203695488835548667392270107686758849921038971114169304180201109028924031102133557415845775712442436710895358993256678805751697829968401470527426395992834098024261400525015641918064350853661477644967655298407017761165626846689157155472554956861622301151222040560181440122345164115441257796860261056255453634798767277209867642289646610792929440309819664867285885437528576924239818044401797887217706837104535292955314042557427101916371814011212856973879577189280023031320758863003040296602832468563569656352656610257171069080340968123042125563209940981594987015136060543328292383338127103276230155410897307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56319487423846295296887880410681672231529574156257880609665982492060792721665684850665035318088012706910525916261485608255291756398164955713993098758356093615953003382273877545311945734507604310744949202666227959542661282272572722933154095686375878594800052958573018511346835595195322305009881352812501108589538551071225385876455148818674865104891749863166926668089229991383149754415287314126598765837195955603277869500235666315536313182900885278300702028254557184941942287548573829654070642452897294942092402760694565092911304717268219743464423063315735883516622215203662308896159282592494597801512611214156864427779889391208384011811846529955588833702718886951608590006069672799402912009022102642711702135755432112112851191335552167522176059809935141056920346362094893890089285856768617732417485452795927408448018723579208294874882359088840464064514316111032870309002960702347733602769363229177843221439242676513287120768961504886001359795087560619685887872248970344433370438110657401970724017927723854250199099680262420048634816014411796074085741998977167082592851312473168436260710442248318763942515769984228242377518087254369764928862455923302406479902299031935692932277216470694680775207695325784711013349807224121098197985097540793008364731183661879494670119014362479570653366089434513682984606986469848225604965467117995531417889668930759809143612169001670114646084039903191947923252146906267297652741660337706288787628029744085120180875844103747306821395404466168613156876353755691343358550415910207984686198819281671084464432946493079137196406740192069833137101315700667557619120855255166201221169181509920811784988260600556662822882361954632170811390874100723306118688166337463747768706858525657930807772675349721185441737363274619312190232586501519224586883564893761108241021480072764534925331113798937761218247197169271909144953810746790600295029727945297653521452642973409034547870446736412777074443401969845380186658494761003227772725137816400263134785694036654569159077202875988492776092446804815960444291585789493894748861215465656412095829909988970716353422279660385036023375364869133580676173621313665926622519399156267785192813858099322257016663227449306290476982112263266076721302064042805248988780933254663644011224475541636795537068886524424801364998896313234217180157373138760344761396119749446420472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7634218503211996274899178198530977946597127775372133588731087214192728613590292078774877679168766325266995157537239708691118421168429742593054453582456902619000285281543946822760351921759707947929024185777275940708898699668712991626964606054810434444244306502131980359974626424983818905809731757932161152891737799768435500426866618618996387538779941021912120854066894897373433548560425352129313224811336026151673188282115685056924120783247992707883406564712185237888873252777625452327010032439599518656849789319528336347094681759602253581154574126477435519837318294663481857244298178194499664276626520868443501616789658133871205128773278599377765062582640012608405311636021311220687430753444108890491948943252768742060042402963815279194377283201507162834213687571416686135408938432568578882895774779907961075627891309040752615710769221898727439290177756842277086485328428158626238940714821829716071922982114924415806597485667847643125759302947200396169436731679981087234573020920717241381675020722359175173593077470445247678610925770390811514012532881632952601958561493271626685341696302303175621009735079200871832581914147038208428983848538085261066737134433323373955544670363793330921221247408760776328647662852243568725924195604991382428626481616338992760502109146048148275660046847796186839649733005351339251728728963531635172712752652610176766166626049541104187969719950251702477575893822836929080431275786216306396213502051860551469675590494652977796405951099773816906919293622327070138584310077547981911533738045237962697045656152684234960423344339529327254214100294886409751854250366086412790441490957722707915962219195956699999286148543713351123169383180383798278500071857103955362013791314107560503540951282103868996790688463811552588364460164209280867358784346648050650252920620208994171405485726363690098445404835234342709904406675542584471539331671722464306392803550808141122000006956025322694728109775488033115949643629236531898357767998351777273690795782519825770902056351839768179038386273062447209303122473556273490103558002312354825726116511793653758248330979977908241252062835732157890848037491027474391355566417068646539278196374086962756576404842997137029063999849150634030735214192210230425622543199641041283082402082407813077084925815431096774123817847808119370839299857851249916178992277114197828950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26712339098562795489011779233200568206142750880805434330327856416612657466878496759613958273038582293284018553348009317478518674123368009355599049157202867367189625401569677567409420854523593090895770465134751549623590400453680792543245198464135129270833450245770752626525170312333870282657679115116821372321709457071419738817669409315247650821094921937259148601597378140009132407569941174479847887256126659230611602225388196191763248230687563510715157541617247168696174638671285123300109252963814841398995731419876091997807134562113726138999811637034901942288444730066078196928814199989044374520715841116712495035928625914464069458917692938517195629877512036334919793761992699036785323057355739455664992666473790454643357956594620560084569876562487516885895820882431768336267069309650696791111052196101216965826332254315123342776173779420360339129018940607688777481298399447051836605315359716276993776040372790943547454521085664136383816730079991763105686526359477289237333698597943902050131551528212882033383363445984693385099081007841249132423310025340076709417999070028853632530267226281284459047769176108254627418735678507982220316913275608086457161678375281296905672380451332487063662603064421375945938828297606842804845286780102180968562106507183148745343255592520418971068935568849210977146750300083859473855859316172149380087878989131186358621106188052765382724042420810743309541926918832089830003095363350780072070804349595465839859939726545080379719386700603349567065887010592054416445898166214027006185889584404501048300896919442691356437417312373461561053710744503056393180054199454125081715922790829539168827339147652401845807880040081430510727157624038936835283075489864481354204941922198419636499132842252397032175893404689082499779764961154414327716136322817599082012448386680404685658481757660484447379139156370479058184570371706401125215236524568513127091779629514438139064258930233556697949216845549377671331524111961324265648190070054014208346120795336890490137554216097081225101493059049121049941432658946797049898183509054601761613376931617353831552671770180307818068746697104044976545444706256568956214229526831792942149166847476138232882213151810925132400808374189238095645532598337443480467348341373748534310034579787309634814804993939008117151274869432781145279747512788263292905219207633481977134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68878087346018697495403822286294087112304326863470706202787263480404745984548551539855153792995993176800231904309365129300675480796297705150795981698637405219098389938318492075957607018236226223493613667221193446516141080035372209573398974051004425893976777328795440450775412084716089557879275904104041076090209670104454371505253175251103355340794627586647250856192821526762883948074391271208768683022877032903895226116839044013859692612563494268092066006039214760813877823921142955209425784054666942700635666453648783394515462233958424413710298053642520791019114568423528127870968736705704004969812488861373974310250979715463492526766520755451541304763190721570654906251393039474679412819307020340123336663218961779850136513221252238588561137665217931568000501850220898230076867628853844846534895568227545496145864400746035960751615678329411063854292877430871909244205378250804926042610364719713562831316511632806005986012217637515562102397714435713808116762370549938013051290050646296358507525045609140377545820620699000115368705285288641829082016375454087574089674652944862324722528896643081601558895111918549768860369952010557649524634985724379989372325860829203798274312884536919926897382383781418374498566479288986259628547182856023018727102626862147072065688640500219014885876466978720816298208468827236806641433812718245550723726307971799756984013335500925817627501386926579024934598431881198011430279867585163731201109574025343144901801674845745687102178798417203996851824918763985603125849256907473742122624039304885061813852219926308811016176883116813257262085114390177738594203413156412446478971564524292654870991534792782749117119640536435130036091010068349512319090482775522095626119185314179085579137354561476278338507404130806951710648536646484288815128075894335358563084461479494203842450729506975867352694974255523007823777419135659095019684781772047401752423714766703593599755941646136660597442582021829908721756395604140613880644539101848979721939254198504784215012140596007570841342766155745307272695999839561772524680056071605451188001024434048038238364106618815084481187917358746012833790907681635672427544971218781590669985330968382621902278295860945461615417722454755627097354155981431456419170812466738028146680061535443344924260270356881086504905910150061062243935944508121637038067570109282959344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39098642010779611370814126425376890758327251692143927323250202209497606992685296271975107106810815254671024638787579205123171244731465232268571597862856721409218933142196192923273639620028238846208248228502880522884592298593182060351480159811217296289414081017970727712290673772847201267922145567231172821663815549523263006846329784174223956805252315382609380560740543693809462676524305390938866833544787392890176275949544114716905774770447101162120844935323841690874444729597424549175526199917028169754765605494607528377694605649785031386778855976440174698725187784108363404690984719318628987045864670392552400433656272243737888850883701282300897209278420755029855428552119882628243434536624264899985563561845196337643206285074271005151439497754384839128542305069236397837862000564203165972851016974832687810953562325293000337233162438410085743663962400141943001856290384811228816646056722294190566179851985840023023327403991432083840521799662356953343635727237105275935950554912072894763802427371097784415374466390885287433241671861662187909891278469915235543316486878853435906306730984049887142426733706350321341578443963042048199692875079709993034254008235941087357420331098438363368170857218117078575837839558844387198367380285432967583474018792465285221649435028498515757217784774470662471693887710522410517965782318392819839558383457066971211568678382119779112251813468356052662260685218604200220702359625384305249490067512396739051989629051719636771547469422406269201240745152523219662108024866494976170106976569287903925116085940922859646998770624679715299690796767033513503283440048404584203294645652385032951418172358073623155184609768685872648836916098265305735480551465676534895240696688609475938040408522174988610846864995983037505800963212187964286752011335895827886659163662079421115263037900765804053707329928203364169699318715256192105444269099987927178092783307344436325238420280554061497410732554758058109647121090255040443271496499834302346729589123244201075542050927091027972381514629594276610549081125925753858074462747956028771587133365609706600610394260681263431795136087772630344913399690304782888561083646951380993413786532645527089024204626932915281299122695848173194762485497127159382736998166648818427841797912845766977904286454443681710206406684302638801757056586877459527694624477650705606725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69382015810380680559069411933643189628323451500762809880628621899334698051747531380467921166343504107723675051755468652201297295484357133749981094831475958353377845467831884458231084266150750657766276806077776026816317484972961928486747488211725300051622166694586896721523627848295786576717450100924445383515666621552616998778201695711405522617992487980884423656939908397993159249108746480615056930219664224957556485746579016979731555526592014968707073355177271699038739956015873793191709942677846263847545061384534700393445293807423005993379470242218332010908958545173402180467166004867479831320592422652068182111404440905282168337122880487154117437430331174104030374870697936404250725499813408312311089394891559045057423244770451921761433471924123044143280098869908851098645682972898988985763695219035354762714993812441807960902504483314208602344358964582202661814403466961342501834211506092368184498762687112066863911031392746250177357374758862153189387540970591522460396876162095048062445114275432290857074291958056281349994490882448143227718266170724792522656578199438535386422017485624676078187103138647446892319158877104489409816794427323221975997708107355410921896291109419107863678829481185611607923124735514334637445719539960425331021953738523809269571987391558421380179601156182897625296776963551608807344492377699162455233284168353841523227785090651216868870055913756947172521839307659789392769826212137736599588439976875919636213702640597655331707612537720508938875362235599308120360931363657672853148407001694213865692890697664163445248200419664905629453130446478084110328569920130059188906517556874745934540397184734703913918254547499665156781380098525816964914237194724356919148688310218155003840878839414692813365668042166158851565789233922842034424161180064692045581712274066874828299667982164226835798163702982294874192371089004295486693272944381323788506903638132686849374564883970426299869185760101257094869822319085682519966422630936862758172990804776302807344510924002116430100939330463505148203146211621417547037340410582087252178730246347507769683200599642862287560090808430139018213495785381825862324770876660179168669850921964340361635354306287834267821356844387798613925104863660836994342684713804124565916591294629117562656071127920661802662688515405883976982967494871379525486568614769229296503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33643443745263941678163315039707220631260154153704916302919580088068238975349533853312972751730989333950754794544362124329356488835576699211386554093262520374482159225589430590752405704801110558183574886492551098030747995433278489024561606601620032516073112531491209513059124451080315746075735830022427362663802189322257233996320048400301634421742485491735839935371728361487870439107239569712158771547779073607483976558877890670019459800066121128534081111988313157938406751862992985404056030260653616500146765538936582849104175848733632597067036349329048872381671573243329161958230122961366507196011616851147801960617795229409495182935455592276576421634510326467561181639910373736128935930123664061302638654730758299071704571994515470730543911885662507994163090159884719910177902793424636575181019154684336936530235486500012036543693743482518996694620368375018473520714479622076447339178482574514768339999668948674746522373225657255744681283265566963303337786835524349504535168105560947978984938660372760081435403327183202433953603098954532284801453605765716282955430454320692408150610980583854872737322250413151195525092468602377291277826339085056284968362588162226106192134378154629010589868607019005339461260414445726400553799281600386826929156879961885939947334289282625057497296484694726630932970369324676890369951995127271709406412245275038653544378832726807841071564310563292572587930343431740451529331980899116571599330344205086961867378748534193790260762545398645083113852618241167225490302808635211476117623957911639820844006704781099270907878983789500574122416514415048097546419716611707739481044913563191072679619378838109588715601088071473459859684288037154111514091832395091838707335611345954643257623364093535835595759787207058770293848220987995489706084438417143818748339605897937171251906531474661675764667536416232691356473901156249152563739715679935325049270104732090165987686275060369963699807095508755346389280599332146869489645235043763991509169366869296590078719377672523377666467612322655669966551269581582590466488109401831984770737640534931897008727774347653266327909184806841480468622851977707665987667244767938211266098111471029992135264231093757302971169777136012780769074379044571852588571330025392643682477124627031236961413556271152496263787317640287858843407898353435923123509901524209472796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66327402867937400694586652213991838423341864015606798440473500958634114407570385326392615937850605593623194909219077208443043960766062093574972524938478359952116073222811208197980114523849253227578134640264873199134946346191486209657443169885560878220785186143103997107929835100314940461823210287330899797768929068204572855106541505252329926872621867809817472734721408747584648964988639759531026335436860036727191821957322985828299182184482031300388766708962820119829382597398185133523442796053906940792920480589472806872225694853467256896406030494533975411882059623109649786424128798305219312667045211816680171704763237160178355534440268293959285181845567532798002500047471926747900223664663578627617906733060340063378958946084983817810415228138059572759015082940238704441000596662632176225350858442388952563834863620159152753990973152209084451897727485359134411926224936723742237313489604837092830972014714891132733210068590633875262240926592340097316251862204762519849823682383180811861940928234816358619128055159067238771604060331862310220571802406897529696339841141385189132269856016387683140655743552103254464817654137795490589842387346403255692126639864838759173981072196549574960187637311578619585637083094756003120067092069644432068741734742780461943169824605686642238582596509293759947237011346445118068977073168660565567750727928226041101345829976237634070814786662090798767056392388210323399368333245754442786193755931413934026139251188998442168734768526185928666840226476369996382736694636507618981651832735320167502899670464261731926442013569775622279067504598880666316177205808494731292595297456819399949292630964296984070447088217590047777759428634970009747309714990173070599967967696420814630208180478361107208938594716309810890801316983195763041449275437389714046919998167771681126432545922015774661660119337239047796231409680822035285976184878272369485582926134357998791305249157686543952457486750500052964409831862219852097377859812506331311861778178142648491760675716273770805085866632847463426622259005598661018497796809114435451337030996133048408186902321381370539259477749174951097425144289953725861919534860562978111723952305464798954300598312594922615875129820890273700241127060019546605886426078522823514353085789431964420324936213186246402692734863654807163845290283616880596107407252133622594106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53998165300301570931422268347475484380361464634444663452070345589677070677317626887306920995096059362999910869550993805549544977917219547350455574916776622855533779017896602439650435507608133770430000713886897102532095996657558822597873815442682487188054099205589702797300360492297655224622401364870473095153849937196287740088073361714818711486373150210418690677220487594131555183884851961727057164339427142497974467327980764447347480145771802394940841117229242575482639518251862330795228008454266462694492010737373472270494383637707012457606338685747396093906013246064184315343362152823014224093445929508502462924685927764860394571945129676259412337500694117886839850681990560981396364722649047911887555283702195279034706515461129214256444665651236449252914227217461292223752670346502918164266003435616334406328441057263851576094219303215480536901010323937545045813801466977422531962873900152509720444294519807484460914467590682154106199266672838930435546334520370818643406163200828612068772935749738941211998262384675712184042670560248931884567512174754926848416728688418506916747036294413263304589367520978359083504809700702237806559371110818608128979826113913009180815754526177686816793287969028202599056211435009862939357635074412421225883451425568537370104191609027638012211567683949624744386785972726059261180975936414295610434488265561702903081028971772935717326629378910231978489129261131492587086017697619736747226350230551816272012425768878413450900087655595843762035403592464172965332407346891817504777600336738408744899314003228507075012233395290977460290310227129140493939465357917141351215883471551714067817396503034095107298523738054760299629685237730139287663492003013638138792305677211918394520527293782223668266087583933666247101374608987592880327005324372342468128482076153097253116873278893619765433431970155061710026583790419438240294978144454419682579670660155865205956748116164580065150929318396078124454888372414028033976965500527245532413331167300086253202039331168053092401744077309325047877899532079875353515266663765567989362870475706472513382719284666131335256219425646887098206202282796178934337254311926667292599835507065748015268128432365694542719398777012722324525886305176613861541712824177659667891892921138174802623818760787919553048237799963317521946216850483357108382798438538030955466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37093330925669932468053189223419494398557201117635722822693736199493243638801264871808584383614661534147324262285613377758300081289979813189004363033845415798173803052212759825601477670868262881695754664273566468495787059487776285040027223549095401019440082188575159628659221216916873100434971361146590160577961112777346895055495694464993551901148218927722083394142021422951914397590908228714708668489204282585605554966294924037148381342516669110401077963349673329091833793759104380498419570589196859786199182673836126705237967528407953397537154642423400105822248305577468720996198736098802084612792171404577750401647529464057989555258092893788978458899046976894531772568153131973054315647920742512169140535838414157045949470713824645053362822106098957033139864613598620472992570032262264734627779095271958056847850710528844233467261243428556375070349477646277729658796513740934863187901496711690573958826045913972709487631229334670224571152572746152422499335284708321033538012686301297770187665381921909355407874136028467979151079631819855389061097813322220221033128940921132593664273618383587317089694927207090439314982269505085231291559209087075404828968411155239355367135922146164585480058091948576434760384036206681458389578147676867658734722796753366794880974939930266591390417248033059030598535582146784172146236898501204374868962423688910494796617761066707936988978328808932083958223892297732452681549273406967468808008117380440326912898081178680150684899639851991407135307383317705687872832255434872080411373077860977371454008279094227186793687109190411090209273026253886708934161438904137236640591462671406986875762628663965031141643635722633847306574018440719357823843430378217769284841279412319225447239810078564084700673647292282262886377122323444195199609230583570932677628959951183622840653638073239977297292194682980176215520180617973214691402922011122538942623495349610073045303387860845471740595950932403020575481196231551864186698369784716788132847864411561589999444716150231547547378614565497260351614611093036545297850789050438720487666473659542268474506795531938052267254542330776707803579283266835360350983055618642898938046259172311203291928414568697727372076068270151906166634711480730663252163208205942082619841784364520798158925384701933842633664284936146063861186547809013040888074856076152428640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58073309993606809791498639539154168868383108057607288565172964632419023641219264296183709162947271170711269031152885956236728437176698759505119460802221884163330315648485042167543158011475500409175139561907123998864293428688923892152173722394630658153560987030466278991715186512597864030207466106447942127324402058002250086444675074722809134275005571804307755701912799895571248247919025583929533296933035720590008740703046824859985444265815381437318553273168197626057136003840358532428406976244838379071792562617771825926397911479582993533612537118609530581506790783737734974958652675744786180194313536241418794683924644712077571637808808948231570678984282273703125573974360807054544153475506044477427113821139977256625163057437119547531470340802279399957491325986415426013749843690985742239123229075215845207687442202138294581193882542442131269267910928287959414678288062658297011378811741220872671134229984951537080354245828370063779409628283996664160170970303226509295510872469754115562119509362012760831157584478529124267432161429341573299808176593781150148903001627877832711111753414059429591575273083935254785218733549382332608553539957746672090259982719064582443295085084264202857773551440550142005795333591954074077361474527495843221136638122025014903806259158769587977351773655668988397482869016976163955353455380103362374806316467567753108768644909533128903407932239744031421103697135691355537367376190343376463365473220778209427886566442530033289902678033972459605996443499856183592733287132948344878695962159166621293561832268087104404628258642564042617426862051601883035082111849362973203633240195019867503769438694486477468573691428364029694207618198788202307297724382188725766201660293819806449427017970595670146439298705003906900398010343764271742915231902113421790269015879321505351405229359562492707695925239127668387248538883031801821832723614351702561985339667468350825027476594751537444807682890206578093973209520957900313600084310451767609681885159382753766614373082152155622147519927558936482170414400249934210552721434353715546535347292420214362893486689123828083706632549039207203098626611656957598674455497592458489867564366115464523629195729556597736856324508825962668825296152917571664022202222789094629146526417413336096330386467352556887828620008849507995622342828306233754699511737153859489470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35506774064764556019314311897297409740207959092282559040917513499667378315879664770949299977589164482551220673052448114040041910898561486864627822881025457111477393236527029393623210694862260514571043487628536294336921534520031164045562700693851471680335776892738262374103574605522056968341141348699444941693667732073012154114651385430643850072679888454616519626390924999216751978889169542454453270758031432848933703147134708579726610661131270748918717754025347169957726612219922774688698429920705824159759391147888082206729033131928459596586661622215624530529963858249285210362900896215831941895486161858975098252199900652062395571676175193946849460814930431601696637557931479051918154141351122836945108001772030827337609148716538888331286328683060529759308293598557600655235305196557316004239091452887002522514319897657652843141716768753513599135441355259231131970907823314893349239978847784026498225275044115450824310661339541035539289175704269050121820864417742272963937950305807903982359753555400390742609124837211777650067388033133265325049571100728442528108781632144857542841734540024804873373300656866164355988972998481363218586629284354660859662343168802315176054093130159054692240941634506621158895018276069378095559648684474703099394129764826282145100128327536707427623430100022039504003346069054601354342753106648526788562002700441153298123472870696252814902359516244445010931131599056263153213326352088889711847435030054656387169458421680943717756195654921031329633713023551871700754224843480470556114045534618296851620480610399321648916419850933838012915443209456508721845140554270318748606028788111083589605460593300351505516027915561875436609513286450932958198518548352735697195460849080357238283365719441835795394036476469209359209228787167160835439857838523621045907468164856225534120957768058097379640194527988767416876541638076694001488577690699563069266380340235279058037266352522599407934502500337127266075771993498012787922307626852420063004467922030525348052019586391306117393159488070609946172733191662350139940092511978396881493245085338690947047227479815864122399521774365194485354508565720144751213855984001216651605170613816166479173021917443402332236997349211472265819010321628123775535367083941393019959137545815249310158320381945593238372591360450733933169158180911245241593212386959765527172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11902367243580407267114381157745911672599012747275978126011654677910718863341351560269324531943047138552240825711861662968260695189747289801179367896502181682212972012984068639925053884312153324968872373695878953826410399265942616243172368191538473956245722373911233536342001314238146560742251297916483389245242809146597220314303211684896630148239541336415821770353944767992684416775580807860014620395665483167729675913475658664045617286436902074642899209030504850354799920633610262223151197283586832613728125861792595037914740270059612280654490298889154840019963669233601202794293306631714275256149846998239337579824832964488899501080466950267932767053682172168465502837085705774072780371178624895631091886138599317650623688389339059883511728917252695425456223913673150409146273379913002041773367729109092080844404073494463713046553695182399879612574018640616052696214464307992325971732779095753255106771101727835490935723377539647899906787085466291832128420680668910113963039866745143809770410444117819242012467653506678883069699387313757197440858139506661666906253457551348498263443988943480739531645354151435637743052432629511774487508792126273906930754217551591700830891733509408309008594907984096316689727194353746832085284384250235815431172320455166092821562479235143747614030108903023090702175387061167869039637513518699438068275776284231184721492794474244216176976689794938164879515952334464747817417575579180339925776812952207840601197823988051029896645995412713351101019475034870131108341753603113253621783180501170541862255914794059221311096135120595365848319781232069758126675173535885422392162838912856651077567440649200022858101137119942259850182785788172030409552539662941434536851325383601655594727091271546690430370075669074749201824092953057428483965770028833212227532380300677907513988692845462622616385050182997477408488509524964465965400958123825434139242004124518417718611959447953001751767026285315761175976363200722367661957158849817858639341041607569389481814430037156102691413828113219761621888648777853718047630254073708282599077567148594335581598867205704768601383075050816760267726906955335731016754856335739687127746450940032742153516448548036350194392077137718694272131772608045237101656610377177835324523310845545349575594796555377397679705973841685680549236832046739603824885484739526363527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62076129766366045502443560158736331310085471264418559069075994469725819028545995039897122894903870623149265950710526189587991742125636135431358163330717745733079804236777639226456592705174143193275646712314575729156596853319667310044962588147745133006219597742759757125712319919671512401332502459628396911937211217222653814435404427460638983192722517172499274016007568234501158305639603706797985591176245960779402595738408461705651308652095416506053286233273503186549481944551304921432884718147169342842289257587503444029406885345368899928337005863046943213471062000308661802481020127287912605847340754748821909373432130211385818605960000081603670237098559137639601821049838084613428198837174272274502890075473786393818158947287971536749133760545951830037400857086062695129438969115423069489218351133028000533382565122354626640010412936946365094012096085111762612344537414884807282418558442488675101968904554324518628389555024473688140121303290389082602098223516724748848319077833822982588902164815291112790265611219517711368151983267080220671649149495930105420909759609425745295753299733966471977519176329555020273065268267263339661827709179611942038861733001634618378274742208060314506892639054949754555511418393373758999194037513398768567120296594636394543853945304131639205266299941395391264323308822064639197486012761730374343202567386023430641756820441984741556010552447033912800105668239858634249108410416731254990333915524782752718636669320815943718462255618687599195168765435056271572871397679746107995619705391986817983076977399108618896429306172494769659711872529034732330220215959999726279064082988178855096917333833952075432636038621726232497070611562472315073228015428735898726883745297334274488457196582940186436003406261506063937318354154273446041420319198272719786374323947900615824214982156159742889012351454847223509488105124614898528494911444560163374227768823581360888836163444230809709597035298282543307257428159166575806628904550229379140100957436782373097115630300775018040034090510448306010049653035039684883280422001308032854783135711050074857390710172075162875903607515069761462699935053467612891248662906734892246758206116467492648043788447055756734624759988209363857856781815755592290926932032024190238892190706387023206824910540580620437090421398650486256736693724567685753417797919472029784029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8035128059362477757613119111404525101635739350243024391742175056565989739763053336937826474439507536959468106150454524407365878357499332262722292441052608401942381770674151314147644414282324611679891976846841490650282308291191486399276419333557471466626062348525375491010633460608458115074530298169525465465674096137663882469480808596017514787397472996008431058256755808872998985057544494704124851081424282489899233999707090319427577836729467424224402833109117756556874653822837159859280460913319994052730636664436780974167779945776707806864133800861074243797493697076705555122979589208372164393542664756596291543634387368709078357037021976183130750187185049210770171978586941625806286735781658397589049296246643199551189114449318448968965570181235307178846765611477893880851291025442889430959160041376568889485846171349153021214614391284788329141009418683897318197946352726048462354746911510627526848088846749454623563024658889244439629395949940184463153687884130648473419438595747544644315134152050023166822404263616711048022852991193036125206117998152130092938225548323007996022075866851153267378030691209239460016267224654709893648902967417895932617503834079248800749958207888636549617211117957658809339677771524333370840563783540324177124071546524948569848844500592399169415881964878743812014912742568288223407658907100684970891501461058423328584672195624713655822555245805554622858893065284861592573779920990970400032454994406156062340591094517289227335076561840959805519045917802158316416261997588647943239238209174061210284054231239212354571895637443747620666025842918867602920271162163679016644844513766517880986199953866747250087381901556534957616172731510918322471612293437129298676614176948252180900964680528511187927927273871708353978325326542628908686750979925608185428841995440356678062653440996822368096901553198828438340028551128430296070837927685422652089408948600681469830124879839427441139892992668702209419410296836655383922441308186315357799592093311353134193097638094163723952098573093760073125829559275005210599161216452257423488234197322126041268124585558881450006148858241672239256959913572409843231278053129536801687746094725191975209019580409145359587126800952652166902774380123737120637426233443243026366618408014093763295295578639278533777320049947008626751350244233333062415551871635018692341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56365789018590251911946369256061974515554082207477177734738871261306463380311559391548264945557882967909230345700351334914749171180822177344826151981747122084656293831527168942442760194056051894958951282376494600879673866763484207789273734058663003139162730938059302470504557121057578484882918991000624789701205454837870848728599807938125116904922252064807234795918172648500256341478094053611638946173802556420322674433783215144631848657115112134003566201281960900757530375882548159660558528055810810681167165886356601478165941912960311146487450111892952791682823907734632333081850266993036182402023497614257639858043435776460942474368468253854577782067281918378212165234618459074751974927887498015173126784245396579313906399200029332041871846610344026377005365370148493319923493603659056656652824174082727856246783067170034604231787771153982883773522672001666218641836887984329361999631778330225579605082449181141290918363511132229410179070949589987475336936415955090432696037169692305784176811557746613981721669898649365171744121529630417256396767171083727082968945887947572177860389267984384589628683114355884671731668015341616941442451223218224426668258320236666050992753620532599190809480415910268247172179943948758179386800749748191094854062849272257721722263430990532143671380497319812389218226251003965853716756386625392543414439807313636074850398604574944077556640048240417694843194539374322929353473289096873935741534772320155228909647791076412407905898341537276882266083938644807036308134964612608301976126863218283160329967656742012405070700405306074910085915916977682852529342969645955136333000099716843758083729781030067595475927588353901135394011570366248165041989437394848176926761566438264387227160409819199544155359134062030944296819838035010908601695461860978048341676691209529544161270946009098663216602446653206160829140617624278111439380870427857060148297848683134519096324897304971259451705534908565963684123796049280630187278197114114116364750407723836340451925524380064881771032937511707025731378049530176917324799382751833340532454422799458450432038053167633587452200678742268771351534498056637827967662269355403313149447678604036518664047672911392182342541716002369212648914148860748036043914828421935765537474610786106284739620184202855677252555780044670711862015175929173679154995786176563097696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79832359396680193998267019174209362160254661408172769083351950404636802296881236653030457273615972996429889725658626982650009150577626821172576900899534345026515009684231065254505838722849203296586746668005756604590981714610176814962661327946199472487847022954025508579139267642273178832633924803764572142032937971950946551283484215160405088948783096732965568450397118597729531029940560163838077107439249649479499167703715292191083804231959027536432271302529658418007663398015932807196809828528468269383529325310598120482589371044620266492786964650672955096428861392701846870063867517218809534257003280128749261336863603327007354421973991145793877088453269388019710817204485373875888888336493654149989297421924959881256165911567667346373774767658399503544624485493274577207101088412159401632063032149359028258873311302890505805753533048771794234266090369187081091182594996636761109890410223850296182571520308366510073954771492614327428301750731479460449124314792855250686948029857176153093413394080156446093706022612930660344219018953135068740841841108795141838580255296295777336988976277724308083332630225735794443642885422775596034677263714081192987594263289084980792922100310495308723587847902699295885607194741447368451290593197421542317610415767811035650626850010803090117619117385383269245578962236434145227483477854816529625147411636459692598056426461102544715351934671283454751369616570974901764738449208588627951656126592774938440685878828485787548835685276128691177204817846103763307158118246928072994990373087598380419495687426551607998733787312919438956974485602625901720373816041572618210784535568426494121732080908362353410994978733692481060424536113917740429256034386346887532713153421729254279560321499757284592250249956346169031450182769209757992240135555751644880534233129791447506485403501429981985963149147297138812654515428323290717401132655031952464736833174792206916176904652008110715165368982439861782587754672530491917879779070445613531855631782297989321816779616632386629232996926123032071952905920073066406213222560299973314980849645482162091121079350208726241678212197637428931699373887033848686619360770623727488740591952576044945563886821279495998169541050240744521051567064259703466561429270366443655681103441420596548957668426486741374876386078098658787281379723134995893869604997893864554784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29696838932759865077272112588385125509211768846573764333745738009194158648488261954852960234820157458706734321297398434357529023813571068343263831479203911742482233929832768154086034094348188053330278523356205298667741729482139776309896613321829398592497010816310680188381425336535870853599959815907495223872730052054637818909669029129851937713026045104489599321291277132868901841171303513470755591769566391794898927834816473419019286452400506605366004795186943871371291152777816419547178320654111102292037015918034163788474505961151252929663626082837454115317373020769978750717145263189265445136041835022615224374806214521979947480759164113955055721303863222898883785605922915002652952213876292045393702771939596205968068909705865301990086377047103511795990720672958420334893202601101775776474342839593250076254011675682130725305446167448360757290471543490538167754278976001313603454723280507357533913781843528248128493324005930536573488158720205673415530370367624898044721286115853522037271954795605622854616244808572251651378166148582698005708525367512258153206750104748558371569227743468200892209607914695123534250080003288324434261792638704588346835252134870767176008734475924633913701207322578652633141092993061767099385191490501946830043319601918402619827111313999274867916308067879814058104706908520536217356283425418263838496579466151996036160685749561732220750748946135393191033590368854273153661952474894625723962752211523225107391920152728506009180622117853256759715062778460021767087297529852762160945131137031281504563100825925148153834839690776596202505230646950795047825381164496756081836187119950543645432053078712952034754367907472283073674292994920484592798538017806448093720964084744240266701163090242492639470761526920344897270119125731380760193313565149001335822255960214231319432796582425921295200196191966414833422849031853740431851006546358096452253991422666785411376935733478828632085260419558993820234725551430395615304896815927114225256293527214979946831934891921423588342459074898453958775595044696678117371581324316253896499657332810228409697861879652167557548013658732439367347029329540534456576444424721707606965157608518602626184322772444757909790476368045184406296834244705439773236417457844562217980945671652254187300945151669269561073652097798131168675008064609192316022715501184171129994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21569746117551416398871727937018804055202261277893810206924641856947021202490224289584604269386900928431002062102051736471368513312751564803811812387848553438081246438929670413455858766719563506140422093725038919215765715558515209605090896414165488945247574863900743630658824541842446362356374294560814597264933386248780263051138995263342340326103013928478209421835799978733264389993590100854323005956022378472167454007395070862176991150872671598095920109816256179489249692186638219880554070741780516577616821129136728261338909201166899740513107293482878630656557461278893002904254665874925907669487702049870626165171481398485508305034094366486267409697956781661235475865510458110341731860675895395942422870621917090015337234035436127721516082088854348865094841356677984287141980592097122242601191664408313478793916789414391518008774788537801439624182811092266356821150142673899082155111188468639698957824251853156044706328450796265967980261397049892604842099323055781773220062956690759258823592680059595915217927874592224275594717213816636403573091587586987727825998469903613918769488329714943747490910289513162865525425572016254103946829107906251386620497928253813707618947645566498956932539614418444677141621688099157487949232758857979942304613334642431183113941444023353685607931983768168535382855091204118558010002951543227940699582459279484703548733982561401189846751289405147837270979300229734496921851149952368339221491496411892520014406667694897370255002118855015975363399948491720768971826421784765322156660797355225253218389022453551547030189712927755618689621828619672458630188771901050325557834192382174497371981360313254963885609288960219898718072355249394039235532480586212155153480386312173257541047363719359970042567830660754757585120792755172169265678815237017268299188587508556481209598884153930254139110589477377896747442171751312572815809005579093531446015957609855946437561565176060664127504605240046501228992977779026858540322894235263432295102048738956863064896582895280846429509276421250246418242204373932249131235282566391262793332074897363054831565484189597225693177284417097154738200493213647810607539883665013626686283495543844365562058492434112990642009850414454631784366388520267013128314961232961657965003226712296897666173704605322690920299696726577720792123586867306101486557883022625955212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66466554599912136456502415780266781284972497515161767461004728266527670167857780062113162434761686261725681776282946664959718256875017029305766756529005817989111683360039157088680090550918139959733419919121214038844231850173143665687455489620569215888045468921738156599963893014236015754490569835475614429558042329053632861903996284422366295903978767857441617830368182719244745336356319860070312974598104683149371201700752240883314605601437937382346022151581462781833116975914663806638007411677308335963363470586016550570057310185259268382537099988176896916841389275302477686038798335193379081152365023908432853915712153166161750363743992650447951087352912237453128755172804464226032876897818618515372666146571343307936407897634256370389993940947652837056420179708672369578911505431847833686235832138931919096742805388509384030798965145003393481839681397901034201868440888151408981090093706215195184914282550300883984632396416993438857844260835860773410308004181774030677377361703553239448137719129907457640328898735295097313744980997583103299449690199838619867867337701144993427146789077469506958317452462297795207653853895298122205928110477787659041964405696730343167892255405769759786036674843678211517524356300939412471439807945831939043081277310177726761503625622607752023547890921434481200081561348597487717425877522940617989308339420191017256990415974545942319060812179155229550002625517131569311160561476860172783066114554337522243896381117652289740830570436973967383891177782204749389957071542098076408567960851115378243639866753184430204299051695335338501560656374053087927373539220684202508964798875358614647112476631068523632313693577396740750023770221618141277046283265377259695507652536977300648746538561450752621173598549295383977276659972535985242603915328859823282347132564843667212072736903229847124626756108243825097800275659509490638175116198127075153234650418883246012831803792937181181874868880541850367365382467501190809998215421936394887566645984246756687127086800747739529045555541576371193439975600822366241592070356101480835676269533826273338381153519903114814005722917742234072800910606306436602687373541606298842895524721886718932788269612062440133253080318483590276726364637564855607206158322474131905524849259378301281526025931389342676632701158784948827118326236616855463642513865460668964531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60911482748624485029076346802917428260715659747476653920327515093339575029956499071175716712593540299967463119617453786368430907408744099714256714484590746719867352122224500064077412401802347167350374114270100036582260199964789574386171562865585592823873286616147273719700204185687588013898790322595557707308909133605742838775820189540555868760261844596572249302022052258877881830582490975846042357111639853944787281579127230043057345403946492455333359625101401654166655433020414381718766103213066694279284664367076522169841171147942358300070740099971935531999203169879779769912744207049652452383934549896547590007331908044320426137861591172561075614276034247405238649920018605844088728433195076469338551412015044734799169577745346678847901364476447574220105355536119364008986870327170420899735019165766060068538746302120139018589810791468464674757994160727850912906261448984157421916448220852933133939777935748510763768415166910475182032685980325520085612977720608607550307758631825049100720552827887942910829277402996243425283388130924787938439689274823829955990636832700794259436925296588532143909300727003391280670764480510714351367690564957451073745527036680737933025132696656665005194242533760993632990903227520020438589115351975405817974326898008958474481705240659363191991796519237390817428877666898698080883209378233554935826278297092909947726132432395615840280508927002931546126613024762831396791125874502749687835085756696784773303789269985652231139197672998409601031236994304705517563673093777344384795502351436405164811239193410979159004388608043936008966743176921641014538345733631158791823488088898808094067956007489895489927114846196856777871793481091222939244362212559291039532964888957387232705607438183494318057286784488258971114947906396373286035145371869671752081912241419697301372288774801063520087552621654229349027025647291131855464167133335709101558090496988948041434845775167363535700911004393821639839237326631082387902553245334787421689133806643391733627917480130320198695516037973247400408892703376712464847363222367977862440375900524453342190217490320314303296600271739832967859455073020923330558669874011870862675915395929660859702402455959521622424827114716085833381084315093141583034112257108438427584750810036882032363149467903227889568147090964958889314530382565006906750119229369373511040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4076509220266353630141132961995454371002923315660051309288526368680653043124267945303608529875415599814086415007229765745090972979691881448612153320541945998014480822097834301862248561487498965760154862402482801505368223156393932044850630129207262235509702884448592560282764935005510765834493214566714734000485759626850489444737504679308255487719450899326474760985817605833796469734280511669190535021077700918893411274752276084101906501152783337491251320418873356982360233800216602558145152526020342619857819395370475536450792603886460756649342386774406167815136266064421820070297996558967111500614869342083070879803490407797410918057043029424945483619153711161757741952380278140595229726488635155777918084069512658980672847636566415917146515198371414656968575393487933056268779683218900845295556828501108814321645571874821532374001202767982195210051414208270559397700918554700311005427742865434049917960485371174952632738232625360229748370031640449654701169491375340053225232771834641585878599593881757340124360197359252647213701149959877054811352930036178508031194567806967295291236956173899392490646901254908885687200995094685208213738591884007701048278549025959657878512761885000787315883374683086208950860944372957909206386628043968777150572313898208152870802645071539495613832553873609051124481710341077093677934586176519938682956082298379678201297222862896345787417348362056997100659410401617123166579030254006025762003789897937200801309652099109480605989063818383403748734764774530707056629402491729324693332998077666961317270109445752546539547713151787169987250842923377957126019810124634723521552769888137143831117618497697610156924503139245148356051322232773070046810465555319768241283997789018720635220978733411915473763075355684103800478231300483653948922209283733200370041331330820123091878551202365093233507746257302139831710892861198919785377851645141635009397687048034040299084006594574677179689030996742746611402415914426157258454275122635376854929203319466897759826304440080193712292576466259865466030270910997151993262539656589715124355968354780181596846930555469028571634096041654811552460512164140563442582887028058715414896269530357590487003979234531171438456413425162896482658601366792300806205137516245320380603121852692052143930348663830047091937166594053820750684608847874284260088388933291105791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33860946060413256829679603535645152342880420741324172727972741195037930849230244652722580625246557684070219906059794384766260364352431294431032260559139108100615598375870106124073707141208869278024648258741600780188456284647190166574143197669176727072593023515125322729442297977982488466221175174605321883395889675606537369450395161475419797354839483312282172206192362237186107951087864421738759890591953628968236554032179834388192942826002086690819502268670545469818841759348081567456547941842956782530887201768771369760567557197513292836909626969229717025563522941283316385774860153565260519716078580468314278574529456049797620814940426066387943292116090074356744168733768987547775968070206253541871552729026228852923872078959975510457691369066216755145419577233992998490298665133226491861192263932374865140280211045373383530542370263626160941534861029952909609599236260464945194494705454968751924509724289261271090142074276130997845328864788734373554509759296868913800460497265114553342291326448720547120817471122076344345469721713563280239843263017566300068828211389077053405737393456429889822328507582738564687427560041199467491949644929753591490295037049592525477908489305430416649820221113372411122665374747733590596199190193225789560235134226351423709809673630274837329444552151440833657696973680635380841943914141961476050288365354577082101896113189421939103929013575953207483552752589953321759636726432803303241305257286557398149106708382287246205003075620555310958070676774683345752398782409815945968928218198701847273845391752216021699774240910158882657078362984966584507473270179564914291355844513775209857056039538008890703216495211472551048702058854182777200513011778428885225232172345139124535859866455735076062697648140484971912449703849560807340943357966132411613483693122581114495923985898365984268298168548428330675794576977044327880743901352693027119728714818203957697017888106289019602875589536575780406793653094735058645531271392208086193668804895904721996811257416707995050385816205816903206848039674395401600617073235883707464085231091231216090699539295045406859179390551204995870015229365706364941249910634900359178263540853079052176217212256591305951365405140077076629855214363824695592346886587994491133075027876680846092468969165280212070154807314264675218565944605912379504431036677863536013908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52230046167495396036917379388637547132121748699319842758514001432324698219342827210795014872231578048009812737874609947740149457247989737010039560673231454305917567426613489298998339876520514659895684791173898743513820904574161056387806988965015715400480356879882781236098562602678188804998279994336182202033618832757747048340972549682712784521667719228859702183179293970017421540990367620674537151746817370263134054048138679072436573806590068339967199916121073427008877367976702296735517499564331847836731492994000116472273461542467073974049356267497982519691178213116188463591058295009242552792540107107331723377125722426245458603142996958668275661129169721186262410578208894175844747324492521986286755619042067477398983911214001317042182971054101613004795834416057759776977946065393225974586371681435218830457693090845209500257502084965178017070372178514145783451938755606587374160055109745058298023374032656191729204635610202774334574727824699507528944410008783580476527620736723524591011922763881592358240790930841655866257210612586883866313521097321945297817364850843531235714504632078007333807274527271238559484372318454130631398754969837563418865353735601202581678884033942006753688175397082236307288640425882361477724956118575473972410011759871936758720976941213400606047986042852451149867712177872787652781519498394553065464658432415359044134130932628712797837893063182588787705714418115891725392064990702561145289090016925158343367933072560547050396820667126710397223727986681300942083474248964829169296224155535722021765648317217497128965462670771923013645884518964986348499397785701274531639424485049104391627201860330115699745421146753852445283262879085115259166733606662875011596833893263665275191482388564131477682736590408546296193872731606584965980119722767897854014056582636929818945359160372356597564543794848997499590091315440383520809465176616052093983156227973557292264313464895160704098378869369717348502852379812163899421414605662508950927322984456760657244511892521534668850448548011969988180914507474717779426612892503112544598054587800132015998115273716397721347647839386334465596660588833611878608858530503709388384106880588913760463803843264392740698417326478713285408679592594384766430030156694630678606830667027816064144115209027837909769539078525221937698966582016636790370019151161197073263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52576097438340146271100455581579141166530715026434604835327905992155705558697312935995011608796032062268464444481355412396935839362382521905834817197683412238080709893312153532198344186909838486639045842143261458176683219245380504745923640367927821165963407911871118448994425725258823946198234688112996384236164237997313623607124854560371046501247880745636534378650109113844861840992226723279591178068401394338761000522757654231687065536376060792764927217553736910951337235189994240458129924399379724604335931722247016042052770371116817737315921995274648460824699185432198238143472363486320086585107751936467926962750631687452909250538778893918868241882546757857408258018233977530037891634135946774164627261617004932112259503170754165203542474584743205283165408578935019610076539049542547623674552497712976256039902260923898628742256300673570701131700427059516808192038138104029047021971995948234412729682793381674952299675064105454325441230969397027966185840417201425818521258636420130989248467434347119464909474584555625573743263544443546073621345129613624817010577465689151250613730529161773510188194878486585701667763161409830963877456905219094328765946251261630127120780520790853496958685395155969608282808547427327896470763854889736464712461583699796692636192155112736914120937417953523467811487157649019399717603753195864083065388147526350022001276815351111757011485563208978965584929242567115570316272919217668138710570645993150046725402273634944322322420842241007018844549169038732788155241617542797397169333358890308626753715373817683419528772780831742986051463909345498324716144697876679100844055480768867555927009984980738433152040121676953977290677269831218249606959635055954264491004154675195414363695846523317158286210639009600708509025172909660224861987139311872344667677240784356153860146417348561008422948733655530887834236004549333690311080318048258987064181113031263013816950893055505222937836327575648806331997233269495604179575033926956135151854580389145510611888143912515909619641247252949968048412214555419337261179908489102827939012969842729434391493655193103636059756251921323615956780515510713193354654479049214395055749099767170041132245633292940321595265021067906398327400899538307431455531474330465837980124063516755479854749749255044885614981839718804707655195195701437564781341276282979354435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12643418946787384907529168038419419963376039993581659290522551909125205000600696104881227862701538069440653747321256402501474592550575720007063923719923807138540207859151223115507925792543968238658652228815963661796024818700856195478707097893112996138863804510519980228785853355269111832130014331701275281918512865867613275694007641924133474103626965288062724800401614690440229493703408972229355432750992425898692051779418136732283297663324252412562943449172081979956850172701290773827081414466859130249063403832223767461874465925881225397984703395934298731776336023058740364867970040117455230675200277495655442449259480243050917972023714952327581422258117851521518056944927185566094241035439844027777392354929221942406360434350636977446835042782538876078232340718179530107753148742447983267225835396156377317246493090401980955378087778387667165180125725592457344314335695487567603115112433692951296486022934482957630266400448664210919560492065501059364510980549741806092834275533778400476337915804734088660027122910391042785348600798353808481795816566655230808923869007492272236774305006459811322564793291137238803022896273328345410330009782036925544736450762542764060403830151575633541029822746828992930787522798508856897942772460002241531979744809008241757662633712322817846049674026055196451069777513274235763341159984015369555302424301875264108215886335170632642933929634005670878200316102002334166543411029570578116410860335279881744192841985833536183809297042406979723206947304724403705928305403320564584291725109264079093092536854804692991798874528794463826516840358009508854183557567157965525017664985427961179702058834168682550600946820362445373154277980994912564184443763892569876485736302954510063024244156891809749014851535903594984049967743227129488357122218936162336823237390195227638719625259241689093196289918564185166628011802247566549661342509002450310245582553129441736872936192478398689631590503219154951215898707111840772586914125005920658573676233193056421840468754853386543884894953228502469505628114828039781529092683971946576164309884467245749265059870284786998001467913645435554888365776844835626470217999886557306971289754002168026605836937502934109804594584996457769465888201737377865567479088459771516578417014544132503056352818402584253969893096750229052865109792005825568420099826836025520483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49421462949000900714610721634621422787645832911307681544044834255877738396465739844504489005462512597232622771147889112052697909795013744056954235164066848206736557507618441503194988517980551082276345398649618583781506902867183691231317580104836790450386610457538482458445927070708725931393105095057206391305222674014603866474997199203077510794883692992493121569766425491775177792958611813229504555379373234738801283767386370011564341243086656757819044740063927948875392095929062538109453685096916104937969779179111061407971565468547946192680146675560653571481669494659470728993944172588886346242783964393962667992993516044313183510393530945947498680713506950507702724888984170646022690563626685889676103866340007026538790782774163812191985185746189088414843178264844996690719935683780139779495422427604391631525929767481258522458355246694134555929833399144126263858244026156431884339063153296403194731841993525500465803445525285131770540457606033151947607949422920316851391871804007695204993141618138434681150034743042122415187511519557954378476750961916812521404066342651311736467424308873887088747162806692811677046822211352200509068526514639076468416979276068575913971246576134127803958155958974897169425732722802833230077705727741168260860537098210334061614909842422677528612462024542551865518998582449459135570446907804125197964440048033707824568729917211513873134686381397013002647204009731164085553649607641664365503856551248581232546381774648430390879739005265782169429138780139991968709474106320099093469183490566420873830357167829709204078193406141871913224588234888298777606390448434396480671198458799977506068043170417955109697179944868819312341710011367884664447708918296528687993795567756006862673076421137231190454229459981508932598027041199031104748987316954507397094375572052302436928055165113622935900510310301358119350394281951377947550308630729586266438304225434185176787199893096616347899731132634331590464379715099054502891662516464801872383797729865521428530213578875324374055033604244459747226799666796516443044132892518183908245186142432989124268532025228125740467736536626297908036858175774645297371078208277554717634060294961244582841895889269715400252872569853764644488292748444477715159660884957491333879936649442996821072165171996372741146836851846806647378167087038355154982048043628341598803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58741398505148540800837319431163654408781530756661010170546983621737338814605163033246157945027118614961180747811379068240342885117840253750972953836428547844208419881646913268169654709221186052163142083833656732859400558802389060642352180046113569416305515676352844964582815323888883677500954130957091538448061942007495341695920361853952696159031437203201333995976748308177817601535904388859104331800038171459531810478804038724233941938929624322718062511965618598109928234024581130551642150742764448947818815424840182859088354900337652226400495757053269709200675213018586169077164578684622313215978473145645193562869010936714946060577388903722775856782096991669206984751771597768745631202816464276366088043856684093548681626029911284974257459473897167755921780349645272640387506270493087878060718771168569781243741426247928824422081439928765429958137243764685855859033058810031924577053534735897405157364952895221322894562222258516212511952702945325433861780128185650973910289212866860789095452724075366032133868935015066163344781744857868992532531647770726801877193654679406268859059052076483243482502620536103334370425989504603811472153256520186147638714106522004284941732532355562191357012558066553221430543824478070547695918552870834775772195129063348017968484303838959210163788844176193941809940302755398323963772604368042811373755410637188998640014263847686719824416429055759830206435232598760949698680565014015710596249691723303206230550543211149796781538455865460637815056599278726846599863215220166627751332632439882850851950981995485139588809031875721440048683173117229729199588908607310902968884478885711062581101244411433140263866594317434604237492148335905201295326477265920627064293396456059271412900316151216785154957865081615152483622936018474521394246369191072775703512510440400186377428083380442778819818347401580498871325515005348042380402630863036404221388264423846723973381477402336850596034598205381546030545764515510037493951536789352704472471608856032596998915828513781920780926104779537124992835246626620703175291409721733696717998464830866328576032749807346508510909872009095252735821575594138936867321524307468189318208988367691253599610836830913836154550246167399077030198598122579887171865825813121488665707200988606563709965317508546291290721360088125723840902479101375856954059620085028535514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11105487477300795126916219314441085397696029915740748439781032459902175938971021698437404423192498888772237550291923259084357160396822437282057015128740508612724185763549182689342420887902009385882307318366142491606113066073143675779767580035738040670796691627234474381083163612601601808597800105505434082495490782480929066304332483355836063369213292915921021378042806633280670415706963829853134701560878130535761608355950915132670837088732821139742592238717445862335702944549849636842434136153886916842998131007107583568800189489459811980832620967559622492427495979064749692321618204170492918972491407260672039993733565914815112627052383441307658442174144129533385062905057493942371894626186707034294680115098741892922898225726887230123608944197489965362550344621942190708070764915381266239126444903575941690174561099374228327965476940139726612459289817827072431395058522256400043201658481331349452609222970646413659629980699091571579999309617534043188799546306378686104930567833548725068486011308143282276580327854246105419295710982079860041289167868594081580867258863928341067011735673571795581218526407130574397439457358335828109269004147232944036499735081523635299012594919402437725780646502539771063396367138687832949016409474247699017828357153317590132130780572487443019987225144318965240143704129156113814996174830499527394309936301937761902929976535556931292233209433947953934260341264389933332029025296825120815164246882857769708632562755804346008598835719298207966364563249485410773311207687257472700599721042867296268620269177969210288936430213466943035076869542249424178859540243664863208423195073897126748674289253168794057466839402783752824304195462546566072201401321131997756406432385857582739352424255093360189585955867684133576473451711496918698678107155272672228622506206504450237235806283412606168164332898924286984058623736664966894600010412229305658630727615141511897768431300663128221715721374192815411813739957008965981586754925569282674939649378477059672346449029422112464252011485224674492594912104753733881477007224715158168746394024164753580154660670489207958616724445331717800461909582631888810149734598327908348414209830516328858159042839054343145310729561229458843766529394430918267897071273762429619499733990889159920235919769787466323817377934266903937137771819801392306774645167231258446179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30965029478934140896259655365930085944968742103766607171797998092579564270861219516998683581552321401972179065929036863349959403824732609917616089857595372700680681494817035369830137126523714653235681988703255138886075341955475492202533969739517347747435026228602496234108911178100971134209135291850419570539802371627367328745895987278543309942436028211643045259590852662038271617179972437068307566586760565933606119722680508105384991326489006113306894519976011432923259791544471072081637595318351111572548821166902717599916492509426628024142179245197513462856562196090167381206176159561614198017097993045809187747504692703374672128057033810040962991380038841754755943075101069212547772892162875557191997042032858194346112414865126614211330369407636801392862331867726713303630388977823005977359033551793496193782163041357547103674554661985937181608175004128395716497779389204693036598698022790430456014636698897466284666358129759519633762383490165017378802437427528733484424783878550342589045516756104258218950270069844240581126606535326923186109139336703354553285070098441608348786377476076634879814143769435957599220434192970648730339700038044597643736012274583977127991422051591639488675350884996224632824393286454054537768660343163084584341276290213285939610588471928961708359224100688944388862569447360803575072851264614697395655437494385379405070314791602328136749074206958288946137157225376319215097025062657476009955325162124784540332574291409303624082908144495794667724315806506553375986134123865891790952300173305201486624565846829429122306802250328839348232611743052736974073577157559977280874056800276798034442170237498048956485136777307435614146257802881745335983297799262108177048357898521064514728047112027672078088487857228122667272327676052817754665546074358099891322289849614983852939363484861074260813507254218788439273535026821111788010297563630991526896224055045654017028386803174952528119981895190098982449056617975622095146881529673372081493909580585914468208029930653866148326525313031423342754713329138417257051570319567028404957915060943675111588250311859324508237379888204073678767465331502171421635309265937324835494261742430270740113806070720882887091822437901035620156416962697971948551875304314256236567032185015706216041757943822466215118894485285095996297202464201468959474405945916738950456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59494123599247616353264522500613257807757407255818205124869712439359951405656842412241478350695839073625206725409002910672894867273172955646331859915475448446243231056709537064010733996165442848838824624651947292268743364831398005911388045057937830897658415701701980989810123448685618346927542932869043542355300145681082838966385454481243945340742761612025504777389442744860683048439783158300670475788714306978915852044001363280690546865797207355530866418217230970494224212164341915608808813073639278553816902825114326117307003697275680581153662530484184445848995627819478825659485470095734789914861990849552548305749359084154588639529903625198848878740430538100929870938568062944609419138305014281533687809610105045697468770832021436669409417883977780915799196557045302858937872755661082515799228162672424669135082329766631725066041466142266552114750242126417589038693983074762750182840291678692693095483138830782804355544063437588479907791138164033967626172035550994304715234556083503566087898783954511445232772065139706413086699278626643973744897224116747305879057775247719887463309252523072889231421996790865243267719658109912026475102958509618222340076650611320425652412474643470754346758322477353595499463809980495657636750747423058306605388882844644294729331702631767879231211763163450509390875255448771403067861697613300874038783180305069929015644883189264896863644672304837148781814149656795086779159675114729806156199436014610124506779722204568975477840356913019811706447502832770867513849308070367745006334542811303781941456723609461774390546704405958803755882804134450265176085058971064729702025658825748778387140910956635610057799307789266542188894909243803889721770521139448079517159211678542381998884354026981101421081409259335881162482029755978848495069202638064284661430855048626856601887238228803957534180991564420916129150361834343150098210245873898621543488682660113464311428966437862977942321350610227748270304607895859854633302708845590899769928366435138211105936525539039675641770873323133541723128174109556333286557146187857737923893304531488879350198836007640497173702956725598440117812324030875234254589842282652680905490931878133266375956399170742361380574858138777749794021048501416117385555265766228664621092716452981850484148600703272373349915097505136678830591690775524874520519650193399635647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45325950526162284276407116668842955146447074895730846727554528337863397486026542968313768486146185351575922600899949332418085549081045437462280023637913183406613047296763757547390102426915872995491876561850175266955235022725015250728043255461596050272064757387004473162696755624108455553744884399614160186854381161288426873161928605336454906539229977941447555823791802784191633038591797594394513361129018578241183673256503575937507925377689462348626661118999069433925860577227989615084911741476974145771906093868016454774191833604434377147530281350970436052920586529356088129006622210892834148328139025523802882653117599226618765153960092286903175034517819090665406917263324928977083689323658127774492658353528104201212932593671070751508170149131598268716227534231912852247678919900207750478766730593397387115369604646061276149179585474325200150267862589365356297238414576452451790865200145090553012099407258508804891314423671903677219255844970965733445462315567598586219263798941683176186730865041465730535644954052107085198712931753981304462670738070899988993811382240445468217083852136221392158740856734454777222284577659217178406512137510630376317359026856134685674734861902062997558485316027661085404122673794879863182967648223090640637650334793355424196318713022627906414248030081997184242781568038476333466220209670726962606643385734818605879685658093234950481622982539981453347293892101091872841782617022920324558155932332106142732145543904764652477665295113801569147464795165057854968412100688526091714273942223608418730363765360950894559507730808747339684822299856640697912553770857115631164545875993565270017272283631324539142826494635260267200275405607102819174639176828500364381970674709420639459244742114050318771752574148430554203314803852857227464698260179770987575908852003963075679281063873279464951786112106989010403990361303964937241213432067653540613315765998228123119959680003992142726674650502236801484294269590863559107885115900265199624988726973323558173748438655276494249694543621784601152119581372914338915341552586727631436763707767256858920965367863143897461653831605301159994408692117834625534751798894869041751077506016095639306568763526672359864019436057774217771124943119473934226534863887583373605355339386471639530462909645695250783698773988158857179338631876925270048246948455428554702017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6732581922218898198925213047151906547587539943156783249090199422770384302963987589999980111421177271344349761363537734888444738167829010537052448082243176657053962132516124745737910427738005235198824980332451816199312603388259548997704831576460827979992663379209187800723333767485251807387396656694611191431065210990849817716536237376342116812583462068736666541262837719227006558286096539395201703813145769704509469151969523952471797943564661945319827804644438736461711516859921390976832536796428795660926604545905323159013770934609019166072155149335140875588891781667258374989978713099594624847781499391834203326394195830384076917525227158834128539951191157399815371173974869814554850851504586724100570345494170513587551741270051321965218687157131828403919269127609666135541888182968182482811126655343750627000315686388216597094434762419047618943798249114145221332994670515678545969702958189161749872497410218658413334913387932799546819788833806416043164320578739478654952672196465055031353486304469991869690050023490188326907994047471458696887703519411555540069751114853646610319457810142229842613979550500076970068855723863757805607531896251643432186745602915733003854761963367928064923120957139539756674339669720520596533639966457888646522877028989008457844604353649796991348937349215819930578740114515157619182033386336434043535579998811907713140388884843460504808510242366168841888703187423241323616668455738718669864107747364597982053352404314331491023773807897593013498939224570010739299815779530062197689172906418703383930158802133710990213994870164775913543464040240103805966723756245374286115670925888066938687084701461818949686581127470825183997417593796137363226010138329341404421844386368622000503923271526725033471298837406686906668420499156151409402232125353715774707226124863390280265796959781882953531935777363644263550768541141159893169770389919551495846357800641490615350776222823975477485711047559816711744600225340246531036689008301626482644382923618217266068082772496521197930027093411935696127703636668636650879156833973325920730456755583294343847836695906422028766706465146248755982205432847565288103911926755657814697086080967226635848745004360015825467629389256862129881412860621278761450620141685154381553112221049619092453756775571119321519184288498576502551265542525636231704543584741227371330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57024515273094640028258658263861887378454989703176307166948653800661155494285532260398976052482647638203184198923442923697313741849746807188569304330774846189646278758231553757789155050335961947819110930365127026956024259129234602467390876168515916843497640798017289291331483483652162746224683457728329868001048002463430955136289296014508815398357393673920723800421143322566858021198136958928049858187177554150833825845455908427514397143582894685548039276370078968403707231752801242530448019398599769548026156207805347335278042778900160137219787687955689354507786410140585707204480567249437519226007396914313015689329900090898661303292713728122172958247098363448621538111629146244631786222760210178002345076027092575601449348329915515975595885089459069861386638830766756668065977977350237412252318279804282789209990308831869239038375411137617407637409374627113896078081593504121243175075094695190566294675734578518010982087192424672433554644088689951992178841663773142493372039036283241375395532526755640826609028575307035824566170173248370929684561784369831108704067596219729380426656069890272771642307930641102231622623202572551321784019534648249940970485707120743000777552918349973647848175626054761750783790897326143845862030810813381792677554978118570489904766277601927904896978278776102747091050361202002849891508964881059578752386132514065692872022092111394744671601628429459678848044457915102656898216562464228917161316989078562045370281176966349812333853774271538539412088310039253938996419524879421390677861698549280391889093313869064464880246484564269792274074549590935100154120593180915823457645034830047593554194002438212738958051454564956867902244597176676920701065950387884747666299633984605286224930997349316600454369297656051337788601227674467411190529596456419540705350918702440748036931425626124648407073840108161755834418567689298109269089245348863431344949343290849386377678950535050984498596983714556613703973545870279772430441051816671385847428693191148118780993065176782001086818706962330554628850306209708238487093943607503531830283647107381888291952452462014092970243376885145259880589957999747931526301363416620994392337606627096519949156674340402383950515962984157269535026982893046369396411483573155098123767459234456252093391072849146150631787868575890516964154007654456819888100426382599231516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18326714825986210844219955698925382638810217940898737453042123739903409092433357961128176566820221731480379785574908736129174596814873524946203461313910155334630546927917197389838477797498835063164260742805309065838239598768855675365422483157611343559150310991952448398051639403962635242608714086304147260169632736158854610671993349576991372068956737368540862328443540333911700854178626831184553155003809792983060614354655966802952192612506724736029819198158008251975742554748942777353071591140435800159045332354298438125033532710979376020694534006227977825508781851984192597487521280797628949080501653387851437451933246203354529736909673870862794660351394077997175275620996338318384806041131958828048694117803246136374860073994551005924583670188297839936081028956520271411031931969229810700036184487909764745095350495146452307234909947934456532254086579382374438931361993496818117423926981897880044759744161009976451593298333056455210578185725693870962249927633676059758957898734922635941363934080971508852031842123750977754428318637481453103886564750444783627077115831681027919062540672424336103928909465076181958725548972506627349444964457082720535175318500987010488477681109951285665678592506381136411424525254495300412021246162040986806653858112541986993974639392109768941922286702570777995903632340624845072438176580094495361506855145525285573827468337868392402077651502697061254916931660049900634019127673006301850682064735631782128318918802278172499126444381013185622580789644034964332259708540697749064770557068719244263337312715529936828742927131807978201148243434384312548743954988486168475151723254834743162322340024705541908252764222329205387857160621347087959261907467807371992177135196069851880534385549125282514804905140600304387465968483995201854469937999736177125263624818442646776804430164098815277532840745151828107236853669676724088039517474307593500193533630894305559789366908724011760125433087062571772464844338162289586458996771447785159823678870743501124744273018471751641712399265696946739474877274766697676899224915910718052314875779583781551143263699214909208866307198272448510286064526678546185688535532080467428931617157404916785971218700223506634310205735469964915649108950198204796896828662061624063886309877315421188260506406609746606734263207071387085969894810899067446539260506530031327502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34098995734794787656439106284977101377716213177269685807485851533039852095132844032903568577917440379780329102166998274248927871021130924316866651531651370242907604806717917308029921369942898018527308632438479376312983251582819842570835245857313384439742214110128859104585745430096834498945580999764315966631912048335796834763863851488291013913968228272405752352595188758606779431066588170818819197510289880410451077692472541793839059128792567296512126183644081366603402294838341180290131044472155301250742435416018881996765191729156879040985609535652983484495932222746852763254224397862573930018447593704666946977751582555963503918373735170777442638363310257106995695670836802747520391540440158831996500584804883560255568319004009749312484620340642394370295205643364902386440892265329908954037433121324081143979836203273815994765314082197795380402712913700690064045620575901983283568199950284923856132021241265645413737845384737459784078425918581785499724755990615988119231846943959652470493954046514991813473250084091274684389368583693336058815093577938112120850189494171026977476393351454871675534572476139890822372982545235411093501157766663373789068728405955503816795994465878983315844677609774942649346223012607095685948178146793487822229566583214133156570487357359102271465961956286948305486870006260621894426307467061121690866439414157932839234311110978510440298661028963546189573771918052308785844650886639692668704369957828419769805431369940326070465643791806352380742024583587907050052536970479269464933767187349910253273499945570643741498676475186457924503257959519480281276348773428048072340274744045688942684617496744798953474107253446900323259778882790378704573124882380536699077784423719482477578445735607749610527432362431853039652302645115637871603478261644287316153010078978819691119722143519914773881689042037778550581277143569350740228103870270637728044729059109777609153189285025165157449895245788423966303971616635028103957262489374578692028914519244148395844506984255015355960405879043803043046836327788008387156729781468434213696299737093964295087379969708905787032350389416679689130835698296667930453226792050266846427814348388396269709216407030034639710262505095382790529751927988005733405387332765164937561346160991215944311252239582461607461700696554039626289962053070800229576163850066376419202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14732133216569021255312997112637465908568623089525230081829638597912633501164850834689321706072601547464638612514425521993592048464793442372185109094366042776772136569945597795779461696880375787792589843169614620635769397650094412949287381066916647536723415954632895539680155801488328772253941213912453681407312969390340863415756404977740301325824282407866361941138191296242796612755746315050193146705896635185696932537641741205591700112187038092962725580330757752445433935452567587766792888164318048959914738515437620306356100068017124752761062113733984507903715411196409707929664056922000706438900534766689894886447648134232812277262421791093409871744782462678687843040350767652288107363415545804281181972019954315245055050365164307121585345074206218069795942101456745733160336425099632704380429813186008493255949489555166881069247041242910340958788887726108601923821909170929206044186718624684754773407593608081967126189711054282253483621151276755076802607942144258533968935565355508815190668388499726581066619020317951788202296833102475797345861678390376415052776106943777632973441638581400366278186805408358905449145907332379387644828950197312089755157322703110963719098875839273636711005818543943510630263688065897229737517040915604768357326259348891555053222829843322953693773337340088502769618363675270175125551478856916464824862027778262608407516841226429890576868592266019443938075052167602831050870290037057403160057989659855435215922955663693307450269530140453522907697778916404355520972490888022927417465903233576754230653495454790654621735039718267772932491604891440522517683617566810339764113232878628432848031507513229947529922058919092792111809524968394661302738697875197021360013100859882598830928383706865940290631109643770584517439043103253073294363675043485789402082241929571498188588983077697490364007521776650893151715926551615689576594679461319318685975719817898515105357324803464847409118995425072492227015148432705680919015057706529667299768607170161828867806820217659308158911697435877597631195368424759540066548956554817574563087300641910485377864950050479654938028429318255284876467969400470575539628513383684756286188289553413238023040909067690443994091612128248501898149814087908452871012170095547483772506486507701333025100159366463741196693603809169039390743206519918560503216046136285718194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58548440351971229276738041175547509362034713735802213613984314253525904705019060619768340263547221369454633551309712949944885589397209487453743058830889165739128392320375156871383909146846961319587712898376036302702972481285326779856919946988166840528070600730243982961151410434497918502272713735649026349470644549518081179312619848816533231262537997441150634959753574955032884212400672090467366277714899305595212173170148531283148437730877679267208184300211817927012488516987467176393861485755733359252729572068394992762979852844966769861012147106609536022132237603249591590858271620833404438237222917430515005006521007628101365384507602503310077286978858589683699344072323455960132394428700889401080306864147290480253790694257329970772106398289660035308717484457005047214886111906057531731422828567259352303020512879111269905707806180949711389153423298561862947980350625801381525120249897924211354108177160530060777431031010374356510742444501228204153652313077738808976462655364174000054949733442870274950264569153390230657815234591084237817207005989768190530183027646270867156014170801131520399407255284528080598144855996012198453899330961476320433804946749103786025438604119746930082240473168957025338243491621337969618008986911965085706075904492684001674487426029777542895015580858428870028699065480017886652150064363090111530604729820109152129601703593388275780682638864714319901107123879423096564315463149637468618356290519945744898736934187488341801333705485059310362763460682559820333898388216194902749801181472388530544726574840486526672054616363841431205731558404188927906677967088796517280282629858649607194040680486861833199249246463554756703858787323650097673904520933124575252436275706738157034511544773806592717618572328678075046558384690011421319126706255404910731914433329982641755580478432823091007663240413798101329083878566700232961472671398551467696867364510065852777778992863271413562889099640679305308117186366657997823042739667502258997911216507385751298291171248578477996674048476843013884867827856941246983970850508227633963197081442376226832708756331221026777971006296149780063619467975761475725563409605538337524148881253800183185534035741316733593802454538193082842019720339523663075071562689464292372156787401076966042817109767548927323758174542715301809100132344876653235349021982064594352517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47549579725517951978159977332692094473897764418383833436083064846065372356496059372412793968045909067619621764629798805270039089271473484880454846970795440679521680684352738852100217376094879803548276131281618365084827070340197099391120599030546897163271291483469589094123062941892711957535188460761102509569052055267607847915981804191297702898995541524730764590331315111383420703460503488069162744934423252309699717063825916060903412256323201205028303963941726984643444219585053527187807482590746940267002015277600446298966887392761429319464234895888270425581371398694772384498403715192712481153756649781733648936061533750145646833546147027115688265483659382500426196900436913294974169604518128887873490137787026486883510233058215307387988748372466351975689442596765675996933342108453417685008994807730322956077090332505136468703392701650790528089762140690496034377975223002428039064551556228444652760550143177480475958626434626902433600128266302353025490995500440234295386935182226745942362386302205319060559305251278433502145570268041557000732109026888818117688798196720364687178466726136726819663855676631352432651278856259894536553131961737975179668643470660354359042152900320209067059286730976297510476483648589804487717903710037831810471843666839357086372626496395200100871658566610740379469769430707508040823397042785551542605749002623749691450601318510915223196183259020451408472240976733609638496269155746843717910729734159692784063684820736673176128782371455879694909570576717821168800526513400489527268719125638577949933482736979536308299781543707647830570554443893412652981504596697624340834903233898647465619766129657082757501624500763948271041342090577937460320768354333028713780562392025367532402274742871971212177528313342739236919259440072297165251425081411434572212079609738291244884993364211190490016934162818092240396179800770251423962111464695835242141217833296824855761352687553202938961480732898769435990731834503419873007163596246792509870006030279130358976648939696761642285233657088978382275654560045259932590781905024165967171304023891393087160285199885049039032839505246255436853934645896455148410562934474476267032508164453221511583679239868875704460327428272770998511795966678454508177085551908031681295436319536750514685223672590632731445181950207676934978238789850740078922739470957164466498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68958336117253158049458627245417845660770370250242895944444075195750380132911730678250900612586726579010906020466235370489817878420128125770396699798446887060299455317777171499149176116381379973276953874805602297486925864132484281469759994123472633231573392306869627857407358442142601453620204835136611967105960851534292422604454258500942461595227115725317002070940047645133506495180668715276538398819995400971518270254271302794129322916732931553732122578310810634094709569300355589881531133014332356924244296978401660536470596730505252035380303401345334735298675483986008052883032553313927387391107340572677315157215235936018312617181234707984663990954295053394058953032755003227661942872305199408407086340532891584194587656660419394871084791636774245776112309450691219763165505063497638773964813623314895606990491045794095972644694758720599951464268458933959097865553288697357821216055921149394428047281135142890469732224209467199265640911452590345760845608970955300807105838725567542138941940341660259320644493371156025599262310998462817034840227346285243788212245041297459436248157928058352721400944567130165887585589663920242729232639285242260200298024782732829354781289268902397175207970520992245954461155689427185252498012990642917659963486454041649132919625993633733723248915604849642839063113942500836028722850302192547310535619804179242891526732545455038106698726657185257435799697820581350535425397386047993146166099911293234959421101119154534516366234130338921795630671683470501055581630209835352764659438460701947223230106755844353055367733747417790339882757924596579519501561542955960653759560467148046491928903779354725054780400036789453449037737784712665863020705332081025474500000429421773351785127847422853711621202633783793284314407891131774943415515701848538110160563955811745226766435936538617727822485782403262536870062751236775251723914624192833258817996578252436734732513089419424287912579672112686565423171177686009125825564076866350976261612739071090107939111844253696222867274781667238722187678563487805968757244656815609787233638667132332076057619251848474853909245239344908670693209729814072088911402680612391295562665534530897922058457180494037017637985941237490812072906918221914854357218033454739887262340815320877263255669671105760829701810742373955911653137251982859642442853615106530448553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49837253371903456030391931246310281518762621128974802100238389017434534896673407218925321864824667126812166325902786142750626252587302722172833211920218275264044644979496981181609110402659660136336519758630012057802315295891990810941659463358614117808715246222003855994765686634164394024331401800633304421133407993514505801805711020494149637852181241923127135040074938957551754900406808613977503749164185185643883290028954507916291150091471482161599628455774814749867370703751860226150887592003256149698246821237211909537454639172904557017184905849372673030985638964093878608228537332845833556240679943433416030301712147533335957039900603924475368667835636109673552047529151221489309485980876778953662207660513573157920121069269073668283546619888931333394051966348803858053294335457623776625301750027185615100764585478642833906356768296814064628937368869594738718280343106727021995030060446661626425042583297691042805841028107889601419294458919296584166345120517911452091268417522450361679450147307969776050874798813786893871888673741684623894751699043693690789035244435469529644666602456172414090468628677659525629614246217501619630612258494558838824622904643578799900809197337356902657998949531791406643738943300488245671954108058802132081824924085724309860144791641523457867502903847657179790560342939926785244755114348688945126070582312469748401261587938482893314775826881083468172288754765814158519017636297168535554451599921586354562685888820441423309159987450526743689478429739498757233925243292272664052068456297617661535252551685225260543623150716126888219202643898325834872317833072826843783827064410748116383582044206814900992256824347498984799223194974772799442741607690351973183980820182441648977373442072245367272324679162260212952933328902038186619838442655693093674958416676499008761722159209057423795717336649324742149590149919693725840354453370472180729649860681592320128020507647223292270597059041315328318509182653942416665884302874201827777456230188499959520044610829635954281578163971964500868331751452587024758223688052270442623640419672115114458025731841592367030077499808274198039645874620200596694044619108634204926742535555149279539582215188275673210401936889995225094987809279946347972018149567951418811905755125792490978223027367502923638958689484789450881193165769934065975610603338348155076898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72135278290451323668943061762075942784091823576247883716125863998611146102344509583482358268471794102744608594323035166106477624774491696391369405330072579467925482117397187316276463615763488266997864060886139342462968714206812460890783155867228560210671900288448771013428180833588343227802986535805328629924666248547997738904181244297901395549960540336180364753387520058494225501054861037973144559370895345194388321847076288717966444132407708095349119200688192049343277601477383824053458649968632906409773233046207901286203652927819392273286664579724425605174070431323621257186697857390486373079793891884145079568034025162132145916531918771677586187980993931436613852841888616339085741712247861227610230736772476663245553231604478330092867396742791819202178095609843300343007787003703003801954719049504491098438809943047073378350077177875338388913581867983648150399814116649799724642925742115879747162219319374215411061954599752151541672859676656652220265357745827396988601304347654005668068480695092451598066365300659165400570069612484320926713522287134526645624832203440198877493030821491129922614122248004533048385253550257128319501320070058009746214267373293896599746174725509088083120999575548733193276874060579821852264107537445656460709863225515927889103710068378263030980058034746156114629343914212473331087891680747764949258540789482635889235368524358848567302686397123448836770748785857839366784833528732293929435769370833103662172167121729662032916748625512604752881351160491651905572442826451176164362117675157617683231933410226315196419792219379521063756714863777919230333649367749733904354134205685072633295622624375709752909781046849543546056492348477839268071246747892689608295106918790497655694405018603313032509294772064272104514348123053035037084599043537653238457468197462161447048745742861904667762494016988945691687291126912995658298928673981959203908837100904452205151976909190207699746342940902951104600223711479927871086356193970781913850173008738696075038929566114545558633633191089474578260259584221418493621530274910097945735272672245806025395368414478472265501111183224385220161014700090002894270298407486936440534338430602572715963759989435702817954769745928754219396159930153034267713496840343710801848177637341479471405831707266764406948627983991710505151461328771035115258098149657605149464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29366003011265413403825920027479661369835848444372270510344718762760857299462790864693421465541071229596354843776735943994971912428438868145999995924046039503880852838370312390176480428844043376241618419441179899164690452438229179650520137194570874769084085030841272553612746452097547090791784919814609035800405278248620602408071801107072473364110719457302763551147753257693883422580956860415452392625617697799469814124552026827419686196141284324526475048952492336306694098244115635444436010385287384280847297934569730673704968954276869434128402071147175589898113134921978671466328318201082591557444407050109993817527566436401714201432687988885957595308046253375714842615902894619890404849055118615101964541303916922364990263244863639937063206634959150991638866051015829480800814179454537358283399716918111529395787023407063595041044666537437484418308220857833360323906828939656114215390025055313141584605655327245402769685230057254396678530599404503891556511444825686836133395130586984526269139826942946896785588918915758004723030888001074092709070611362807471347480120840368377854324909144943719243455783643913585044649455623441543638315691983598039175527567649984215244262899661618677980593249460257395178214016637317451139589706103137849037438069062194901967782924908091353212149964195342757483565905159453056660898761937811061272704184247686796517713185344159779012788686333190785982802944924827556301251959849363696079232411423550646999749097271973648846382760878691265571653262476881204941774467473986675975970116764092985924656008171363541096227207713767913798456082746804720813732372844399412099879777044167651620969592070887658592648805427083133522083639664928602106668558805546587972681257032587886047698717820547202260282439649145702011356092260129139934199664439724826968957691092304913450414234151501298818268714172703316724975747014373601022384252919501895619491012402093772796235498175381467199447327614300412120051114763025091854991635226591271890593626227750507850257789702004818701935116748379247926040150402272333152078704968056984623754941959513978801272095194322064405909215145775466822689357108238512733737621920003538027194466496412377629376524530791864698866506079096592013862857335610375861343848688182239254131325412709299933075893814069775256357891379530558765944246229724339264310673582245946216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36092232553393700930417267033002839865344296951531784886538245552553553709022111430724196737052856883601527337119834722594549969855799042464981232266130214946088283292953545464381520849238111320181939599247862163228403102640924719545400944265149656768771636071896598751081509784590169265598273350298679106748036249215067151983061227307563694644944972807280556257513558071449678849766596698502595042253168638472044108669446341473748106726997077459636995569863417733569798916863334992350834854438808839775077650240107329770484635681058916243711380917297633049501129346116050162333386730763961243044138681198342601558819840659760029867152635897925980189216099381821665753635126203982126986871101321899807762234390413420828961936313980555224230597595401133385008832145617976200940316093495401944324193589815634223581081121488569183527275610866644885567411058396867079472673775791568192155245093525948027231442883571842753549642777433869270962712289326948648226692763794969445642832940466105669123884855454734538397111207469304240518458573286053767176222191505174914950586873473121716240290138273030012267228687500383099315832860014569061113767922422027582605186180637526616280735854917970288563375390867409140973735075588240671273788886874753721614331155542623578517302864904815040981224801576679307568906709806812295051328923761563945727420575313936272111530280786389760625292517316442073733867994033188757949067168398629265056805296687465948711331527032585493855453961441844581562324391075313548467816144275419188457673902286332595558728441671913703086002835062981696748557500512893788771822841432588405380569839725814410703894071047514242548778501602692903867777161460352111811821585734278627997434343945906845459513320931208027206546948733078849549509782802281387585052500755003573400872147614258471826545692965480791048346099222017219173979725717627587181096147688052336374066393588166931204394124708837726346497159505183518235750751467626446648881076231631214104379657811485264495553373000693280921199300382461877647321605016814504301075865373293398728257235582334875060836301432444790844257084561661878173121222932115399488597348868998297654251412733057844705629873763912484924575039946287354696450800863354382229112359643045738347514032677847747569189845048316126521767865043589804017608906624316988977260031218254964037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20391587083519108087883035763681508010772791274707762929232911674042657122377610212086232924520288669679151160914560202270905961227774273147955291630975673754004738877013704100451566560365722161137651217886588548987421102818269634856532500361137049555660118186622810732958007567808342126947493501735859186143388855857356240220009892709564910938147122303387163129350832605753862007955271691873542788788489786311052870033837617224184301177896339062235961992098936684631578724942420004098113674399757438253169729946339274151295182237565381939792922188023112993641782429427328350435799563299730281368631884715512799911942280240797313677675346044314125929905329229483931979323207292645246035554154798316777988164192085882330668354241186735609944060897495365890740781508229460692695036682816517128037984016239228789844730558280064789414872079570677360173048374783023199650862378579068227158880754651650238641004988158971728206692633764617885367238095778804725338944777529517685706204991841258071896406865974710782888320126092573293823385660067270000214380026600638523177194493382634452210739315566275350525781733210980763040611546556152776691038083738059768277339008794057368165092182907448554159066187333971130669317703160107081208408739159781754216842271495396944565698997923611009000498710352847666257290318252816335525860994025650687606415180397607722067668957965751048873729347214178349638744749121822758389064312066016943745000945110413077055637473453677699458166811047216731718595656540885305540923206604526913084820350945175677532561780893185014675704764014881016926969872849088644458042604310384839149805229638607777516920383230332416216185108121763010438409016521593568439474509913673941385722339439368614720706891357381687225840551174388847518066718421755452789572933731570770681585618036587875671088089327068267626667532207638185756672135964436087222059264310932254775623848297680806649527482269137580354209758708939308016070375786248546830940815647177574339006680222295289818570110734415938496802507562242341023760790486470078820360017195184782421197504794586104954638512989743466551897117249679094898383516009427388234770477836117371376080663903306745440446186251496163436214420698674360404708547521928559196381511451001052406742394916907774596623169488301278139774572682689759305637613809699022254863185778108918479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49704521263423664128439328769652753652604849329988177044015956633178857411676911605003122296629778386224723130027380318914114591789919336127944692651700284725187469508768092267885385265381738184894200429313849946498426268126446438671915050159386330324241310634786540964567104566395297418622060822215440608811688303102989068248398919412868820962533171381182143933619934380581309548661276592393632733075007106033773382855423422306311586095360582547115130324929504879221494409561015680065197702035915487039978682275699038891664717037286187719204306597897579755978459955359963518485847436102344321249059714861420235449143385873231639867797402282514846175047457179492362933706142179188712188139555318253441496289497548694907024166334093637211963192129634859157446920149861211296906455134560813675099142862798124001947706076413051434801502636974992367892441309357400492517827609687832221570728154978872892942113484449477352455917315710935141697080362013001636382959876421884925261811287204800773066688809850624809372998638576545094494146401832293037127529949813633465976295207595682875223059495548699286979138084302487668775593080128383019595826987603678084661852923464985444758162428706307994187325988916205408415697746853512683372046410143374388523668658725431281174735049661513314878786646372318276317103848967690810462400286330589839416023716740979144027403668455012350201675755929220705939258989598909297658904628853538993643917360886360449090048386058120301652217632249287422438677272344506826138996017251318671069304866507344162644568707869515667517293260785642587289437967828365780792877485676680589116442493972410954446625599026473149107446007798587321829325966203848636394786386918475637092004537663466605750741367247138999525667835290983338941790869854302535745823617418691038290602027939386581362489173848048608426031933053239261353635467332905453285321500507604094984520255269091408284551140240524965003410746242887201947215211237508673691469424507978357379457392261804618268053622486540503743810309646953994563709687896788582663224537194879054271641536873180823392289183143221585549692451507144385268949224347549609686188256124002152471128652878379402029597122618108193593381130319793276971775191780621806035944687190796406689502495727255779936077390841810068155991757078285988153699950374026877729785008559658338905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33744198426979491685406379159799926616453527948875645153434714053262794513136338543238443414408786689133746881446043486327504340200314252320130031775463958451254711839547561262807253280458218332492827372915756415617910058362365056307504742145974174490419281444130481354077730195460981175807876608466109592990927786824208841154598018811723496340061265362685234763291273251393550090051787009702520626705781765341119218512057036303836449043855218455755842409767011090380047719346813649558912142180787045690425654075459824457414441936890357385551097255595205222179271685058616899349245857365888406904216408345736664379790056592340543917778922051750853658770024508236751004970148546482170792545230939085313515011263509126118855802120765905679679313041811622369313051358288354448756506634947999859463740441478487236779385911580664915492576800286637311332628299522991028127398072222111872693632497722184969395265780336604274772959421636219179141754423120695193878360022107286994896863568582203434007238854841167412762695601581383744144916547526717698500073451336374352078965353832064714404794669760797221802476029094594070974091239587922811115481871746574426003010425845051729316716912385483527620736616152508862347592453036654601947903560793609781627843822335988310373769424952207728765986441266232167723255545761459495348641399885679916971780486057536926256929671060879762448166838175429941966905042448241876429520900332197979098573801603322777779179577221858535494728637379727724667247874763462111882679918373088408937951599524947196263604389870027536751361719055430288757333938313221763906211182717758377470372569541666239695826075703737315459361729681633986790095801823593601025636197337926625209511178848004051155724932128284708541129150417400443090067844975849908488288939016584907953037519482212304319692346534750625140154910586502860199375890362857616959873311304214006421584763633086618865424521428452738134960523339457710560026472650092095410607847933327062788602777465206741649092585750494496707621400250912619494666017053955833771685266356692200450757493456947332241712701246118850918466897630918584095209282756978758923677934657864754926561684808498457773014505837318577723056865413543915085884067537449013749423512005228058289212364491918119472456009373616976953546632148894706236595137410422177411473564505107453884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8510668590191905014950317544859310033153759145560733709063257197021015856658927911199826509663347570995444722255003333791075613765872592648413905364235593603203031922982370204109896629289636932705642407896411733857207897855134650464370233980242618777497802945691792567712968883851447998049417087495451750246210762843157111390629456576109368725521614446582572869338263052159253519966195904391999088951585760708696440221164545049905204840437627667972072176235462273908148011001665134059516563987036850325267913920197028204579605428192234315755484184413101930829824774146286033377651670953116686494299287586611802534749915574855664138955123542439029134004117540080191584299155037694101799259628896090350226842360048223924201153712000278040489692366266049563171416304287690372537758747714134265946243901070539640537519632105381177525878796865761573845637502962092401543287571089600642503046615281019446005097600370805114109487395505246525872480806694333785831967907896122793457351596251163423427253300865222347139832686917702659466048351381283992637695810836921847855429381553024932068565057368803731379897110055902043012586132299621469138763342798638614300969539692627985472485470742254974999356822573119359173895987609021458313750317320323111081351450128994556379775880745927860705941349095022520975229495651717256745399773357161783995229451211853950353432869721472292792633665452059019447636653781999638641174214872946771391103252153161000101267574006702391079124014454917552210669954946066563767502367637803375499292475403561297989568906398414295101311921101756906985950500274772740259162062150299797356805680884860855340674388177494119536926169438845680026294003031328173950110045619379670559704624836695557736031051994319402318968867788432150627924525083938119512971307592519528850636068774239140246443570466497316574263189110406758919553228739976569428688371353989038820096980100763019901061874533681865838572063180535107784803591174022112465914287275706023109535100738014329013591537947791796872271279815382675605296892290204675123050131772472593299630942400095025944459754778962901206577791580712611493725238761984457911532658448258897377397731521463389012820437769295404901550764048512823887981459782743327007410832577168505425410732405083399816926305876738384980496874681026429844194840077838667641696496342986647781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18306950935104771071235810456633859960402829043023131594480187060214816650140219975442537325910329786653384674418681062207404787462288113367296186789448746728990206320348067719722413968974240969168289150965509856196497908980592669901131599373830152163449757433888405320149423669902147189321724698411391670812177445843781250583567798568837856474918777578266630128805042437777803700694263168498393683105190667690653483117738135601710856266595473560915896025446801536107753609990635149446877675189806223925946630879153154664904769552007993978390261973533527963389008019519752948049629632852866864585406358630687818717823211127195409645448114152124477375251992477579559102437711254078653755087858591169825598773174384638390130602020705061836804354515734315824894646649632070565328279561778136715845126319987585495321264521515326617978775735895670315692565125309596193239983506196061480717373299215930141952300221310166021707338810027848856784606973864780291100033462256326844486872674487953659368278974183917771257340199836791167537721069689370278467262234182155017129200096155573899350414652162082726210534914523038151376960837276560710958492484845929493477714845980843918338862186747720043425088589467114525093155422698921609244278059454562625892378946012869191946871529842236872543255889969561088905416244489067341697940341970453498974068775739209496887027056776836999165959248533125569284054235855277146433589314072811773180601838281318448983501658826188636623470583586152712823868833607838346806800637755296626115687581539879648615555010309675986831450200517786283172080206024479709678430896176147697820712612792837563329721090743267965553917903538357459846863431620759214531163707296101528060310268549905312038849430926335220732542474943182312593631992309167065595207370866808553621748424465313992434372182226168709223216358018216082887239049155485324024507143839632273616311799752830031322591184213707135910667508446633725741593242378054268654346720754121670652040265193084404407263549490117938446026272676940942534299142366654453320137394163544246258118954896268422726598606813132892996569838673774748184900759396094708666822044299315198400402039133436867811334753671237037890062248755058725707633737529298084514805242627744248247744719163486148715214561868768882420973431690944597809294867846052330845562705600847097373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25069617753620547362287553217868464175631569283934037808288774223194106477448890800467132267027066092444637927856791527966558816954167436058808668739710987487177498528301414730236714823790769683053152783642361244810994280087988317183774818443361294580876165047916298400180037178073533998343639079003095511145573214410504129519499992808103701358507005597126441021769975492067191491072502391873547233698275373564600174797784168747639858783092589664267768031419914656910895001579179207241009631157814884079835036726894404996373090619607190026708724001535933113675114828515616665626217245951936486785795021706810599423887074577517652092571281118503423218060446549099970999671306650417106364688323364613338618861282223615974139044727094862561697499744315840243534209202582384923786847350359328437375651224264130495863167535892089516820952338178676287305083675132724509247254825669631257531579482698382842665504398092034407219614725157762687647067801049938302452844539662810805134061146315155689080320917025047699084529319106016908821973032220974583302062721682253443658082325886898103645548995721062996060554973957299138158664543662434198737336031628831185281520664389670406495149004203633048701682121985162049719352718698751482139420210486599970807510059071036801971698767221872038112586233161002257705777929030672476091333018277692432008499446988820225033151414593367109036550894515312591367923593063067587174273998236619632674763301094513721256316446101395370950966087788410856156403525246998569241370312772205979682631230583145382751736739699755358306918231005139378079900151022489847379470632325143243519859645823428459037090782141788175205256887355418725704132935524148926856232596111601909621566834734240190191080806751826982402301136278611409195015118868648999213009706075378408231411117551254956954998019813884040602258553488586649830160382471745530069599036438990914015869084133666103418447611267714070151907024369673479761272718070960342846237009960947027828216091433263497211340122248489494536291016035822155420662021612561056336452999940724460312926381928767204597485784885888211514725941607200437908807250949915929917964158121167332943382354606332457170137287567576183574375275970184520495826254478984282275649245206676393756368837804714350367872045745980159613038063947344732511409929055510840999190597657176222225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45089762987634054811097238098471522477750499240983447728706518106418495550460623245013116577068313262094920110957649075489402286523972226024851068827093727431422138644857511974905079103412825525096687379134413867100859961110458728478782498666986889132648551744259299478260373699054328394969625900557168983674342383837813978196476847550360844530487230234551203414373001437007079405006539380248233910172426847352937828313943088741539843329069945310425615882684692661484692143144671603837197223165499814351103155761769814353663214999260683009439672394088652893415291863725682006120971272040383932867140381676834714042615042809746383002698736167815199648311720310311508278178065169380409801135518343168881722328250919139286703231484353222047247013956991839886424791409690253311616405695592055061100094338490158590480445199719689416305413302503850030276437396055212519253202473123196789242464764721879184803176755490784279988884540961650202248231940012342440794906048035524734121335665533136570471185897569587336890285102872947112435920239648024217971792509579394310430473739367103043984996246930021334986210168876683413169946058920124543139306430676955567400418236431643382546195360384822782617374573623733566710525250037995950925106370479915587281171847118184698848560572486923835285440726693003002608846428760962784779897292846944254975211973633556223703009290422824368453105186650604706768210020307600063879531703444778846116561541472520388849444711658501640698284700164670648530588000187883820459040728316754271482719256578315984267548500308082710065292738890661901668642525171254418703558719868612609584488548859291147801770837452145449596005836628403752594971433697460713323341457605612768952445762779277698042687232248384651982384615132504927085050785172763840166523602695269199730092880415243162449655452448377449475669777204112521236634632874013735197724888259986392191325865262197771142122826403864628410554186966488368608523542687737552988361706430879495260593029122306141846517560627001062467475664052421400387727400991158119397265507646604986015931218309308942922666464435820556491482494933492431630456452843710278432976039943305654612261300823785227819755199307253168993345042929023063986270392367176678540903139494865201535951201256269541064050467716271362396332518610166097566289301288868951949353159261357510250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11910969415676254780805819046940461059263162015156972544112536831387730802337027500972428942564323181238219500423113638749997268473767857851371828104282593723766319027047863834625227755985067656458028230612916819154479366247793684168601718047348265603927219167909570406996335825393750742324172350756676756487130931187518168010930528165686574147987431503566275891997370559460789217661856795910270511081657811520453913247116305787439502780173956884025297059303491251838778448494163583922542687501912377771762093968273356318830736584219617189283074472188766573434075661333932543300249596856681738078974993276322836280178167190174892874786137710326011056489534934302468316882386833933734443332027933802713493920691449496970093349782846121550181346218227568463310447727505695438069575148167765148471945977931238487685462328280129582089200564666724609107188465285489538489867560167202783835490959326131552313331738386148538659058525849262316074635285788540251899671118276618389667948646632321013025761921899200597839802244772380158496520214747711358684116810993617029594468211497698121790157285135568413214866520583952057898563195027302180628331284477671674368756452903839418786927017323627595004309848260135447505500108781146128392028427642098096870239429255796644017029086617006375645443035893402866681864988775282067042125957525922043550622702054875376857520004407861531519048580865513752345965890216477522479816123745352843877839937351259279202494916671944131434106499105111458118914733496187694563010607487266475191101945358991357972335330594705249333836150195571538173017152151337090993393470015073334395592534150419050432276447052329091183570686161817765465948625546425250882512499745416195352739078652345093900792539436582108991052932104962585975339033339746153795788725908406821290391022188188650048548468906095701802778740214458247967838539607261598775456315900985369592606411488636068899676249931427852663528584035568316482389395419130689991227697044361926718397599971514992109955228463738913036944284238345859955689152727986997219617013191262669629613617565462981543767178535037647863832543054744448740830865192165807564787319676753896595074100004863400096615229488085741588724397551720684428084457203044010205807710961642949065516208739312954369338989302981709934146513500874070481208709904773492896718517469822338423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58389889300257816545528068877302489716075420198503443003054978789552622581310123505891041276121547024177115596433710987623072394080015299992646216169685713773247732892344885888976557785412710559837553615879481166133056776946481868300219624675729930421975942712432584748266942050259056325592650489134647479570008819318698862382163890627963296531982841452599987567221581308981320765149116873126465739588968168317579191429671157272652028835190675917040420577510689681512179994510198185630415525717376754152263164308212558443974507645662582759925771786975884158019344517233848196171151654006842646573416303887676387255498414450150323954051785348176506717522595727375098330792779064591125328661590151109263334763463389116496113973095999179200520154178988345578352905508085622619937811834707603961189893518216303622959810626492829288640748374851782324514730802519530056357299933748622878627660908324042250738197955030704922409965565362509791474682703837597084075215103746177868623950178260019943525457415581022651242606721576858014193622205159410962114254247842669944027730467338924480793392401691020551261009004623232574481964210574693670725657449622900275873540983918983849303984992209912887892875152377704294464128036851643529213372416141961053311984530489260701400546682062057965216917620483546335615398049134527220314529247506240552469749220257949874780219835617193981828535450413740164618241064350950833305116292553035785236421497779825505148343913567367224614591064675908076612187186031647367298981331088391331745516653020948075742965323571249602132701118835303346682368657164250248474225165226831406902030948088352024787590344623727133608935870515192532993649312104043223546674584498046917403190421021297620257777488110374601911827307886597676422602448932197024195407621550425288582667290092210404191521196952407114885489053590296851991353180396395907529213070399514084921974600189658137861937384851376756178656092764345168988860772526399181783089412790880590249428335417842292164042182480763708322542570036999953011654442877989845007473021836291167940501625501547554748406237281830306876060451381820696804613933053719155961404849068274544213509610484143972420797817842203341220817849628210924393048523957531564463666250750602511840209843635118521763160090881737324277451900952779086533877182668722166769092487988313553084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67287582628141531396946006349162040224399282865206512072602042881909244982960438996572340901210428996698600728492491583622518788474140477242963782850623669749572071713446024214733639316178721292246287163422014968434874351158748963731118255082698410839157750193380659464469494706622943004779847281895277187066583688969708353728601837807302518658369713494947913781167908415636427629324930871932097782623492780342246417544269519802278366240370687972722430008177059207222742513825838958324388537797604639312814988732036966417119706867156764818926186212664430119431648714076140170676560529787779974736827235648264166341094315121198738277679840571210652269307146621832491098474778361191531592484792597891986040837812573398321150932401190654919531656003092265607717312472830655375862777930457092086155110733745265406781171007836328267685035025158347075677751915550565567583823504864978174863891889275539194875615413993411670892960738643953465598825569968026820484407020479322038282688294746517243331143385563797980839293867776018062692098778845446804376684891943729998014560631016177407048807150727729204164973445959937944351846448551843921154576579094154466439304148037925919448014979686373424102873337319419817353782018269815321604795075465499633295877581311523299585084300335775194727485166955175278598557013718364350584792899136986567445298067417035464391411391236457879191163718419647156798499196897487795959803122336581309473581997512991663505875343859821359717631975229694380654409262991255410373650180383015462428082744517994735653669551207593245998819418912596549887559311961142504135329161141762688183292613119427921929867295454530308169501808622002386970831429797438528820953223761026411680800128844190408432226343249584812501121510893284415580952018040727591820031874810571339384719736275994242446509321634264411066552995854160706863967955494404238237542723161513837025688720016780968131483702161121583103810842180286722927826560925723254619030630178780322011300616002271979237717457895832784197067355604886701365728753368711031173991472354483566736191594163168324237221163108583113575864065389870491135286140560795654965421062274652327857476443989048721679526985214854894066184910034982015067422956082930848850878691551265876454057516619119784139896644192150142906144306086155380922114701961169248046951303001192118488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6233877116320002603417116800937827535458278950733077409795011740986034397956343399981463869460360896551429933681287153868511545030574010939355954014596612857095895058037291641346947291848384431840989660644867200494485342016211438912771724840032190683329925905535084370266593504673635132136918122559378492364041123620644235169762357247649581167608915654931485345510868663812364195009459190963178480338800400879553370637754174451716628124525688736251879791230749930189219972336653160411138079344801183766445915835112990122987408458216883998279047407038850859149462039488336278496413519537614099866540052069187246620027194704285598447479961588116755611846695583252266984782064929110280023530426591505260083035668979473233141049542348205495603973866201207582953441839399942368945251227130514383426231681388809101137294793887550379942007444216891346187059364754993445845621465167671255772730513593009369905342168715389192657734116036426922543252522979190359896639630848248790352730591274790884089264992302989593769253857689089146141110041657295223054137014702458910303389803116683674537971181249763488291677912813382940379952054816067864383612169665098273687873565200677094902343561316263484928904724780186796347808298048473169325063474886672387515905768910507976425630796128820470786566885643278403522426274624016270315142746363710617348693372316311975228156438567956557644406895230734997620703939711097271297300970443378590831640341248997353738989725477302313167404827333806567593562743286813111440909101168763442375336760355698007333187769517059029712323988037972051087871534086000023233587848668022030699360361157909428580432354071552471502045142828809658197251838761089244227424887537729384481987725194661133615768007048911014444566089181606211746122803043851481512906400158183446723987915428273989066827866213456768395885096361495171188811702931716186492076429317150303542733810935978685838480169470570411653830153596054638273468667280571084062082487930452399033520877892631584663089884054817210690907455175096004602827843079791797746530237714629093087821549765642537885460356639708990519540918851700360043525699184153288566205801352972662504800451668516861615859413101587202163798416627914736886101976049225761604160168283284134450656933670046249416452419761266140869867589304460608739731545245617775973683494398803760766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72681240365598076278595586415609623324529331282465745908561980568793349695711605860533026678632050628323261117000802756531541895506279956065730364413708385632690132131844505424483531465797504876085548480296562548270056034222456551240025048429215394900351016379430126065635484690893147094295633047111149756476767756732789603092441545727428851522135041885197339394899087837248446233934222233599746707626705188778781988140028909938656367915158132838229677593973215736708395846088091913626749822633985514654475135357897267422985913710250962894367573138735805787899008527099549308157532641093320369673712197555248077813885056205565691844363646854630040620028003825567726481410948471792425065729069966908962198013782443695712253158622488617592779922071964309569595688530489149510553261272776883300272745653174097305091137796049857004135824674130557624538716253571241648116454417775792209960471404298010713211190348815206167054456927979942539057380428488286547115390380482810495442796809263546425981479663361013032595206269937436353749288239127121929358277456432327955113050790754145648046499602910052118918282505831786535186159299165846618348390756567158695664392157893148924769372175264515824079500915877655122366593205840915934099151544667678205278014015936649475361700572837627005363287552837490805687761039608998402462026081211268581147215989846547629854155350270880863527538437501080132881918453982035187181867530290586299147838105153413708703052798141910027853447092340807557125858564983569340467945797777865528600983035202965310467559063902532493822780939351028628713743465245274520230383299933115474936551446493207502306725865750775356310068958527861071419810750257029573290946326084032000717786653160822486134639903692442523751762605816051176317947058630344517562686858186384888472839785644110497585634955116389930866275584788022266792130166069398620282626753430421377314487186090769638235062622627358678884493953906250456150768912995835286455397044732493657634024523257518021480622107032611762103126168800836005926713761699556283487435550709353860851182638559774175955383804972040841497081816465244970424831960222746893894670752025760786628558193603185915270479384483466729127655328448102009116358905146737948669846896653071938705576214431252827555398172273545476733195746851341095045310432365920178612060991915189952889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6157690186853634389134493196905446687615316604185600378960316962968793181953906649379243540057516178516782274689640625391871412351360360254809190560052561784406289812462361447618163634559144983110045588929595263000084511025127418818579665229799415580005843240515899969597856866791318430902391583373359858860374980047892602282144839785374123612608995096730938841850579302502278228408032450939339842184599115874996938792994635061168531431414768179207475870801058191237827460352903220175798164714176244964922529188815623280137906984375636598309254521315850904473931105640146943992525520080538218312199630691931776051132539968544397011309634788213885579650508475622576187188235960919050156217208312455983833598915639552055728628256028354751167864140407247424683964319887145700281830844390546029102171560351907180552798352912843670698190716894538508659347630068135556638493240666147400772259677593388018454409602415188438392722027040896021193252194598696450594044507852275143627840037218574953781348126291488602124837258681952647352511341964109615203380058855138691930868175650506116595981649388676819423861607427074159220990556008949488637050249058866286095426879394974560741977253654547559887010522474353919732544812011561526904191599154021316109821678522972614575642224751290310622152251871548309482834979200583378460350605678540849650108365739465511851252070737742669028777153342362811210116263921500398874772309921193610577709361675295071058438948811470533364837122106954314062649727281021990646069100061641661040304664594974620818484203418725166090238070574384059095945572360508443905796867078090331166246473925127716237840424870277204376056305300728646214927017939375119853351908070231235982527019447264122340483496351427594539440816605019307020302204538349238012783308235694418221368148953168319171205013885719581351422797031978009728622521350056226933000245060246349426635480939567635744735934774897235857546917446451713998703728486989123239533177856640664095693291126703803863603845465777232896876505735094096430290638010185700003114643432333989828992371860822205811950786649227408101260650675056407223842770398676769060707890058199530571738445925057577823462532506837924630851336479848276652810305116875910905444803208619419501353522676190306953206441811264642116918905410236497475083817913782313027236900891788130311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32909167307000018081876465846996969567343070161465175135680947678358569279177061319134917763744539018907215917906535121812823603466098421093322649348969700545624536760758659993967107822955056985018477568334219829405008035877767506076255270231331389471879652004134905906876576015779926846233473660539778229604516524286066188918895163403703651248660715757299527650719343190321644334631342927004194494423154518402169119639158618689997870708374387102594962453084203462475821784813281999517272143217542897545799137234951425041050533244326460893127168401976465688633115181602543147446720808271483859537991270328327740108835748478831702277144023341763114504640370549456116612848322674757025110297919324333983605446979315418043349907703966015271338418378992237595338644118135411464848709998946223905071767147189274019550135252543121346807452744700691812043238911935451903602347531972877294566059998823749684827120868177339612823235692808693323460961286062835567373965698535884681484176921116382240265322264803243941289549181118043247318254613962704742651611800240737808740081590356426943503431984006486965473939816835917047373731821950433582423710539292469946578915457989788146674313759064189832618841714901298389469005764701471102517315084713226211594250892502963456433709285319204113947156445937041556264250038832795312222868167562457260271512818019152328984283452998155122867996379836104469059579768502918034522585167304502117162681967484854432784320578205498132719161560341297575399482080972278484771356875049648279576325275360692127504512630953443122982835264090749805573293970424140694199741953171112862574222398121711609394414774502428067587497315895966261870346179451430618370931428203206653802813583301111943705505327351045665263202722177982840486006374200123723084524191578149724716997877691443821990322861083616378597516762250525737705956775445581223572884168123953269658234251447309139496660898427714974300427349069881864329763067096736373710950458965233231369500083304419507297480161685209317883759991362430394518614563512336242209912204046239579938994140196204024189371952188209681448939217361397520474334709600475638731637824995238394217179261660703289865490621351155220419031728898670281672038702609291434812111014263505355282941074365509420395722874235988496214585329356867452053423524587002588099675059183857271465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13999778711585044886162790682411392065534996806647579541252661309002505353144531108303680150641577262663244463257955874517502399661449007927812187956729614100458310395047439395038136516604190026613845674734490981488933647926954334769408502194744329111485357688418695456258909796098295548418215900984247543095978191255694500855411992852477452633168737860094211825709594171433745516439362892951372221713330003098275323719058412515612953050189719186311140966467116105472989825842992009489939686259203800369524401384895423931999248800400080440891481513126664856667476905341544923335054802130281459472836019302793173797401604976393584577681333942049539818104926971205530828801143423080426743148011759626836920262075109455421980862218889087181190371854885650458939520898717745695686211794161466888671938129124362047336941912793417314697515352684335316540127349581659495650555624972388376029689626234227618769723831063540103113461514288502811170567169425507145358949321700802051933553316791541998485369533747175383868738918428357182767305108661665539756119721741671103919393057838410510410928130111106008120880226649014535779747672716514457967331722419045384895434825972445104457524302522991384949949274708621300165497987138492377797173658790091331098987358741940961223002307788139756500044222194558226609282488580112562937557527823497573967629047731312042998082529064892113908986253658113208181091070822531962545185044980691441216146913814145125883599648947779157162641760088369970350626264912935269651070015689970938309232118489786524991268833012078365427516895492577570643457052797850968280343529441920946012768202471198721186462276565623575735622526888276185268870114279187134484201420516100003292856681616419109127469416096797567093296103634992052853210426492318134212928186581705304045146217224912449463683293805636182192048295225275851427358066908378025574123717816312652706194272749735273293151308775308992666160745868585770265738234998903856777171216178921631912518855051645433895506309731056848722820937125809115835928985910755308087687846446387053627515515036753418654235411316512229514931437483206730015832819829335685993565730764877030171488986569299825908495749729219500536085148474492151816975539439129314699196967691308912331524627267568710391931517984353578423459905686803925777974386466532960726392059987840901767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9520531865740609804102351076853195402872553259845480745625886801372895437470350545225683514654942738933459183885566629115442022585066462100165335555018910807788613387082878703008723680585788824586503917675388799992789864770278382842622266785306139604954591102632226909563726197214857963091946405576747804187130115576709960181370367351339311040707039786621500936411973028846515057414970339392250308393013611960617058881600488292900366293566906589780951338467103804974270607057691282476448884379428765350083496869114430717836433738978786083697881354507281814721807869266302102888981409787028097090394528819578830231594327732480855168561983965943900464721001028910167678109819577903643898061047241097509469609361260225746581167335018796116068804569948097759889470907649617548218427841790303228077603509916225036127502052436490133123757908572834780454707752845821955408580817929158836256132642591285531027888890631575183198059339409949414982500594876260878213756762444841256099732755674909593670449827526829289679688763636411631137624364603818941466206882459673783884440370012116865852538702692924623904932084947286422340222508219368484151464311022759860650904934456024954662379446525418594314997802692343262215745086627668351433426993296932166439821284009401082390866109994072037765488646681848857116229192797350635338816885739591449910880103493417760862281599378603803152912232425980550210510246588926118454773929010813106630351351088208449467659704606777089928172345539847331266981029314682114804962135217841759959041695276508128095861052702503881613238820522488357722314675528278413500869225863164394265821924761410143458340805168309335226550936629684608979227684364786739415619584622934198357688288946824282451815827184020197254731654334868496818024007082446613917920682314859734429132357612749431666928007671885128930521241633720122235346426392362139758666472859317434142361003006079728165442166643645678631719648307463873195470587326257487950723261651261446793686924843793429495269298331815846022085494267197319906271042600810288962799528970032652068589825672220644073982561068929313460288870907699940297043109010432319034223177121658991710103111666192769749866063863212700974189534520188840674127198516673710606069283859494855007766875096611461084472923073147550161669874859465761533240033931766226477461435789503914730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30409896067468064536698220456156343916840697035100413188518963060583935176136804435537591087369866499043404366793773582252583552826100130758858365257863861611827697807134868156229665963162760693718088686508288345529719365715806746778424158095808114010501144065716140558350799374485940255707572238864262796406078473097489335238861731551147313289287575843457921721883534181456781387088004782757842123390517380554290484253283412012482936615557427032536563919360783610237308951264305639048822299789944682010604480414898385614723877094070923081120672102941425945656584748180960052367465723993595532097096935669851965218985805489677608841599221254901146318435136305546376638465837718634147728234765466546930362220867913016468438007527573894914610726882296558907143882297247420769731743392575077319022952664422143539269818629300448394345752751114252895674194228430739052788009118963613731893508510189303659075628502966611933202453105613865276946684379411929639917983607014731993555241500416172525214475393846741954604015945282926262113127693864683918742721436345378931742199063905981034994816676280218769636372951767099888337791133851587256867579854624155339544781524416054538825097405910398607333779586679719355839816239173710296447391900615729613388354434276005082849827936177063459554862095221078713414049250632322895886025249869153312122580218732670907802910719971465875401183449246618603576623484752683642715295376565100872205585008798757476611305205318227693340785034083352328939574095446576520018322999020352516760620471351607254400056481314100453789255438809631251096051080647548838003298990896555836434190304209544179722003309956668308217184825639281742944562263649605700483477441068183823475389309360584720361846706317069297909645576304981495424503995753236163248404945422498379377274887608272918195851805605331285279588429416521385725522329495844365615910835291253115570854667001608251060431775255305022298192718053845058989553594379527093750117929069911049167687422196123314892139583692579626856133027813924074880674874051647461397873684794255999626844915610547353237104711151065733600425871592902074524883133760609777439994998938770981428672522303587943536736613359847798694410180754593961882148720612335331320276262195265540909111080850620018513591573847972350224543966298872601664132541810739020894788349572378771328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17389804287012123724450414280540116733870396697271641166655364667292888758132269831677635501933410440866300937661398194169508179947754438650563371862961034087320630214877540231479069536729864698708927142794823422482388483069435117822448861125081080383094941191300428034302600193482178696117808656926004701187023324846652001437791121842502859247934184806162932291415202594838784579195032426832574528281193813518453697552566944242261624837390961200650329770371389116581262867357849744873006659993192710380908767511105536982366559960883269378643908249720419635914439346014074751435878574055791910231576454649479824550462152567385432198977007308591981536618197405424882039489598150647394383559612818089004441448314063273500456666475641982648973313284468352594294953182810628115245661498980219191762261147141195639059112993045401143650655268639917940777032990770702341312786733487668305984126334087751006361568282273190151736514967152887434393273191209952583239526270703829513594768459328849020557988350068038652729253935731622544919840286222554373364790993170240040086825485570903722965950649741251339505151297213619038855019764410999820154570246445365876147946997847508145411447030696053883915944280960568556954445438811150239881581176266215657869256960541202028961097688988548030257333524289311664440312706224531987207509353971479638302711624906387696812053251603440132006414498967904275967786460243199758419045836063564524815608692596890908573575411814539926360062404003919837563772554417711212749851638715963124596461680286005634508166786764653497934105976946820194545286372246296592073927080234342500583794025133174679124505006756608145179955526060253051684621086987068079177875447676895316739419280309955441490856912457536142882027105747208683227999511881841362666086863710106035718303695844041137089052454131317072168329204867406938015947364304174068887375773627749334045521309003893089846169749434234824391757752066810980138436368239469150655821478058622608654267838266235721340307123795102414361141472164176627449725719073219109260729400104755069258120668038664533030391855205545754596498546534512200993592377209618770383144058102042244465691516516122246961793267248889328711071425968344439611270476299487359337494015850318884460367986923352502184084356271794705602619372977539529296864896500726999067235682150922250195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11377051492244095009706135308830459117084832873099177540343801510385218659158741260427282963060631728933211802282115069527559191212877137671557212541210548344851579466901678288203843177837383041419621808904410133890131176583936368239860056433648743744071599978174647368811129815466559778665650525165024860050253902558660898188634118596891535933516121017718081840557087781005994925473197105506826250095718944715706026648650236725909001724401208121302058318488167921539010147354668459242276283156304021424233872538945812981586087766282123085331251077182687357181759360821890484666078175690551885724711113910805781676149590651001747523842949520269626527511990201579767750765367292876839435629021694696963264268652889012739896009468880713181069381005573213300902608083476507413603536899255665353142587814421065695500916435316757042816909510231297491396182598274027468132997342062299802447874006962619355759119710683964978173725827293009611457414385531854869183113744125119019869130025451774388643607824803847651644903453262408301891540795927179852005273573239739573822368606022588817252415375265497015741471528844650472592015174090078676351141061959640458659630527157858237199585615679221059400257380495712632051182873896909631957805385145058914640172294911733309933596261204276020030728106618398783926976385525071626226094731522924020462957426861983127773218374470506475173118907285717890336988428699783709866886354256869583938228282418528626398885889399659823272444248022586251656564230217185500085259272296509035135655688531932844325230632715266256425305724382068430156278959246643811674963389059638833580294478504901945090881806644972402260452369739053065244023484241619773026862476220128330778069523813388299512548866499687285887452509322524509221293577213754420407314652973671466429140900142829743141344894080025230309550129503881962128212522850720242128971318876294616432944322845195543780395358459633467751520011565951226923178667638809523070840257005928924466522730405802000762754065095334394795266895113587691200947344137597963163285227140229573499060694167059892386299558798617406945537551031040463512047221228596467392413774168886673271024958115159361439049723936626527941187770387360882823564748798399693158329961849540779208365265024434143406185893696668051319512250003970213879422521418968162158851607015242980728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9729466371866291543668369970080587944483762581243834679453319197027385307036559311245436830082329481285789751101463311490216067146210261558232618108642469385134708290672805283722740373083248856219606681277592868982183102573463695812140464115892430566469403264618288316698825790538590562416240583707857929664375234455362534205560251679284589430965231584095429881392662374590863720686220288525433248372445476840397253353647205483605112951076518559903790400849827944813158448631486886538258680079109614629852247851810575681344986544186888263268654865444698467992322645926505746120446003335593222694309424147402226655072097055848206738952450097922987981303225238483074494648665770352001920085097866638577002705970026356850771403990333876660082007220637422486455871895231394851513313466461282844026848588836310738728923270354324826732913683089454487068934790454521897047875465250356484646281443927951710156608787839433780717388488212141278976447602968103732519412885901870979240999610247254021190783079607640052757546527302771408110082955980373984986210773258017838108599919576564369384940842409913179722959569262311804815848066809551716520217939430396043986678330386779329752902554031505235691837903646503346089734814746613866220314739155511696106411570760756861672436467399968414012821291674601052993030566487554348351607029186155033636741835075333980742360017708075188405158691636187228544248153847826353299771001586529182807755120247902837802737562859576595677013860619530024033855786178952780526493370503402918075678907861604889993817227436577467774198535728516913550679937399123789358716463600870934608314167200484031022864158879942924808252390265277287492316025976590197057593930477642081036983571506729243431205998829309401954161076716858881754730485253258625564357846856783538454237348009174786929508386065849544681629182841771397234777251688940799406907439043417406048310935535980316470454558083390882143625423660377966193988577017380948654035307721775266405236553157245052203913501176083250612695661624262015865043553394865710890158776756070000921629989811354625216759998437961218009373305502474092738664401689833658454206258496174359837832298128977125338216418860989532076411867986384040209105690890188274236947032059404211986576415506660255970195476544044352929350922759526008923000771711967840724073588406217933604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53170875277864419963662952937302266469125400293158950169498287510005692608404287438459831101188619431705225132742652699752755896008142173224381554848896052914190502667079315579413724919176046846324046711346335981701653512472560356181166548903657228087681208602511335403157772040966917070165353846249360769699636421010666402204692962245953475959099469740478325336679324551515563963916717546925725120342832781836294684656269236164533768208085626316565369436638983059973332852153122283103068457661394101464675111182720149920487520750354442526779721671561011345240406210318218362685519196433343722270674175028394423759709588143914038863140223595820318136993597585261017399907741855009352383796166816690797124500242683944001390521042880146923518419859380550669087310008122283564259130688803626724057046131305657684081385350922790220817641345092382040459000415957329149510083741501424501156227923627786162201326462205883457685245236121135215678273626945225142981832842157911494098308330117059090253987831650877177663628797638803173446059617108476020726485523844760179246717314077678152517337333669770927992858469245764125774567989683927612483289788710964836599004301843884710008325362094810568221285167849622625702312803109846413493475591745037220289815222030802273959616540653884477886919763502963731949421587992426654794522608483561594104596082853776671563704049602027138855212877732554515719760060475943248668962657215809016682039794218780491432848146875530249841227292068821872378183108435219940076894821732715961027092879466136036120998818890432861492085436523630169734584015260125003735792433352492791764426225646815842204028638137813113600807625087194834686635541277235832684161505436743327397443342220572784367474993892297417723752254989498793816649978030738047564256996085190709348370044920693239719282017739701689285291427139014074356114186077540343826467734610952254393631720885251103137223843449302847869624838981478035820535879376891907361116758060728288992691896952869044517595942635031168283836297641260105490461311295301679872180467646684902043156110084087499637043481897188453811167504162040476352242087479115669288791549223358350398896746716349169151928123912648860028085314706323386525723854684079243244268222007416144911840041552865034359060700008390560682292271804014527242905751326822023747633400271429848219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55555702955849920295261364953232055276531942189957610157894955662817902404036154491556129712809968741098950783379885380551244620694365992035022280531059023418521173888032680194115659877060661022690984354429060103821733737016125281733350573399494824093480385699959034313905442302309845382903936558024743328848785423371429302049837657075310396130631158747304147737933504894797206443765453354421879904063797791322971666828729986571257220927387573667516394499467446389527870512668908120388527719933979990370456187399142917549995731201251402131720256263332138907011592813972017564390618812826324316340235629006098039819981149691136442213363534654991006767883693330326503694533996641365465741785954716526628713049924294495467597796684723978723191270645633463595519450870444619570321331725377754284276780565089016340941963212707331906006993782082826519217475973120046848897516736766298879025167411006691769305968451960870163854841489111991643798978488412341893399226218659417408523977991725223131287675375895889115939742865575007820676707263405960363832751080324044171574587175369201762726504020343041619238319877739446878833388049075290609970259415738186220695664462928711481976654392842080472261716869841733443026098757136001963852556881277811768658175671641584574652886894436359626847340082871348774440370315830166290540512578639590047407924591723291421156875185519472189570328877745692966209828841869202083047474723800582071191053929749935690264772653181666270234625240593124323474952663632475864919250715193251112012276139294520288817729183418906493633250227506167910449851770677670014217631854239157108803046704051225733433422035101599263540758527330293855758880704558920477794383950173717283225349595429266062705265638381812839787112023104821291402518556668089978711891656357828703216542417680555375871361190789512922171624916508975234718857446830818117896025128467030684151147230336471814557053894326417396361366803380470702536049873203508287188924818165286736024585249691535086888563852264861128763310723744882777755308599755148905091721181721301605272342244893553381245060943157918760895570377454866773637537723759333585946815504051900752633932029547054295262100976868757601544841998478833963819538705298343379152288384249795851065501939836335067974773443699808574446197155556455559955270908527503640142381136528804749013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19415247631506942675062145136876808762939447483575664570291624771939747638438490383903682935537731688804302671037559674388683469197535332582777961846716549282216387721396797711566409368695430569531308722065875630571943448319620858242449304992065859555185539536426189107672979833487757934401392053468821938725763709315360161817415490027744886151785564229842719456537519777896203840035321694253962637142542700808232736167979329045368440419819721934528776214444683343235399535529332941771716400026794881792108337473203088629037444894132005486546350536855698530508381026626465815817122956528829786096730577813878529115648930632900713926008349582160613710113579912092312109703116666372049656840788817878185070280978198409306950952426028901722522469296694551544474776694461074786093383363207226912215697811360168411593805550034145310002544021651993081709443390685004300828750642243258176898309805698889261137066186896999608924751246951000790350630738950255494418291411177806408096352975143269825837792811442126170861643357888577092641753839860352765724773412594466154650615116824862751674412313766359207991918113645002878332951703802350967629451057102053387814194063203834994383238065742234235890064053164594809111952644575835621141361063017148319842933009406728461750433999682777040287139827754355999273757117951421619187937147308064263507189748920257131930705876052900245517850489277374838740627866692047731486396426715725358902961026934777228441775983866904851890379740493310012152656670112472218057842875898860174975455788236455387217374018745080420757604094132045286832557146102855813105297156033697131197672299433284665662310134702964812336604665678134502355134074233109080842407844479581635119166365379332989323239496491023090728648022246154996672165682698929306622357560803443483667390233159624062347154915881890470073788385840945375604347229322565435607965338006984021656763115660369486340020820916112998239125669985171977056913910594908770576136981592400153410906828204284132472716571172901315411384454360227628186930201550647968166622995271807578111677900529140880282849540767060084918070550738134900235794600707576734517424261431524628369903645706991914404942591145181014586260770220439116094945730334635362339986403561141522831197901379262844915519770896639511791952171904017195277725863111821123465519658036116980542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77533425917558538774282142646491887835381405897349971850574938222969725286925900543528533286145277743834958374572123482473339421498199229796284854332420856185024093536749132725427032402598962057730885309860110502591641168695460413256502475966171518483381511331617958421824085660669772804244703078969442927175729758786043214397543642964313763966967344380103370878564961295932043754682262063769080533067458535167027707731250661161371175370371636606851547527734945310060002353587290877867550922109543372553234609128906824752514589242682055586993414488312277323630255351498984991969101498355743814023486093513756308344001612215396491660920372013509092483304367100088710180661286453939272018105945956261713288336230707685775202135280226509776193088232457041183309589702569182509433177839543467198087090626890368019750366336136846758341822074225611861067700328587515613218483907775122836309964541956671423951907316338290940967533649403416990725857785706474236177662536087305798861516886998522531313344382991901386459392328097382070314413848660216192611816286593787675765650697075512565677340568485358737604160145565464527066187368676855593838466078001388979993460088719704111339745284136889763026241480368025540954876260194698580359828228996407576506277603058724655264806981717306906415069243579980926998109102085042387528145002744905486132370914713639892478021327622529159107667065434113172271371452073428440129874246364567520641820892626140971564105626212726139018042436721698723064219896840660734751142676243832087566285947817477060165628097074739431731171890416704491493243951188996629370423087421415996215535400117949694867920184296036124893449566987975035336496263822988046115917124759542851304045037918918115471361219637765858069312891519850358368701224855419442758604281990661702307961597052596096380306509003698402951899922758418282965657189135255805377446460510789126187583296980757109070588559671563769114439974149857861393571491478109027256296473985267032997344049979283220113370968914556893587349593493857525154097848722105655229249619002095785893685093873030883406694031971561353953048365480493874451890499906048899990607780230832863455071981702288608019617362881846786502685399874158983000041657204609575153564306685976469622966003111949889888592218529843683338460931273310924918994339567316380706456282236846332121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65696502859892670766309903035447921580476731253289368372771237762845682499607013096650381871924669013633239143853196112493075466313382110902778768656203921893779787530435359826887374926574643043741029467169824329930918922215855886253086808429190820280534683852254482304932865176698706904170835070685594726580998839258268231269911052191359370868813541861151615220877022778596983520371393453061474558223281770689912126177735516844508559668415856781117803458295050610943864060892218032438998244652144949120724486379131150459816415202938575792798368816157414327119854216664553460630657781406336271250676732586298152442422067677063953083723817415993843472956872250621895275112792329162315294088707015054006428025048557379447743114528119802707282990503104780788053679836534845041777880975292540236284647453137393750882189344076715153988417923979743164031513480272271544079980418868359050070594532603359232319190784996098090730182307167391747013622834484737140827150519762398364123077954335907349162591486181063892327022308217381044146241198153609548567236432101964925285584494824766020075714388092509299602349242394558451751408681654586470625357754497205345418772306080310338125178575260211748889268312870824291439906781633008047612254224118392925049117024739687893755224671808866733641403737320648387955313610292059880148089710676520057397431842147211584124442952659223870725763648102048317156893067789434542074932534372777271600080794725084289004428006394825987391412222063232408341501243481976024682780996511724651507033713651945079576054411952201212251602752781776233688686267080432041305191790856815325326829516032489169137741620822005558746561353419766702565800115674240758092663176528097981429306789591131066088446920791424706999167674777535536129712038371948570566642490258531958283515317273991374181582302463490830962174451120268421389263177320078670184243788356744584735503649321721089134625881017210729330126597001006735063980499600925650524510098554653045486527954394560001586432132261921730288627473868302361036800273242050022858261631157626211089916801450357376285028147514234961856728366814679293504616657522765232308017313448129123143935612291332079844134641866349757768588380660146017653108345625274206565489828335229827834386961711258317433237215324707377136633492321203357391129473779966685376347512921256324835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2757792450147787818120563493943564251650106895791601726437210186327198645926740484797195226979247638349503591309044342962359143959087298226504815486164232896365880946839143055253312480485413289762559276537849888415030560129026009408275278492778513867690493140432965424626544490784687880961430433663893374160644351783239863590421220686731699186890220384744172470234833916703881293668352209158181145469107906244661964566962426922820624616122088176736621858898504374087356867522133139545352482478371070197609540162840234825830486301100082886975776069628338473073281628274224201782327388211933320773960318717078373455342153486646939156302799217637445463231449168737144050078136971484462403794425749355536322431234064300292552693057490711842731705063409198008716937363070383492704169138684811299486280298298625305504616766473194817230579002596696984335774086344466131921707851734672395673971407357554623486112930414937528007504433490605095717524526029687207721159102908227436435070915932422911605104434160855498420201144398329649115822004105784834121895644538217971821268092785017464797798090593718806925303966074289531270868678514870052705387507567992873206841177432395659236495553962437866681335739994916717966737370651569764451468439840759908255813087454927354591729411687021354117463483540354530102552316551327532472101881069012313235209756196010407928959967456192855220471559499984655855569356457555231158522107169429291393925915839822607852317983077334095805918165893499511406116652457013174322840790951267881600630228354752011576393056640721147679960594914008020561909251634273448981700623939852857684133147403489672609150155234531170943584499674171264561698589890050898655706679064745920128678883624786587821088901638707581073881434121202683479348965605911029229820319190583429589772655909544890634236440562319765677484023749342716022183186526583805311993545743636294693245359567536181681117015267015032006142399448987452877409492491028036141194882288880180618771617336820098628849003699014044267823337320306908251666612526759352998145856217469292210798604950221459495461513430359939170578450578673095772534155234228569115517990450361016560294780933537915969033128802343833918298066698538349817527182877575073307808351821993821599280976150790548985998009206766950938815177605219074129972899675451661422094435297798474190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5558586705747766790196008206371610703746339555521447015795606556294941635065141058575409509215508079529080533306282504298853441319182797298893625800836665767080465374515058702483902414615376056056403221076103853776251999405264725881042373051781889043056745517337809587137683818034583158071960793166202043780168307980959144308423710704913622601753493849458731053522221183312327221271051599999458796767421139743039920400358441190319390206479557309305692548379437928961737955989734277946582188237707014362350394031936477882795603331154964827364329523816544984892537303493073848680738911588722948841147102754647548401344099801643401887187861948640724664924201251961735690176086344467574499497287832270057442628777443400245705644572408451501043957077554612248606099527254029494063695852117938784064706187426441525002954780849256067539766294728704809996827581103544034987989068451388028982614567725481178289145950486072319471936727199036930309785502975238930864017793121820205408973616591545686763768061584388205181311799733228473625786555650323095848034290945183621991289741372309367096642811675476632779583080327525513932870535122600490427758701263049360827807123069967857933518562405488886353001056410093506035722888141365838331658829792293730097673771703112638209490968183868526147811475399415231552931932666420842832040107793812268605370634684041469134768761513584073188656882733645061929622003937880990342191838309723059466299484815838039695803281727350003584402763149469493462215842756379698738099807198755557931743292061463120137474507339268098347315956039420619870461598878211457612150908891840460490700188920129685268494850706469830668160217053278052750045255565582948303781775594669124590121061847849028798402201339980041757655829872686821524317402305611832259872173711572690982280056010807206961057722119453723397493062173652945961934378009162321789120826011789790221107163761297200169623788919134923156126812829300549098576036108427308905047655098579392544673178864195523346315121756669789320445847122962454812805211938786595559658212763566938002591189827187974897303016804674572507243170677296355572882792157075234886685712179006687738043867287980022651276854303204504372751734089313087697387840001473898417216464806707061327028189242921863636693628395216421484142020679796697815621334617175145720400505722154282734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41603265141109613635307744615376950208928433871137255729096299566219192615308651732593400740373054347702970761034336182355640883120046636347923592133286175010558224757414461652834728040034213193788863052814801237596064746633937390421895583920261000510710917530667127123295573216719122026923709169979751452129870512567017699941961416982764463612759679675458586150624872823323204786257698815571325479247612725789218503666467777473737830135154298125922867999512669778413292011738397548747476482783709231860282928108599499960274897223949228399897518176475832102501787370854689268033786121363316706369381127096311822309650592430463033321304927465199131246368049606684039960401728804020053576896274609077431185521731261265330503097099332065619502892010127299226789384647397820557744571017868497764987897552095477363360182232965456160931803632194768279952441619211613990018483075219114050413011526407914571953899262775420309722306648539633063779281160055222518282666736795338015315243004696188130924709372860700461652177065944439955847974865614497560743699667679302781573742965578161160529574127420948901985922032671867930946787908019233702738668619042053439991396336256535722981178654866409650947919275599627043634188871746088545601343296869595871813242809983187435077491461835523327756972247262215515998090264531543206471513489251111151241888222824500580491325443870132179707312104434490026628866325517801071768075681302090042500334840513428260726199956161758742101398292392950243363857446682713348614978709319396235922171290634132355414181710655457372012564014337864065504679049605500688069144356597141118378050305777105400403733850616751256780732326522300732449833240137557189161674442292771741126737713346441647652971928571503062095639607990179341814120576358105544659140094142759085738825374754019934122123011853887233797755889712592112309524897671960206142246526925534854212696904518593377143202365276979273611075110618263970634724002141069577855864614647004813116873832466968596156280148724172306278341649619523437806689855090402934833893063674270622000909640434817931533421262648434022480624955975837717365262116798136609855664157060076468869011365690559463199883755285470167888370125872549513816451164132038193210291847630382158370721146415795554894361471513450200489165460303321266050164178724625490830346571140136003540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38921474680523213172144537977813883573299164027569934785193385488526285407155371719970262125293579264601047552158075951832192805457547063704664120479722814242846586135799992934627125606033830541368821443865488827696366602612961215338659325813886533557146419005143543483190919129148657700933189949173406527924649239489176744413746616937083886841013779576027290801650204135857750629315317918578284838487072494694646858580449952697311899865110101805878852003989059754446270747263360792149332786653109352845233278212747443291092769006011382846688846865132478616538813754703251661822400568361068174843331814347848312882864852941798230129662761415370226574063328360377951984577052124287938345462858810942896107965669682447220249770284800765822398378824885698804725551499349733825619209422927302725496086720808833901934030114020254710232863227013478464719332612628223450616797518883816440184156938940212888023796350337421880232538264128670278804611707141494684279326500048728041718343641941134711115729977129480875654421252261199822390317932419889020305836859382235356473677021411927937185661446698798655917361771706777102944594846693836397908472761099342654368395543405145957283240698599651230647480289886214568909539290011509662444811107934040447681855687490680469041117368145078423725406022049863824619491509598421536208130319151525568405649578260713391920871941891597032009892880691460666434888840159772431018413710344137554895006955833817372581836736643574286905924552884999297786352000675746754290034617244473145312744565957141817868791263578733951325968933815284019631020043226838921567586669077490281362548090298665643287024106386810001944169510264103849443238665516305189306097231066893641195154337559746764517522211528695085302633222389574392727519801243366976394061264638972656719584519025106878730362009126882573125708606816650558764312807287397886304209886462907625200727849705314635209273653837412693084419815664152021499024593559370100149102494348254076255214506561026600698401344802094135551891605652506547343168093567663317123269489354901587219770884984186251444179804428175580023231909077812525744577011834018081344543073067277980523308232831849299461840395461851744422171408877716656579758422666343576774064757720549772939495181233963497400803027235512122761467547429924107584051598817372929936491356781347993157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72707091200963342501522092393834945087103884985700830905175434494122441371599721911007743896626279691180672602336232983039982951712864609147149908488846915055470193803601673473544003977938095448404430014463292558984217023993768185774319979632021454562320817024712375138776563386329512356672740553758064815466806311075210512844194509228172079502150668363030861597589351232220597273097334694885932982734853221091148742581485349023053122696424537342525781484490602344182808841389101609266677177171275484869728021163704336506962965091397723536080096451294068186985847289038143731054255763257612376159357800325703454665063701707042500983947326691394894617115145263022703093583857525725941288827869998384598036614996371478814910970476327214826950684965170013596591933465102305694076947433768287335405439315017694287258523739080389784965041280127823401964159110103386634441826282281614901765191837028921763879235772928418496838817596288548829101384712294872337501035965588262476118970648592821173919199971378787305335294234335612455516809362576320941085639882808004880967513143991248080711363415652805605974973935617208218591596170448348571818293154645721052214866900148390714220194382465046824389444693955080203431445041700455117550920266501378015466914401885155277668895035620332149975739737999723274027809579827228238766332311997514523709700222442605285534183253455853006643655918907945662421009506795386664554964147457380618511496343845745990927295285947216027699988275825690063745026020122900443517433695641732996898629791380438035800084585163014335448265880780983581459766856064275828599218848861867126703807592777886613692328807851959460182748468039886698591246260676625681734896445695753834738209477670281472293193940935451678953223971896573520294622817000005904051845522719750944296067093529206494884990681318085659183571197397297482239468463966402872234525741696272749387728879395658701507604371490248844213054940727355290989616138724611515726189947393932908023209769386101166548634723699904182820115960789647603773861329693636983427441976574989895162764295980659917759974593126496324415321355385043856896188711632276534583934188020738057780700904103242969495824332874283181209730119961715231414644265113534481454471599695323708718093520930440504807458770223979633264838699522232197120895730149977799658584592689008663996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8430023300515903809480153412760326401571294292165415141178199476097154100960936768336908140822807036819916371182893166607596350788342820470126477396104365997328749649428706530219439395270615404816496256737992975976432585678255996881540709179359201249349826122614566812193818644335837193804722572182206170079672281463196207024135414170707045308447764377161067445304989569650656577646673628410771758150773726886372186847986901958788245826947879480358858163743802340677683219399696311635371186359504312069153482908648528542422139386732581371335900480938853586713084313272928013627032152400590811406492193777821337223680448265750573857655865098552949947392428433631880793111535190830539441843224520080180075106133887567508077554556426260417647218610023507277612736827435186181193235055954412665735615288162800295037854691969988476897692902980075885342098045667116964169308094450321362857286207445935127858938906323396971405530118647014438131850823533234588963665547576678611247496182039406251612521276678711142091144465902894061419890583078668361050230691494331706201699173142922132361960870052212510334357337264567224644794480329270527399707133623817661998661339040381752254725315318413652842000577685473245861940635842701704327199690928787640109950216371504991924454741954820170154793893778823075761191430260999878991009398095669038108304044845012671515956272721195658688436163464167707805645807883200101871739944383330325187371745924833049842280449365604031404210339420762189623105588816968391663832266256393565629052755626278131309828559292352077949820715916593279641743781856259868243678382526813756391199919215324725073264600406937068101530707590585658151692626540665158138321325754273697692572456256963762362354143021833419636106201795804290852428437900330072590271086179143605427405105715357883026829175128501193961822193026038276337405659667522030217401788707389317392051750254571019709769300882018527993326457302729846487464579666687540766566467379044241962227215623142752790069346624397094398704038325238134342264259377769874565995723155402960275622531271203971265024268513602481582610112321690414207958931078960051960662702134360535050377761963965065914333329226531368782487205830809458752912737029165166761820145044126207843313256548109108797379221877204279280709605129629540494329652589071575608357388793605407537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57112082718291122884679521824068857432647950115151243655385613860663431284352882543951111225959780698704615851433880927496199897137317891141520297435996272467105212694914966271416465993829071700547702116904330655049393130131462350243248081519313049609225432836652878972309815073271007032221821182114922637298862741344258339957483822453184916946521802160431596226067222353986865158498442258444198431543054879560911516656503509367026054678986748050462958258046977845882356711466670380321631081330616740174499469524820398786824285659601536021882157450620972966707960494562181005095085856064374914615913880003252768913547133601923944305533824341787321463407494679023196135659356571920639240370335728327586214382759156427985989411513079000441288975060287503924485123706970786269445569922817352249845297490557383955670664220346982103162094241622249864164111999220727463553385578091284348867763216963852129043792786537026307193651981606639214955350485212810445155415708303907357215321080365449937144754394472116295021840400499695675852412546121427331007797484057229044747351302626830168081487227848288081125593312155443964764884149510060120794295274817772111270374856646379771773230037531315319477583584397371247890570952135846038453312991442818604093944418267420606571096674871602173477598020809836104197510098560238836422517272464406362467272772696540902934146371893382367151185722734666556703617831839744188007313163627607724750307323166836346202427689669667929299330650259610160807291156959814621692604794087938819570932353573604970248382824300164682478212542492360511762281420285143620138901301861679064663725648579995741111737577670712028853589076995801040248411667191205413634977820565041672537358158632363903881312468841954304905459948713236201436295880302644078433010360526337692842819711924584547772312420397183760931546957437844674298517488522496015314306752386337788048767620412851186383869972996909617522660575387435076819580164947712715223255384561950179808930097934672377415748171093721563112748756593046712607402807230488275467153562895684049826259852011906446842160103610354245606512576496777205279620699012198696723265918010404564301442441962958198595179518792391896824981287465989894415315046917761929612079134180581389755967888678943521643918873062758023985953444319591751250734921049029668675247854876487691655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17278239389629641934234144797104982664741012966358968719039362506957340813079328517073794486244607545128759610660070195329246045383051668089677009293197379806741636997633842680818911086724405826054817317378234291553493060617406669172528529572363974637177948932859950774899638326437878684336039628664142923493232229031286850837728497380506789646536493569605333418763035802143851446227600547967562856417511674500228802227269379470119649344216878251890013741015197428110754196667089145004141152892535309607076397613971974679987102777295178149363870648532322625718931572903449257182849671612814848291957276911343983915454838404869202095743274438554953801785901935077420828218892340593806380672582908423159068113368212355352896635200846462865673925352963108209109819788433680073128443410665300648078956501551757909603177312176794966309654561056138419828297956498648913617567869549742601312039600296896007738155464517556166721230437806661395991064200901968533503733278766547812688652609886982235218896439295182925357658480345684502174685079506054468125821833102609711277877033868138506336661270134766170193404953916596645292827483252859364902417355884667769869603340717842339861016953029782638444413533359864306446025400944039921291816148630375340113499553479560386448044268600491837139883142880634586241148651623677763355248282107743803335454933729133541229709799005704115084298068973113959285013651606913601763576705990103247720613090714319178498694243451717033909872785667433470125867474526114360035534856164968284966612628596073912461535367025533569869712342781444816257486102344176243155783374571465373397153185940062202118917349336768593911937414085580529522169132304348786854589858443326837693784335951632093765219841073311804244619722937178441020174829741786644134953951542970209266883947116607558430981084707615060697634246448703945263394246522299953056860787444180685980690272565874329961335383377878399587574544388000196746526764093186900277274738169105226736689920502463859036874962833749473480004997881151627867146845844319999677894652478219785713914689152518625227625145858346977374941584957158133123018784448730322323849331772239729095875191343765752546697550577123430921244013277074170195618497987704112169324601077118397796486445061266015939245229507703505616658238734421739396214381159401777344790838818817010580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72410439014660578341780637087558470070994669884352713440580252382813657154290607579663866197592759758018768512487975981489311420434497242734002103573925371728199987857488968428218721319447978197558677463211881875548996018794220334493747470879196547161795487370616448509133230839688636189828963514404884866670093401953208759034224492944783701879623975069536671931794907738579364854715753817875075277242778614734283586011914579080191633554019109334393872943534821626678010410410981917646767598810689761032708113945888210690585445790290033820363038790642593990192585316085526119641689377009107328586104306245009611151916371996598201173955022482040544370558239132297145271664465546981260648799695564509754827329878688038804259033528004274463607199471638516746859931301675290455464000154565764793285479850840348707959387321751422974436645600511739857858749504764413351704390038244774660648069786724130205770449842566508446333446876992831054255775144971964092526906063902045473692288873496361319644202820542716141181395433455020985383339659884446595291142100327078386723650027034878896321688842134345680509044734051061237776492705486209095814821495493642558582080607778651547494242891635700968537520037129869569529649334411179416518242362965812435828484648654018011318446870951386400672809312891074035414887368341180452790497727972821351314681106037738920991519136175654376861183613198841337590120824747685973466624788095272130764249142108177651563151975329573950412579345227275311374417601054142901118220174938895497092586480028090130394696772647197581360991626493363460265314629626175365732676775312046973353006554891607308458123804285675401376774294304935925286658003131039615017040497552060671968856403009801421159406477491963021397864544143032848165770975098436497633889523194606071930996765402236235043054401850095591667386970397807331191105638665344721266947695067222540975685015999475004928061342082269507107917764936529121639665285484740553129930027430080789572894170445405628380184107292940214460660648428897076173788003918935231528504819493150774981584196994810677682224344132368517122998683705068246441718765757353359166596135417605082969748053691120361028967500195898017958403884743795003766512147190405071873497047215932315332069973611344315133352546388366378696320371722169430403201217929956602061946210834147827089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21872036678543368359393813429671041787066052838771020429698379724421297457539568120270747603210433898099058577664611494631263527076829672270180243241955257519810417251413706523710923790133908739211354079732048084882220510709281413793956946659244015574416878677432728743494262203214217856205184830811929958858367702573277618515491617134852784665291378389537392476550502533432196959569942653881149802946637304799007390750720766930520077588370116755595560932343352963217618281688545479903938000231138176834756168425511880789540478941125069114840284583757702255945310124774041494293987201219777487191028484576451860621096030230436659386493235361431297307351949991168800375802586433009709521505213994931383533007425948754536685739754471761820083803808197583140074555838462839176340994309610558254863128625000584194512829730538909822043535754702932929684902623392833500405639952686074918598839024677394240977656940493479828622841341610974173994224884550637106441104278236206555034591662799853752703272184110239478749220879609717499511643494430023727073011102978125997604728126284463280348127372561323057837330321700717731441167507472750654600406627147894556971529672469245449185371472865477398616873536594946581122138172190422699048500953825835833830733266446914178138195601648694327955248828304378857391938591074063261483101018942355300238207949275505055601626360755853679162983102087207119291016571721814227660633558914631835175394352526565722405659511513928090092223445616823000191232845512596086587862894771075667227267703770496867116567435453439597000299620394525511174338551027998409629268403504268163873247358283038227526073005976145456957318096317120073771837216682249618615689998974267201071715552333080862087321026658501227817284782861250650656416104259142155321529331314848969694840728236869740439749288416708576198025569064057509606254063417754633789286478681231174516179457316771658143886511942860064254241799987078802139451234887071499513580125626852017150165235557616182528884873012548602827354326684098544421024037171612662581244440822612227170994030047749612374064080438186003200907471127539942892472723171277604124168325386593165383785208773417933523922915737693382708959756896717674807491978661201381002832851771642000414834341161390338375638081087285812580561152634048797025288765257993945764212714912890029397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36324763478620088659302750782662817469820617622741373994638463130702469969179432020287578165608511162148664321593350173658852231858238759333166244713776865753901744010366274958968925146001315918936724058352964309877116403208834433728461070804855454757815254418395869733193790045661264348621179869148528860107322512012398471721346526398995328424762086099132850881885785739656396693670630703420201142264692277242278100426478891071800580300935024297123817915669186060156721044062913996599620104439597991648835958989800406825906263652606773729310576245153871384378385361601540780395111132328893653200991086005531209458487039606981102194641727547345268737196398300747334329969984842451490256656919703219528081723436583168664128931283125421454369465584907353800175844649372383273645410802364385301332775292113357271848945120548437865445424783936952657728313227021919396086262571640723312828290739081310790062454982578976910912408816426161294893512330203468323711372089689454730712962740508510442226922732402036603302337288399099849004728792252386910678331618758643883048846064265268730303608863337247068565817488914294876352190840972390439295637576220469255048047252044072097292068414945132783121453986837337289345681182502205861500384909644698223998672621462079974895851504723043763015233786811281433320748323164433757489124431933104623565594642363472765552115996497388380136007453173505925542918528056182183234553197331117715874907242083494816555110963721984819995650392276030142563116264330367436958312915952560146578395459034461079343630975087389659927265212916913315659010968666020434495336334588658751802884773278328780814669542783434171544300199016199558027137689460514575042117715866370150259217174690523634896038460014313985513915757843578540245064357647889523290508540373277389343691374316502469611806486971763605716538109603082688604103536287159481178376583138880315387423202363797696906981817829405994787276378473112589333177535312500519121414023148170958539787499382328889608445207552604643157956138286066755476354872640966801762858929002726511950120745835718482002866672387073562033249114359701296490486758678613246858039993944109950611672542639796240728035133508204998538467855096596233022216396911958259188210003919139030746197763615243460677819814553367641053787425898788496697681016646843090050606520497504870270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2521553838820558405002982466815603909448006081882046733737891273412648095316450771456544803698637501324632232497260157867027568907273136843201353247646368552026827544623846994585419237286069540068734661840316911883954445880495498952781306353462917046064324402791626620103906225101775943492435490193015726177859516101042801499206927920971823756608738854296725251367532828191379930396738022333490097204158140407307932156410698587838464941326887381176332867044517215962806068440798658721748813912031346495338903900443751982262802690593864316442168561383498657484210215440489693151325545110024822755025861822046769139284107146206799359520542770853322946325440157109831779757363542516728837555498317977684514277563056283282269711767677247018461231307814089474790330832932294534462999985016616559011838832095794321054349880883150524570414372517446718700789659666822788813639679012904491161908616887422333147565303928628618332236578776632355072147912266132788478228815745693793886146528159815066842790988633555756856338934915940613318979590696600005155505577759083851193810139612770557590815973505077551166531740269542960042540787139969838414330663843764117844246024324315810267845950838357677942840884262584758437853213518738946554924340061350120294450905530549359862241599773748560110668606597942172576425838537386806046263894590628018839832268524096843691443634466166207047738739609936862311598899427000511798886160930307162933894686672897699409739394081237735726374203920990819657540209156856358972103096773709398431860461210925830681691409896837275658613527978043932532006808901739103083746800022314028291942812324953678612460634297188507309028641165909665265210093582479119697901717766316558526094427524007379852011252235516778674845757768088737660604871978018860411199524706428586537608078516326410001631111490980261336474077301663716737172090019224695104472876576235540534046356280988367213764751732251331849717298188732218764580822708078447224531008728075767377362858835830369273568529005988723725899492678876237014657374516342945122946013379686041095172887356349315699209811141615743737164212014608602209618344413620198186929604462774722819458811560785429800939415945791458077667854940807675714934785605060466851278726772878570913665974497957422197314302441235745863634995091714124544360492991161895901084172340621444602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12205224402687772648061260224491883205460844953454797010616404700105759959946522361616384542120506400577460706976086433371548075313178446832887933348428698117082888456866266957703960142436026996522242066065415389377503446263894060046542004131599305843536483167819247704577787116775201137531694444619566046743898865329519891844835914149879924929604285537762464868115563296665221115205610793046807888855151204169642067850538538539081511381523611263630110464984885048298702410943894473638330436158781531852908365027093699874418776027037310051378765162281086621500016960861585225835004645985208033098300208365289587182674732002227944907229020891043850073723700194623114727857987652855745323758187565714109383382915158591984503565609897321068940188191498956082127556827451307604202734049842783856215590214878733136586739310491460051355252253345673043926585283928382135030491288227441427831849860589495550124354147247955856502538149401586371709818806298935223498376427870899317823797957777205281831963794703222531726980587902881506103445312141857194002231990810889652289491288595402951754351384814749033982652858856920481108637198058243536742177545057951449648355037203486277874781369379503209063734150645770955849839484779974698421559531040279657413624752783225006496249914023107845034701668158021525096100554207581988424511151926454114996263935319366370933038598764230653481602624168007489461646721321634587186666130895573994038343087807604119421291375079651227346305143091668380045996042711127215019910692819600359100594855681986933196960259804807603513453192317896555946380231724381064857381984647034464067607265199528864904522246859181064218932885930287372336591979440176342201876197314525046145877501261753007779541265728892793412275887346772685509152406210654614625705152133524166034286178755111804260611185856401974782602518634474198451044343393967063172665158502848524998042062259644073698055671811362959512497306860038136285121927391112910341973346141915392813000074267609174928816863817542466607446877320240261266993284740364821287532485071918790569921749843096121794745412751591148473920427359933001299711091481893338723618661097716753704927725020675201112400153929682891659180142538825883782549528288756754810132094510404525616521876914860178498819283218198243319718289756360559847360829771715225597881761813305172862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61823891578697314378631476957926458462142574445538864304059290488248347744836699040463450392623275130879997403010938294610492548464887804962184493236138516670461860455393302565603690089639725240890246392472171949240187631240981800158376798310056658029851833666166546930436305038491281120499593450714382724450546179254587527393280584510624443956812543576812137209890814649186980182430461907883296097334034627202685689883587928441713995984811791567462805319315783759599439743075329129483971185760100205304282498285743553522399004572241619184670972487053825025492600513371051843451832860434039234328447128755234332370254864360695491602354294252248118251851179854195307829552316161082805881012983336544965903418032399569377490024749676285651205703881092716037741106085082907403927307302842345187081253042408912092842926919995288288583312699143261375904696000251014490355695812363707950857768107381235814172395702142416514831609767573221890674618234900575462843842665827336140759110086457014478312857296307041278231863010240459687019272778760058785361970310479750730086051342052274971654028429817335582078535254184000483794248210644446900635287334474788614174006607167018130207922478716304824080863892845060261587560964638859661529576028373746197966688781979665306603081178479852532551742200537028271710133929063354208594730461434719362077204108807035917673508676451400262729401694223996655201048766545764275809555489972857587715399398531356852802889692443270175235739056045878092217948703390018902674359094176421060849653648341366209156433305862828307372866285072403501971645030882082109323673057947886625696327220808559479617612995920960476020412964238375864475446197869371269676141141089265921575818455741582006074195244054399809023044232720656144279608005887046145006245446799572909649761639272703709658741225682232936712268056770023105325672068368791495079808791350073574044833188062689815265890421931753360991316728532717191514518455026404684976980441840781279741213776425662266754414271654078549752760628770748522885106300229093066853284110360595446907807761364445510796958682152989824290370443846606784309618526527240543690626847518562151806613524914360163357876888540207414526458064146099902702773341770067698440339555084233456641360255236911777033688478293354583126386895156479253867403006365301667546198232104053825212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24906406013606228806171884463073742018980986884172424931469761684424256140756874499618118236080419077925896860547924428027757048407210044060038358292672873732543541093627635828506044850460574129715485294419383700075312510452978094703835974170724479553883102973144953098720229093011007067101318014349655636198033249904766958757619869926228824925005991526498073858519701063353815417695096697808783338895728454581329987989287248839098901661828754183690983509136427011734451032078056779773470291824821287553224316967057788354468701952789694284299529771163690077591888060364672924109216752706380596150835747957627191045263321051902368349999412538492407768739635310527123062473705366875705680266354308105446767687726494800040294910636499078317930639251946736271115002866678510924770368995085243121619511095536221823900268878980019036576350418548341794641945792175424980769005425270594638446986002911515108530822478818810790248275854477683886368373532521025805596317527102048185227649716961899904096710744451110061249850091772570331541779516931727572295947816287668314564316115094396750599938934423795644421847786685105412088868019925983546882621360899253460307237404095406934781228828961508202468360323702311938168678244499343687301413199124148102630787633253507154033483269801500183284830376288636053885233575186156355481805612334935158253904678903907097173034648955175368288126493032809068450194665467749460040819195200347844424228881328281308105104841245738093921476907607542673777479649147819237805638627144577400089359631183143891026496262781777847836029633814142533401361914544424633719501375309083402602233040568943077870315687555877028176774402139871680702882919721232956870092015715252852294944919048500078534602695008263105713369780406095678266429205401291750287389735041998845969676355658592528855390401898482275449451841231104906812604684679431658812099581983710145646089790889180279531658145556185832362206461669439427659715938242348051688614875809302151557450300339337196973429856337472381399037365186823635174036954593934425950426259730986564389245078311325664283147488615822180506864027078454542944430614859363419734561206646041499201042630402913630712285935928830643552956477355287252489082397766139891554422738653906930192807263878249397013573489982772493457291626983820380053931793580380810063246971423662506881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36530022826008077583101315592549992778662214331104584454638402306270781368104816282249371204870134846312850094603918703500532929222864412200699284464948804305585975698648914655582583337504573133973051923991769913281988145019563403846129882186646867237742517983353126289093902080551093272370023277918108591323495198469129866448445153203213419634223441416469340483838171969406330711421678534815929633152830109015032983190334243098623845824585011686113219683798764634289680263649524970722192564261578374272173057280945988089202504857399751634439380719644840279126432216070620210388775209860028706859330121721053211249888356157689409533411513211917425855185871493284868172356349443108701575355766162882738422417647710503747554552169132950086658601198608518744831554975713028237584866772927358110460117876815333775227157643541253364090585644128185047767158494357187998477370268794306111464060885286544378504578424040320823134321176228890845136741640388669700583034198251177384308100224152923561909205770526231847154039167122015639318268627408927023343374318832986556248391398909079368943278720682384837875791459910500504002355239876919634234864445832599164414816444062473637011651888430492913618772963376258247189858181728726964418422115038033464596163103912159659602464225844117108174738588639801768386795238019691158195753678023124901169175519066411758767258023045249745120696390782978239071333340242754018549727554054313930454784283436793583209872099617423719014092423404246871648526076329846753852528182698802286990172876553472073520268328796606855004345074239861400776145697353264968488751777478243598223208075028523485973208812412135816149121465450154618158591732741737273074280567035950235147460967411427245577652299486149257183118469874518484451089507206422791353612555272998965019171419857362979430448516970333714027795111245338679676309267270558699936613457774282259620152723007184443114793425257361638458719345971971540985691457852372242090504805976678165268179594391541693425782835030518012675952287766908172403292828741916608385781700286626231362330782892498587434509246801286030521568116219317862578341278556507986317501749290343889926988411529025694301542638793450283078599213372528528421665032490426023818691991246020185159862679739947647608421219414724098040407331912249333733377439297887080264962779606973736341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76588894159897011224502802642103122731436294204661315082451906684242863620810348133532121414931383794117594157891562370676284264617179972470706993465909775644567190297625240188512569350866777243409223171867895452810277785886448080111261430209287493246861199195085784106916694117016793724488669159531256614674938702687967194681303111665738365920129650824706957607255802699524050941235918490711006012137731850252633175234323118318868874552665259790403619249041044351283244269784927085361345223722013377772609641261953970732004694824408813467864998764177621603178290973067941168623968381140171654219462717135786219516154757679597692750733692820956846602503521612784299134578093306289831838653251563391943058904365968495692406079547070798180998618766891051412334558496239884329944558640315754627165594388949774504403958677580832294223280999597053058792123338262500619516268911940095620330606989272620317652269829849801995592907480666656412214913219400683739375899181866446321905400922759172400582975909390095458788558704223389730304764295995837741964686488022751047569419315566730483045750587372662385514303715467227235669014957095925142877496857948000431017449818746422607122730959030343073590846967933137786765006138697315768619925616379384027644142747340904815691045297556701257623747783654793574753956493093931155080541866260128336923975789047349152463846910991768871367480054838340668235859046084888925162616412685056517036222348081338470710726649191732643221256556283622327311248257133281003456826956801555598977366647788682597069264325131642846841985232423170333160577809434265628897802905066474793726731195962523413412931646318725434819714739582797365223954830007900191175518458824413256256841205993762336714902148582139473285789982215939986721641040203410960669096806501326143275110795596231343638557182081547063356412183457792809978070471903233409679778486316595273820676088059444476360347534230318867420739302226903564784323738741319661285528468155600175363004279103610560923132123865826468369813046323659076212053099368722659932551508549649968731710190007853356171938849570725462570755213306216831523783903957619852391642406193181484288246876776005919562001722864987599663346455479625331367449164180442552609124556050412588118916799450183885852426586177092555086811096360888709741686031693118483901299653444918403175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62622048419592130913100925120604348644595189217229085240243473179089984384367878151796763722473433963233520299657224384800187129372094669931392785842705604479121512727250461673840849075450172776337911205285153632130260527619419823185414868945354600103575286758835849817369942591911885263307330001102956409516692403607866858737920625481321319728315529481243786203709653159518004969417600280225717331312297135385486288802134573578869716226956807933284861147059909346186724535070489816419868436605261165745278513970747991319629983356220102036092777324172352407586049577068276270189450186107223792549573898115892917496963015887925387571633156863653470920560213969036306531283183644622623829961201008261909930595959114989005212314291050886533003454826395057640233548721688446112263266557405513473235960377901650751976427934801627760617879350769172326650820693871097930761939166879765786861263573707987744179208476440844318965600516295822048002013701271305032108080369052426821850852999950301077009879171046762837916774868534789041409180824168371365467614852807991545533871290525443265920059832398057118470448357071745421151784692263812084902029688743317194316490715208928962327853924325517645583787570073483311680711892204137129899093008659046762109797050185027548715882448357962291723564709612138043315069401732780389573398736368991181256166462003433231329674058894076474796154548622714886322014399111705590932022396534484898592458481047974185672312619414344868242838264394756898973896530361164488474086525853208097657143648989626941605116311726627949857267373127137277067708869775033975426124816180231231973026448277825802292930996379132518481109538446564491085403794689968454258200856933550515891570207571719584804512990885011631591433692415653543906906143790102145629124240449012986812863034635928493527216293909373751478850334545345532949200839335268432239730994053327420213365612533427407039367493423244018328462013675196425675089481062371847355904761359989934700086106771913619829722228932296227417764248410743384478440659471286934073743307945032349915830854762050164537172111128402029218001506635866916296086984193839751173411057269351121440400922353357429498095420703897342304866588171923215068227128744009258372588658945078713236987673143913956061598826241664662812792416169844324070319253472111417996819184385109471004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21762171963618909590198024878479082382991153380945542048546021955201076397617835360276329854238243542371129541721273900951581867761690861158902000739234256904703068444375789040478022518002366637508783790299097324087883193423640413507092993902638677593286956117512099686385851584643599719867336420706810074183084458783857451601079560995373215942548836499492313515650038054589846802060495528299136081555360849590640768562758412519741665574188121744644167133314542336829603094046879857220683664904628913257463456337729150492950938697967100764334414825511770710266887309854875053055468961931371725405312787412657260822923294451227151606519934429805889841879222886400219962601798263843032716398387332715719715587951371888344531809533577427196510605462281731316883455395170608397082845819141436610035503641591724140684844553940110463603114302646791998356140793116227342438443114850442537186110457955052488888442201564877417014251806189159643144952074647220799780619227145473078977929847844166673278783743637669281868262321234991553662091219335593187452920915458461381846179095143108612296663781726558617259125092872681735851172287868349638978677125045033847072201583181823091059461916858448845158755577133579792014057119187387349826557516424524941135276375920953240460269487742063842966689328555108423772603318192833530855106145685356295017382753555027801627972804628292090510363045219056134815891386682341125974888023867930638538002351910668334454366614185131041826010717402412743713568677426607483421949723753277539923705536315613125930788473316371593920437515719790495246680433370847128552357135242633215355353282887984305190509214000205378167822814302000434944641846786715220497401448153582401114800037701979837394237031041238693455876724045895428215404686644300045588923515929173433337197392104422952561943441780114305903975842460906775677572767161972632496472208884056839109970825320870873555488474947631309082976450518678170199545916424190193359312777935132364449603885059016977696195650611589141874272064355350364282283942529432531495482757577852122423755906886707920384323920627802246183279640580645939025155996818804568551693173854970507396557006702158982918656875766974370121243784006033815864632092621622832391633326357534303305119046312066461001882122139808941648365667634499358736889548434157851321269388316297840414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65588742415671079713137038572940228663860036661261820803170200815439426583776947287206798087853149837315215716453819883702833505708492573108146830820648705716133316045191718264984143431975001116518726202641441023732477218520124521819938959360001202392013703874697405842245451107445381344449892570348099015113611018615561977440569453353036230807829287224342082320051959520202808543721108319767590755672187829370738985004083104564829988499096960301295450535903683915650391138767816630525716356016559283691981748057301133383331693193693485633162614858719830462824719334956081110651834673310959617526675347516445972115448442983355810284277983475038054543387470128301708062652819289032949926395217227905638030522235284460395787327931277041526833081635296274993205818983002462385537124784328376075369789746376857066660922426870332759411929494031334205614142550542376591307725035366928261586217522467794778526299935927023016233510383180310714198270799766846778357611827682360339116650139615139213861604360744116113637398815718073290914144605722551833554289097324978827833045076243174242774007961267931382335680195885490671558308267390826513737631530220948759973299215339334488485739794219328393323386955354729599520238480490891309434159497719861235881894827421464922756868097174652785034995109633215541543981916373462582711437886992992936697752257569598744064024530250473011072405693097237825427657835508268818975432019675901938626219153571807423827341228551940445552018814564402284632594581242991350723262144025264174691354675682364177347710747539064358942085907793913842566245453919588974828048998325651079023695447758427338894155804170191626713378188230601889354600650652425227178987473892897916984720983867384746664672389595983349210067920855748631691498396138463476053718849231867669214087619473029450913131757095970376038957032772064294375476637591689602417994185718567428942305643358293897364563850814356195918619142706642144767887581018506633027214311353172332412904367985004659129726574126151147073999325396026852884482294544371286838445158427075875604325379894858957071714493099920006120105843350380765694468061588316584514391031242681431729928617850299941397004466629149507892757842807054808262311192446664357300506018473230974980787679065263337773457237193442035959737639634164160860511276364557250958977092277476600134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50683023491854178532978206862694259519860649146671662898050451293602686714079988764985899117995733777029216136193437774978177220022811583154693364522019582664538916745722692347318814596404008579043628688676251873783379235344086549295303030581467061274943397816136627648589683642274808038761412577859369318997697557393502196143744743762959544326406079057966290071213063304344513128772127634254339063698572905416598576375796418513345866721160392329190498297899544205055436445526839029009684511290156888123637503479160813453234742099250762412842406338977625605293812819033935596337148252124696378165646290798634811224054881413322452533606316684828586034158646789634126179932958946233524885028461067592034471323364887476239784779211957478504427407224643287688439255149235055490889202802319670704761256022696096043949886068065893294968535858805570090769381141144134648663762146992380845144926111714162357923952576773807527077633902959346008510567920259334397761046369691580972759875026138224964967105572593812249415410121821764495179494426030131212027670265772697321357074687957831616082994226955156935625645188756271345839365878374041689828696117374991467313747543365056620771058352283229061408146543055787272247512995040780980141960654975153021528085693345309547359043741571027805645843486533289840804003848021583984548906089511625715107223458800628926339324249402436834341461302989103316340435191086525543988634683501428286132441430273984186015914159936313536722702813064018765059921370940581537806093757755010928008370520283032537305407526347407281701833938924098238244430777985234243134850507254038950773958361417491256280387854705450820357752539864777837710891966951352985413618775090664441932710518174535668190672119225069940658430799874321351752052208764797291764303594729848716631264000075263574159348877473978998173261926575103332487002878691696085362710187522956692434128653892011813051473865565433768947571825116589335992856900238697144372262981878332199287410151953678872599264333059063260074164115218905471299294387410261039364139246880955599948799853649032659851836689476606847783548589756696802563806543525620051635630455403839985089026063633480692339383763667285583229877901566171407349446239196412593876310550169582737170930977783102278624379039014995613343778077982705556874702566915177057390952984324015938563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39637369630920484695751046603964814404983234728476631484442817694521276851317455192818392287496256474630496106161419272211664735471809576870994775069297030682276223470381112171884140282599051005091610963219837764625505783178511008672528890902855623195655272985182886361027171025040132397300135918043554672528174321856873117234479438478841599278080651374930718648477545795513926649143393351432427508330661722243366599029957866518960395254471003976805846236635179091585370106212591346151170483930581390126397985129611380362796712033967901280162854562956296365658526796236717586601722390248089151213420781459476182505048254800357781551849579311499863594203715288026052764102161016271734917352963205653664536654017031912741217191244832142690161541181828772714692393503254200451510996587501130098223196253105009858033440803204698022237743825553202293433653575402793514596432801574129394146379952239194787401544792352811847197240103644497118468223096606700041579564543884361400031115870771932907270541824224433996091712794145021107184489145508905251549352672163217611388315522196814938490101612515998622001204424862634699838658300138351652735749002237353692138251045386780174255943817936278754682833234275421316386238959616964652782047919386113715342019184968865448957549654653476680505326487402691831543380578221733773117721494874901184255534011456673179769883644538905221545285297804773671424144867263026299740323046571797275457853629297062383888659459959713552031348388374666934887132867494167636846093666811080444477823460217230247172989870519177413771049554162967973882687462733045187850631331137139292028887109770688691529309623906830588195366944080253433085836623227651267282656461840104966070595464090958080984757239912373421967132747231253178392446558011198194865222172395549074322734498995259996193295767615710469712149524002353507126138777460299709873770241373334283645109662515431894074498072210977591139104331620981113209298650303249914545453510219231221759269034565672530280975338931712234006879168171715602284683109000091835787702750819965350806184539881517452168696154184495928287388420198882396099543942205031100115534351114926597704943719480968944185772012974896433612711811625330632722060000313210800776624427435245366504764622455461626393360322500767579551507749961695282078087877526170380217454760288155459259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25772221866571721600500672579230535746989017616333336368339565939872879067736518614782634354547761078670939474917900724136428702699922428772728253999977725071145219692608975466106103680912927483601464964193727685983854060515901370213512571409397388890017111161252984248817285451886417625768622563233803994975361731622981131469062985370860783734965254313010655512183451450748967899293141365567535577546795574260257742711910496941511830144055395727050165686449911615390141399545451203559820984027995681512735959761980713701263741241578348153986671889467651166998775545221349363575013687832844184245992247987636573122505950891635068709101392727353552192607834338783146169146686078396308585963606648724813821711513958254895638071587241381837937386026804863168998401658765349739123824501359959927386735153653897045464144615794119605852569077758153964368778471041069586625593572851503364669970287035728059076768816929805605535526298138508552756019080105991417652021921142268707240034571934955723000477294485405883547993231292055043418813608495074339184055158136306492918884966999197077385853657329955949603647218407103306064330853635854283309653189059079409459059552257779885621962248209587173151171750266349948266715047490481941454298108591188405784710699622492889125171830087119543922602652455886524572244454198689897832719654290623183894646156783319996443008952960970549290087407104319200237555672426817714760139836994526510858099478216010556499853993072303651758429089288970071285864924025292994703618560287355897491532854035109187178665065498876080625172475981466662125838454963939386086943061264638664865402058675901223526679426160006445477813357124164510834139799697764413102148655824390726909611543133122969989607664831017728990673834757172323270175349644113721164769391359610311017092221330887033212396631580609167010706245896754338821305058815943750310201071830026692031423417190761005609502885518482412306812235920105522295788945699905129188484543447418574776247258242491540662010511487592882559242856898918225898610397619437523209743982586570328343839140245835391798793399818709622665411276643394898155703946467492618468402213406059468083545248855778496376800072405841440625724168671542809433637644739527880882016711789704382931042896736365237642063337240367877740786347595066041532156755664675806702871235202630348982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55118276425855074171367057263060621214516754422965028614650344681213166323105051284755262372115093955580815571261545793726724566954986206251509367311242048005562011422820896755052788262336176920824522906918878397471327194971504349873886935427612703059314888840953112360434826415255272962426622130743430084538897937507904434737678418735645499681392471776067330653215081500884068141053163277299070323185362826223893913440348240328480369910842338966318106497408489076518047748157393020249277715400608924072944625179075223100101799034685103240004414438942829482608780466884834254225853348367121114711276967083137439533663648981772257002419607183330022651970240582253211457392246508356356696594621715272343848150250651642514406262909113362283013837098647882360101923885635520733476749720855767209951525553685745292045243017343502039598160308541058550178507363520305866492327376627527016764272978468693774524846522614907818534985613992218015013793836106363480595067850487040598056905177018192625424310241879706455683454747000850109766646585843447929896259004149976768629857798010140971998832526460290238618657677033030863954116752819554837279273696070415357158474046852990511008687119874828486898171428882352194618579815156723091240932687867741429086197840010411782159917576530535688094080181373789405185214462536252529163095421209295068109516103686892371298052502190557746417854770552082108055289880714672667211979850904146543971011043603247749111820495779683406597749043831266087472570851224690359819588429417973134573625872862385115684830045102790996362658479355166720123462786081342523502051107099876928619200814413960576343059433168164163615276253552482076999881842595701628789981048814745085040511243203787009891845195290492896357838219963259100664741777817893493927977395465421317569005684745433136753915094883995243457024245456263068271719481554624476247703940476535271822904937956917321397196131165702620656997578767426620888742341934987035010611938063878299001709334376649894679194902425270972208943844794994608215948355976538291545525799082131530440231452945399878415724479686772801488930800091143169656667736400336439613447236545729924418344462442013037477224654432627320293615464264019529307518477750747581409618045495015624099832943939652633317741149053085254074915583601723112097654750066268295222277763190299980893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14171843803838609853795437352671921299356307984108151267227615720811239375395275115308890709301537204501381446944704817367580073376572172438574347334967589499414159363391435724057173534205724062351619734886546215342854788014273671489321618290931467509182807426805289489126382207298125816269503511543615391409803752925437368194682997367051755320440338298637057817602750951380525055963637291819911496582368403922863354879947935588542092240033626227552231569285003913753551313446442177697130483485363248240831589357987935199819439242543057275970486587195712624964194606433170935160774754159082001335242487348882690162255825637368627513260799718411095791533755387495514396990662508942788787749666963668157634110141262538263718959745821443845470904466854357251824047584140417996488947439940784435374653619268207093823903940517274820756086853321783273831129057420801537222197154259637231518098787340381746939690370375511944844955036972790511897141279737221752831781215100003367574050594746792995557513507981211406180194671298629261152782035540876369456710369039546522629392953016546887163975684707000458372761251508520620712916141824764309486083426866632833324840938320642067343772176345135201640599993303134684572455975000028406504056300348915228527488185714727698578531186368783514105879300513954356652720459849406785627849796040905444410634732739758447790661902411333730939905354675531733592999020118455450989472215435086576688042216997026144882735296294673888038912464388779247408568413825887960592326809763233015603189325360279894587706055354266253821004110576210523928779957900258924446831380704005356527504121889754991496119682287754643397825970668541640977886643955409547040069790045485196329887611133097720863042702113223703572127753232240972759359053101523203315510434103607830280506755750263587901271139560508727034664954702296466829635198322316871995336596735048183411871582235163458815011041163573790914318814053175375684252193613811531935947654345977164059345498038017565426670469337167611561296128893835761019171279613050344048350351407029944048974064460092830884236785499966069760743588516974533001093375581930652416799088712899029499674419075220171279832056784174533719319564865326888018851310531671543209287694798234718184966379993592487346619097227906923342401166836635900642628102613757871689375380304533762049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75903481782273989461146296492763210975025813156454031284032951842569682290654143158436232945753087027872167975786266915042423423725133086296939897600619329915282362632094117601176675698911107457226351975985095203688601857348522757483465042865892134353120575634631520791498653652030931751217238796649710636062315100229382071123000626324321087084100130605310198843403905492622096377819414034932490624356533826203871295929957654075851624079876805522983909633093644750838779365606586311947799837723927952259430137831642206311616223957925819250116880707612687485243046868342321589795186178864374910822309168753354676966383466891079204600011318089242876648043515452694543802824760879695900911559907374130875373815049058188058789462446742754679676048249023341222436722332591940036008289909418809962922358961103766036294862776135567570655064504810392285158818449525597744799418419026433329558169486907953927993469526249101966352081971793608908142248235248306949913240618419061983962626065361764984730167977476648704271467908824550145960927391448071544793174795445868676560799430526480125270292956058564956776687084394264191440588765660562289523139105139378138200348252012691530972527624725450550071589940588506752361742862314123276742400414560155186835325887079744096901205935519923677636914929253834468355256552134949404819603526631468183978116915764554978050104507922303359904640851041417979440856315306068044190098102072615954140571428140399330374885285769883856834270488544736059004924082672928234954098225616546063840762414154437582108374226743961778817670606115045265479636820197729894703016275166947278707304108517560017656674205443132874077981578949776554715431960746379297507174314812109334329772336132355515357620988398100156410970071659122064515086563749292718961800782639174816023773505313812702687863158631234853746638578512931392813086171258696803330404597418490627676242649407706050581908316469546936835061814442768780109244485571654195873673080122190598592739238943674549572615429616445025892938073315986105831184299856800005498461766065955904951312880487610854194243058524501554673433560510980576272805804278396666937735890514911439616626248549507643658394993652007169980939017300165537515849655400854488731746577206578960533022151338825936397154677107518818165767887669904238314353958950504522360669340060579510407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49355073130180913627375873361211425198145450490972834378516349677731607492558446162633724516851406534360806562383523338563673862803136037081914563332774147301460602461045901994741950394709289865784725190929828330817775855744860180039142385402359960357426871699211933064235799704453127480517446557572082830822837269557118906709003479079885780393927365123187797991852251614463600158202025450752767663665238186663243871665128408472617208698181156181373267064136335097190145100900586765736245262257293755397685400138984440646017058501704924756317860971441604258337450032209914495765537935509425855231843620425241718096306507314632848758507871150620074049684523234962151831230942355658856517482712763810903632912483220804674397281500225695278068066931527310517845544367840994048620999437122206908835419658119826800468781878670453162971276881319090953495206500324625269537422269455965816858333548454212669043663442557786674893184659820420749201235461909629601499041980890521900128483834033528972520523220959831642091618406159979029479455787289893632529614570229944895392689497644666726669646851056417199601201654237921410446638091057142183157093902826746147749698654947160594567239329947342005444340182641313771631546182954761859902603920686217099264145339033975294218035667925757000120889688339231381682742751880657124950898852136349408934544447508931444599913483872340493678323362468278478486053326324748625928247818501401188741131811454193414036338611544239375533328186661000093204530013025798017739284612280741365607531388147463181111578950532752375439773143917223873850696196210127619457840598472247440438043067389605276799659948026208215068397764431914163966837580936557310474309870336545226035772425062618719724843845336472678576421305268245652444269416808894863299850858143605993380401980278837884734435061802427270737103154094638180740326250496718998435756180081596867669515420159875003937005884795467990348170575735855154987940124961835055313048685136570684965372654936598877972609719460001507955846486146586480243411209587416333869702802910294233420496122117855068759938937316039763537512143463376888795032917902349630418207794609130820502881453876464552538715445908909160178783253879581354570431806344504115433993449857750752541667137386075896196659794374237549461663197074493182784761139566150870998503429286949530927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22176132460776177192641976556622755317908813367075416297224885957253187227785475302089166918880246684599721993313563034604821028610841174761110705849694141953424193314591110220789786546377052311906424049803645189599877555759885885635652964859288717483159795314716914615285699012349844907776692811641076287904226577496001901818281029405085991702140978824005150874038437096486174906732566097764296244520131224885581685757918456190988267492239737250292699897422967811828295301003800864148395037782919835169170186032207175723350858451910654327171626113906405927717465367103861190582490933269602751875589341321930756244697171557680171554259550811843584175602992212447239376931840610551891095880054134774262356156026496694557075109531885228280155016623486283043593667234804888589259768736181810775895553004267568950550315067746842606584484594024849418967546506548930538559607076829112997328347884947470031216723540672372090179461440276648594723862269847303131942964016958912287075236687210096904599905351981698250422718250761868941160492175427804333865245163361582253404858647688741774520025897464361455729316693057353977613864794714549894002887635427677109133480167955761164261302244808589850282046141598335519754050582796879564389162385392522914310398246858214045982224093307835226075791795602336145080520257797010748975520411985448389671660230705194034957734884422257623296507622403841210422110284613306398971865273911969578675710648591269307174793536865525071164739531607225062826979753483448062505116967213240992198764137052658344062734355835246501851170679402511271439279754389199843757605169614601836145708406937718644963411502553212892484112065078572951078148123219389895296992823839025657682075560057810048889967740606991242910145840114283374533868209856813584798958251379925825379869374848548315830668567399748635492542787654605622526944165983632022031341547775683267267844896671217300329440614688976769418811945146415324800634095366277655746452777710639032986798319494196416099076966558877292033712746231804343457748084838237100922805868953056494918521189647104594731036191318271323212584515033738066785363331716543559605638313293838810829233853509998785038170724716664408453228085934833489965632730552192881348614220312785095001575304093525313466139367493819353209760379210849988941459749325882297835795453966983023513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50493864014052281788476667647967329619241456221074757011012789770920441730905039767196032518800741925315368382776951861111797784805086338664650708865592607330744641902301167212516556896176919672098187274997182308723501605466959509017832041785441411143556531106725959620714582104103825678288532824529588749325550534912976241350440392689643600707790992447072136300216829926993065113687839157209421384721017261646775463091310707284886297220764388389909903096949644862351258976893168698402679318318562878582417605465251209341467608500986181243703081160263513743658630517637956482692748217039054574144108913880667509776226434862875707819873533832561777049455823626712465515430007236950864241013896268777208014798665277607882436643335363588481705162501399341616674803750063801967352018581289087729904678142978876836574533825136562794872151445455146092978963822637847218122944935601375028655555585317580475880703963360563101997548262177141947563775662434893191073688939301801485135535640806614146822633358102423175762040587388558651594692760224179809287426898484589142535540129738956357674927866077865326429578545164305649082744208857672368626717477668503337431091283343473779713428349278654692800379797061162522844522161904029673401548605362587995638157385890173274781398881137992641227511832478191434222125128442100912802454251304910891455273267328876001198418414744863682574126429205488403799892219949243699459268810385465154711670353849567693522060363387328913471989658533760858539398164456198951917116095970114776756144151181128627117973665119416605389274641964390516542373787988496042210532576350180254658034713365558249136878831354405452739244951585578343136598292398554172805329852626023759404034977130082043734955392167453456208798399595357902008781791891384206763760978924189255802208553195779307437761281852537506536825598532234023318881988980071041217323680937793699203122332809885068311823734446933630523360334987267900146768166974404700702552554758588677613247914752232043325859941246987878252151691202647330656795309815237209893230641779380638753234921290356637774853877949640351011801761080396471806871858752609322740887531822006477455910544260471866154178293950486005483430150137881195208791381353426137356083053928601142936032296565239673439505562042352153807286721606053563386273994489821282866734591366288828590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27044452140685743346788423328855395222045397261724227168213495971605824494617459148996976916303780505884251037877720466575830028269965719385566851556125671633088383742566349705661048712598121130865923008172129790735634299000756132674225824521796489496202794774091325742762045489956645498824863250404374371282671463850963149973773677249037158417174042610958406447381129957577574565393554411508562639719215812426763027412652160188921399700284667546977896417460337029170841731333051713609564762350998246345242906890035361139416645387536713015333000575700370461818452119276022797153670962405184727348186532324268287745359307379809542385772904141252567582324684403569979925671746825570658480713734446200767384656955782625260793516805389913059121431172313025464771374245490619460599864593069639026848274325241756951454889670805205466499064648111307098051660609980532290986308275986334674102008953188492245183134259403735681872352017723597186779393255998034794068534724944344080674638919441432046016279291809940624720060688566131666754195865813764961594807835189595193053528191495123136185347151665277875835655986777982107999226238570458853387852360968675086684046112360899101759478815049154197931686259510606433273225096283108760439820588235040347914397813202735778196731450564075943779184943890112759078410513203940920590265815493354268650537895367420845737504131336433496883172787800595415573307015012185641491707969211425710775327370104661530333149323010543542614858297408770737931991909473829463446506272619204933060518963979610668949992788153383756484769971009366731175520014792963791420730434852415671394110007684084405531351545839509625121279285621853346280569082729856164651281384830347254586495257103724395761261979770619880743994605289705109236842573326517083757785731386004151957111313154060352344545373469889237477124371156528736759621317140792249723941909176789275530027318154006555106645575971800725643689046944606313634881021076753673807687044101613737757809554967974195653386204475415516706978489918978008761031076550968721130515559092212588769132786473529043099313840878333890551872361868240088840654615098394216785506979297166864832583141326858000378211782753581735347047005994576867196870319577438300314296408855885411681865421557443006208531421198953940794001781209067843835373469186082750414171043608779469665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32170849624491873300659350442574116983221328062541696570219483229216601191666926451146586091783633234735784957226523085914995561074692236405937996159150447205787424332267748691031883593080541347659377603391500746435073888997607727036972044280208213374125927815840373017711891460792551652823805391522090381446689227556462167376648367436994309016664770647061822102294763891390452707928452708189535380220806694737184512900102722267796786889465144680617513152230034949881471046174514339360220495031954019083205714065124426727626680090473511684350154672987412708123516955489274015643338454588596742535137848419566904367909664650968977970701430562207294311498340503974399959527675853652112135498385844201524975313976358714871617973537495008933848380191249711557269550884178600171625893788830564052858798999310397273399613297690125366039542859774533251925829761109324961461280071079440276260852446554687556642370257466342561125542562687549351653154223182347723989254303870290342518262319653776944982709525959427031817473649115633074585683331297660113085930385076285377462222247581922748853074930887745902228711376826562539412655106685651037036585565505106220799637309948505139366791296978899036539245509711359639800656860961027144718417078317579161858434640368594445485274782870590254292223840534606934978068019569123462904115466995030024891819587370241233671630462334108949492801590692297863145950610173825746998226540046346859675383869119476514647269055214675841425023068832191055514993597545289418031492246624497341893603438252914892542807260532485937202759123494931884211914478394682865013202525696259152585298053978098628857633954532184513944067694253089415391273486272194719980434063683579048223885437636812589990021319459141892523459622165458682891401467678527963351918052217338054791997522931910626869630703227497825284336759218930386295055706423116196758095773547199196722556976788308241443765484260553738260172605543663003202445499231003504402659018897284224436391098712087487688880879736350079223541341290527262051632390365536863724121254008700536203447757091424403251509209619467564823648209904696432995822591569520740145963706097084278313180865001509481399396283038300776192336431083408854756760468632265721008080856636796641437762187106721036987039766198515962114321261429417289229988032431681741204651333499026583151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53559868819269634995422367804560120324315506716002359294756150275738560100310994650460366672460185532179675124137778682030654028073795546533354745954131512716997262509654286372118107999753641088688837956271706743610747599418045216351200404446595807324286843261387053084585043575930008452505177278860457423305891085093623078977681766611714873286379255642845007424637735258068913658251009271655501650007758766396855903373272445483028961432956129863607984485895804973847981399150360368332522534077054191611549226419436419239011028887195042662389848789560394959377934582227430671449963377280455694186230023193095212862724329465750115571255274766786644035105195178460504564096124256765930592128642601262078670644393766971109921422275991193701312769626856482406874605592673623939003154073920562825987503696176201298561789166044356928402727123401525225729584177509076108355241094975094292138679075804804213423705146291547055706010212751152183229670275922487896921043677896732984593474915969787751820297804550009610455815099760361119071945825936446958373642189806673013731265347355047141435527555732191693254069203675353738136952190763335150950976742188882243247210063816391225095569055434702083855712324329447844890564570230696331145938025860657156960554192273770487932381626418726542038480436062374882137804262505601665930819654790005100716498306677046985961515901686472573309857721234205874859175493991082675673406329358680061921150433376873559929437112150000192974403514329998627551570336559611948833413347878877868872909620174022351200103673506553469936801449157640385129398702988630716430132267903632190760835375881115857119827381776658443974539341292099826069034841607249841326702782419920618011840682557742916180814358175698065060477874170440573106503547128726507299805683971296067040522958733466376654574154930249703887860863740369485429693780637910508921838647797145575549010006124406165077730188467792077346442786862180105972611669225431956382962456154224095455599999731470574495246577604629241706400177716107224050736776417669850294128624923336226046364426293570785617186124957100919535592533249042434121413296275558030358428500522776511087693189588553959451992099678014385199467026082896907570525211823377489465073010940195470357846464270727933292362883742975816506602193028820606251435915042652993704077358406458331987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70514319921043514022769683423651277564716581822691321693396760448233287358677127757227378853730949372889713555246401091965365313284580500042741379008102400455013452277286500270507910589363678095865049494733244797843449153877599116015859054663831171458166597508841301760541037102729453162962800362444224437023809081364873398114420527003565671452576945966826281622107153815956612285922164181791319094174028342743879336963930370070837873282252713508510783852391727482417050601803533798929655462423299834596860893109638158569782875040923522172554064656050230925902248068860679586119451322772715798770875892116549547699238707386058506349295231446035735967970785861115158189403750107276991041895650612337661732595890231801194268034525818401372422484389364228342539338394488828741766311733371308618825652722391339399238101156929725514614308139992950954730698429768634803132946769243176772091569101001915562081905607740235779451099994004526173317123615393398180905917631452856627608911056857038063284701160770118322372850527521523094979140440588736784255246143520074342225059942159653231963092692386265472565801038614139304797030208928373787483887258077307755767230468995772626471977287327391779139541191609507035726866896177213127489816046495662105513844448156370235565306887562453040015065469095912627826694935663388512187804921198504589861812631040777362786049101311340633241090210792658877357875270530957497662709021145667886565834901435139473770632343869279039903668287396674522330953819278347721980401153360688149449343334647767424971915743020656856143401398071372986280548762557933690468619385272817288564725098337633200655296051877795781272485352211657034257190699945004847919725676035891263737076613446930997881927433526413070389257935730185123443113337557943251589207331958584450676869000413676300832890638196232264156680732067511935694390015118710988956056450585377656090789517468857535992232001544377412049651090031428744115324625273274460470611416545592488560601598059338699660414648182993847784623938122378095598475485128380695303839811379914013979805242793977899377948902243463150948651003946123698443732558473542068615298500939578033127451346949891455777891103605123128766946643328787765086686668592946957732566656259057655721233497020652276028575724824723611132699859832603582002103513081349168493422327500754249989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27385692972216869232442757185840593873485888181516815660130170651550131068198449905327792634907425112566343813249282982737081157071998760933697754618353817995764325746668732886559667868058424492623881152567629659965967839588670581665212766029987417981288398513597552667779026410377428739004552032818494690791305853532745716630087461520060012867926474229150892685514016189583023841942571314520773453860949602409023619903948382677567753539877720758880612222624939699158181720770223054556349921325135658077471921995372844543070256549890993709068475032197598482879124474049478664944776554593584021703705211293415720454669417585539120427074028034323199385149218803655069890472670893151514404383413941679125433551637281853255809077955710675625867708546034546967618854039028529153320226865156058692138691890492999655282348429221389122625159379798121356361481256612228727910682072925307271779622329105114656297651757727952857940095061164409130813340023062242198098919110384523033821683103448636240665482206369849953433727727285753866973409484153267316611197805888318991538378349368074058918788565708902399952728102254983131959607841701647803756325621835313686216186808002042777046333014264391154791520065510100813209382012700981128967047210832591322877190759908363151934195247117090835840815268437435317617575017665277764904045011778335597197671412274062808597064504667255608542967341616985572275434693458636564687149098926195141547555640980132814442701552793379644152174282952595815194099194159999898308156962889210013706845661177439078117531911308851500800325575532642926066916689147491627889946203122631956847575669457247662610418714646748937956148749966118465152624804063365553572735339564244499872348056148702230399884237380350610653351558877318269171755875885383042200110225209693963845655533830715062783506002853541391506488252211972341748652900907167907098569470410566203570155792939738964390074225508734462553874993011283811589811791446447789062986775401872586631148950711996380253700569463043768875963557255818852781205629436437347894348906259248149579485437049216404989512056265160543335366966325209777754559854642763274233295024010354034496240957850263506581594967010712647150011288986851027576333060276600872538706923822546195379036588783407466871806152927764708436013602212207405227218135675251374678489569071823636380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71703237467405903672586164046024780629294103637268299769866754938850343728131476951275940107929326012663352078932942213073342922778172760766242234599506465206756636402910643665428118377956935976423092107267493141972703891818125126595891766450492626403037230357092360106633883164542176204547680148685341306598449167761010777986502055566047009426472676071489273119380662508852768629686998050816276373323768149418762607244708824782985149291371969108742361930626055840689734315067223326193603052423566283149905883754227701647853880029932265024326584278681838851473001634677854551519257884712852212915840846533073715028671024229217873654273701784420156043085286396324229556623706264638874301978576743928730435374101504584512611637404031927742950890488930695051707672992756206484024517679258349027097785575624282033466298441173686401793677563519011186700742181850690870368263929321226607032324919206439024531751322835093691473374387894173640649112600887504922488973073965835950380223484589167595463372530940096128289732147207329125255603864025554854314776813150785766419833618229157676440557201906456432344283737678695133910002723487052454998399737825380991378639227126298760771211850222496602047071479991265004101867829766967888276274513244619982696935157312297812513556104212254549321060170989996132057077201114200829532472471868796669418941256875629196621154540596698757497995538416061034493444118623759312825970155159291267629548776348376833303524771947511150341286797089563371477962756532751369959831957049017283936492803898230148391489464290866156718669068663304137908231251098832010644872669353789450314571594784778408687723411030085768745402254432896495058974697863264966014899761516610580098224784203714287192792016134639078866128015313632940305281541620684018648458967595881305180228751687782590653496535874115999061959546045067523967472655949753853051838261108623702882923449945612147867189110887615607195141980134236666351910522027082593524895507467453661770255514321609128257407387484093020190897474129233214058229823698647238267224724510256526790303785853006827972500536121740986663363570150185532744904976023495450210354768295731043650582473112641253797893795901876411009154236904912496951381513190794787943605468323708979863080723738324421696915863698455620346628220587588895563654682112037276151594738845889749307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2378635523945302742880373303655505118186028620796095380344327458412239907083074634247140446085072630306552981259323220329353708449179386254315563031234665184972508602107208682149568765342486398131024078872588550510687232851220652136140271765042340107480973504344475123330993504492796088495036487350546042463247634000283417382678658430033457481130499739237359848208030041513181103323050466221523346727509054294273523932894421339682727360882889776751977821403126200484665030072601460074244886612451018125376874413261663095008482951207816253279007919822524718623962731839437234634686355881301875833348941948623523172352851187520080419605670707934399618592626713981408119382898585021232573258368583852521026822066461876785576513493678014655104368497865056044252517499441708030548777271157027566077954612983050692033531347042443539218354985462615060954170832256081926635268881390315587168622971033685586492117568291868351098247626231981323464354041925991383775797509067817610781318503411946995584025924455571681451446912958322289581945432691706433296089723588766104500047677352225066295827260153955206523823483013134346527905800746685686178216826833219507918053408602401310287118734608804040229891102980774760501558902279039664500572567410146923907343764634329690632617447740320620564160064708916553324238107754390419740419254073035835357733786659302747945093688832218977618677532757710190199381037155117562782494182902865109399382635083231004031330815152350704048018964440002806139756063450189763548807068955425190290116465761848037374234873465778726395099332091643860338961935703653475334275939051346109347726274646989131131809072746137351123927160073621069029799714997234364011852547307771504518141968232300427318046460882151124807079667219969124736762023364706696558900389226413774143979153291673777257254370323992540434286131465562046703508463525133530155187024623168400185403336611428872712738078460297476314339072260752986530216575989588941803532832144045842441419739505523776568367331964215153028712240653133073847541307382988723711642398883044705030501771990940616032730640341238794152605364290127801798822608346525380714096754197948521358494251433279238264144138730713175000946943838613406247511944401189246394091478978590860410245533090012846969995658540259217570328498438493461929945178150251940912165692945195507189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52818761961683201380663829166049747950679251594854169292901635270156918402914575844121112924130181531740021171747831202229967461550307076537184665044641645201872432292990821123973925449991942684603486103603307283823023331297646496906824436894756067622109754377199662360891498601726081146191922890546948323178476995567306087708282794027523152996965329942867576256733623689319231417939487746981721311841735049863777816400924631038387100771838494158878440933253466058073233282386379236733231503355151225806318857707952357031299463819012733840666187077712526222291330166617252900484138593025055615602561741314112677163380029383273676764693805558352917458833330541152097915085057813893078542230942774062120897903241799313673802491021488513192944363228586557050213024853164840584758968616569610647574286334855920666610435192471977255531320057330125046802784563717766288124665787770725304992745881080163134994615779160225717637571186274106802382802742304782231918026549591258729495147462376320495052848895137894560642477011885490187434490148742874288400833384643890979945804689745874152428594429261807831561400537253617496068081407029603629201642620464668724525476062023595569658283308909253093819686254235937587976989370685457651758046156481464181696463402626478514943833803688971089500526421483051312808379121886550527109018634063188024209802598502884606692646655064242785392718501136972559028731631942625532327921770219701566622753430776847048149835437937003292759126760183340261653603978332005472588198646407502887712373730975360436749412164299232512111205078356177381310165275411814733161956853274924141628995073208401376312167986356781229087200043381356887552178744233996098469011871972504041598309813665183510985505410035354139436291115901830568593375000198852904211814862568764811822370992552873029539523004163703205834393129942015560115108710175325644511101866838033942598949678478072297844541755962127442664161086524005524931401999782475132270831920109099137026817124466167777388137356303567745833897861433319931988481607097810609727561844606063053887156842498639903999287663263887374778594225780082051302926546894618247903050144486931501710054901544154536736112211295965188901347285314698351466765850910147015428566133069330229287172409218151024921961371121138662553510468671846758489051116425165881255819932233609958855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24532744302859508647426572751612220911041345888519015157585148699791572954538888862930316349314327788293949880702195183867618515231445040406044231258391773551955168212249219380192846857419494677679640258105809370169698383540465651387415042828015040707117616780113518822020550843041852656851022509048133729156396919443243693625418870491715449973760044503489010705508551602327597884615685030085080868493408094363129758099268997021698566199395614613925764574683032418541077358845905000722257633943404214684162844651979216950511667178265588368565479691360005144754038447189083156179259668159176817476427141670460254160826419113544698459601755065122979966325089965931765192911182312489279296116431555232479296612780257816746605502662570766645359198473363544109769868135555861437152410298017417351433729401748230890353348438208166533953678384107121697497750100198607874650149333577638025804528939039987392891753061786037264405018912766089030872995089267301183325804080045881707629683235172808077867860817929434155616887820312176983378236837296673427297802837241435202939518693671154523151947139239544273330786219931043487172312494538814805142465926410708928825282826697668623580749293818975653519017577954783532594014840716043643059477510238366151560502710199093267327851473381817936559414867913006574144231836481887296232749683917710411101467458711621488294391674697138042840038483172474176586480764277807669535240741034942791441100416823587068068751763101447247529479293709635463722965118914504521095921453698355706333499605039603075498347858851617981162624789430710022994579443525905593278245298344072763343364342244146339546031078659308720264692899150647620226228145264919800291296892100884628963032233981219924175666462577302558749117435517863261808938428610973307474586139803126751535058160774006410193258468675921466744103801331092163855925584231947450890631433646492572510471071314216097720341394569497643604828726354903222716401523514340181340429549005538629029973730497941084526934560824862410338469022609221383007462874835301708154668908643694379272483955036296373996498868918927387684907882092032491922250015307875936665840503648704788054919013660541172692272709811187447215606618181046626730571654543876156961981109801984010753450812242682555753685468240742225852306136457228916305801431833527121418025590295230822463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35106108819908104865796129921306470997572801130581252166324686337239854910604714580431234792109588492245369738203409929761254340765812436171964024144218002934437540323648294516963128898748329586036043586914640675717481721103002519135223161305484503177448767397797202071749379982464599538045891124183696258740954405840604241679975892657589365452192045885223937086670217748922672664975154392626861507573310745746177376643196313574024055469323916379103534952047538207884612789829142658654114120270105697322480848419866502616435027342040541929736168769902468182634501896368404673391795782463400248445547970440140723177226933135405668251235181581033165354209682432363509483382395922831859294749104556806847051497698950012268774260159271594021991497367426260765079730736827049781950860738977768067945274197620846375107471381283110510695190015026714655481005950345759565359240941746911034180880982201974025305628424384929670294460302727433488964143767024127090307478505717430533345125515564670218289441415104597628611540079863183672364625267063164872116694684016235934364257534944794243162364750063609451843203432730278950645750581247193723295323445469895628230470729148436475751903381695648983788683258337713160887908607133650028834869804958845006260253545872173865818589924185046980082185815763791018175448447661293670121073851168755282263512398405082848424820411578590521422421384567071871624392391200287291081663981489716061952923822468615921178743862021471060510513278448829330750734069845279058524371534632254326347844705178562203012725713155405668239069475177207323053239615302155225642130763896942960701474355640215631406572671840102190114574123621099598597338578015352023363147931624720869484230889022111955201084554813122942557055760511369348774866830324601617910904059687559701975963182642400863234864033118851142267097377003646679702380196573318233060328961857811142049139514283061796388081657866492587505798188565888863620539696466071419070684252613490078091517860009560478820785603206487557011016407204732744109738179355111234220075410958287037435847585108955330711852982807228610235665386612915649809493525701405671165395161541655999832146342562585503875460330179545451288247591075937401201480303917606530058255182573306710610202911351468529722632922259891327660400705424577739202120216890755383968027678711267808593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23596453574287633865688173895565565759704140240444044487071817168252339524449321330805507477456742904970246735394049974517418324100388284461572786372472090374035776764837136680672427389996827633784624489345044172431216560111579151200885990598259744994070166861099618243079255659122805613817376137767375079096542038592983030823344919735596892574598440221600747086353656250736436318233511411921253742496247029483535305349552406126857911627577306481971594054434273619738608297548235669406986609434429865838402516289022270629699323068804430466779903347716866653692514868973020749126629113965216837112055613480080815152219945199277752839391534000632646232704573172355820213018336020792994764494367717451872759931920617594479515512628032785764117116665417092103976136152430240858514167196791760763498575453516804012013996246785057328285196497042169498542055627828647707495305395716105059784104615741748523980086314814489005398556886374668639449761505577118225054698056010977790888569438180052352750165942413903514700688773260069174296186268947964214712643836735076340843078697539086800321126878159064096056823504764170145350691391721505369253222670507441943396402727064171125038518912451862540524703719924201582162584436148336664606159047004749435526418479363437331449141183691999200646178378693059891969370940410576382429753546263727263803703494054501650490726196300348990128453053056390757899463183073373022260055766853693297223719478141747838579913346459715135699877954102074396908009643753481857498430851863252470510810741751905488285328095082410501027651113095368533125126031650301990615890227330209650372462683879379681640195764234746201864935680417960994801282901886307455598216039285961735122819667772500343309522404878457766050774274015696276682248919119252626408367244066976225530528240765052386879571165082351989029239897194863674333520829644530213126468002281583202409959315309873956982068366918529977471015413368338791854690639007684480959291572944141134113438439381689528382029732167862519264035352003384777361461076480254513925226281367051832025840732560193517545511456715190021032841242361893481496152953191377404160470806068346363282093933059777192063539801647254269863590047724605961551970794146498650605627933918588305231032447690238226863066726336985042220084892699292238523538792907076222636216773111096881023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63237389976508914194047787982866026567937107052937339321026012633693517284054566498769827073290289208121058376193744188333349284251331328534168263055338516363241203806692575230845576125721721637435846815253985719309536422376233531898007932840063578177227200117346224100581804019155423990532578964953597656041638342678601070552981508889202659927541768142342678237978841023382704120755656223246227310858406285915329444475448530049327441928732169590800295374380593608463466518502240693792356507242821196833592408547654326088464752548683643166264338493433304526065872556792755293531040135994791115777586342529643341695032168808880422468650066068749372205722908798337630356678203686490227171076174359744342169205330445900802098588168651628235057815380065300154737956306200364767979810653473452121525911085654798168482996831879839405066385462029172116028275285962282093122931606807833753447735505329012088960298017027565448701535584595078210787885978823213274137842436405528434293825851638181640346812869980891703555252838262390031510154314862281699951905605134575994631135237812738955258698904292070611499056238082178837354503614647818093018003752609774596799226039233048038964966743893637660221584639748429847472357171741973688498318484383111827536589275054786851927032059448555166907029323538047395332778766754404412083234426259889678871801648130285959059803894063404891247815669515278864836036957837179802196333416832063016739496176354315479267339891470709342604548653302812067479405702245698969259772298023945108688494816991034038056323677195610597660430013507160701659625180158513457276662910099653257732008334853173249476334469139987920460166362365625335006765452774488038816312139419070653383753509628924699167160093972141990476289004026512296254799968985151938813329802105138236159602425525277979293650284303348853318262463276732368764103853242698397422703310937416079853000829785200558247906906247536616669887143605879064586643044428044102258291373936117028739615032540911785809892140256885415873088425426955769880906302540773305274325862911594215591963246670446674134206227651844069189152667358301909745753392163346391024992616059727104965056321707344603693463645729331387528149566772064933517273326830632730578469759359567469183623688662057872515993984513547851169450773830635647766238704428054716070790218862046199530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45126579439721882316603722321406666431768557324402159294231830687650165405627814093860876790022867300467856793679863596109475517475564081577566676649795254875673457273837708117068761221979485515504680416814058599697792848323692946314868345055062273306001894548622595378857614139254475920154442588986651893824351340668451832653033388003827683019886698071344165365250682309491841286407145834468473743280079985678330550618800076939077721920857711115617413081649535181480057892498101748908531499710788387637983933912013017690095834437312635787933067122743381500610571926673741967707508208102966179097917685572798820200251691637800395143821968163376092184737776577669158553339799894767096389519458742551885692412523004886423251125240546351388212037895809564621001297304457053706673109305354287594226133694278922657941725633673647461023649121059318966023397120901320697284715655452867060446740162018056876743753992242493187374098948522774673963035033219678459872534974086744589396897880692032788486694648270764428220891273590700631692422462369230006987985046163849662219181380478567228147865593258350796539679773737516375802749921541651172142111215611018228945399919645951403862136287163156366904926251216647486900235812527016807783223998188268088187594501982377480083968166147662318797542947474309127262541096984469912554489685040433282837533460149636478619973353640201296122812515530123571120508531501723461015238651194199827971994963725214125641556542766047330413076423009275579312058715487614202954250437072191361497127931633930787323062559790867295754042198161897748685732659828389209467667899995832013955005994409923357502626995151611841897449004196924354506941742757888253132451670806397904821225348272563836544284246236393470201146487798554152808913864149756292764669075061230890971568576598380509689738673689985944526203909797940778226037336482375736782872476494253343755828180499552818000470869556754972283384039642105447330626912832099686629996397694641767390241664556150604030736256652440987006224181555345424939024107190917491892792211436484880728391639810352092179792536070310198076188740267538184653658239313206926231643325121354169279706313043406654046168691853244776860789112758820504598533251257400167746421310230264605739112075915555183495345210772088243584613174306579313288131187971596716187028235882498416611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60762426766889116159346719471729807402837290955238968121256825533160675974514696815814835130964579324495592597847834366898342481953968558608237267506280057486993308713773341446666065452166077170613444076274529389057725364837822550854448928604048036182942398389633249967606443734016367284263145481972767049428217156798172429916579917815321808079497847541149755054184264246874957143528907108432326324774683139273411934686759518235674259902233540614112265538893632973844362766804509351313919036008963917608809705883467134783667792077298274659161704064314268493608935846395715053514491591361088023218507112177904899850439088775527537017878953570374954759265703581364302463064120874430997392212314241705181403478737839892413451904745460814840942332413973577343939177621983204016600301707885172413894343465513109728043817124503340014801080412843734728164093882821946332944169067066561855906618633234725276170309471162302151624754882013160679302918865898550465424715881415968907590490079230691765405419397456126208442348771776892883428321988545918233031238154624264383170410691608616856178255315387816224725373243819980416169067305252754225971129016696366602527369388459887004649050192501029127528469275054941096765610680633476999963350140061811498891922925565475519264243414203193432501673433629198864868532908077320558787054300767027271337255900824927422198196391475721209889037446805231033618622487653817331337306534186244395991014227414614972921373912306283251978590828081150062395792308955439599339537496277110725442972317343217479466834051455345014163151103036044047939092051837770136584014476089365916897212841393211627785539520896345640880995870320453482559843310440877833002884184702406395550351716997482007491851764228045776173652030621442150200858695785168580207039124840542178848620162435654902296596748948590984902916397563125057111079476010988637027285807418036458899831881188291883791855162408202989410178074962254128911810701283355359766142757585999721063637667423198749456928904311344124862737915172448413266701589324003347838302410349722344396021039227662409533309357822063401701672745612052912242859451131273138348560303903718173431721001289571678714529659321005357802408165234614896851432003252248005291461624011214653713747421851615788307996650464927677131960863013464800725984089477274698179791277174389064735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29176441625724068768343847216650062441386858555425415948392326601388688646923096540693057920217076137056380389568967934184040198756550880526116469113793074393763304961317893667644438423302891038744833564636963371337998922020742821878667354956051795789791401753724955932932882713825980551548182539150758317910993634689804705676217263044563694595857259370337744384048074566752433043259531528995387354633019752543285421310392899232651930240559352553990027651979830545232870495260578566953864217975254638265975545388911390808711705921275728347246461697122060640363704551886099355121196106534796003284095980822864038887340360476599322265816036724576434745738030625822558406940528751221408469410110725944295645192162303986693336150265248417775639411558167223756562937929077743141060844958251967701232501966980978384096181004850307030550424567424351951491775030447758727322261845230922511087174217404615709057898521981114015998352946308852031550768476011218174107066195511181088335059495682054190263400372041557559484968401560502264252907964443307580831491998201527748464417263686019425160398509836675390352496884706450417631843509841173329418265338370112066243411957416229312441663187136062305978767879790028940746797524196279720468823496641236140922159129819888336233670005128732289117903025186348906649428067034894271344473142708333267522507781582756178348518895017252448226585163245977059233482902153591500635127422282134362385670601938453970669613731024940226526157357833013330195420826305465188297301464960856386990367776370618910624690936156967888188154779055241533288126651018627639162427260875110283655231548080868449829561400351415918467103665603581643699934301467347940798800985161860265320399256250058397644150395847700102611376745329468273747659976606376213075372074529866718216877143268832119416355539507317687737569523260564885606957476525281449331525915949247183797389501357917268781704760688686359848446234017901347839248742034935046895810933960093134843522290280496710008167065438767484519513068306868035151096882661144798817208950305883241735816332577906115071701808695076938945717963363911537722290317994651107095771523787473052465651688589881715745422079952201650696098397965114150285269100132319449450022518397168826526543544419716921107010811846173016678305099060016995266846255065455725640196641516809449214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4348338252082846761396456135500361475985697343518985614301301283868338968484247951195180683249270726750701849358212549179336458271604252060835628479002542466462850458255214980228241468107744692519879597946152341795876557623623982374701353205910890080742177950932815098259297337697726516086327289868540554677605084094119396269153986878850012203300494728472757845393427842009073212132517229629239896023003513134144509747970202066888348356352209839237570224664338564940127424600298440706247132244330595532657169929145411403955617302027313396164518220765880492795804024289091692506098041221952331258406159369792820794014346589610491816293407095678261144859260270134326409942117051363090426610293343429460416054835395051905857118857212722936140402629156304091064177125878663800832342727462584392671822536122569133410814378674256136832893501989617399622341099232118529020579091855956512790269557167939958548922031320834470631878291496492491216714085499668476933537195283474416672870578930336924925228132879513162145168570635320381056974303490113136895026706550306286019239170879479252475822877147002684801032981952389035517699459041741701507171788045034281408492412520541459195974773510824121753538118041156339895641240466738191678733883573402046864479043379170006083524765354887432409704979925320775202356171053977040159383421905659396135691753285474114722426145806895777886933667395999015957521379960689097596109971137006859603097489979542489244782162257999854999733231860939686656110524408782608978030346029457359909281661527213882805720506189535709886493639190222218986354144069598222986012667942741998888572762770229397449622093976367358349886201913933488275443179323024294031200251266742308865120370633016920465078728780858168002716151967472664997263155176148974019022520784753322914902201236468522945508507857352804127744176182697121137116899371460671490040898406019783986595150230921099182666537101740134137939049455998897688483272214810068241405068670332738087877415014806663633880784412733746662901884335041883671388125887207715071721667400457556516756048988503884442958407549042303810079704941286037907547332495517013294754092385240851935483531740414001151022025479505269411720903949229274570377541049573431667541004611599155275806112775504716610112562822498574170358592910241703144482589589710817453710237962010859569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52684140487606474997387400385779838979239234836844900996331113242121782609056300516554336418929744826178666016263562964589811914123451621717917178455446666923824115639222308046472873238229923592848859494460796404748337078118842879254116811177159196072078989721850092128432390590673533457421449072132459159183485283562510889257218877584198762895124026264578578346255174640221791760724302204407823742476366894245105984946566210219640590838465141514859666828370022963762630555128851395136403240448770753920568209321931022959871919981949728786468072242729172168348900599641912788348006085535392569509984674504954025060556866029715218966318115599024876701808163616255260029651487516985773702394107981909967551766614700749827343362914876088474062687665965489316444639112857949661675412284265638061183921203702756366129560081025102761305681727993122146122787125791813556055671017538077125322390503878218708702485711366551995019385578850798543461490762090578023862959867306913101225739702333742316954224290754519164042154721517234194774779977894765042755895735849604515541313282172875389466648540581930403151411726425680108117206019703715846199967506501983949812200228513706860603859905095204373523605524383893840251308034674402800137571472455715674978201596452610557854302763077615471628535215096236868815847843837099376802105860946310200754521431838986147003085238721300158750624760513241007945142610750286860817529694943493226873168232112801143519524876840164222956244970092631760127100529942949323671790849349479970341622509153317144856776176363882393255593556894761150806396287688125685713020938048176300367314624390796647937104064298352791372193693655528195826962258565797798030112624357907916251810682239760009297211922593622127324974838844906218663112955429569557130881297209481592752465009364197075392087585520893500080799697782291091805920421487213833729485787587066298326435672162918506272371687717091348041058873899062547715413951687284179241874955474894093377544629257834435143735317779920521040383380147068182929362089384592059154311572695910847407042007460555843499224198987429681272448194963560337343750121178898628426915451948424191777406495100891167450082867984620309210069055661022944245090447372829218363519284231967122023639292022193254370884949443974632380496261636818059073454402660511463935656448383501785203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36987499472715277084823566324023131665409041143083917114453581502393687951371409129658729540644736172298318024154701970272944620546279482556100230483599527069110879799762723183733759846277170465536603510238379985014816286234243564871606975610380000630839638737514857718256758996306030658643632191563941060765178662330905336606468936017044678609292292025929150490908577633707342949226373812217182190417444624836125678181541379539231640332332706241286251866424645293218008262681001360515933384526246168352482682968780223268994713314219801612366630317010581887191084394830442553457429086806098255364441016040631687627301182339035314850471240097443259306769441851342039133373444006128541079342857587807271369815330389753456996505272899865476041364883709522851173984780246590830898105201157348124517309470281932703155357291216038489810006621005902127423471313061425594733296371045829377760390849398499709840659704305221990697955796649586899641366675889969247221846555288887340922643711038745644862385231157274979958818137050690763218612506653861759422761902168325547078301404646004003520857231083967155366425274634988760272298846264954169407676687291502871615779221621411511108727890923331939529681235363806276719778667152130190661359251008579078783341033946880070603160685444718700746796243418071408136306788082597801360701395947663393099645058136005373730079985188166806064567553683847585136989700927441740906578425471922281802836411580821599599225949879485850822414458308607966625091844560735900476903982985114905663798384229370268524898534663351408483908783482465154175586787379436313312849594173530956019704742653767647845906206660179681722462871940858418089406057547967442961706269604241388182006743743420304084057804565809324455350820410783193470389540565862939295055536778245696235528545695705740741626317022231200253873954006692214752055523052725959394651858149221048727415557158081023802603293069735376964161835053148175519791682331876173184273709995149267609910580825068486286663316472398187540476093214654841838258559625553315058042872646523172999286676711221598677116535551552189114948206621747494517663109610838722069819622239397858147504387173055242553567064196811365450714332861888584102277290013588558621390053354215448217840689592218050770476253737721513038195136543288732278408640952623410341568873199871173194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65951139558888638458577328892992521200171668769311173584298733458665948536407634147357250011823268335854743387480575502155872709781725870656499431500841948289359203879025478100708957263121152956493098770698814506470709659692897444852680880562031694925348262106728387048535405354420446142524962957558557350360864074770810937408756301849714806060410133642755040071450809990102797091164380948104485781915311046686137715000954295572584526190209713430381424532992018532975561049162467469930707340245472437916267858883937016567069917149623699049648586084586435049915156910028043697636100020399067889833354999175288940751800835557981450624863499760012867084651506520446688619968376449819405233501479495878293904174584660615869230013725747528804528007995145298778541207579715317831184183813540101504261126562314325159665593777642740372781613442669287755814696479764091471788896840769186351593669005940354198407247392715524928354503789380883482236968935964780656384239917432664599749008144397960188308784889512324829153516164376170961184850467166843666325019093039883484012976293515211018147579919782877792258408230333621906185125950344770086912220363936972521820999624406940426317623510649982104711239750025938887909304395410714282560711787191666331462694456220665524115343182835139998565362761318788331569445369027521210006254029467731236351930675379560041646513396521975787923107465537316731844791368657997636473036600045759492697082839725650031551784611907526341391882909095294459515225835085129399020492516139400557296303634025884755632258830395408277983126088205918791077089117273718299592981413613423604586429561165908660354361699518978579453292868536642910271741378110029122154746822077518699310704765092115007302369417403903624694527725870177628626309633097273947254580298024503586966077351417984686681077166900121375077950315296825138937347801907389727763812200579513718760525337881442761656330523906548016390887664631282819646752448210615647211977386068537367839906515475046960817429576095669637352503746137144688494097029499130632298471579552779218748771100892651278961759738551804390139878440367926301867614236680237559484332959925708591520412049228984416587973226057941311994825739727713893552315765765554892510597614802526538468727052584084236590813330046774014494966334032739933827351807707963664622685650921116924368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18084449387321018461047349615954790904217656175223807972870535473962479606921363010514073975370357661880178222540272415564806286222770924538677630754759961393912593577547247783276653620068988573748903586656683212166400132815510719888262348409968451889264965867140153933942170597274570755106858660362073370386274616953937595355986794707658525192108781822884764626267963723236605616788329688654403439728158330977540442757475145364369632984712953588150134153928766855463159908070604657606205473290784905591327485057007076452265161697644657444293214987169528299958310248017175788044525034570785112766131370039421975059600440071868939464112761873739902739908451733669713538242790855300395177475529782532628899708537966070301308560501748397745288890225990777850431391370624282330921765088774948065109218965176937291744518081770512105570484518710363743730938921968567428668396495241022393417711495737855775837877048515917208791825476380429788862321251866914254612920527861823145929666986258279359108549775263017636016810430611405696171699196576798850457106016848436163493160810877189364787782796526225345093185243307442121833255269647153609757583161232518176581565404841749772827343398004096655947782177292634322296459433625895563050929480963622259861402643311833143418526199253717365053181062608989651276053041087089800744675502098820576564625387114003037545044676863584488298864954418097882237464171356903953374231862063414379828784719957941192981609074876771559603462323531541452051625291306558829220994345298962721300178905332934686217820780652960001752529685390642706345335885623610545828023882411934508621512647292272335765153446400846929997581855800198978215178579980642494155049609512176646933259875773330497048610841139622439648808435853258692150927560393758045288694136868048425236161200489379400013797875726353101419139672392700237824743846250908272948803711154129954311356195751617086387247108289452972479637905668062593220800758858241157422363057449390777516203459512869234631833070461995414941495459763027882294792080568976726244087144177823619524437809988344746707656970238453405424929108507535333534939640868560513994073547231680771343069515040491483363035109396150845780777504267179681329396942849609928803980848406764906762732669488007322671246091409547844236135687692987610069524579728380227044786663334423971726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37048539566375498415146679019677552095202360883737953237790602828885164917889717866375114361481967431240557549351572939911756101816190470898863941832513823375764739093821351845590939871580012167414707243335953827505490063563148238559556478282062105068541842794383957755737913410172322948188674388640533639643305511898386499976970042876543449939315537192532144489178655950992505550213753331339666094672367107086597540796668786084744358453620583497178197918929574541776590580181078619373295100150325690843690601597497992255353011492055073513534208991000568603709331194156113575494001679275780425798684555735418029660145601760269162256795174384132281653076612129683118889374105323796373623840173896883266982669552071672050276246921569128685526521602809722448117153801424504332085019026020066355184835689543038350736578274314408856270529216651081562572096403610209011564194123639382333543038453818271536523180632050211323497938248870107268553257519478937410303800890636334813111010559365453395155544403166392482126322170167753403001143320050575498694133616222547373388547858027085536052024716724662428163110080388934887991729508543910814834523437842932327588515920139169668114555970362408341446781260518542992414644501596051036490703702713519288477080726667562717805401852684409231146730974934540031089335062405898052247228175873912805764443236407168069068734521323136002004406139143724222344967210709272996073868301238999294588821823921001131568742962576635701941309416569491531926584683430444039648576014872532000618297290681411079071608664438855997432495456670463702738752167028066102150310029830289024473276433704298268950566593707728387348726365785408228355024491013222551915708107000556341463087698692743720956435158443261428820711000169429465092310397386360524435167041616672946743151756435640479469466726316156252163970772963251829920351457820307515843450988364580616134716329673666614923718624366147294791621704692953914731949090183089019096443327600051646794378036633783026345540449518969429303879884696415369560440998730542456974069559324451716954192022290505816243666971515839912979241685856541446589826518565814957358932172127627143390506094921433809142553600910914336110902383435766568060079044635109201288107640618514708897008307732838484069313275360030917918345802114160932139800276958912776688584189334999269657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24852508610312637784947558012872503233059184374127613024653164397206381834703238979579687084876021447141312167099715637594906105262828469910363497752213949664063964978316023522748818930367306521142262130736004802920629957861011605360431065996941985525478125859969957939790081752419429385007655170810253421184989276991233165327104438432397504983638133817233147981828068565709248722981771277576624692304132231909737999930684921585603080293779996022691053354901680389373942084869615540498932912282087403919871961090901649086805278744473031107287689216477658503283246622325718556713082164237165494909794597909731440080052262619192128683277583427092912221311026354710199221675141434168442304705493526038262434140294490197867414502890914065555114018673796049104177403248360284370462423156070538867392723991758034067261949896124868457853999610918491567780522345072932887556328272452457536649900876168425897327546748542089804553967724637882831020619518744281613370281979147295372480556993000891219979998388216380567676783886383030207214097597522454418644984659948227736980184161236580192765684392174714866820371515408023079888004308114834838551992925426929608419858754779764188520504564340240759858738881624755727064434784228125697526854448900147705107676618032604869799245457723495497598078772079175647958607693824960931807290752721967742206751701628216997673771135855284362447049504059991822739039996322104203905966233059107177127182510005247471636914628063230722990943369242300171176547432668806783311048126804556941926375710077705593492637229913700013907506640361569178946814613962771492408198601006851947919367442755551184614090841541673871218376978658415995580547757240930583467601624496816133313538051769104531714677204250747213626919558110448853635156284842378843576094318438982153119870382241575453933228485669044918292369127677138450416578345343406064794615305378624231997175272027497710978403866931789510560842792488421188774383272216816636771980926815356926379062919312232872433712074011461188885872740779093864719739445870800873208192332978112524048928247770445652898533052328178749081469148647300745484888102228202715100353416378314275716805147786239906077338914373849228539605656541189398580639253606253134744588755432411968731937395666648677223270767332773278125435849210198077619491440650104759308665213205681282664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68359576329856496727623450819927447287595903757833658886660774191325945212339492917082131769073671360884423682024498232259102473315957151561313974629428819088838471994113549582250682520595850160102721414122559892630086764835456778824619438169230477571537528268336553889097829898124545597804376728571943514514901691157292357695681183388779688023130731111088066256231699502196794768746072027169897071084429427021416875673446138704367988046111237261671395948825401242612400069125189645961256085386191855439750255727598438586606134727433123339991673317925396195665087233734118822933970264817341050635123976734187678377843466662143991310366924398548876926872961999346909143991407067443920084430504681218338796641626825029844106997904580369796283894992211133905159257946155758395851387554817779963939060560070847740631973230180957425868524222052475526018589009129453851664887302617332934066100626806398539821102343903791094478882857035040672634938881518343308564907984438893724537113279714303581403645482633039187405464995115864703164784756889195707241908608697294381592174985423349737343237214149393261450942005460610384595785249310013033383369316842410483337834645837889143976643427638964465702595332256122026809362966158399952585949405063913687241486398408814070015538001741519432634648999135429754821640203503521175429756401080002670913600593470959950416518300678151996215229367735332586927911702052497053321759380972738574846635769046370382366765320539109373816590211341938920228059664666046116238155792604677917451047581370548858180780733771054894783717844834577255401872655800815761849439707171827801787853013218487162787455712670227094370400479811723527831507716990829542812150676560245204051388075672925861333477200622278016978704000068592213241777380443881050598207513183723970033444897081986678262604165685350085675935644456224672537450447847995575429877903673717188786238185807012621318673747204093972758217200559199852717347351991023308098099156645268129503274047985000523367784720739938218588275671701007805748078756058057430412302561079471637640758814383868994238181629485164368513197700848384474415506615666308162250530950728325855920024195153807902370997044360910597178292569059897404493465320244459098629621230129833031925519485364539846910040074113102239106068031926039245352312317459392468499353667309093888010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27501874002318466466934008956248999011873937902081052181608383605261026885191843063283363983854408559412904595683862141345351869422859676462405433985810206985936729695307573381480457633269664977650203809827023900186401831742801856351260539343976597534320836130222671185262768609353479420109121998154726792492936597339369614593619317471930876237792495059450992872706344556017683186493262305549097353499987870916743642452380950630783717058909914435156192504820590784689332577111615571859655933562905788175587854177648199157068547642666676412343716122740020658595583003241231381184190954767142036895293879394738882534077686279955664148242104513929771919182420801377317094474117311280275470082961395236245134932177872515768584492850423614144320670566108872272485434408595585952859303647068223992640242145490062443471264172423141824264937324536550158177060979144913607222890464903958511142902442695783327863692467878955206508131189500077686477656062779234278178633104089756854288264757797841937599941470370034833245900869037875164814293741809856959388795616775667089719425745117705308404530504426025360304659752614099164206697424424537760152482089288146149392562890148237933648723419422039947286317770933237894589683336670731236630483464617877534415040387819459206807598846980638473038611010466166951655177543072392066695282224262388201261905517215374774881265563736752033569982819994712447295129010635731256740338634539479629189790589676198163797995192547012486967166447431570519289394067801928303797950796728688351064364305498833288196703359077582548590615645590971121979997931605373307146599978762411244718159058753377789006173151332742407883008230089652538744906152958556710115291807697187821185501630023595351646966917759296487907286181410047116480299259313368832505443276402214943104443542170044740588641769729511443044253899596760735183169196557304790056447314156686265976994949402969435055539014086143570275680020073912297258187214303874757157456724773546868539233242241688884717703684208675222076410898221515337757260961056995850105385451260897631945025956998750028007926254265140337621158276414172668829973633668239869079370701753334451505261291726162208107607563069739068168869032088101430410425855502968568847415098998723957258310995452837786992420578439209499214697265431476071839000177193418508129345231562724456015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66961708759076029934814704007603485445204258608758138595828407101445459332283119612836190178179848117677507685306371657889394792291907726948136253835473980097160437672919970068352350580590452733704924331826961433467347591406943889809757161854464883891660503518767298463984884921033234530785565458443597321267943006785167860778644301494615460225483842457593969854882026788561258487114163946105867929926527262425760824063799698515840524758656501013758717663337314998523535644577328309627689609693615353277054782454945849160170259767037743537065456518790148879623013406316749050547440850616527492990987209487346426843012512920559507330781329725345804761979591018339479449683020145064632042857325571777285608360412420505031708950770960329997896237383721348706507185101036726030204403031284617858261636021945144251534711950912634878033129512588608416477383386123559833458004046332343052295247809037184487787665379098653156603915527513026874594649949507649510179736519023945518198537079353710181737457836556902413969865015352951449971669035752711468787780674462451502766110241772246389038604836487523399084639892650666059519271018914247371902736658626766658677867359007981638960663114285296686980077141493310433389175279211064859147580586868627573075644466657149713687073557679444730660262026964200175106170218220833355779354031417142605024380115447525991955632287552568530150695536826899314644401634954375504963317429572474305747121835604066490437937903803725916813806329955021892784459610332776928143416542201097195732840047734890922975707463460323135495090049168423918108068606116850674527460067309571046652422783155757771277373559418130394305617340986631658963165059832119404676718721972565536149605142342692055490089927746354395749142103857806409975000489463595951612258637338571806354023630901637951487549390613871293855521532427588756243500288393539410287273867769013739423847620265980043462421546246561056747929667625733985888449257772954536756611030556783360580173249839216860885560018853499712964513833981120521809494681710607669240969703731900133145894052664503811516286955960865654619184503076602083809579593796303235475878752588862436447697910232354468424867808452732466574901097119926322622790445181655898119416155345057981153400287393809627629248211187876605554765930181718234809640422830392267274737286859998402573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36894896003458711244537638897883613075787255549847937993608110415342296764581745817017552399984971891016408434865366496540490974214146376497555507772110120102653797799605967669709217644850697046943070517037881472592087203218448796876970238957614086298127456891700032272826335608888614949410130927404551418906473412137438982672412822773293544331047352493462901997865734182165641000605878272911731685031362689062150920683321858888632040234106807167316557008215803028370346956119903352294534156441000952019227429551666994608303651052726584617338145685727434465024545368946975624150005922669433580281214560167219444865700608839748289630784432525424848756149434146443921287508718433418691309320804732682372424371253329277866867545970562306245620039498811628058438518039564340046267181949556174174475762280969781161270269008305921796950604782177378420869048572126120872619728852130085394826285350588005516012372515649565506067701949554190819789789871661808815914359488165112065811653097534802179049932015237128337809571665133595163106288141051834496016083200154999312381137156464298184001510698029721946113967139474649872774498229830255657282632380868817311444197189627624746995554094161263435544076205902795797983289427260805653978795418184335084999883660082113928303078781303518793802027902801287768025038514629044546146915044412918114700722160733237530395116100723974636151033570338865441189290665426255274140920839520326537158005176848886080245986423780743605418412624368656273061453291356028895877117155858694482350646319804997778673129830920174533925840020301073518110185215895028703431585388448288592509044066993395881963719451249162569055379337155206375031011426318681259121527544350909943950546075330040163508582047754911145072925842913322004854950442178088576595506415766257909811357221901830267330795859025702741814950609306470772639688386607254839282436508355800761470674309152598009392766712891684802510454230161664580638199978288225620823211972613851716394372202939053480740929679304020032948647577706534884161483120414539232933083287391424245048076226265885114010856404323820220730822483026029896383728204689213504709441970782932467364895159417889434925716254936323409335950777733949665929949423936678064255265068866000769602399120260919267659558593815019412043063112153723644187464459263961972806663561793879375739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69086137210242140286486655826181222799485833025975785894809362616742366328770072259612510635334679659878363094598126823502734716340864192546196197961442335919744168886071219994782685812348742703558674694438145916438551499038015441770288875879469213381779165453654485619102419677991171487038011836028490157454646293565962390280719273610803566343228090538354571713813093607154003289441418795792618763195959742029185857693263884169219419668692094704479413117865147285049320862549373464071040303434246183941825796593663371135013711731359705693076410006018206529028379078804958093460279053745466994900287629047829766809333859475029374247948433383896351867828308576163227863003389482875397956650540020063890246020328955965957860752067231298621106063612497943913126465696587033329096200418247142240800220866621788202709600144479960037253130214068141139359569672959047434502504069605505864937183869294888567600157195579882061739436796427983157421699800626463273662931728892004666556023798785569961596015085925844505149161268640272899990378620756300170728950380053339103752594456265250174610784805398546619836781337774472257721930788244106810363301764666011055030165836340723378074243096906752111351971668031924833277709271329007815213861894236473426346295837821102874095399381097088622195254273526453026997818456248352540705118632295718931615261807616547879055149658557883308778759630920614116384784219894333481695834128491686908173669477078277433014234480799434979981166481091879532776759419327729440237783339118551665795162591857491615631248201593334446766509400660706427965725515529743053952414751125472890740227471595194591568485046219700658299497987798373192114850842661901287367053325772236119859109499011590683570176215345606352579183917600489199460517876234500742896395984751244620645780780621382493338427603387476691899110253439219416714730006077575476176486375256921745801557818084862220530291993933469194893586425162403916693002480860451157512560870147467803936615629791627527359310134641813159073506368901393881718086885057257132592019451305099541703508973871871842494532186902003264536904821348300794231494547662404245986809275478224152882049752275945314833868361630176294540351209715072827138111699573701556003079076006735695879650753633314066027544043842263651252565564893919484294309114677402315790196432758636008761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70990769983675240722371546103907244637539387371162028367439841486150045914845844726088759899526802313099769908464880643032432321041535598168215009111387645168226772122687983144396632697928369973798608848899508273112563470970459773936232686467160972622120478947963977715320010932232604961618874484362243526124056963276457223187898789096105827910265363757480975692292130596767074836651183586885020337446400845239180781528784960711437350552756960678813694352482653956946869060609060843883663094625958776628121877841285482225472051879239843391453042220382176741447695373369491323028767076710415450763320553515440807751829194007882811476639164107985816751075055107078369253532108956567738211598602164983421314415307163407058064387153927321139059111771323042435461227127005830486877435857431353570639365633934113620852208743075888665490787164877907182412429932217723592331369607542096848332922911623125210130514093621064104681814196416393292312106428104665084527934422262937746278115783023864540042565335983011400816206304659342332043117486733417887637264573472666599001861103578475612973859222488990997849058971902980039795732857460413238175113413871366134916195029313848003865813882217907477834994558275075957756668431323630748624557117454355739198764362216754212622706748355849348344962534249963576647687488392999796222506155616933566757325399740191262482299075211886294685017666849023167460620049419052430591018088111130525397621648925394217709264429451267498921624530918269292764323689334771104117683788850693465584363199211763018806270393445345405081230289937655989264602388300220670375662321784610197720841424612296723112684389916663146314631249002873982491446221651311660597067434705366379487153961092660885295902319810797915982329459784041487144891375403906118069853875388798573466560797492602365499277700299171369030597397724351642701776438375575386185926576686724958090055439098725233508543157585663084086354083336154313170124043184820732346676567822373410194957630670475557202365702290020937109727238693431767685881149487352108055597619562290202322272754005243114411111879078545361793793660538976756920499216010172475924515782776893526124049340691475114116299657125378992080069045072627371101812130566349212468804965779978815230778246751966447221231887371568002184166800648553405844075528269508689163331618833923802806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26440548675882909917839850992719854335251098980321171686060291192431801012918667971125022624833546483800705976378734903952274025554886670984433697710487434739523985274670074261160730845331855576248621091421996688368708836456770350608295631628061842286103816630838971478812738673845591908901165543545804637946814203638369215171712068366525390572344919300783714335321164985764773508147304141480326379128996146543020138677093276928559620111128797493673753146378998849016974372870546037802771008518872775965255958980688050226959131850181727597123236026832111674490028313553006390241353150388451955206653218998421146638670730901264302270281597693326065764397515258311005275023380399818222559599188561643036783356642450436265784751176587889304547490145663139029275086389137193391959071949309782486487927287280115550020219915802550418554003993940746396966502449805942521855901827804366961344505980649323976928476093409100975039668065058650553344962173800890487321953797975143808432265029766809712774173721393033282224875326709829995653936828465207312321229061960048529740406174926767158470583949068451585044618496167662987265715540451148547907180728252760451653761691128114299627767903508558340562595020342803254992023176011710011803705166130174426718534215268306522999758142962521538571879209241267758568793717971919044053032209760406343392485352295430273841009815277335157294372880982248246918148568931737216047965510485951679508710614905560159809177555191427713730616840905156465192172026045022405416311066518605224911398858701472510515425928153297867584048011765401747378614798431565537289554167993145673618606392841791481374190067176468019554349794098268141937788532919451971469574870462228298158191602199967592818943680490473264750371917261480447796065205461170507564942723473797018144106111149271766629589662411924381987291982654347301253579218047098605968687265045370212629491416898381507745918962414318087244952925267307906909767158418160571725954599690130502229480642821662039033285548425418329443823854889525269011844408739685112796628208808287677185346570764383120207568977712957261488019891632060429119701753582730768893088367731745464730850320163418683531645006323401688794615711871922720044573647386308183415649997689413635133256641718662708804900420796954058056343346582215714522535333342295176690629792683476716197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41351405139281902224295284332821109159481756184229478342383389094853370574444264360369481775723126688835184892409254467364499668435876338564770987049866764523058322685022727730705435068700242830659567785986899475507567147663812285047611315378602412464866564599118859030575038422605876481970721764069190751924785423717683944163377609468473431171482766808478569559790128951001207676308614460722202981612185844328790987898305130039897128273199759495110424736747563840301603942957332680981018124516994365465133467199782710925519206387106495721548660494277481725729873366601628086657525928207468697180832594701183439524696265318389099959202632309516093201092570611827202751839613787002266063371923358817151657043166896088048867064425076738423820094945576691206828741313637860843332138590536678670343820868787074444080852753053051454948839746900968364717003627342464689892367889928287529555281655516974339808307056068819138683356402810069669096924673288122231460750094438207940545438490868018883404607494611128860385231622117995420621778166736084898052510249261067992742401862814684036144264621363566474388635685681624222554596327619149156403241004190832042669262814188926550822542496063579620693085835346077746369021211319895164439638249857874047001696044237259369948817572545295003572782156504081968384626085955318906931244871575729909501496866500799817278940242526340108546972497451666952405296003872496030006706888270834276389417399315347200264254942100014973194173939840550890494168677913994918937006696393366945386015910031917126430814844661589713630702350725550576846992569255145727617399852821837846599053191051350650138472446881769513385948765818870025738908150150655422107918469419631794298642704596063082045774960911604752630222264381462702544263082256460509525769725035571082429890267589567559178986173076825873578267515285354816291415495882288882224684879823632821912938265987197895508695155091928469660973491220690032275247170254138233141753019669798016983064634673076619257401169101615515513834978571675430185441563926129185997383150211002807964013527554629737351263862906987767658732696390193367285645367463843324722384737505835561383158379922199166443826977799316239235499568484088376308929451019156186676618273089468165499468004211897627700805454732640358796299736571987465668696888161367231099855458205841343891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8381809581969522570656406915741519762834235289367389216663352533301313630933899065232488038622134820937110382740345732433839017823013860875063776867390154672500935891194848570638691847281716887585169249226373144869891994722172010676521961609877138404672658339011403897442263554956879343006869244430998123359791483984503061891286831041718754531649481459309847255181581068205357243738894362412200048114015919181718265215171209944916578312456971445032924393189241491240050033168248992135534471160595996439140242745808789880137508085012887368347129463084759821365148878186571482890401736816419133579079207998552932008757721140112468959839387815595741349380004200721303653075414480804419550471801760238358222040387221900120351257894621692239458309544391012593139228999909097294617141513467587546466805357439182929587981899559003516650000082987077286269097818954361661595940633430568800310398422133110754234747175401424296162148712290178446858092678198643518044945030644173230709088223315243221992445009639925489308331538263289203899398721940650708882368641392045744204903633647327260851612445176565163589802462154129786673724133094310196575796200289589001047580205567571999296695507807976907729257320325695638966227466712796222046448632026156104985156095867704514011422377545321134273303848765149316094584083068484470671326628234717163458823398048894816199291322552912108638716025823634972299597277311398457053627717674498503221491248387290730102481378346280814764891340459405695602252897840794076730974404140373983164751512427793368357017108554804220989453865966953694522002594244793159099579606302052812182737602443960893898442463067701274702955472565881151839442365225761383008603536110846465960252053642902513224523256577943962071221322687180360518874513241916744928862195829230278182525446284248474377915685037577758856797794083557304897172048105516931236423729592020765310049361382153315979604112163148879959929953666208788687360419014480078039350418581114947813595743468937681832843299563170377659302245863773604372557509212014724671633717648237726477258431670505634385279958117834104816846656447665214065433573354373315416208725939426078254989958863579647075124861253653001525716616052734003659008405338150029748695075196586076510514586119411624814976284104456841979804392126312474669724834551891345283745872698166166155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13453578708843597800954927301174173939626193669688404391648443229896490665048192174606489047168936440515811540950599759810705152652221584337422699634402149871326393319267341619904008084245031755135267299248820160043290249095359606946879636541201155510371527151392955597210748278755908223208108849128561462312734060332718168737637112425670348055789486083915497102511117489583464094870362617966416414696470333933580374117707605193692731178156843723332606953749211818765105234290225662493292349814609039983996460552368927944037132820774783132689819057547141832804516960954870951849982327456639624608382189636141501408393876288383229041305822477755747555034123944217348660484413748742288044234994111381078903333485763861853808028080053312967551784898963039140899516570631352783361320811285905196716654964176044154144617962460352986449157619369820721654150437054899918211312830241388837729027624851724353138260962424054281940762216817225088915925724939487552975697337817270116506537213163892641569621310260093423045922792821476972933987130173899001201752176156345697554647372656340989737334062543386984840704885915728224119336897335964022883131761301566965405681917740546067826480634556832536051462724064129057591827436438386480056230046443329650158433021799455601609728412913258803626663497597549527901484861332393596899396901546801551411894512945508089322783629616023546010716636768014562113382337554992938120013565223437280002415479098941422157318287073769408404830161507769049092569583157469085625896005516779272084382077609209816527710618049057625220600019570770111756395817216845683760499055795951615229419878497177387426762126224832793752596280119908846874725411574482358562439380213141176382024714159482377744961469635972493305787172530441097847677483428319530592637609741636604311561240494256029116079832063127171222565064555696580756675346496118468345313593883541838096562440979478255867946883607921142964295902533240245379286609438877938992431794477032212696828190169140821503153021292658732598793552198282068968746449857636801734867746299461594558109731542011786063192012978757054022932158306324091430605157714882275499577844189791658565099161983619649426193887751356263400812136271843459116313856215095245682827064523756250402415124793506890618582184660951872082139714050909747914709195200896436761548950328478486537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3362839134677498394553354912672685957508879539396148833035547308449705013144605179465456567779313136656460251991221702033781784922023349248598509115304487211585522785880231967798106332442381818680570012585967754320805444817790866402890469446810919196661327984495493921320333218767125086008193845806784670574545839881118629488913504669447798852176373054867644716465302319110756726804581984017351156118685333062735990953371962266944118751315211590075427131131130853583143905191503755090732311104741383331042546557893629663604500298587257835286647641136293022416216794381284062760090792339493494022305846421451053883855944868395714985986369444478571557712388127045566618857590061467273269821642536622113245854843332578947186000548895468625806278432774049357043755355069391288945662814687632261948804022203180361209705613958777746746740193599731795491660900395166550167043842108725886527298825980585512667277743965224228349958991531932454336178293183207384036960333541312729744785492420142274471904232894494947830702982661414108712362210439845439514763546167348771524554778506254465204403469330006803080146171620166388562023477599448873118083638120134054577263156838318058879042683207791910565839118916369216926019573891790880570672933221199279306047450006808167179810984035322483009457334619874405541536924017859570203559097527390082568062808641754686014831502416505868258576489321047119296962858337436376188882133490707629444125168507676373683907435816382571683989462527891122884001301280027729121020540454224386501917146201092211490363978929850358501601002252991713187749927606631446055739099086842260714525999475057270979311702240501067738294173465834024897034532331926036996585107083606298364371768837347610342609130162767719558341982626567418558003482534985584703813309555035315329430600610312881414299229984369024119282676506021773316477692437429093364698087044407676334305270069377377730036501172655874863443690314097061095559990298503850463449560390531895387738084986214256631318749373044121399805750757908726042509756455019306268987427081204848432397192671447108503879378384792328027184445465376920958801881927776126556501323402211430791654848431990078741858844505108529458196544422348835596307820799863091523359940045518967776561122620321369223163115226534206491576421095208383320349609409979800443775807898090406584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50711153327760100850759887824545038821441337452770709767510766141442702735897968365013463502314499014296144937748103353888044765826002776974554331112486420780593642355740532375763686582239250488981326854116991777422742771486183273424793282029347591333315879285542039387690147836528176025139955431593153167695215417871139816517927731546807964514392083716213286986724964742720230516260216930722653918719229949441623652760203577657116093540176949135388175789329536819683606233129954850992937688996399846213849247657780700100897056884450310392599567876136850348514069421848931118206882852593944772282796643044896441169504188368442166493268811064762793237473488152945658491995036547585363209756308820987493775119605290182655689821662890537816198709979212573259830360456071512307787510653287544750164795778962360250718155167960832993623992520079408840784376598313156558309842153928919802690169695369872263179249806313435828174357756205294253578991859066875196609711547088112356230051330156178812742398714164833130689091983556971099225170264331563037250314010361360213871302506531867477779455811882847505496892171856203086238297546224723250959560793868286766880868991626320620928975675153983385023415764084909016778055984659093852951881054660810295256641058215437680341978598520004599676159973979942012888025570499611868932958828990596833122550010159977302448913873402418836931861029364732916198012883727197714260109259055869238528734186146906834424012471403837658761203445177040640631740634378991022139592481894405541131002588996101575563777361357720058582643977828940672775210631149670597033611925247891593068972980931676071529136936611602747837041244952094132251593076940086027168352937174251163234460066406561273064036316507709158975463829938333666309011586503834910755690669371211420481661595175901060063193508363395497228070383373593502242874822618285579143283033230154108302980864930351981326755447008478415743826202947387100113374330341785265709698704863892825455468830023977489667324404973170292914979581406574390376688450402102020643972905330128405848339766841586181766091592535481682055146415245086343992488257524439194365048021356492137475393863165271653287714136765819030779342944864521142905482007301027231850963628683657152208929672465510539313342067721428471763160078223237123189176000243103823942364563372228562958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33278478406164583513265928123382736537041098511981648579656554968789497064116318859373797277449460853743019319380177736110210619360414499238225059481816235007997815011158347173384588084335389891514737559568340469015906267486632365335474679838632228351955510813399249325237562799439808734001592758932808481219188489663897471546973874461205635446036020818020616973667426853809528234738269629814254788523407247508707054256019728488870169785060524169720426288311728447535494658511069765483326682651366138291825770434555011601321825167506535331514484685478756832991566846685635635364817001047631052942553694373178769184510126762261712875228224048374637392073567382582705413158944949734636121639608701393399333767595518173236187345158261541334057702317829233258234324219605221924810084512620712722582674689464392898403016405897363795641311552187747930914570899502560761239189068559307665878477681117341238207414256927125977243160105470343615936969309676038597641536921739021957084141657973448436192367966893861445221013571459762823145264341031428366142264178118059880999944168073525759229179831093487763986784205822029052029492843660823256959983192808354095004062847602283873750968333765413122988532266933597700542607634763713630153393110186785391648396397169405450490685671059373465404934973202325424069239653328455312549776919289813151183668705038511291108791346363061568692489854960021962764808458138828498578226112853846374387218005909611041761996506113731059642564353769299369021107343327590202372411738744346536475424203716214865621118622168624216513008935771663857936482392245468789732397357644497431952518544250731978318415425032238762485320367594158999893741994122215426659338276329819943189378723654012670852541822061918271022867722770497080047460559562280463390362930691216960066416073041393904798001802478691057929904989007675791702851604563641660661097994570197997299664591874922831026569544100259516865895325727533842143486116999621769848738403493398762137555237374737209429193327721059929812115219440007332818785017384752809011257607002030047131048569107940336309894788927241003269253188493495137147821686164614801385168933012234265038602703502332530735183841762092981405563555492174958666123334255411106522135560356695095473551028677463737471337111781799424404748215231080457583558260370081953894257539882014906320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29162792068712732403370824857280485487278224818266949294630409902896237701495781105586633695848845716017919717261303996842547737384165457982583112070133896823924477612149664236906350163962381243745584331136558848838567156896313774941471856036271284246569200236277269582123167733689634036562899217497507334543565723834413612923397813275638246893981760472428199451481749918649413999384453720675253555190037902714358628335339142990865082810719955052492288310196140382708835496561001277539823210394542424661407727417293249327071310235576481727588684154543967597276164948979843796893012476496334389120310374056643130100741052379240675120079021425448168568018629890310311451017549862545398089125136716101846245818899706058779954289060539596734161449531856247765603954393632917290788865943032450925859418704493801014596832225528792463946862246465085177253390848035934592248367340867532634881774096922687197663560120989407183590024123096605486127216494539321371143103931534098069000034032102789850272843056208267636837402677988848278511361082186388790021955578519271004043273991914427008540774920288468398424373424225171969960470830916641217453269129571509983983616336228182619349553853268807857083489794685813319254743844945349741165189185130242911707101465604113478462545428115878812298750773150654168596438038921386516763165275375549434984161797846412470503741201753144687741389342334275997483445445462046340708007164416610070460110038668779750371685620619016383051113577222428527016419269213520233976440484291588440308790609089269700007200653250099081143849786863536238053283427509812068191658606835471028706155945956132262398834430602060167819814463650679479070209108221185051391133419526308690075167977963906287597033755894780408130408854874660857637162722731086924782904003840013592046547407432155529668411067251339920250104656216041066333330862693501739787289897772551843673799274390264791518953653969701816154639150277575085911623146853253149500395115470249715987647361343908471272104861946865304631501791606833712891555827356423397359376738595921799622740011395030844817347441782342988653408806085838001835586742859355440284958852716255995376832384908958815937767207636857497678174952189077315632534900168730066943295681146983379779543820790864747013706160800860710496054219371147520747448734566817355639812039434167408936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65273455284976989580010583214713487424242011811931153451216206488026727425474324042273860490986818930875306197947447951156546730377403331511779656821963100073961378301926750322626657736047024064290577581260312012016325901511758909993963929680529036574067427914684001450702503948779470737065193495353769637242036972758081653734880059489465944869566951377044145063507122756691723481459637746829540731770815657364432497727792593373298497852099299643137155698637281048530410701464304288547361037481466499117154398314876165872944131933846271086739256184064807877249050570673225264105950747753054019505135212790201576398046577331169716822382548321352123893740810125881373780891041343352318123581033730969588237841245485944116754833858597360529643653103227344947129743379107308855949076555948495321209372874272589902834720200401586855474401771583783190831338831128506827600733098265352375610116575075508126890126902761820879646711856658166159926498665616611872590037965899075174609868968665977969603807881851287171386674995287820789877253188759442499683849412326874333276575710152417313390035126730638130499138933956362945244443002404173741581175743745142500719533765875278816665290567419337404942883422072646262167685331899658240121178911615847310642808208877021502522976053796564900076758674736374313765303587786676644131966620077976885869867841177088403862653308211848876088468749014994001748171525034527639793771381605285492097092586996915977346170722346677543716416253287233982785816670090042160587763810391182862863127869618789566370113902199016988642205849053075527009021284543356547587346642040581599262873588565726489214857184458466969083363260284175253756686355460082670199228084910975508178349916689303861777079804172431792464824486140799666895146306891640029331200762958746534223185279758092120814462931411108839586504262775152273008035060171621878590544011395877868394255847281362418284015890084463111199046353999928854253394921272539247013151836892594815318450999383269567168720805109981697722832454358940781550014892792458941978980423358156509215277303099718581206082774124563223652266362387007452244237699372425764184752853177226892467813833963850733005032785348732132324013701591223777396435682346344271166814531256235301462910528276003501326116376197069933191483424030631884579380082235702633690658957253087499667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31796797380566031188763861972377865358749666480962772271290808898395450146858116928097153749777331156471845467086973744095611002838147791246763082354609743113456979241205046683087076462475192156945707658749093523707237143040745388546353278910389994813569183282876752332378014288115938339902065857438703357185073768242504636989352805953120199352029872152202632139615040336877928525848004608328116584941234694475092668482260534412325316114014391710403236895473715708214927226648954427379826142438765917200773211354237509836206764709730786696168648400534541897124285888300466841283271346237972822181794592398489998496022580878035367321759548146330020889051943771056917088512986870423674732250131816739114656735917951377427318600383701360133006931295836565899012554838826302110688546171092751015710174270198338025378396710013446209483328922311874780494373526900034484344175885234043983321600572001266659733026767099289262058942874965153126605220048625758352997764831615724087233140518417669157937631240686068338899790026440249988133198514931257795573355675066642253040563686026438919714747819857098292118795810736531710352995432587783348616071050623489274595020765495217925017365819940886055309750465412812937724154272570393400869401511107831536148265020434980385727047488791348644337675274402772656644614735226448667157752123533459747976117404791885396894405597207064996011612531836399297504486309939146200998343912547063297974604998957104772781622770694480888664645929466574261372143635843054870850134358546186336694626646034577307195263392216459701696519375970295726543483840315270026725093267101206961291397504813876232835744979314889886715993506991504518316317716845229909168324565225441099092874146501852485287901219155922536456099538977938513902204790811488082739522683206938992035750994749701770007391227389213811004831305349262763489501992462066186808488147418983777091355129979256432411347418882496520496693630887865380559911222143423191419355136078102978024278349093053142240445028943674920704359221039162271614334660934246235913716252959610993140627941341949139038133677512272483597474515897502885007876564916218204858832116599149410976288531540297684389010998894895067289646064640853349278010177722515755204114270642559990483520656285627832510786831419551256941378852047964600764555716145424793659865680572505460013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41692983678034782888052574466464156608266613514606537670123422497008381100962557913442113933715333879029329730139352755222082924534583201809221176536183261352288339609739330137063570101227024505026232586445505136453124626883080926365245473503509047361913897860982933046481415747603918160562716806457710276856655456131019478307327344110894307377558159872676628248952127836681317109157062051400671371829306744601715084630361415728989265108543232752470324756367158195470536064150053789013025025147625975538615014098499718237253541073462319022673322293222573398076680138021375841203395235220349384832572451244944093588587056978395469127733698598820517997011466649137516671969616821351228275648329190558181463046943183356172179737948630555569306723916418082826637205579085625172254825184774440233893725173710462605183771718881902080590852290475898770179072159930544902277034785828625753935321257214038671817647522408340247888207872276134255794735021068695413780736259012405190655911056802575639376961584285311507362869666446163751135018547799559812933186357979977197000320287304148850036830527081823755662498397887514580054899478334236574478482410986500410127814212381822344807099528303706430692814244149703606795060356219638697031452081003316651266931043321396231483388151537831254722734059819968866291968108843279028298158214682358213458742616863542604227915761765053145736642595582374999378462671762151594956624441978550174066038209445701532419435267675354528909777766798349278448210155823743728031475938736178473644074629733621277356455609485936573650024306511131033527601177573437913089582546488368645246672811116447937642639160726984793685027871575265925108752349048845055283138762093496489194337274876075506621081998895471014962673843445054468058991979407026000276658171052106382232467695287538374866795118624020093850304846470751672620515060838049513824536761127181362381162471186695031860161418453139043259908326700176245406555699152744805103293015768119915523727131698219261041416064612655366066550071080417660223743344671872828923350522570522388035173403186026899842941270127502049498035049784537227029898566535653974510987560843428304251554059402108475366093567383157860349734249467431721816868111813739155244839597210637641646957175377904238655575209975205073325308541383713844970123875677104181159159721562548544363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4056379085701507565666911924277608458604881003773047109280490818037857502625562029385146695910875828169515566393310474547766445591143097892984189461971900819348822541468314445101309893372900620257302942286396276437514628575900454025831780483112313656949871050875879518029363087996508843917773902162100426747745768388065060872410309806032072537320119559143422769311980417703188372688871133544664640430005860451992573866863111029270024573337016138631164414485267425601010457263811556856416421949207429833544749547380260337972277965433083568171604118787059662383197239440364902945038008859787477745412109959260620234643413069524825927054493893436958737771937826367706976367718922452982583108701972606422050041650850210188859768399555528619012749297383917226124809593580652948617661607492323309783897469918297175087572609436616888163625219184901397046490335144061030161597861766563249795915724862035240131864838387434854938457569590258739865365663725242538100498010189945574098527529521986458455572088936290091605341169574154121864158914800739442810188723882860537939837927726663851766619912875127833400442539467321481364714159579620070631293596562966614121466381369522680414679407153176280778469984426739990924818952668030425785941918179112167957764470106479307489767659206525476869172660813677965438235869072845085781970220395240272891901981401046759311988386301600793656280042221546053409668597540106777953148458771032532728792276433709362164797330845613896179273605920095741456408883707647955221824347996187325631697709401819460424338180550740182630193789115099034869306118767371346088840515314888993181627239133910680527058757943438580752174512507286392177780726462461812194874126414933217151565038820773261717187601409270590010401614067624300298717785310199105335329665425588558167261040536191970111268370671481853888015534519125086902508431723500972962477532171778272311085064595258880298473555742208691128657663305288049885712933892991127716949851806239226974029067549621625351170457940129770206575989031487197984998956453420112581973417797308956041374067807093186027490082784327745274306128318096776893514696838175963013551780784103978224607083193748274243560847355592027705751252597386116167192958884359816067120624875091434046712866443616133636324785061662524596101929244447672923810536358154073453451043619304210774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49203951627082436510280242343851737144514790045917068222244226847895116778895626254317425025897530896343735159484812755968910842451098265278990849923566968172767427842159104345774065246384802316736933073418467307182094591548414093109632172309322032486082053139087474975253266561028154669195807310013102751570273837834349342835156139814611806215563061672121150037249292472830370651573503289215429974009790912598275349143985993473723200341072732695036150491021120659384586780961788211285177636918296760225199080987046296317504175175090509439431911584449565882053125810595395891365086595164565325494590795463183266136603951740378501688925062726142200412146355167552540841704458374830000027772223960496341882572595494863664610925839110095471539706659099770302041749830113212022350002772201723991065622815495056586554204260628655988401961124940799809888258414437146341760505579627106799363131512999467283896233003675183454633875072505023070325949790241615323272980992636619708623235650786266737895992545429365644705250572773056056889481261650714291581420329356182424313653297704160368083121862084686118972197296242925345424387199219261087184523700805045304467801073473003292651136125040543434444435212084173237875389402218425942006055774517238333788891083955331886608493364940146181200423537253606189069363412220837808617293272389406670033502396838525595887058397191798458006938410041628380074588887169865923954803348488865352873767427815504835186150950196005944400598732584404307225346752225457013849730898869245837431388642964587900634056325046274260731478275665585599200239104939907454216279333762918886708864381078940867436330966497578970316919704351479961868316243590011720314537953508832368264495414525735737415519203775876829883661340358274097296684438974847239263243599780152756659856082034201705533562596383900005983440432567991449860730222185991672520581887918333323670102326853090014326821525732552599464512696440339918945558849190760099862798938349802713130617350477147958850097196738530770740917394365454826156256317283467558750828210748059410866037983531997895683645480338309920207663283505459125331962530103276233625165973385581213146022924349543161403784028492026235725257032561536768138131946597666247528884716314441727492057793192012040946009926002042045658226584010353541976035264788123509653146382614058206352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13721549966156605239139239927673991213592005650427814061477567339704286282296535415817177295776004989576982881939417422680571034510238139524420744985261937661564622166471982191515397956917644599034765288993800667454022526299975432287064093026066717966293635928486118942731924133974800626929461325237282364210337706857096103743065258226175965713701119771279354586944955074967205927321245974608791077919216574483216850055825761098021866698952362098579304229248096157333324114808860773777153609389817573233848685916093607954175535385620259188756616880795244868469896748807555975566514829681257892885004940076748913723710714945537452632375404606778733611502971444064889118105619357705269783295704268375747276917019202987022492047780820448306827654410089883954200814704796886637059675891379894930422879347928785179779924426017878408306318565897782322555899890960879748496264140291850466029686836517874846794173096248190423276246997650849409075377726982727547547447398863626914042895938782320673229652263296952273657606137528416378719075594938266622410371473572900319446835800801578977648503323480618649998124447566472823020485427673620369272275769966549469980394874284203752215550849095523649353117416807057057622401128125340548902007115857685610822445870262336790592023539962328919318463428257815755531428196392975544293879941483406656114858324782204147631308063922109678937095535939794778399516841586488251048435356334529256979969783131418534155715580750459806300895936008918479530895634877143801458477491742848501284160524979526801551095164882132302690526247252254439391176575552175491863489707370970941504438239227181011511429321433340338044037736762393843040478565080074371375620952287401666547161708300958513036097867246105256595050509171758148000182871850266595601505479139348213209507747990973990879473921969704944288525398171280884842834648246869186632765615662958589748254276380079537653897981998295293049715597821534674635315070374693877591086488035187587333721241689711106751857673225625710440817065971230476391199550967140181649426844772428849040292802041276279320134087454354158397454221124814608868021785360563593969674613287438308817792590013272760515662896864567150151962052663818788654792199282836259602830896659451120832454254305460713835316351867695613851684734493595133569282995335894802369342986994996908889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30284938476385066244267875799743434285479496254524522104311658485811042458582385451938341670458362120685501840772360628139670905456586818220507741080217194075721403622039155091211087233516790861973386765515211869299167624365414786097826101845583559746542042456621064678193646128224979497746219047152635504897631989905487273771910783159631703878233521178663592209272232190575247803691191935521138805020600249006841718806137307367081521388353015488564947560786688398055684618389598556758012013577193707428996346861708993435501631160755892367030889559292069096401344122220833576862599765809852320104753913174007097788724555998398183038262882238449694887281143766755753557235398792190429489186443368438386897148082128777773088795253662697907890632096983889021640323446021250010803480941099267788504024061124875446139908905313397807565754610009836634776384720737018851423132999333344985226911492609422399560679649999722483138187861050709828524814741895201248960272433702859834775082328070850198041835462861340015812719134405840271580698122396708879339152160195692754878964134491030878985140471149885628284275168323664265343271333883520143777052076593972296640906103751609307957345855077409445752956186283371442384845797541550609688447851310454116055583532626478191214575101403527722909826372834491581320630073604998774535197671204937006688328055382040799297925795548908596012714165848837899385529980763147020770018361780077331733287786914669234564664809246659557610346477049257258362893719843729710687336504172960643321916134684616477995442774580026109344055501885555008903122097225986925950224604507199205879608601705426567612593962326395598495931346146433886166314476385004062275888698872920170599257372792508267923583932792617391536837414653961347143637946563593339457334792075173128920876886307336577762026738082739854610921932791453829475199781322921320523568129276440999403318444656632963980284614589738551809270521184817847584155263208686043918323723124623538061420299016390569502657481338509378674949025616902947198187527860015850370085665437877047120917962632871711912264353422691429530641836258712276710725280843935740473264148259726583720510435290444843007164411211757178564638440728803538292911638865228068840892276441866264609760372404000544069171014941249700059771244082840058614056387207783408919847548645234958766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13159591748356908705024558469996830510136845145375426140557039094970566003731709073683175011240572784828487186024930197358902378446573527848134311818752472603668882194947165703410337332920418009840375213658403821971653604260209992099858502071256437332297211156840574748106375883467028981964097459269404698202635425392618183258354718446620068919458862276376125586173228260380119206214670835647488680898556294325094628228573954120450125679583354717944569964785801118722649980164446385759494488620649388101993481535830527466013991948429060171908291529630511358313020104553214573749270774286868249564619489277256230166218731925645003991049604207482529659500840348095404969764351341786962617650213883117044882256978054673628903940916061066217116973314791836377709265050428538377094456568004629950281694182178205124967310663477626178058743556484266919734010082398648892257834166113346499631199815970249904454647976997967911565869975020333464769442358874674568201811464611486693571311258273225938189181478732795587340043877035557285247644933937719775460185776942660355724738512585791025839776437363818731563751843954154743612635664683837698508128101033989057651656302201532442057805414356212438745329665320110376383581768050898556436326494177303422736499401413306822675995591596348987692685777496169250876353207677352609315466612328156977187988641916623478470991435827814044210326148471910424342718685782272323648733009222206514202315549980832785433894474773723436846793131062651381327378279123570969423315660785414859608887436169221643681301938793395263740365184629207539473750302563221894267103288238075679267307040963049932365524786856556999082652590330785190950343481729027092220389734657125632863095387578335929863349058444439503306391513003121132888463678198850293459991088636118086127395507877431370976791975019842688222794609599361642031524427282610716769792282516841766981236402356609823010466660968084713385518246954925601239113081458377666494760297284959713357766293886514254722919725885818785316102574605900939578732366003644671271164682831939710480947906645681255785416358754529224077212407414007420878081606186017980875337170715735633879977138256046639746452902623146919491895751863264763361314552256978493750450697250755012271575516523762483206459821782387715236454937330591718318713747124515610866120595233279884760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79484220840457503299674399211471569147532460198238988427117203795093817115835868685545652771959172306218012960744849628539115727665077976293787234787225579554255220162872759394069687380095889875816586599442119189552014798642246476204899344330090511845824948289683441249138927891947695810938491502913683647244907334615197913860512314815509381580131738259544992141958514344097087089781925468930179544389376920411664089927142837751908468414856775051944127430494852395871101194976866718272816336693320796145318108637959534401716491559744461312788843515757885720244579763562401582047331513495626623103154647521092275336916219188305347936288319785945978165214926413887805116838312404805191415305173578127921726483320170460463481736350401088546976005782309690083067743946261608406622463152052407069090537413113239762403270697456138351236145319227819608137640034148642928866699009668678629008679060187603306853186137362002487939448984486247742582833437562341149176956133697107005457285087160772461571706495721519363539542588634496986049021505059991945099382209300219611300269906553817177676654805195983209875518197128023574975991042135550313560463564506118554391527019834800596879286463971113354538991293741008148001359083893844411258944464821483591299964579896758442022679391852495962700346475640172357117723493405694037395681973256629297530060626290446923691236476220768788617465057178597824968023464801672735409292516264849397833123093917615942969200945708395602106568750263516610096221066090292388043797701008244651646946208506930978590034344080659993628620044305355305009535591251101723349716229878784798436264404490029617893069728915817726026336108473747506115157861741035244934315204927279610467416853240790729129209480776273002568298895255688006612036755191757611222532354389725854117626558953300913675249667789793760980834919531525423709541924415634194742481550982472886197020197229456463136886757741863400867140181224269406912668245427288681627025978405297980920501556295920194649209631712256804796343860211902818646493081707690564178129250934382863496929855111162135638212585382400649394870213143620590969598259399201897580605383767825993397623436294579425820474259155929224011672341342759773473590859778106360047144577858271668082358252779045658763608034011464287888590530374398927205564384684065432500473402000893848904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15340805814257232311561267446476986846709632141466146455433074191778065242630353288059981672316919753040991701004026384477517636860555768465944247147583047206016299010277443993985288084262130893340927822681253907790819150251151507291893998617793765795266217416505157921262949095233582396502531475502246695285543933425483856629925534441829852803944076777642013936092610624643700003351403011029064724945377184049866417239937963387037905967764426406800838268767738561707827121255882509986531823051444774805592464380597370235236191484414398741958142586393755304313212741638225879902719903119929171089164850896263088634427857541599264184466322627545558399992330037607421524555616217632555936717489007216839236569557644902915130141759516584319438142726634842198512093507329312229458000956340510754547559235634816106184307545924161760152427036776615368595094458999505909043324458626394284978279303213041118685843583343850023194003166010875666857805176816692351306118613749500745707325156476711336376836192873671733351436482494849770881736353888281668768970596864738522481388115002433031161672154166503545123102429832416378629458904620543991500926301691271554200997732275508980839658675201973867296918409267613067958620115207642622509330633318162212944182063179891001481013004992354560719493514969561529452891696015546604629440699661475068968345211255364965275277248499349751012256135660855202453425781558025369083231386028341967390916729636653983139071829187973243390662945943229486555100583851685904258861198982713645301765020511031872299511210726709639803008710622207763024326914396558121615878773298479371045274651513013122077271225390536124492025647132284909992137793758754912835031567519283007399599054337358107790461088151307019288016153592403415377312107534759754914845490045161381019291737005722269619666700814727298590892378426297714002445010509893992466240155373541953724459883617603348540955224529184260526067992567167130600092361999256974711185813515996709478130547861177283387637202990377282918775273122667374961354509269944640051607207141405223048183257032308101733842302194838363252093414412917714590312958974736321279815702526719490069584301618281634226086163248902898844265544422350796657307432265410931447916764885909368184656969187301882619371798626605933592108101398966761272034739737664245083163032286229817298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43783989000179729141393887449998086031626616621617296896867945411133297176386658364050170036103707945947892735210957268746063649848743882741799761037566125973341802863187404381889492837117548265448789592239051749837880995813127541084191145592851468535781174449961620963964231348022268858856420448278818520943322434823818527198846971314537496302095823660967512816187669578853834105075599799880568450242213661536662471492455050997220074356468877726090711857012312541369189952099831482602838836321705248354168189435181278574361725353159072377361706507481226148067911323464164044989999248685012237493706661632889312312130717336085391748190369191573113595826252691404530004203027997583672104769906896443402245939905774161029490701559702709647850595694713827328057680911987808403476532605289413520338208145020826265340245437868553622814977553940814085183810207455197959746650255080159253631618360634861119688229950908193082772595227162410048772082480735465524991655260848559159161899841777366577611373025431199513113686330487651134987007853852191186423196001727404092856277446118964653281344040156854909708347978157061223379638202913727474392335787555948576105868809053241333049480182320063012620908754466281699581614171669139680926996323752018889096744885705509433975439361640336024138253259965743916782231015762801643509272611175869380342766962811813462869238620338894408538906106447505826772645115413708517126997290899397434208230099720745548258415086565164260312081328371694990403263490571592632360112668373224433503147143920168455241298329317998733953255242986427233877216247609271713007917731500936262229770257325926118492769211788593897558901269350874138102984051792227577605722794058193775989406715391504481602917750116058235554193580191394984777838787068714011220573121594570534613409988827824742466900250243172926890227913438548878533423108344183071887443660957974203816711437714347554924226536313304592285317248521171250582534039600312000509473030577453308445005323239026369765285647277817145115378055654803637200994531940183424711369930727582843792780255042276622228286729266550573840964722463231154964778210293535048410553355720718436726576366183793166495153190403436563133658853016618289885257642879200619916830340829725848393627625197219699350777302456602675674765826381982644252670318721326257852788794680322155361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23710410471768910730055417643468022252136135914622933833843301054517256738226492507768124255810133297085462343534064767595797725535694252246826875263477645655591852493229496806512889570188768201046720485828632547819113759451410425047394953017425617426733856809460590455531583939585872988520276551071514350306193991009006933605698494037271767554827685990068776319779021541750830274330036303262473434330195240808021315082894255253288023063479889003094859187829158154119589710987795214546496347883513739946547231063628988829322424594230468551513194622176960942199633913436670353279134621368725609630491829970015577275974735219115692628816244033784726466323544362821131908467055151014546026514676401615217946933621515977279418059881425349978981819415457506381431580005633981370499501869387989154776643173987724498670085268228701350796413452302277902835737558912315870556046089073281227680294992004019119981916989340352705856848549425845190545110082093622986901816678637824958521406766915619189427439024665682072099194022490821533256366225429407110142553904605219312405602273153921002911861579913141707792147141131310678045704305115058940393245494564693908788251063805170299730920436731238383880214548186410116837834894499633657895721765957939113904679699609165750230418079445066309549260617263474717029773953306988066245756219269973435308143693513649618001878008806134387098843483825323039463658902720832985065461233157904994775444663898780217788190833880963755298456023848982641850066169347240809391708931291497370252011389310141771555506439394623722163358667590047027454926415272998626819222512368443143576959691320747147656973926231209237256808936210200181096406944191353881322482309994562852771442486465762818838400926575875451150679949252109643668325899395737575001551726456780025338118151587989775425755965383138598570997209148422158175794028115979809405291980379728489906829080837372093018700796679445216267978001090435098749572415711664845263756804145743216490414905727379910289060329017885814415890459037815838720391454631371825861704640381161766608508109854503137179203747218032962904105686923121832451080002185303313174198421175384764017851625184713934706696001989403212953794632936827926019093060822596097325596440055935674931335559998636144962566128633410124352743825859949155926143974288717963347741410341638285402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5526527645110674903954220694030679376609291383955484314829364819719231790981411955548083033081517260924134571521275847110731602500428576301237258550817608945970978280279070673560604696092270510080054752484554547848755350399335655766376276925438530772030369507918152829942561717707718676708171961555351211464348159241531009783822896695798128493986240163814293720741925073005278373349744105048767152471836777445358744368329090648942976864192775576533503571019346363362228141480874396834374618421593229278355897280267367461302456445973484366113015513404730750653514834033713262808940491525398432103210311499161051775084351443462821229530993949297965304194120344769276598764340625926493602248185026653686488086210047824090983303792221351306697751458601638424278341818030270509668250697022918365367189326743242931012023271849746531679478531632889716882083381454717929128484945540404258236825639723903645313978205737657398163181015549224622069617596616496089741016859102021505582790174144539150067226202930197753344195564873829231426505486970626930934501587204421591082898550044240056016955191260907818997900386917249108347581653815050263320749605511202829208414647148172455535829506587201867352286569772286052973518932400741843243180839575389524259522408522671446686039389998369588947851230667703784119033314550343432861738342692232237335463005980899937217622788447928286703286206812404024991923185522232936488374843041092729346291592354376928607332959616590523727467070637559248476530082960291204140624377225517607752653226774088339467214825221827624821998721221285727133649969697101974650424847809893625111673072291365945863628311967207566162719762223909280732685657073014701114543752825440497384318887128620014590221600268298111601324225379704898734704900657205845572435866405108079364358413521386440869161485686671500339256315128150820147158450419601998652298283207358159550951566923816628407224668442789951553096811535350101893622701510693856150970306522597096223720418304702830878957848887887121323533972700359663369675840456232340320910601169819412577300490299009115110711118133395831333456416798181532174369329541218320781365215382161942436550537548938284757079009746241507899487519900314449860303169526101269619518069151872837552832835635768004213103108753873136751397830060202118225780254933994027596498010232606889223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73357556618289214309584319128905764212299110889935356842815746478839274632111389233455148360134438081378334542141764529360579092697254848394613505481136107128172513391049626620327107012517159409674560902194424894698641821190579468275704656725275532277521407458676078346404257617293768173764239711570790741370467899014622870246934094305289289640108673030228905873905155057930533740639173282529887389805844131942932390760906269906592458475502410331083781196158020659116418169968834313329870626419432639795650117781038496226872137612110101312923966120776706962348448692625237759499375683666649576534336273265455454408781884328567652137041899763478306572660507146730560511170540650703556360651469633679700296114536646306559391460051914159107795191828843836798328878275987814802415475068096660826074785441867880678034342715237038356613892006481444052811108375059262574628990401613173279506871395058181124815383497680201540563221495514998284348771447084567530746277972836574258618928375256602337489649150916085644881176408776583900427401941268439027069937445693389789973953602130398736208281658901692152687419150728020891410928526611440004578829820919261592349639268589669698338818870812164115124730239887611435038846322645741867179751011775794980334038956131412482004606117540695014968760596829631154742964243186136843275812762365435842147628376567467734735894267555476042196474501985651567670243650763782481520405903304564641476023819300693678864250141525576604925213786352059321441312897400977770723465116834547326784268341071046109062200830920206487612335790921881201351509084020367270854293110431708881141412436255936899662325046637777024728797485426522107929595964054413158071994525046267062972903137126805876226923201758894475828665343971021942167988443037627573424628089493394406314987334035945208176327532752723295266986478214532588624466630108150451656541165073727487489368864448351330911331080889429963600560500048835267745402051960212661222619943508870527895706912771672324555068862234336980192519362926647333031156909144555962903050505368722498710392426482052973451517983286109449301429997775799749330719861629562248151002719528871081344244587204651841580782205536042456455222721092372270873289215619108141055751242507434538349268273825348047071045187183685463794628967985707958446184556673997892013827800393892071473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3624682412596886513991911084348452080629764596235448533490865004299757720338047588623498674943310797811272917805758708294348473585174003283713240164302626320103476723289880567001029758569360263458488881866865743735480280614981388112172797560437102052736890314605323260042423080443481067153728180647702393728344175928070550130322542635434373779620544673053541625951549703030906598371807212526839226655356884851795370871197102601929991953252352738822907504633240617210177232970620747129922274558841062959002156416938906493554488443869606717496436024189592321794923492059778759999856988727076027965420386546374556984850857301807645073154933205969926650282237890629089555558669489120100266603561072645068875131228967154996686994745422379064720961648697359912863664237698062580492471976629570231941951408944873815027829175112623987479900426937929423711666077987471947264866047042570277948457138781344581093414659550266488727784576783370146304384788560601812718576168792410989969264794080935872209304833440407719920686537623597671918163494437843773236012640527372788047767612503291906052808932725271181086790097107590161482448652710442381397554011319598628546087795356971529296188916177753964914375715030315475181789955410894355364580724946788105475540754819590933616706825817719711767971341910012374917820155933820244068366632024125744036680784843835952160958604170583879859460710682404110063470232691518832475905780627947080654416269306415351034502929803499366204269322032622210106281144376386255112414723534255041306188306261053851420124567141282423524716093338491905549564540500542160223924171750237963737694521270291426058543108580688224533308764302691829295434769831101717736641222864309471319041133508868515720532181983877932975828516848308595899142563714440375587633029858984986829745157503659262847435820517520061025384230302829455656708422838735299003378549490425175568060060867313994837413922497446503284999605227921953772546087220356739363750954950528364546630425415124862118117892215626953465554452310545232630777775814969239922423238579966168128119474164135011930791521865907591507178031256874487269128680479025123011958273188761136872214839794612987999600792413365728373448061113706875068359781901912724541160396358405856162940587399573402030590751776775513475497017326650444482828216220938647495142300527401109977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15791845479519347992859650903228656545107176626684350657672211157196084303645317698036238851118961983179855253771760062276877957477641365340273350113861681066674544375351379111093553613805103254531932952073527530232369704998261816915241300779775269320600637700950203467667426557452793199536750522101841670637049085374258522428470153031685461462494573903928272558506306607003136590521539825652943668492919288367906424061426326227753041074871693921934630436317644472831858939428478880537956746963164821932987971016273201148975845005851749593455845444162508285806967678681252124177687315054907654690286952329727893156375938306707607603326555273390463176189393667386914480263119282120224802980119069428746192076371780522658061980314577930471251396095746812978629930468999047848795840907822782256809252460414500083622998773548968061342027954110940831533381087687659844164233403352841368249971335703153220999472779137390142727103414365453243714118318910987502798973452307938517907225404842533470190880154071474426472105008498326955026573054298721014141474838876845246987344254643341414245977127224116660703072355639715221937436998058868367285623858707981933452618888525312248124858180927729789198517781302953098734722034380609833301028079464805643441619277331652924465589170238538717693300949112863062480351706716356926873962144067985955021162400711835680541749480924043162610522677635531719776076387101317341214253363988711451817311918871098773926568309314637075850096330377270658656587113095749077945538862010146023598786009195913133195892056728626878105790651711415233502559252005587286134071801537041929944064036383666667835003541136821170587140925986250926443757841938047267112054040000437290492503005380451458718801487045998940270739465619311943288456281588636832447325657533135382356631058181738478172707842811884512258183035528102914739125387411981586066149450715705033880934303148696393377294303734360850098473055181568171198987823140989740135897166681306710401383935024391741224568071215765279172535745989103940997737313327132012096837394910386564899229378499683345187579648522883145999094219151347680515534623803271541003930543120404239618174255130614022811595184543846516587506062787032111958287361850170784664789856830716875124494010740263093607219260736150024373519736547731570798946204323170635480457080231161665333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25372983205547019927390303142138384452552556797385948955353944296907957440945325198994532207857797437459906347532984268899255962711523580766568538840707337929264530586407480093990743865701180947613326594290952910727687435501644159242303123736649221520371377127503412432251331693661152184736675470854742004976981663338889201606715433796049665219478645948690784432596792752697951751204409736351288315839773089897375849336008973018443839422429900384827570116863963234552087736359500821507607089717735425454070876917170034450047853566335880680812706656670621059709789840717719247890788179988271915664164010017615816943121916810715006694135983011070745508719326251763947277641555691852367074612882176631355303447429005123882047031691615368830620204726936086800092702032827025349137315688155180285764778481867483912135733229353716199473910238003073734316139927919462344079383372651667980393109507884849532435563747494659412529557918012744136479074654054037536581128553896550722903767902709684569134150440485462886705364849522020697427253605779964216872067075349399262005408042822336907261186605456332633033385692410544211721089059958996513185331047592078748249310299361223850386749306232885420721914568987481819430085411140868413154951166402735512323699304877408306089376232990425309733298330139014827388943790839375488635236691965222471905254878238005892680669587759618549046424430964203275900042886747042297537113131142640823774309579882338699506775073575463735960247984928598568448920598879645043890878553008101507043498244918702622853464367392458955669471505658282326780121091926905421869438461929970257023110551812924973788528674232031023532988861321631483437059849131385252298191441324920640284651075063443830395014879676671179316210957894398738423667816541833849872209700172723768531315537025239878433685469112298635248561055966859839137703513040659119016689835741983768341022412733130362642892163525244555475543963558695337346645148289653037018182970231445716142830180647210736149206554117421745884001581431808215056036981185103213813863107904152776800120389485805696877508889964101360203207475067645133977902539999527106503671341982489811389233814111712939462060070761361878557695792473474271078912204709276098926559171432963171861533837133039647622653213202340111881858505985760509240508460858818262370038795505366909391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50857531258593632918913940037890606562428613158237382498557188273112317694181131244867507961819247319587765649995678460979864176971575749693546136129741900260890868834497745692114134294104934862880325712131078341207101305160486109874782391908239886117806834167038651844077729833724665272738288663418372100972610055232804874603398616689780524135604781250683833053973659712867250769596981812111633959074489728551570340671408327475086417274158506769216676586977120453745047681692629902508511153079201048473777501268045894991156451331123559363838599070993091161794851590608092213974345525918741622234535885367161991711657322525584103035280695639804929826040257874409169416975058145630896355280052214675426706599495167505311955567093926603278010510245898305076915849385901720597853999459787079640547630445468643628490172878689655015709969246179965860733833880321957830966391271908766784922984983253035794704924390058047999811897853085820050381441743137645099941941309813526179172719861514976746629961259345961806360700178001105207644086003370786647515325894867303604872434974875278669690173396623371587769412345913511325406159661945860509866654543849160580662825230527375333965979790900947479518737151275000857448880327602682884046638154697640179726559668694858366652092834467459425184553379416184920049162937609546459518124230382919113267293271587804627095790433333185532928805082136685402285060278842813276706500427869000880271718890315604118876636428731901462157965415913870072309895895338509774992381234593242782105600247861614042240015201449203418138834516368114622359301710494982642796279498456053053614687288778117852972784782054416976101893150504801859875056161517355340593384604060017476883159637471202478533943463568936302627092064090470664017462457094455128918150879095047446805679108121240263617976135458307032770420064872692641642938095286804183944361741174811568017184596738094481376649664082857236912916746876475541154144334449065967851342168600341391571980410478177714038541713398926019693499025255726816087405756564888933206972840981811852284606096723702714597440070407459258403281135695837903827509468554878262308738026051679583616232131606013684737348357444016760422834860392816974316589256142604173755718170760634092711440066591942066559800536737899945178461991934594107979844571520262009050852257854418291713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45622725269480430508843739817815547670674688304305013566154099945827283683905755504277744104466724653354727777263577619027497192210682591962619132200370836875634192210878649081536615005234976352295380129857750039947999940331652007756258016244099087178034451953230693783074018393278462919620269903760680341646510053540910848794392822046744458258306384010394989027112232537334583322036455821657008851148138023328767603031356354273791190688085995444851656611468270251872155436746236205088550416024015397528885080616059812628687097854795574466210802347133956150220383339285651251949184638528340522547495673261843022452012555803226127142419277745330215512134376159003322194424678643452095581552294046744526677610930089218013476731056548992649651143537229430642183073256564577629188936646585923543188437030588178826151616817089304080745251882241209267721011715680459886428600454258789670766600119148480365134731732975372134224614934578222765874305351331788831237148823745015207081292676673502564507893163615657233511612044898872408117793740177876765829488196901388842991203022799294683994144212799223779884931513922177193232934864149049840127465460545205687205272240593417580827385674590483617164165685909755751889826914056924716798142300969641674101824327000401556947072071206824270744920414720891772258814277376486421008958643631776718006275803187871768744454485484051343110493921451688629962744401641081862512722534583158987493891273037703973545429804215402680302617589004087421208746388282978198442202307227867243674121705425352067857938993312329789786470705586726615511154115737812536905722438606947715810485274219471354072251494548471638637937790234965551428465495886322669705041728273965822118142242025336654103220973416781362748967997268491446673609719929933716757090131493897119056826738237240823407952285863184023301777765682397359614397919381369613235853329261668454489995610420897197218350954710579977084608626263072220272158765564773815467158177926818334478009453613462751256244098117780150271870510556768276236232170128494152794697960618507404610242354964373540399496236532444855108683770643640119210620679868994257321420690097692292067134639177573044985707296823831299020374550049573422668917157662753115643063019344545807942076107001441791135366590661354183874325774340438346290307082958031839081359320008796297829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40378780133754496428544206178285818055126894339891904567762425591644599624222384669944500321546789488762098582577543310180173007673963688203655991189168121602127736534542722248029727721675409623272743179047994727654311075647385746213047765995880372271097317721208807637588434822845751720816537577420700122422763983127343034481718693248302257909550221648317374821172521073740793440787975865304152543774488303083012225676362697001419214426642496464414424630877698422624099914892529979822063965872907386794937141621703245807534783328504899774099856520408341837796525283177800231970995103019197523527646040718003295039814770779239831066533003492864746389405230176903261205169104836512737305647228922309410882006882511051850593391937803162230043183969322306745948443558582010361375677859382763858408509698474721588125895868587008096446209674211544454505254427618067436843914228857981195127960250886187918595301384608024547061653095625900768169718222007767197174756749555458223661110284393237679579451906691212174821029308038553141780282407935971257258023518275280988497403748504992904332541106538427440934790379782526932502649883348718229438689050697034297021775852386447434088574938419780394907622328871831943934198882172796337529903583028792025847658169806266537730573731776902089189392984522004777587702693305969411722586041934855388965722652690389448188146832612930693941231138525052941634947463807536482401546413132125861399113861792392467869276553895396546791237014279487199901850015719634424157039974736384137760182920934090756287792947476177873826806566482359540438522218454345861384609040770230460767273327680508467432707803397090678571436676450471453560090993291022335002341966618697472851465587141585296002412076343920652290783148825393905420365107001807902910083221118155685125347142677854156484566862442358543272026310186242666976804537406565940488896965153882729673654861602820211845030500940378781134956968874948203387771830612221566335991443597383185365277366691461542022402000960325896993322315922161889904250414650851718956880800992046247560457108866905519957512806771605167042317061114684760554661528053723704007736391753986313047391232477097365593189119233845603328617511393240869927859938237117875433198810374097791602786030788210780743889085772989375284872524362654910194141146788118059474424131103898747701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5294328938877982182801812700629339772620878087579558896310087708051438108381827888688712908356596688774426357204417717917608375170812300877350430836090930896090164479996319462499917977354580398692583912221447069715081480003928465651487301517903306370699534825518481097393899872452158309621072760275939442965204733129648972882856214602445362572810434098980387713610421411740593838633907083201304245780067895838813842726815742698168278041833736182020083221045312712210342921501903890969429255427812029542806747648550113194202013648359753725823729834490231097201905761276206676643190537735527505660883447191798643839300167589225709948938112357320993658467048483877548786012127034528384272436988868063086636934305030903249962826301819016785422533658978977447742795756498995163254831425191883823673817125499810214099062088680688595132866045589022706392057776056361693568122046908041536302245264890399843320438951758732113078693866285162785426340557623801062894539321182145666413753903401603001538519279454173281855881740451736744802871508010428992360902793172043619817230624188484223898118671683600520903545373930917065777226412619352647583388363813854290073807304590157187350852790559733348349371916221014599575415516081437997901818394321896805816149930707487831249820735962828890004066816472613638077107725826678772600898442348006823298590432383527037237177562634742652783021192387919717476689636267238702926521814272999206632148192368508032727021240577690712740977014824588413334502499377491209494374231441254563862756895855790296572170124847502523276464951235460819008052896405286722820818979438131726562470034652128838553067618360689552986986934663528729718320805428901920489816956206035366072718310389493516958098892853479474597376533780875961096999257584876971812035792338203362336348971010063809603417362449831827284462378243941927471201043401607918759231241123333841357467608076342628361532298717986736479687872192032161845537517836199879695316046055854181523275319806381076715347925086067054239598001308906777310345644446179989122048469554106683253317468825603474945832652798480356540226161183679645630464884197395452519514795811981042779229953377799155848360764895247772029603191773622088491539050829007704681909083071862325635154519869154901111900823129679060603483261535616928615269129084254152740192759954701144161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56509518933037000210929126199862087402360737587727720181362285064318847298545497612506988562229806516637735859748555374682275037412056621108993234355605730908624122404549632852780562528573803068122109231154893582502896248107984536063673241795005160417133807215033230201722888325388705256947925517715637605340849537112686016215762003770232086148745670477202811872676732812759651914708427256832459660809391622443834492690096141422549012512065640600195469151903281996799269556440910023945210005663370520051924775191125503152238736386190763087974860034668824580562217076107838372601116563367094036207032425376773939624272466912474797412971461079278962189204263116104265557853263157250665916036435633459148337651506492218717093003313644471680501751847562944461454879395723190008928670300154443996902383941438209057406655216340358196818607185182309375496637103994380055126002831549363329067920543127215268791952230305099553665433237440883352347861557008270528435111970291448888163868842993231044032003349155098589116744678895455097883009603538989595510169286171397503134446768573902723456679771322342583105878200383167009806555355639046184439028981344757685094378125145078953316130022284802353444939972093677814796898501570271513648935185107151969292587331049135665398916430442416347223701129092430035558465271310255464293766372516432040560896547606722068008416013997830289986656642022887688091013955409946308230919097221716793807206039194654707562611538948377506795946551955005162389030554774060315674466830484994499171242650190158695003722859813824346055568761167203730290420440216391906697174931615721981312565236119340938154558361218807752484732699952763488522764806279861519543402149329997548373720249723192912326526514010171486108227568912526798841324508908999750814794442693245867294173378636372798668750917077016997381980245034040344119868074600200257636529979986906870092075515381236928874224949726318489145593237638853665861133368730975854885177114136623657355164947244192829668362918344036305146233839947308549002344413903880093754773888852490350250424744299405145822935581241084214723685470176845460061701106277942022583646191106236441332005221086710948292542501255749328353703601643326390448133418446703303245338856217460714165578245675743917197334348393595843944906725762466195917788538999901541866477625332315323521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39666338146382020268043825896525740977486956794453122163016369697291892451818601475218230122643151629633097319053606763130137055464197358236630709814475932136261699346241871256771266338958554586686360131661194023905623377179070489114420593628684174146244026546879188460507068332364206873712394914338910489073081567899989563012781451428913048780709213528678400048956047750008070351063239982001085649615868134875717591551766261175661545075376208483304242109361821024824407688621495352917636076389852634906212885535964260009969266609992554870137462105672046484129514351333584471236005450030686009606270512934201073528590169746359490423523256878720021721457173340961987981207038925966386866085626235432601362345371739021191350392996775306717887480072203845738001470082466671394767977815381237085237593239112887169555110373916515068195863717940832076181682419342861182577083821221812385693050343684333632346643053004110337682374329533120961448893509860893535669639247996307121459422608330428367892900613818276958667004525763961392308648222652250618837867122266673857689895934677291623369917832849360273822861392524401806624783545287875234391818850074907137017042338515812228116328027888485625705102486030487468030405624387116955824793622223111649481252752450477494284832057059282595285150729782466329110148790829104687605429195431291195052693238315032013941080691137325128959440823135279128962424257606658475669000853582831046484149108715542733267889566225271954371378788313061682654936916551665920873443395686612063143571828762546047615849939180468871046972068211630439232892170600847480305803944342781812929790863023073175899277255367781678913529576133114026131810716358439120994659711472142898216292791320178887320582901603385041362673683048166346526810968066078313683105519781567675203455882151861035949543720009367392777476422748588819046506180310588288998018797969707493767926680302599618294925645134762655963032600712062138804288956481167162758308503698550583219997618118585713714750957240990503091466032560437168664579479567751224453686451073766011202762841156216166506672893851032342971201828716853777707940106023502100021452005140869451180830899504926449011273451895742533841085369686146290472067117916413078404885613161972787503732593571121789141071101638282470294357536393849441111780767355109165503672856520745358341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33498026234616984914547039576828707365317209958606766342590364590180416276285232234081780332621709269189738170641594560199476306869975748821836176995034136319884886057044050387409522447998510336231181210764900633585807606714876395236842250151474591709583426413941932856999321936695275156872224980512078623853717781687861157089598371395651475352765570603867639608355390527236411308668870605266534940237708313978772409535839963008687030476131684062852573651398185429186357331871220598408595162881861575796103283792220624108508243254697608798270131202534045285772717979272775159465344873928047204399771770027825965678678562862795072612827679407990980430169400854990925274686830369726951662040958285349487367072784316408556229620739296583937417625813210504973732049777090281546401125048098233743335189098734618392844003634916032427702668402994673558189657731256099959514145065258760787291155439259641873570290193183870005121898223176134078392820873953769690274462508113810022740177130825988606032476809430309125792720232146223473863436263369215849967924493559518340102983769932989949723748581622660665305374455834241467366806950831941626456313737809274437511104800918316717927610854297359996697638147837328788117416485032355428131802215479440715728520639068527906558140903508366910124304217150700395037990676511929505904581686963608586300068755344115383177391680626093839392207498422157520524128746889071877233565671065145506481552317847799074898075977913282831973275694584657935385009698265190067579858595575499686448300590254879045990254278384073522234059563810855584419829078222066928424853393642408148773507026401698541035519274505842908450169320787478342060787556150072900908559901993891195425221607936307780577964340376685590204831275921438692926429856122112083351947355829081411244120910052974934261938179311879394658656995557031498665947561283087055577299565978033768177407828820197951878157818837576789014621279466571463944548074454528506697942782916540621190600756885375524039384228643613462612036919467677594075032866882964133013895284253127626798227713366529891392320842882321495797345889902456642603182444344453084850101682344229407197808427707342493334663941680615212659030949959601419717679843991876941059127960112205724079702450123519712865142168529716654353117039386518429786676247587167235907869137631580080915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69975964800030598026433630290212981417605246831115187997251464976166464359127597804803604823304549715775581224455985778944755531422759532438923183960558263870606325817163471356627800334444145836806315334512126049999067935862525598358915971376210459925898643201830194254597331063570541071894747152490622058316266858903814173460027729229572749358524610254559112619229201072990393293105434515021056136839926187786839716301811932896224541988516540028706388180524627373463025916701698811013782118107431351425142782428882657624639217826546289427756008937033700615380300287868417685378290474538951758913623975734629246713890974720613960710421358806494074264485636837388334653542109177404968093959460446704207999735385363160289927543391392719000841444918169934020537773894023718313730118897009354257667673842154914191332616074935612553511871614624603670578301440686579686881543064943154264163764281953142774458285865657555547209032723185880479952106505729326384914447485889350566472688109236801378324389814969078018453877068022654384068031140571065313554118947849586915268318328976112010201866560423388248320080756144735340413919154101532715556608589920623735154486110565887660628615227434133951533843930346551264999114892641600007447320385765655087071669157875557321011167611446577734436440848089713062013850020648228260566569609238340855082033528477957464906386254931215677175435472335317925411077692082100830536192121066262338551820813272188392923093733352232774630409595015881485231823126269944868659751817496950614723094144622391996816317755707072386461759032505177607625348428482936123340403439043787129509496446370370774426993706196534679449977032616763992953695989754541226326757108682975028817106546373044350544003315947165301950345921520658737205567519068414330933328108530093433725881063248596543999763943049434298996714177982873214903612765858304284818988103783008418969072939533959073879292053757860918110641684050300204818862087019439581304228733120701482575315684184477442620117826603470633105275311238219061828643371664546278288882890886020189087409598365979378417178096539767876245549850935983922226273881313755966384087288892286303648621295145331740187536568235256963687942282834177551439493696271212973021535611775524287287366027235803898859412612027277743455846436351755539245375466662023440629870095013233114103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14019927066976105473330039229409264367961345797814985076162126412838729401728838028585892607659427892516319641630184928045060620414373900134322675784204213661460665484341580629664909023137568326234551214474633381821685649854744844661088204899361530542763068671541076331196742461495548341462958179372945124597816995646792019283642066186014187614642060954254852628618397558645197539567548772863040138844664713039214148241377022734399237425986332736424520678710076670092412219778396712343099470282643757270700584261947763706539234828453986993519200462402450921716937315367069299346713693870958220748149617632470556133897141403064202011709781428092333833088092520218643065070519132239956850513437424913350560434500074563807005283355337349288958798475838184575080845518308534906321422214955639545982586711517393483387511471904373019563800379637699605731430263488434850438007435263189582537414970080303448258297159684450917170785582491595560109288843283625709601916804839262135460868392555233743530214988335999531657755503363797994766669120330529491254803584012718834333801482181536460520031867592518326667291809390789134739123287704682407858708084581672162008377006485419743984382555676040290733418637203914539166379025640322116284664260211335659468780796472954833538285687202734398313232479295004736579943220909425612604187019994970675332559879135740401829545025548945946445661170201151089242710903817530417583381674244426502782573204625440828595353663236353150910384739884071387560707354380978400866898562724392811836677225064215008706253581514872105411449818702927513243492404531850600294642915087094433698455848414822302141290786621028249987884036486567193817678093723500472748122763262687981146280036387219246028699455063604694378978424717565803107189492626867142246673356848831305314595794822870747690884142873906782340308502442760639682983708410808944329988767524402353450295735977527069428688550000577547583270900378114659556912119531700753040790079978643488164423999526941681865060499158731339060846850912092015158387439915958593605823883344825538294061982560209919515610929631739041711957908792630039549339177477965245091243320605343726244246229124799951988492196910402284794786274211793849575795074264531177155503580286619883368937335957941928304235633319841751607845643759318300809847423903395746300241269459252288461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45477640643506842067510350805908116975623479238489284376076422670495479026697599101961237871593786920706265966033408931588065622146901852160501351349142495676834448905326968799885854730245837169998337919508180024429892570939512237772206323322707097832365676972269801354695595648212490927839146798969828286837289295713058281371789802644359503023748672037364808784687343452692805082573682965107726211122392943797572934517263271357565698895473584554281478666271034206720371648536831764648841784326267579922805559384802852157232544200527810135464196607483394007174535612732162737430151264615459127705725204771311654429337547603064577736339087352618424807960068314665520504632699876503757501267335640662379840028236071797715553040679027294760469529417626550574524293611649328661563250168312373361217325329195797347236448082402343973088821696854470262535030034441314209307745187522799534892146685433786344087662062996104828410391039601053503153261120207392396133716143600396186123732940690120349136479276691457256152745980312649098933688874712316189639236910323553871607081994863838728965238977829161921004423364873598436489081459436870012586019054761995061714676217771863739094859431251341525762671831293671969868334858470528623368771337259973247591680445796287014199473224334783992685700439831577827775104999109676217204143399918785066642870982588463728973642648788903289914374049318680595189681825205482907762507708417709148269060144558603583978831961983497971581844159221860982756738944328107468671332065204538133497605247190659788302376708717225143065413325757418138901368634978194737224999617946729984204357634270749794967498471987661420120722303632178788572516070286541075745750619619555203430365860108825461056020885842560142632591921122542369633606387605553260429836414430597651637893249055183631572072966262656786872744221505536821630105167390750556718055999776070079009362878015999444060775901071168137748534617429953180424977178578981335692853849194944646529347061592922026276499704406194237960397319297992590019955225875817771376197991768628588797913559063443496189516081906794462245867960865517307289862285990280062589427689369831058633184661183110666569927551465309367086797374313660260998664916835548010696384661856290813745321789090729752912850383165727187654138970545645001373312695825280950790389582859176638825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62269678972907334819229246312520009784540835684217185586566581066510551217417921663309592066748738192747487268745681239602623927182168594030697693022803222723383038515017181981061799158746568295233309025697373232033644457131437565248379202838168793512503742992912848882307433186797379779758016560386976181286876876274834630672619822183078511740432193880412939487717091144426137126082485612004538195614002174308687704089565069911649018204006208939098715327669316177179936536644684011175635695664301577549020402610189064599064655398676030041886183129151248051325013294704288350305285772536893619250273764149099813289278002279512151245083504097545418323176969216789453476736905754529008325397357763393784928279197655350759156015604192961933128567812450407343592459496072485497066663257100233840542249335479495848512858048415826429802507664103079857236190731044749673075082078730189445096206556995480551524068271737171540406419890149703383626115361677046159879572310288636917720973744533524099208357222680914299603715583561327524024918401024177502201884724998989164924344401330282684318815444229075767646199327572311336035965096138799184002516643012653754882618432834376797187108797049805854402748105770489318551008977159961042943794444277040138144614001547606053068888441628878535912448171640249762049774866301438421554269849699014437567817062505436831669151889085548580091881765414450334673305969133706561723116833772681116678492409556846688138517355187438534878834086206288775109318760859352520815781231219726960163166550246356140748854067511302220221787241575474225093580542417941501358319513178292478488268965325903040881750205801966442913755406459037331632271802576017095866714520136549833523384614082374683226607977400627288569969261941399771516126998418392656563582744359696992837859037630005437511941970183537926417630349019307990623003925703521914479550819522789276987378436782243992525356903941822886323459718729366648479915572960897115301306209493412098978399023621569013891270543128069890066255358490516342653019833464739205144850650624014988947023520600540603007375800987305285189604368844921233747145863859684835234346206230011420449966751613950585385777635633649798147556900736401978274964968974144664886087070107378634066681230927476939600143646313719063325212690672333340241810065351710353915201288295835376007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76743220797749900360884696926231824507177137337793509700648936468970179533534426641857713067375868613236912869582567122641010534287521204877440141720960850426491483441302339945935954230741121541178895607340956124045702244759849511290342909465136496114792099970357125360040319622028253411952858817638413480354228408325325661076780308493801363276437068346881731809206464582391028352530954149385586461535207399277184326066754422303083078345827323126171654872974853619535739524686825931051634581908565048225694322661899011917584334822069979235423391760494347199481365327954916612260253094990729413729498758806201060468524997103580704069995901281854469571578233173774458725773329422376215056285566657394859898381097861419897984867541558809610000926130041681054924351886967911178622306884277820529095223770185972719715704458366175103401508133556964104555101949747139901661536942733878640904382591243539628042259219154305571854530247620686585404802745622847685488471777452816469820052290591020686582589072864093086008430811841402618769259861093562904861238684299943903871036895408253276076952846490406565119982003607544245834267643753513456052123326843752466846656908356414121999035313790106495071700511498611287162153004588587202996086083214623576710838009995802805231883666900063069447454875446867369336431714515701006888916525192740218618294537282004407909384331305935194798198150399665402166520198226631023323578313283189078638370637480347137761671568415079271972703927931624351356670491333991656983792594183811107640047918067998338460997220403097139541681528578154744350763305060228125163504779045016171426387200593074627154782254573099782945020604468926686276081745944959276597574623233305842976511684545486396389484989980324916077647095300783859704087026396336438759835599182934584412012909135190660776410518283165551821025249448963036669112063703108904929404844024823641701519951868930069857446842212538664014698692805855791042866728402214571110169647844000489834852737508585399721255846750051804405546036790675686784273087437304291462570104562550575802295004177626647769749198239414382839502396436959011683410555730110550695052832262058154753328424578650499080686685746004905926072075462678288630477922667293724554566662747617937302931198956691091764883339824020632950380023870942301906995197397110385708789785447446160463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13168314008730438270618372099240494677068266445161911720765090364190440771909140999099345813913626469720568726689956228097645485462935976605516488004980489348569886886593526775540108456418794342616251576034203858705619608247269248171599271264854423614269334144289854965905993059414090496094195720579170215169314375930988204135887048526737390581571622608545460209096880307350765439469315332153115336440571174157066645271524598121826119351473633658034154079213193958359308675375437328820733225386474720448247020780343849922535040093254326904245926897791837221409568096830290073019523601277111808306531612643449265904969892038086245684213594659006089389827255219581031066255504886030929500848783483323656670021799011982995668497238175302890057256810150579862135324882835300171761645534461802400803319609951215097146327795401140608740799391865569062750509765954452984598106433182427311674987956249788450748515459986114833078150917698092252309893039747586549906727665116252942149894734844835563315813445134835329917373841968496330956665257637501191237975202354202246009121211041081888109009419723864170042729143947845494406578827240921556555087082708674248420875589141853706194924372317859409546404217180286321847906881439899713398131926997004721445546951292672594007897230583523365161576487190284915215999375834376892250736020106208073647016567463517928457150015686340273311549448462468539444861532973828645922172322759780788960470675486451505237772131066874087213664815893694256732889710223563818514676269248334527924629365289090198575261959376684897530966186874501569186936287223162771549499093083216406100057814185950740750904345112074815196610831035626194835661094635260932579886453887825586806167096821543522274635504601389495143574706320304175219003987779183748493488575244124744763164394767447114569292895675262583748852675887032841984691746161737170823776878506317933082267262229922825535830088097604205965966231958513062324261183618821168000890580446984302001152749273647114478047967085023172288587770779798300120928466258820697831013243432897651796805013834696401619960880892020382586877696066284212835497027663864102795895022074866439324847208783047606607241090199144685674206170092453460341375318279127536343900025922740730975931371701354283062139380023423810618895620491388542488933230862046318819686263201401342364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5362742364235950242126881311339683198874921210897350582715790880631416660274567858246681785401753869926238849180007534879431665764266878792254952927602609911086694793628517467288729211540668520462420435382245245857599997703505157603612546503255802136977154764122120149180811675648630899436582194682510754353779357596552517934522942245535476877786162904784122181271271175346076611095078723404415976417990914741196613833280455357411198107116699314319669057888337417014916147330654552340218896887477106192526093247441086021210252894968490617335223275429263162574198244610608264316256543344646885393114160983834848260442622871731071117611178312728673875388997659655899374152570567347583023628502844773266355420042550269955863996362527316814375199045308260568610379747665970555004179149564980496623804189200515200575631516336935956525433221716804425176923499640455321994049969251556020032752029902104034086996854778412218513567136310021538308743085839168140064900410851564755438585726708067211883375216478587887819478564322582228384967582405455720856265932181128268430735718413525164006551736497560125694389371934570397419717313969988998418389585995490743507874022588237261300969612754166522409981355438924669807214255368065266830404999226681736865406151978345192493938738350057982664866591326358704078798465072266131503003923901700587709951911796272062170911445101502907747039093166587036827558277805797811721601031435111277102984040306096522790825483711446033239949090209615293340242564695829627088759068590121143438497894568704770995439309567657592749675332334288282488068313567187242972961828257828674527230016653885161865407993472345185674199671561455131840095607563027496691589884781951913746148712712417569807053963668957759637997114567136034092662738311075367649532506666214580438202936914462395369730462743607506792892792465688983384963644061965470928467336330313810930981825264491463860812110707690531830977611545526715670266166067003892292353052797588170093476522138196368551275407928514989465030164511260687687552699253094211432542745809428929035613891699365907747351268378279661329010509239541777063785102299166810784665696388577617928921958553857940264090777715211011411221459607973010958916203036124757655098056433147471828997723745190435913025735081103665577608839581557541366761509139773244345031269054619942185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77020509973178689243160904938915112195759168286216519550623635256048101306787546309770758831011940069409234566492959707688845051171666461080651301533537236838643795900752911574443275699904536653234293389128928902698316350323594820544363376873433401404604666784737645120478208247103078086654486023950476819096709192865540949973771261660295768360743607671462785254712755477156943197511408882819464522134536202957743208928064298280300675630265577288312267183446587858508777914853466427014112240447571545699653152351238556798472711321205733835357190111818096438926250284163959449137874107018828116275249773969904650165351917093899288169035406855178585126853787271373067194450154297970545433372118784480055170402004056491968663451791240946718405034013320863635591194955727597682437329518687651488896814745177424487660340736616266193042193692856123498597245068065558966373291728731378063348655001430962194454243347865362892088524784808567171938056098226498134541587973873288748942571628476252414451743623349907347945999844336724402730722404536071555314664095576545099357907750934537334163777264721045750865645725899693165334357005882472173406582515752144710777041176463441526717600821990460193683556135992018940976936051670704044731566201859437054713656550173473141835912444741804894202149385933916563586750004021470825124072447088668488738286478518575784261486621898128030096541093997079877349441442167754517729751349545842713132963141019397360810323549513885070878669173007501800527766194760525246937224019275280384854743511845789492580316283462146562360214511855311387383636688500852268179636986415304260032708030993911188863943566595721678011273812830610332117654393063152419694012709982661319592473344345992534492894615288151234737808184221982591221773039635339824593169922002210905360780443970039782805540781951952626017571435621283430829483798365562392987663452809724815436160546072620655035706464308416571178166724044946809125064110018562565059149706385589590827539421046093269740667619318863625455277136794931148499671155784384752135170687866477419385817927327980238805661651192108794137810510217441242983184214394457651874925346546462948038026811512497316773157105949859833191900396600267174508051557615032285961577434864311340113085542965706060533936212366048470072526272695959944604400213440098239355903036822658574121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30020065768526841094126358464154229986699480541064677362047007841737927070440520078066160388799504439904815280264776363174167483401483289622196929524533356323271777521285264298457401799575420260421602570715042843163407865980202539353576534044869463878121930992673466306662174473614646428354141867659895666283808379178698915931578834128268070934554875888224606310493041789470937164302161216434727018612539334792900888299155206685190236445456381291202805276138248697478905981733506895043554857353399074470468634851516769463570790205498497070894049324944560933163324377273311695485562121056237435148194480830912259251886163579951500987488523955237049327846159236741238437262533767942610603738264726597573221998656851042303631557754832295874721554315873749396089232737358006701171720621573340167219018340513598276641527016475635619005223062317483540243741036482507449154145882630234261153009789466294941547707851898745034048773696336965575728083425404480118913484622990285189200289076515025460886146950157404362049670794136871212866756918297444285983357486218580858079259314412475022365597751882916009001752417842673804167319000984710529947222326115370030205941059562044514209181387788844685693288690901488690955809632847581532410342157610312608094374909741712058972113929886479007536489135757070657340326895795839459120885030341282816235609546036462746423950300168890909936566758218788764422096735632895137738009793257601588856958726704660401821875961459392638346693673855795415604775519490472744775490984726528861529142870925142596199899039648490658414096109526985106441324954055308486315543712521230994117489576372556148537902166133586957455113007606511304406734553535247850893453916585732423509043242321750879999624151233028298387043913348740707933725848791052964258536662265174182095521952762009408013052275768784313463484646977730119369440566488970531176886735361447277911510014727983528054762434565970804725650704253986082954109658875265746887082002841956621872363890806535666953631538732735421916804575056121041581613565142511625240503561077807881941195192815301431908970886682703730462892311880741592921913243350849555496735351631019327504645724703045048466277506115657636399673701149900284712886071161745583041004054207124424041605722853299088094087342428422264524343450470165978894631302577769268819855380613640875187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72064579813199251448128379077185494119883869988048583402375607541838922093887436294391827166406282026454358866302030073666719666295428309310834028640825390332872913079172316363480149364808755676729147123994517897116454343301878727043132483596360920701522332410559081465844483570569203268240605239678369847158405465935926071813640715591508751145689427081418324670962639552771591180583510489203794856575258608132789146375772753571649002688833861137945894948487160701038538088869164301482790457614360377316065770409701626753341926597473171342380636868140616525334970956361808607536193880073473564066502571189392427075152408724167214382355362938709554754719844095645820664475650581644275430167433447140209227240002993017694037016783428680111641542240767334091289217820247700341332392201037448230810799043448278777834132776904656604460981532381734935546450283527742545345667429805389562367357990110620819517532155024400955538156524712498486482723924657011747711645610791830172493315305188426187286935404195659808796878286292274773498163509736873099650161686244423852705270235568651817116840287231838539916034640943208743321026504894650156282926836851348569843196761934482825623257278838758750853328153969026750073740808629910764314558941718035689358379943566535156854012304904799131170329262644818450219611017092951371564858693141659509116383265993311000965322780699659276793746333267547087125738144292939318079330953401454989624344545109507992094848982598379876498737906679487175103619149880093582725291586595992950239720842761689160547823956894588226460263963373045889297324293764628496680012322107033458608043998241733795420411089730929494704213347129897515871526167574786698615539764388621748540852382098170752385314376766004452451704733295323760070547091508098689817332877524742277111507449578125413470819608833395383695852325664983383342312112302677877944653224289958217837357958134123302563321201465533441406199220644726126837454550462219809497797623082945299324528823384415271615971161635292453555661129246917148612127847932078603719966800356541624648228963017918158386474216322839841934278455785105761072576012824740126431336475750689287680768114408073567834749491604358473218411310088443403431044052023952414097633086808375215660046613692761657480177413116664051900410492424417262501933599367149132573685113862595747061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58071498351792701842148398887937068516249004251228994088758374872507131369187891589668429155420780784283067753884199619574468923190648448519478920306567640523784462443115467188906399835384737967961551992294986064034814825037533907695582142211034781586137480990605409039632201800472477750531664238632490508312078477941644907214641776702785046449396443473490268727083377912713651714127241432581588593779291249667183739600324980750132812133163164920708733653901329500994279796700588671885591886270556155415723538347537474327400584173769034927746031290809379678984581718482940762397646279408141051900629804492421469597634110160622182172458507547160067307437123256061507950806638243602073927647678649371507622358138432685847347689933869500163052438329089407836208000258434333438061041774080714085282711814325117266720388819970749616032338728511506704168280299476619759771961393675405028239273408119074465294981245576344041673353722791728070442633593307883169989764011537058507670043909085976585449998192456374134113573444808743615467809040782373761412761847841510832387748765259549716666816378180789058860268634810188075145277350464424984706701106111810403196638173413584263610520024228919122542546755673967834345900563315530669308746245462884766839837579494234963510404516634206394427616699963093942384855679721308204056339839831682440198496523376833243166919573973707609847565078698067513157488197712474074140540009846391532920605275513638693471765923263748456488672117693249701395932440701473207994293962292487447699828501485649186321984187006861889284109532645410103130446881115459229012561206656027505758499291507775756629249809365494698083748195102149998435818671761194589523017364328815759711033485993185236085053053978486364291092035724243743034623436081410554501571958751002950994063754983372023910849337460087457938453959360373849938413082666333872114683785940738778126435928819521161014754632608472141143609515004901804900476824577836120588933854854720833568255476217534372010890563808839322349094859483667908468380182483281195445048923347048033411080081297384665533611428422825853288476723805131677425647505479216667032285678044670512118482015923890791255325316246832194516544746359531482973518146359505961810968545428640267443185594616123924858093581885576831371926385623742436919017885248778473625036531482287971271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43757577497525259243023315473565692213072407220056103066494048235615503893682962940784444613754941554973862227587628878260803770351200348723185920957214452932353816006409376030187392295592163307387565385779929520379129064814673279140421454507257337410523794482947797352962543025088844517627781453632300203504825349101358675445353340731409498452565025143878121427806498645626002655234725390457290475126343783470491530537880150749273376548408009640504886498858410909653830791190150028196070925436051953273266171996092235710545764340152263677288909362273767005099977664506216665963386795552715989462547813270153484105742754893661671676944228798251303558861529011655741133200264952723498786094298619057212365043249942603220122191676475170019517738184344036630536205368142412996829108918187684534118093617399933956872706953906228075700376311422066859756596442098620003012780495247578575689878773198872002887584612835642643774209487845689081855887919359350672760369856286657307869633224482115500799212647186582392357591185176694101143258883278032999213414274033940780512278358928450405569948206966287776845765710185775674842844508284141123816334106024037566928317427237259938974062238383427229747312364963405443841936225851839966061248840306198610126009120975893996474195861018578071513533554144633548298995642126717488850792901613917197518156700516438701522105694333988961025193602682146913993132578269916848758721136001225478943804009082624813664646831114049537010975141950934168747108568822505112316260244818072835636700232679685060302118699268749229378831794747217291594864176819919967573112465710823633314414893897049094976671130167327946159139301456394881155033646826893314850988220109709592275126459837564673794526121014902961833427689493850832088161044231606247117981112994498812299206989485280727147221322777863186366107203220354134568616624725186367748634326124673722167591596533156015882708174754848586640520441287178670280440714834665887160562368655493130079244203071675626847739420579038965349272975198227462588478189584166523743661037197880712382973273656769980909757486563121259362930782146542332431458859119991376094734533121339582350167302544142054800362868288585026850979036937795523619427017023872362951141688156890815857718111841086111343820129531073509281324935718358490690630025759966465928433740707528310794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53329523418754458979716546935775153011560372699683413129579344836685305521154848964589365308569783915708328323913657650797678346078343449264529201105764023813398095092678697720341032255980532470789942365336328075067007383763242975724178911959863685934975258918904101560155338596351215116550702665713086241521372452844396182209936191731532468585089563062286507562203290781156286362756266648657836335194598546129984996702405261556359288847086906457589264233496702907109488230714410166191163611622743225600525746078209640577335058069036971995598167227528845765550483916664749978487458341278602904973543663798128874205209890818278153234270053909790650145972419449224024969039048083546648377081141534699167417899790152989599221013112325052543283980538778040120368559357943682633917897854967039281078170675915206938447632178992486808759056920801552906515124027330250716558657761014172240767252881643258529737317322134971821622478792102208847116780405932129666776125945671642441430204609789551108075935672638364665414172895968007484581465708680799857215516570329004621946841550703709514257645527903034306052083761334539405017397804262096471484997276392733757817885169934392642760093500889825410671206841190029549435727989208013214972675985828875698245902655593029483478436508475737063058182812065502779364239121343649192087803203242421640487002503324446105295681524094988484126360562185429836808383364980577618579757366679470432391475598007906635930770644992555724968092549155608670291469192009751382657076011282041101358783335900473365936291325974255508794435559571281065210625751977599158017288550074034375617229584219667028367965992987982555065654742859731764029816203389334428884133700770929860822561029744918282198527514190012271411797681152683219784624022144524626756057643508030412708388375134009612212819958998143836172108627093588752671110784232085924268469612904520067792368361675103094629364994252377856015354028011019256980215949914472344388057861804398454354631231095565947124800328408203018725571086232555225832755974064522170025285055465039346704233035260142689430789113387588374238263896637812969637683404474148504635567959217310794651332388360359872937934124128886758170638317017778053218781254166730380177928901810080742634750418778545629261361814325179539154037882953503134922496424657932076929293499620434886328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45656761479377502679917381009015237383767539387041855002728168689193785713474785187576824141633598639655881304654735670238617050632747798349473181324491572539395347468939206076592123079252901828146590462076638845454190429523957902139554229476944105759745347301512096606205901688260906057647376794515758180171549362056203843977356064022824075379115105009773157339563591108389172604599321063151874135127351227230329257241505146048022539233867233152903658207793165853282461890538032040055526237289851618422190712103254500891267846798978257199007156577430070200435528411250559237904973356647082001434919707443082037359811195749675524062057022389877217067525943356013367866856871744049864126914775425149521588236347379568569325040687666119580557701553983595349291542416243618062057676250036432727114287281792592927946337383269844916273161501878966619300677223489180548439615496920229350757019124711132779442493198577061601463575132999630384308921148170997690284561077490988147824997803440458648942553962738460564026911691891022947608576003145295446844764788077285507944196907928976780093363751377160153544628453941045993615612091945039711668811745982648451218116690165603303680070617809972987446840000818792935392125881851731340530622958651306342929412041529158193550579802420458997829766169998426754872821519649407893046748010094853065642617667927999603635222808997469537584564643260313606721200310588502261146065533160755093603153769670012907447317224387272309309793710750189348784362992157981413894215779475705505070747098759498261650711181221332327240133098181967986091612886708895576430761488537531841253079179249367027675411371768915081586306413361252661310520333334232004996971465686162854477452174661978454713922541989571980358630909563757267417550654271543934877031426423243177964998835492436208575523771622684004190648885916192321036274365512429395896235899277764433569700225170132813727948890716903219105230798995911662215680008236406200490561211552635684981844096495081324101924398661852593282162008547144321493109881526468539305891858496331089403641885589711460166214215767543549622570204276719633712890040805320863538073223884479821935096325747632626888094591947569818298263242334315439756317025462996701568303963765237412718749145918144251666300529721130719531499619077029235855700531860891005566830736504428141615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79823543508555477769299725464700010734959407253440674204451049077631628166645030889405065813519461620610570097564573895963674682905363092554523206223306222040667716998025786094172125967294052110294804386313716455160470767068620270206457492345131790102371519553304794522511992753242970172307796238066555184608261522877532744386549420389111647619341664942706311292877602289499839238621212109671036719536384909036341232395010840827854113584629426268390478773061219248370419966389168896064129775080128156314720806350666852698667117684405942017701053386928215416703087141018308873914412540441457476129006786718705301971788787092444786861595940330012745714302164723680853033322394115415425805777152414256903998682978737522434058226215498460966336691824647691793872696544261431260725835611068199937054952923880581475801223482477893674702368766556478855001796798171824852977701771250689723889000065382932379984670719555827284053632261392960229885550244752121716054382180076957340173988426950771111350947021236958911087685006002801341992001507332639443439325440816027320279021128193305771368294885114622972392312512150718906504113113478509554937545124358438328668944008202988281552041487786955455711744322417017572663620501142596498708743015770530769370786123224910388301581481205877932768002561169622070643574044440994140137216809999140573589299554450287428331438341069836946109146457780764561140772633710850220382824175220643949343361321904683306499048763438376607422752379127408014921706636016233728790416835929786801233351621381835043003070277981244723622610614564992265189714996342803583038969211097335107463133812994990732493078246570813438244134297660165690811590344366553589900764319868075344125641838411868921582636581411025592886436934082765350864655233119910651522268207088377098703272363516168355428926653434649424741883554481559189765368846803459577829412253347912526956852385157000180523031849083949022507954665232498847438895318310474487569713963892998875957845288487873174628830174387489504906970888377056909738195902942244401121782816949511702944590980204737859813002477364177385423235569058566212714574341789916968828250181370404162542153055804477981080044603436483821600155552531637476264714618089416392116881226139414947666660041621388567854436671656716296697385810693151105539580030862255092685990292996194729494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19014277748254570131186450819429087338567787251659903949533779337790821350373701965787076750574558491961744367118987126064043886812374602624035782612855516786073481432079262192611747981189157759003456525938572686335486523972268175549004609349956447372645527520037117364656986022661542215984215947100238125786933512816283573822217257065013171171388884954126614730042772467872586675980467236984799019181458143959352313763957750538149717847832771559943511062886461927343613484580966882608714148909618612063659619889752222462735517946405701679588455733625642166145706005829950718642261546134745477495968522058839696442162561179791426955141755101986817596219353093782211204227205868184345316101070886802164694884846838131971211586627992337204624997884908809494678900959612604492448087019656406728823801151876241089572961606159459464266438550571138880964004301807413624748203634668312940385891429124160535186715806689067981611261051102414168525381353219018586953840891023816304116258339456479775590133619745145454685616028099712840811518370121368724392964886605080546821618400341677342945189084537643386474768870015787192767159946338686160895435602439790439003588585364645987130667335553545703698988483856194787368915478691045598590372884393742824453159856641217585182730452803331666584599476714825253167789425714870464716718740725188632248070903014169864133865120866906666584371199232991058172185255237585881936876464206692527825058295945243965283125972408366944797731987617539328764423317666144645091906068907689435893881093944776877766199611156095421108630035037704656659322723690154977050080268937100463675868379133999162150425707813214185823908999036625087845965648672211188774653707835097723808054026766823935793784422028568811443584930458568007450892021515385386731641647051754330463785095434918534971541949907594636048823512654466835470440002107905524126064684496146309508292131932377107379009707309644770776714808756265370648910162464285516319714162219406166789518880104155897366971643802426482077840916047233458697335980816610231118950322757707301248491508742277328218149509525045398427161961876626253029961867800183150291499932953649113697835180854856322717713900406171651271264893900344164618381207333532371033589101605008231293829095975457155190378571975786834878700145453461936145075540191736273116169629842163244325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71051277866793580996262347180048653040836295821774156767039543043978750738210794281405356812025292555995325476096185558773869791151028904512308494587042029755731520952260042564668447130563262791668481849151559907506158912465146974562578267559961068688633953663432217244789908120452664214849010561789192123442542945911761762428032011250830153726257503222972051243335079903728282468220613059263819924840938835514107892800496016289052710983760325098608884259101567641866611545553552567496415398483304821064091541705014103624226766916974353113081561845776031255309606377857400975400379003461911839973402581135911158159306171500551454178905059958992564898849166503469307064067661832061354827854578851212936562559668684462806973375827090034572966285244231995223136189536073914849447229795097992715255111831328313286690801556968561912975827810456380397402161133159741913389124941642719787535422946226775184065017415031217210002405308536016358640695008110502609223174311901662419564921886300045754793293992285269452221139489179492143999240997555688183008071466353717659788478149749093144086591723848443013426232456247250581854409483765161335807282169179601636272957594844667037863529935641267755802970822375622310694934230627484410433290964779405397329578618938510529451719160385903051266679412176692047767269235693895424788484627123191732877375064862912673415698358517655126145494613821742831747852565238778830446375378699978044228243362726761250387502464930336583198032533939534310068931769514629298835961819246604739529962266100078715700597001776884909890692973226384372957789234240718174728203182991450425276370919974171883071391465718371249790390733882737247159313442942596357856199431022354389210321124940920277360599378884640034830704022706588249255240118788487209279266594553538200778540276206328890343989858318619025339964533077899003563335940237905317588398414008393175484555043542089588696401497488050769460072944063087344742346219284661629204887715418852132697379998885438002054508872691777189143247940562484436881498624311382738328370664331068968168558030941836959625680154790199198113548766485458876950715423523537909505600393000776961138562845042485978217264076221683717938650791582722521793345588794760293009078398547668385175231481101289441393697560976796748269810949744452004653729249622934696235817441852649240078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19089886612051565982488301973158329931451579175697421911767747731054376248285928087339909691970728949044655872244963550547320180230949802624554735264044207956893571459071753433440880032811239494338916565943312304637901764322940782162022080800574569613063114870744849461267726114012823442563281334117793792199325448357344425381415376522569179640242099363469358582163760472426191190343426502111824976149166464215605848688817910422744130829156309829663275654901961483779063068774562527904100460731888657207527996818721290187063936761316367940694620389744017611984121981610595645121864253501672128232118769814980652442429825419037903675530436616267456380734067052360363693333439064555206948621723714315927000453357593952003729790097830595035342204632099148409843694115070389366433926154130162624291568167132316116632471578693163469834598641724941362353762638611106857073475788390926760887516768157113143404095679330987768077153752697914464220835932656087570828432972607636666027363057220500815562482959152385518693908372532320912894710183249193898067747219041916737206631544963514621066787319607880609668033898774385587499274324415303250546016010768897574553240449445221744759564039972224551929264070159767121829153555093749819790774594024964372033621584629768891857019256072481234121782165754194052820331374180594681802941473555342220527589781118839601361710547731770835634481421376480254800948659747473957933289340228555034425081604019165459070536088619915874130758363428645064864770454939375767427130629731845017417060969919767876096413420976746331017790066788204294145519141875619339836066383451045837271823500165838420210225042866205512277310819044285898585732093241859766664110455034623265079967079407502517858729170383377809371296224676995416987917228469858072318425821773267153165202337630389830898862462913959217716217819802284111497574624932269353509140219268178840657164146979162025408062799713546897416963740742591941549813758576966591056167441526974082846033494874169915191048989649960752286126862390626159727480607750871135295563494190900753117301657758022459515026737373332981208887499868443941281960812534852442267516705562019893644128539362714020662546446531297417561886384650489431039886630543432517604659406751781239927001136851613614478523580166758124083417337136596618379206102402181709984009376464209867234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5670555010635991025362446454189153869753347409635455482768227563798418734411113947351179399159243273213528469153896393682105924275365939338706348405602308367814175933345301641557409996210045342026671900256094594836184157126384405981049135969667502423362351255865332354884423763830095371101776848321809682947494710196604668955177357566769748758956274464350840080724616761753523795474148161229644050744989444373924372137100970070798644726567537256654741819658889812274817654803191416397164637374429828095210839548722819907868278609661941704094864272939478859043748149120843504959518694400153264983180615525952274404498828079864262327815721436765724149772284618848175431429177656194806996691853603908671591891874897161312411459801433891242317196876751452841577992311173611621280168195011433660304537458091208207480635627911051874816678354843894505281340885414854486948118697054179657902450703208760390605048458530788744025652070298897676066941232689346685841542931761849767833203867626104662788163567460826563676540238825464402106265433539078031746218882011098403401702810704623192678009774468258841491448824067402288499770480210876189277879115927655885673139457168253547669141667632151035156639804893355999856434277834775599912822657090274557106973892596690746870741915013482958448661161853675132865613481181742736385874609238616209772343130642264473229495353886601138291848288093991029690780563059283568159435575914045559490486968494251240682248813128129938700934668503434609179650248706317509054520693783983927671624261898879501085516135608030461172319176712451103929202960305787556872720891276519915503425426238531479076319035725630034399690185990034190729941272913325286595969533278522899936309293490096616090512326806269575109541063727086730322090040802703242563593707804357725450856745730614371783352667454468932027153297331674486177702749583622242695167810762718210111856193299202944332128857473998245676935754642686214966639190790856124139704869147846697565496265693780584731407787875666319643366227524293912650290709453634067602326943023124162461087090181796439097954964519080611439459833927864360965670067968360648697138594675920121298834969383196463371920030022381240958691667846898868694553438136351694555083622350857436803207722225341937100217947841659591714622193991280889347667705417066027777917514695547879481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24529071770950447853366907093301202088848771355061576494191972854752898452404801651295262509031940610164393628702682643763801053114357889148518291878356941763850918010274416872652649112507533881173049015270995841450739342591102359489046004611113435626474803757506894322840232670068257524233548220598570287528980199656007678526070655012946300724625011641943114094798853906388555948648736871735145835577350155183062209963624163830460228998700232628751202719082945057764723555172725865180674276652866228788309454060081194043539577342444419332260608834784369501397716299880932753739400636142060562831947571606613854760224973049842590053035562247437725648704401804094873966556659473876189517719132490206985294853782043893535926799161551010769087258990874434143206707266417038631575060035989623579390426853669989474804933943524585930084942405943310035973069250493894609477828867219831285493429224802080332863126394826318443250759328824677785239153485393000348289427078416230441115299513845597504300975012971186759837796301444771416636395004951955893687059222984136410089331174455857290903619067756645876662813139279301030881527512996288905457346287967733583594483631550325620986043303591552936624334935484053673446670786739924313835854702620722223808345498863576376580137062782931119771233314934458518479284268334543090612787646162827005621945605661250770670194325839370551697563468445807477101739131016126333459676541471789514459605232015979522017083843314677107743213210850925706004287683601500722031588325642635076421617819201895914417275301813089764856329216562714588176630928311175791454324228601066088373620918693861012556809288925506775518072447063609780021041685371006887225598570875747052425580284469205878201595293455551432058249131225855792635209381959279918649646271970064286759320618037226354216268014648532652333935192237257241755655854868770358500852194775411676393766321582207603939349454540554996585870858389082497462014778096285068978395289683626949586923801429733640225233789681408766280132042242462370322555051790306023372840708088118605751898649322295278543084762188405309783452886834436510647992383857812524280807445102443795191695097867637667112399061844203901981239356132182825817225987864673142520175500487544872898502863486148911661011673052104531812220475447131094261009038505124492898457646702557204576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64052621182770339578226127698114993481370291532957531811159629117901394354064398304436383327389529423474324818144390540879658748760554279092416251797471197673818644287679206693760149996931349696174955899977053283316908872448346131203232247816164511568834031293556000534484130866192382996876949225014093491652581942966778735832121267698167941409922578914898858767832107998458767134838971829401115791160756352427219406414495587138764525916560739563673113445560214524323191051193631351771254543376591657231002480059321428700876663747067432527937561850518602171196231266311425593812406778068246678740738486540118209003186495355660283440883283719806279568281553662024979426645812556425661762620436048950934512509661751864332964538597035807912228157696038935713466719847733044592427957932586937643580433371501069334793176374543900641603198792890173037260557240293438022130534078914035200231047736032059015939990915001950498272002930356324344393860598412506126718167617470156022538757400362095322973654855992135509031162498886780639579473925831531467763484301723655301849791588772921671284990254045917865058074877174143268732665264511187069249108910560952876829399117364226726050427206880851381126156838940143187662560151158452781935115719964057071228827298798879190847472715891385544236060827522449576934805368741726285862594013434642283546160072499594367461886864101766247326591046324527061290948445147910858939579049213823861047552308166050033376765164881405161533109139249334308680836056818590438412571940474398556176322725000694908757800531628796490714219630324914163435160413524179583110943146267441045190211522316222023960314869353819607718923682629554946015039672133029333615591889133087020839421485418137778081298551360610999709287691269307228610564830356386462896330028297850806420184662156352738001606205799175134905604259055099198889853914376532578466907897656297908949912471685484255672749535274791972813852073527480300400619134868667626391078563991187538759354673365436558969590268599591786899314760118897865573495087860971373739743565547483680787798256257698924794473440357588821491850000484205136646754069229273179959976359167826161737387145612363708933095489488804626182496626031065652632638638257198247587324063240947165804743674739338667155313762057370710528352882678169412563195298488430141537892654436456892895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73021456715291833338900255348056387281376786439948915548392598616645653840331011666438777734662025302496763292695785393709092499104743882247209536554109441376146220952169926710191312280171209346207832712621268006979516123365916715817260038431658083028475518624708527148411441949671305274569862025237190070623036439223510496936086056369242204230605613281300774456357381777820874052275244079103629000043246924236853709876693277581874125858249999717413002274301213625929556381311628863047372360487064235771200865476205739159558798236597293253483269859633385067416265666165951910868239348364998988351787181889641424695911725560484005821753092513024456016000582315723629389434198385672683049471356961453218491800241256564116691535583284917340539183566985647840973111422776002604663494772576375494949508147092277245728734861088458218377134486952411789705722184070498243788327180821039670853005299546295236105436307693260380106684187218862873642288521836488953491038098309483072284930567891841694549171033405480070378092557212692261677888627439726244397561136852222712433533981741441258087875826523469236957732504309092847858261906757318201519623017335435691805259708868200921468974556194224173801180349955206016268786238729219300818116042404804394666364733842367001683034910752004067758956435697065507772801623642729115380237019777940133655127127028628429804912543078402054688422673128799336437671179208055009386480991225280159180123669067897194913175451533262112663023277174497850162135498859424307736060480837748966034419729359839058305375758938993761104556883235866786125825029449286062488392466945656909403545609712245087923384229803774602678335971730453920330031695513129970990241032900989240315381254845991027053500940714912692577889803782800583023514263093184163741743273836418378713454060431292087047838861726120570310084789823961645543494774004395105472372454656848275328535880883460881003532369266221683759623443168808856362463215493016509125852830737738508832590493683542904731691116193552487772099809831392882507882235379126500684628399325255648195490098054317776707854196538662480640967700499597614807136387032360363931333026489842266106239203522589780140414925246294733925397774134015475009401588874922504376425885718311645791179806291026583218311541470536762118614146134161029259993604013225417206375338391870044579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7428667714666241819881017080079151132254834993251229887198901519465556601633240429541859263991145471818362653596708103268159510817102027220748419978106225237574368899049240172570465198889487545395071633153524003158009522940699206744973681286103953102451164891818447179655023380097424869403841192835889515699517875209038783974380250487075274785691899211533615703538329417538271843721681470548579991015585357479745409929651889289293902763352880110602909805114996509547593691079848930863630946300610454160778615468921587872557037750867168695407661740385858965393158031268042012523590255533822012800691288277492996340769468616555103102013380983443822930352684149735124654821655204732800732604557105192319737070022232788008430061107658533290276685918946819539622054303109939639145060410133275359762199701362283293525361013884241286777990166549315166801433853217422636363288905365533752944171688924999257783741017595736957634299455948422405819090228136161683773196434996641576993198718694297558892564291210245503731110373166365385814832480942788628634420069312096460986510434921843787397558849225228355842130745592757010947070935958573539622630465803679450279400230499318790833469163192984331999697141759284680091872115346671236147052986667960202199415922488095079350109345775210640065447291885838282972772763446596002737373649001522810284410366391040993181571026969312614151976037838187161043662862636023850697238150876926412977848965875736996969114722276390494247341966286237930328903880812353389272823447718492877881604775906732546681243464839833044477976347931884868496901159471902100597903414438933397013591349917565874817464699447047323404901957745246883463959777017564220988271544917566568488342486791810371414716834686361449019856576924482712092542356268972064759275941439470712722077914320764086743332906988265037422021865761779119956173572586828441709780092287964778742546587852274209237565262756138281871155836793614650724325055852485786115877806756912921791708306121031642131583186990090021141776214937271151875339385927160370290906833452709688236143736829972795518617101290724428145862895900168718167146428864212582939890087122163241853292562630681395238368033262595132123631778468746700128309417350855907785238470764756343167734315824921024885193063454018217088545622692253797413782132638353554424346500963946394898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68611425083026740718016112642507788468217095117091856208138210107980854766396968033310979921149963616603106616708620101522263875043106516135094090391682471688668364661329936185674129242890094789981061748747697669417713674331704442953533224841699843771457143943106575955119109790755384977364261989801311828481602643526715120820236684092349357462186243496908520864885523268982844501522038490098410315887515233784844853430288411342945366354429874403243047222776317356971849430598436779410095245913557166871763910879722490611456795534343789408419981854396197598650999779789945483710666528781677972906219311434875089965707394916494376581296155999972232175698230303533891300788230626024740051664440329021327360167061065953961758339502021391825155461628342793423090100040149981754963935795524245764828377669786448306125026281986275020245643188172190204066047878917979460745855603384110845726088562396659335836888380401430547500828347617020881121635246622002241552928114556200163299904649493081759610798131399113792549266623736707749158584774236215229620974761982840092691810824413677491934243032602087256209621607788181690922994058858453724497128895699319399463282070880508727069558760406892549382949928716543260831374309315671380388287131755012149637107955749621129539135593671511784580556642567492226149775785381936000279304789027031711466029966759642401507165577429015814075003449413160709352098556941237954869026774810984304004850479099632411213210986268801011134528220703454202590387726298141682742951085564945596731244454903766491688101385145435336369391135442545894314116760731300062214502227809229722993723935658808344170161782268032087123241707700934236143739973767179098448514153811251749338351485545873819792329701674310414541128418779051092977263136118670652557261862995088218534729694184704054926477243559024508799467066357287952946804368644447338587625750776448497071212999214090456654188304667555637297018412377870861163566479553451303496138630482777527717502215386317878694234894246946175624768182848817789874279179982125867318372195729631443577778495541842041717770696075801300768847433335843544408299386466353141654651505019510058032820300319403457911906766382999424917505469374169191817182793250266106764647994603733116284076264265042339223161300368158698497887604004797597263555834878553082913762005677498841946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33081115802003487943146643146710020594404533483396202601949547508477937370150629280167789667065218389077035504925049493464427976924880578425222749886976409385313826156134676550976358698855599903197083827596524693674606237067737673838737864232399890556774944855342281760492852775017760391745627864480830816095708943045140246353919446734990394958942996793102395566182335026526464121995003297602065053066648873896548230086538261924976798707828443594613583295277737876149484384448820560319321108879849646431075575492742202546610458358134234711899121609424577816209341784994479082337308757012467199219424702527578145781864009672274384566134504164359924140765823613412919474234116171379302980637679354847643963508593946425741611635377448706700669754376622178201503544427863307210445660888209158241348913116682824926138492180290313964500960752859595988298189185792489096482000281649666260390388339109646557419330161561955827686084639309218163338784037272307552947527134041069190996327653574353762851328136669527289346299294084001933686080438441965403353389778411249005014946470393031801924807227055028450782620262013297243568351062085263007977637429724719251810888562798428750900736471553367617078080777289482053232470826547406069240583019999608942420819441722373675556884336113739455401542170534742157814782990060638604290161452547071364851784684064343666373548869910800361395372745709757051295246304225482590909579345040795804194709755438918179922063587268893374649924626645891825237907349890146509183749376215621200852889260706951545163468507928339838724860127092854299341533737259038465988073339999416269193943958251620417634490548525155502591824961750723241666917698067569866596679084062165397560963303296495799759562472615671288308303099743236487581500113472012634411176407934326584463446509336620191656743297930133761052196723694868964798566647063860092752596974189467980388217623426245334180762797144618142720610721852250257978246874346860745676132871051899168261524020131408705067867585992187278933974297140375454319768573027332599588140981575426963788207132231688957791714125118910960518980063775517758250977255782727284561106086956196443727306311445839678817137112585179825741802107189344741690720772000648061147027598698369764221861321428021995830212790762646863567011838302386546648788438958430749140991365100945208151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513421564137931039503685871049788047244000532679270514319248104523018943566272982763692863176020990232188097753371672591535466865998161068785655069754921039141942328584825385222852924990983180348603210107627543052668866392792080809927125994517628830082914940502367294374156652904411291539075460308838181706318887562302077178249368187494232056285878821701892624622940411117944946076416695761180110181663966619936860190402551398905095863851098070419057924045041209099981412228196889448727398084301857646513992451929650637866849851361004411230010931679475868223890316656613544437865546503016197156647293727852562138234638953333261338674179042752956919015457271866341064168006997707296776506314828091717967641590390863518755212413252715391870842634561374731330885149525553959738135370604038413076699820578160349375458450637623139848550518947095767646492419245231879614101212882702675986896607869966213215414841601946539549087232575756740519013880784929237029880462903272720144241073459205787037133229223755672898976922822907791811268859700854399435799443031762427218820936796665636623285482198148623802006197625606916606497601563037208579310090312480647956634118261440700047210889435950923732429808638579475530383795715494009156475937385676133837335963424837900556025648314758744226226762128264475444316860771087104524971354572077066542022874577606588151494520759864021966828562194228090557582713308060320363095535810468724308657534380995351458405768285020821205797612041570245193491965687163920719033556931097374410211386328987003318404365181972140142911805356507856726969933438485461892426667906619805793230988741790465173637239395670422812127727703153576403680368937862576683568531729691127677861479847307480741475986832645255183330558001966543507711940152499145016813949382941194369680923338711647248108629049477649552922491500106603586393107783184987925083923133590502843336645670697954425411290123671672068477136283570781758945267955159573254095455400184772932342483124541698540639253479274995303094065594615867953616914688874213417091805151364104668493335399849851158291171594531320949125334235870089880851067250146756691843030263519078304777005270723297730593318294076387048041836194856279153116779108575654277448084086480801677669086208021242907285112150690342881943755393329460326750767903513946226279179318876531838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28585113594510030760679034510448738331589090916670732407515269671529728825663990596702622031972047316167588369610775055172812309389720544423924055767919999867434379219406456001991964596653265058929335707153309586640135369385819050052904895258098651884699400851840818221367467592700309585721703936809657328009563393714141550723045086661908698767884328640649011962637712585507757649826234558040964456881144724586089119422598630796648328330412557820484819362289161097859036597739793926424442718725597824979766057360906421356547592578948409688493512791764803816193413404970340333185991594205700865466896676268943105659467852786396713477240777584862638132204626568101081410731258314713216546303438032324451140829668164271457290881942007181046871736593957409415220111570056616479922958402434919078615975603545869270848047602041178742601602205852881112530249073678673017966164196975938181095643824049334596853671320892129942654970936032672817035872519249974793283072755395573031706914415999904312677047097857966088883637669558420085313949410562164073328026711509981078441505271483556417388784601144022516051342082145144793597695283419998798689802052553570707384786291371041369022652362915582379434720067450539181006542115438710117679552634540056341368644554460528163887313308383085519212228271797295260444642371168585820481623349107160975522137627023110968252325442214071928101777593009782153187003978640497944273763642381785043862623348533464587286017829712725807201716580198086907762796576733095264504620549834484525392030120943143573120449021396080516721076616511314802729429245666363144152893407456050133116762046913169506715452774417215586235446893483767217833337174516592428986708718032932233345995527712028197774763589297941340678786725366909997297995738075014341011706005762104692696584435197484345128333019236856227419194854665638001208865473904317454449424765086841383040295483928000327477818583830064726874467835938557591381436377489367614226091000540776023995389342537986888074387844317854850899169346997704571586206500051011091809396774636453675115299671060333568451815486492719135451049727031670031783305826467466938466444366615556306695175808542837562369879684281864772705972509474118701392855513975243768269967545482519375003003437459129958263879436881977810942733221028009836513637646818539415912917629890869191737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51298367281269589625902214087964561054025866710154249827633915547879861261100605248403870172240720172668785230344902006200009376962079178810828504874402654817155585710139746611368596439039475250751810010973358181270958730817724067756314128278934968979467609344001055862124669650692617069689995549304965478184474567260908302348549604761535495956900033054375297928430324462278579006999499287528812693144000532133157363360064267935663219048547737804156978180357686385358194608187320972774205264792331348284855708612457598453509675995371052427575824171379247802878455292302874271807610635304111240407444725941349480311729477200263643500963224715406996975696131437379572050125407290923165461003150512507036829347697433983032559576075534623847286701306535492257489621608979345186082208269034804258048291078764165680012961190868532045308429167771342620234835200623301679909847322713122742251252590639674219173140030988343998215106280025905912993686393417465894871118704099291388224783269408454388704112104739672816486603038180753991643537755823867173478253940328854264295238086438450980595664110454546990280561466101187638399371700613958808947473802687612356143306347201238975269719474955681047075760635747081691779465920432472562692181188215335565227332697093381626905275084283523422521477283996808041748666401475070550325285947169089768775990502626063156291895925026704765507824466706969108622562395015374981615173372547085544383209839853548290523169668742569399554485059842367458816427398775913917777961194593201006404410064630322492262026234754345081602144417298041977717308436547913511375840707389592722415646991822576942155564631439017897752211540336006875626996587351539384553839198779936371471997692871695283223273084131088794274574891815470839247788616723247060726890435474764168503157507469872975947207760603774293162429019628388996933170658155701430671125549107723568857420044169958978909728379567238656753709533836176846313639442174654282042175595476911680111853878805333837223557824297440978563919776362292103757206841947673654361544113440582762841664499602230408166173076350034015222134727101468217371398877419728865397141985747346485375446293298540599467300550529283942286572582495732340196379587820303787453948370459363741973122963434472694179104907596976116946622352377495434824323059018086989935009047364813778305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71857351552679330834069635795969364080045362551488430637714282163004884170716855092399866318167418840471445958255490956046861640476022873930579181967862879350816228288194945320057524535451185963120749680642683566897183008161596772557757198813185579714091681633973968427478232366505495195138637437766857660194798645916094858419110696770057112964722079589659529854132149883161008607549863346136935537029781494313556288314193521380568145015149249541109440846387249409130159639462788550964610180442923355107478516238779369594676720100097679831379480044596121093965621166575184900356048870599021665688111735734516640672370545904378791910507332559771156030267580283428366130910499836864874313917197539928758938328701229438965129894425509394074404274217628676729623974818184254426265100762478264197874444664263064969988004174314649625546980576602648472849494208678178594331397678461185134352270966411319244552065973735951012229635093110112057339327872204831775091708780826491647033253592323228073842649628082355428380333096682183432351725997587561333149249307467732969874278964235017800985317172639107106360865468458976149074485529092161354180500599354081837688507860234586397964353758750851656819074200607126757257188373550441991290880173414388507415677676664197323125031669252869550494511492930516059461795847784837003183311523035736167184560862731589891317817153373282101639396775211573245326645344297941772157320356922755338350615570409287072505167535027330574015290183835755272060250227521567388370029114895132658533787108992228891915110481869343983684466103023056428134270671037962643475599679940322919111452397570815665448052355458341209550293732543488391552850122626102670749394184098096433117943547813477730647413071699207651732643812520945991719643368257601825622667232990679011493243962580863312627936968206065527302455776528649961786151411229596295107383346522301289456099808692462341030256895425957616472078473527882913049531364635033070087378754796568566256072126531497167763442936134536619241056638773776391487277147734320869125489731608046799190484437637365108066519970537950313594383635684594849814043857939314264291522209804775248231990278931435861682616956860993895786333241499953134635583848361986262182746099516310846655426404983953315041804807689231543384590813302041136915935719218078961576932324077197815975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57989623868140136759545738989709047957893052138231497025281230879730747254625952356074004102092409051956998169349689237082351263888093143899071454476296962497846974240581363801210192497133114863509503539706716045711087325883336199015538597129288657186262103099587193586245889309382843325697118795935816509532272232625200374499507981160999195521495615834764314890722323141202510940384676729409118837143062665014754594658680596487262894343779392040308280159083303673671133199354670193005891332296425448518961420452660321880098242620554460633812672597465496105088380829006655277785067554280807488244278945983234023972671221520014031697969552232659396212020824272023958689139809225398654979351783071079306093918480808067246226822571216922484338927835407405185501979893027230126039288837738942537807264665853464961328275955155239973324243062426200774374336393951349375756985673803508255475051006127590526023964888088043658259042223357947086214821315735711017533697939768866159691106137362408662834858884051837020627296641344397926603201124695009720617285500109771506892643250049076901265803379197429347111405592481673017100565066059588660712224469049932926896780109761594221828166130693937270155195614012246639649895020955813986675831758089435793535042140197712158879557784422183339982666414379437763760061967159138967641639149054283209211229747780313559101528219319317949280444928563442025359505809942536432268774306408924059397056537470761243683538069919257084677064920393433663514412636022659688142808476893879399157763132172641167373028333123557849282266488732339370523603862578892765628614433453835640796927287189312169541402986694159472972246143721757992776026476799910444972941081266689099939091351833442469559681395986315199047406621903186724738342074565577662662411897901599605581723721643884118899755784710031677774571551971580593482542535952682810069885697964692339242486795620114513344780834783598943419509193575438127819337616071951771315719184398967814837820298642319798461229799906384943330777414468951024393319138381044035980985427140558304676976608598940681219429449229792317398904647657334070296878744327562460181651795628094741123954686793235509573024203261737664090803211292344279049248913254093210435054574781591272844008935765242386530904758806820628225592639348368226681050702884667404019461532269549835054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8283764771895355124313938615216001922430056281721992896565129683787150225429276155771860384971420355769390386050161549487237603677072089012782678646265442255617288522435976402824465376120210776537794089702963150029853760781326272994595669098270039609619064175464723074315196233657101986463024321078447418481852304058539867210606257260695451341825491471085275909773538110849047067948599825005810713570139461992725161428368155165424403013599396048825711161755968634361443794073492379117103825221906681872144156545167217415616736970587995944635913439718136107956054246927696500610749398748569108155136312271792790202691301382577122675204552587745775856294867820517815480452631976634253763812943003871238409346374948354352411648472734058383228647580251558623049969526693632093452128188270097585277475530486437414454502365439259939180846486763934719318152951578968559396188859380341227706267689153550396746651704167192255998883429601833610071372434647546498969040916814319383435664847101402935871133805490262416470341910732754635344037815231518085000055167198630791991109925881265526335652630634906491933257990950038554329369024572011236900962181375626013046516560047137198621663952056099107296374602803987524624188020920819932862661597538683062362521030841938882795306363014579950042702214093708913477414397765208645836317534146403895819746435869775105290989360029657443506056064195629374068221551798942023939558336798226552944911053343741647083423362781371286974046407632397895149310252284315316253928689652866136647114904705311496933259927185131425945000457278080131124936178659352576140213888572008507495593226499818268350783810844671870369437906836350008101046250195437370377577361680089359316734841350405954520745530937757538086243707663669744868823857004784305140367834260660205594784486923538286498745334925907788629698487561533657153292194210616248667993669479164028744465733182015308384327201842650860162720904430685350749670330573927894823681108532649158121351132981230507773802280895205529808751068707355769187758929530485137296259771458104508006852563848818385930536268700762345552315538825974033317114057465543126284201915900744982385785232794551761625131614157021579697249856182992909798072281481407553331336872958162271129545637447806642426612034541960657161438003941385290115476860931069154617194410313715907226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67213922969667040723938967538884403904583626139724083870956692120085750452650953944723675945168552068596194895793252050838544173812156411935947327167173183677349155829170336943153592447933078826831058107055938256374014588291226948821453567884541002623837831538833166028757061064283033327131235333748578752005021116790069035960170650856101127018799926825533257832292016314420760496941722357487511364503120460689065360326948222354075923963866819785543010803352940117932984028157468198739018578743549839218620490152430991525609432845786891139337669675728517535891706337783343003281785968310407776998159181722327548653742026794763294225684457456639201373074776647388536184961611526884516298966958435453653471357987479919680132767160813678603751292748810250860135486039375755414607856525750773292409158928320340033323566307041919368698123101178984268217559958051300417774250293022859209558455561087351980479279650451423869459069315214602824300230182230238514172260903443000913916498303842150758809870462117169529416392089383358634377531423225818803765881750997370659258539437837649797701689938326634355021406471969411091021758403409830708361631381333482745441364366946576515291614435304039394806203969168561610104666570085610722652706121062215558128286607840439604053188496304120607398607669705376473192409519463088279037850161023642361582929810603494062690177881217624966094480612529563816130707866418078353283042745465882828890194577240273207785934455451208233202532535497129904145530008963792205986529114527102658647092084909810862382839018507531062412562164301301208237608393515928983005104523458651382594708236789749274011324476924083160788979726613932765120312378570602917456145106222544468640002352012501523040076228351219565028994280003963099400256768380016230448499074722364757146324736487866518008334255422998613734322386906993336215045864943214381958010109579958004841351732676465736648524429368122250913523526046984537698159820337876278873351112224598350795081522766568142492733202025740641958042402906783165829853109077026960283185213243229297989003865596801398527123095602948415449374350180125885012224613128135821016676300529807437202922970748066555024257677476129257420085597945000371077030291104598042824749430755870243042630499982836814598671389961084927230783683620790623136018565312519001972950477345880977150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47554070912977235276524531316014605140937615526186919947115842272267689843014616317659578904640980956702385302280011187345042350502416884476590082303876783271915753017155016582758728022912082599703004242165490079502562360856482822680581605052568101469987046869720912713501176265974458425452760062479419538500477457585648663448588281611095011333336015632302519037974370095335168118336269960236801950266483730209028145114376990285871510642881841160667022472573886123462181067021410168148572574503288949969868504507433230649004036206934131332628417021010243721620767109292915140712965462630889585696412848290188796966422788325316386144465352417304184282380808338707595275328474920818960856079760682115754585683683153134006273938801177231197472313163429350903586156077168863250650704519856114858797305621061010663817632729207879299680960612813723035096899027108191975403569679786440768296296145817601492446888475592063550133417769035892981771862415937170421526642953004804630210758986373840311768543508077219113663493055429103668759626756052541341333442044769653855310845892166409800307617757649637343464574887696343755259535410335767461786475198041133749401548704085748508376728055226205430444672700678374065141854002913688969554943585998810768469930895137158674898757259865603878449934976983105108084327831929058652244017727607600655302155351845556295805647226112261813541899213165745225391554549397403278810167460860426340053236004723886706761565704806418752340846449490720699740512858759540784277079009579506537756875670622712226883774879007037691734586560537528993950334055045649691306033128945347460555779148681133382192428688708867684145874266720400522483661761709093900374014820069204892405207617302816293445846827754908996831620282724161616182506705944076128397791763649103583941637325045551174607124820064333333466187037103389638509382369750744088562530673333486385209315216431649988840324982237220991509197324192794219542357823872573573348035978461060465739459231611550125932211800998351719925099161181012922578769007513034943032575263580155076442202578785811893297934877824890529158408547405266422307907164000068950914528537620465709100169400641994694406899067570418636661877030275197942481255207876075218642993510095923280778209779232896256037593016865984996044305058049176446850215743875445066452484363505262869017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12193884435967882444517877932578198167087829731986521157214959226785408334364626958337795213151419384343056907488815162145526639949210599581152281775618115233913346774631554829336289182128172487839714346344497070619811940484702884010160474917345867283851795285363834306944603223968882674642710970813307844946454840012223530511962206821217657302730689066614821650783321529367753811671149547967064833314849751871132730996277375502238174844138559222162781859952439444827178107586723636126170469687469341885332261242699337140165959727809452748441018873364726457450402436602456450798855452053780763056877387645571263737975990374543516142729905818237368017699425921975918563813905566479109601777482792439011120349142827908711608845621140057743860497749893350771355047734379299262935810649807952627830656531826930928043586246092305427898890400738621464859397314683881204887038372866179590889955309755450863441590045921084034743523613273414951854690568898846179210625050070826876067634602729466504373882491929387081679410229958816616612701405527233016229109024013251659997536295846407476368788035339821477470635721269209074201790519834423117118631338820463273142439488102228524174583447720837308186699989575772828712021239780635922931833994691873207339749406594635553609927564539410732249652381926082276264152674384599416649209712422641483541542104072682195339857863279255668220720766326913613105572176682649014562180076030134999675630625991991319555544429641888177798395488465234644196188141706823821962706024938501083720261706884498822951911639079808358920715487290882328984265105042755173604941076211013085908199274453832552509212397949277815691515680544989716813423462842796947220025457335092691255972725921148599608407113413510611885245983157675751025341979793570924247859426288478806914602600445441801172052847275234178905589542991041047118287564000593591226837307111305573461421077287177567802879092137924332284513223909274937015255023859653578572620461840941527208633502857356152142657748868464194854636061087994382115326308182738573433407942650607945721293383733416603934781173100689518694348141503931454183208582699933170797753506894707680539310975531012829953249761500756301653971077335980968661521168844377477904831248414029856375334238794715664544318267647809728598861322176760907122950068898499873593520430408369248505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75070476819710205248584963839973575221887321002296390495403664918507565408914262509769708925810633616531566232699783707179053692257978057737947634376531086536208372645223815181948641013150901701036971066060383358173593318727235609512210726072307513257068012696792063758308932564931886985670481637760498762653758610638502978241685914700626613106455194191390942704687893070215601922963570769548153744389838013789294044520577981727517721658673651241050594985733137104745377591518044170345761379237036478161715705850310575495169195760546850258295316655890690423246177705146959781617939079888178760837102945326773640417508148953522603505330018271018109384869596418718125659772291723250166142442788199026085627073985909939650994967086877839074200876421343778495794041383813037758931086429503421122066049967480797897116122851669148425931193964812520346982892461025697778291738923550527655635865565158021179724028079306290906321969583770025901282163032158920997873783708731182595863185614905607699111847462391491960573231177464691485156466896096258873308159151037470272451892490963219469616773670419669267415913642814626815916548283368883696067183492740313650056722180874000225274189773911600095291861568643870322296106684181928967969152603107872841913996341469403148882841909419053214183055703281563608524184009217647994773917056981335299588622838167329385742746594646538173417116074286912672561197340821946943741488487272333318211970385400002422212067215098664895883621121427710794152052022022089711256654465819865384731398960757052081601919649655675698853990587787523355783237478941612464930911513609875473733423831158541356723771107250920276809633510634125540132001638958623468021947383337881429716836381257165522036819719686662865504305055023928295157909613811302005879669469296950647469417106717017325718087483753029746723933144047431796454450886230736447881286511535550974899621357699467723980546765864240319159511215019260219298250075209612339245027859894959707018360830339756870860776926810540228007745075973621281533152727589771127696794266564739011065522918784249999641532110774804047568360531302420882567598761458734854855915280570025128932836018163175218556607516649269191178395977258770886532754496532486417949944412402649200931674038309804528352711444531056966455557772009131195816860444632206482517411584596709688348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48065360615776967253531101726429597131394426744519966963977441606466769882333157426914989656357639303506057987818427844234375923064372788765826866658320470728494995073591022550831436516312808674244761022298075252316489065832958583964074476935277097509517153304352131212043512747655416706047395566375452606448985031646874474430300581590978469128379037112062263824065271710751127466592232801047736665983055184721409365635999061499007625589573194734195402721784730230161741916076763611378558568413087398924849457391433218219942614991611331218658619233059590481871185443289040855317325918500301643962964980580911337605252887025966766162694174805635934735315477344878327794077670883223187039285612959916565958394606499061419978172934394761562794569606751468608747602667968438870611159635767103635419655288815973605240822440498723131194796490755897137624742236742048300336135207196833243674443822629416035298143866462186666189152847720267693437445154621761415778903056979181514456061090603821749490601499954671984965284523012502628899011072244173771114353374390045753100918457497956449677029778636599561504182408306927382181862491042662363269411584616458127948613299296321606057226683943183383961730376947141415353391797081210683416991170006433571282800398799272473200587756078628556660552845718111912152839466207723576295376732750196286870982412669757309755385708186745017112592183543616779942411261930082061456242209391850755312164466597382566393287722348390233510377109644084832923831527805202394505333377823429031546549155859093412308836863660901979717292054398710731947312130018419556298442254991997931798184664110508285383600546450135153729589898280276397717101008899364076706888412777562236646934479731400315114877717298942234703208265373514156071055739076392191230095266912930097177878416331534568533994989333919249041100516192996010245675754547392619145586716845916446936030368277898664767367869243189956529887552311830089205186270718487518612933654209598330071935639577146433662425885984906268163106702273396301857851729411679557738681125969208786167613008764422424746891227352874124582111915301320199401782594452127616200871034999290873670477857967658584125046305847471576013791256002558827122697174153317594685770615612403439461602316007388810378820685677972650985956104215138637646777018035804581630859303258467550205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27362581988262489889564550464904994700226770281617776728800945860463915045421529091931005684998395146584280947507912539384441507054993592083197427316859404265393875212013737010108922806206463015470825235476331956634298668202367457493051072795685086386411241401406853095116819471105014093270719989781500232065807500975866951304531575188504691839309613814015031034686573274871135854257701888005884250861106627814345732968654232370606543987475675749965894386527425759178611466249565836124492494231588488118883940206657958332542531082493019388310993675007610913279777609544117244368279100475864239129975977190588346584712807947567295531437859709293214734419571471189276333967047825077758209519517237818937174210142007570222764997401529570887064198204710041455437971894273429790638597569682296445105059841456141851932316159773474948854777895520329768967197743665635637579606553308568760137073464939770574114465505163742229026876458061643898483144081526833686891021201029729880535156504187620151513267748209214457650754949016219298470199503964107056700172344509273417374788500710112088282560915362468107881293969692307769786059324109695065849316489265935892394458590711953552943018499119351435891542166302205067621192288533363076981536113117202450091164594138609010413773030684425277131394138850748814423094370714686283522719606740237797351742657161484228928443183899244816910270214360365485506661102177112902050901208624383889843547658283579069418059360263935131137309497218408584058826503962408564548121544940894772681612988760573004465872527902828244414833765381916172500232128360934707719486858290956420218556123960953542981207239704787089703257063347685567334369670347089594848404973218607105976630717239428833091963411402943999149682936704718211206122438978448888053437513366982135913231911065875643414302699702883877876901861910952298066984434169574621156978114145394314111069966822368450473454275936437953409268897433777034622583540285536287158121042066416085257361986560248764259209483280668043777502307993939330294924190436399305399850001719144823395244613691805045017764980357500868677399112124479125515148796284442112215277572190023043667574759678807601156596090255450136100423211129125769866890067615315641936592999139731992647227903887816205574614126280651237210707831836440561831785420130657951788844594959548724155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5370338206719686016965989645575983590325619696713733335667009972771936354239581540973941455003419588340419884558301494124636484813401144582803195209499997145836411569816163677960529387217448544912973193909850234662312053221283190680307927239389334539174844890584450168881825411260627184207328239235909006238298440969097879702721212828467111212070038623654290029335892528996681863060020443822827335143113486231556154049105449333069651541624979673489773307177256840181064216061663198367588367141214351194566373118038126654955644350336937740182638886456294829500194409033877573617333909175405565662389510347078014772374719730950242632677670576553802772593941630825713337577127327989083444246441140520616043262244630759911163977310702203864609093785902939551367315371301003393271389679164108835321219512065853256892902762971528306734168151925902740652596884820686424855318485802652312501252282204752894109793218108096333414551465321015547608229445879400832713089614659588839929632396991657168062044681570538818881464034708997555649345308362603169688785660298788263203754913201300729007512283970280881216710446136973680709454969228659798868845601692110126334474290663698234235281520442287046002234222148406301794021449205987495253168487727226816681676351383620016766402223489547690287698619164579343301391010234292829287633009213288718659471358098908088285069822304888508571862825809874187328676642405942042620821826723182802952077055644450525640259281166785907211574647794149067866620330950256789093866796643107304381774038030833011051909227284483635643118036642011952426545288166723000554949543011859304272698256861389910651745376488181867680605073900299352433857848521185404627742780782788972435696234614269990540382685288920661154517366973434455925684594404587635433421471183213943440112506594450393306192262753765737201750923179574504018290121553370022204610145207505704254601629608870845722740294324576071552927425517811053825649952002499079684993711488475793566226821070043501853358938244029040882860503926179613437158682475125696074731792455496004764517583965041773784461239433758241601221699427558658167262846417391681515680218007562971248559423318035296406859733544376543943910949769625970925437085905562482572909290367362171759886905848071406149662352723186047399387033165631164447733652835790705245168410657014816301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37749311606579012314824385801268480239705191893356723671293390364146664225833897184119308728914800462652196187323418633132420185744307371821474954292507357230047260759668495830457493297655374024234655382596443089059257629791361597500481117556963785528955645706560737969848707731569735052105710919273096875212595984243266891254348719073422860399865752676770768227104939794125183864807200543455441212127442991219977165328550165081573717459691496030209754433596138009725022663292179583925454547470140134339607898467046737116474367271323579523814483380171450810581792937660391921221006524791144773212812883650182489572036660897601041861828768983894344783612274238468664396093432370769148033198921711132104991585956579559159395307176659525810182445957485726085499143848856802531590231110595661299176669576754779201953816348305304664174896289097809987997620270533518863297580245786879732847524123291691171225824347198015658912054851083271945939621100480948016880520957247284425196256488966550440096056494084370457711523069932927955906243460999584304747490610833699789381405128391578844572073415690682781188518531098649338816352522594836950392935800443111420015577655132728472082015482015011409655912478327369830516195564775139544106287511146462129520031382507802712989275741840487232843870244621590527147037084769547919908084540725401170207450029003711425948823246148946153072909722261227413377361633124820787187185248690174269363750235324362501771489328723779865473867607827610145539920343305671959869451118962144737782271168726960059835573693079763890507771060732458557741782470257613742714063001189568625195879611438812035945191744134907876065149028414667806762941665686340649768781778973096429692151353661447502284683315993202325685540196124527155091508184951544622255083614761373119724504652767967715488621828567252338591281765294320878216662133027858379815019557635890042609127945481110065234500118432810578626810135525190888688391700637920024687929951859680066963247657683892474849484739773763709544237402485016711770023939217714388424000869880005518076278045986283896376981051873003895617385195775873667236254321491451693532243159582905624574377339800781126849666054766388604585686977821491796092426875267099406924961356746246550458872652363038721345583520119894319291492246831564758937317092263050928431356780896905391667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72208005578292460536151396542768198835497132012111357417345357655342521130852526653544285455958789565215169809313458705428252280639007436584182041519013566453879554948518342199139914457613859437350397681859735497278752159060145555145892620934761421614527109475052325212438049140746670839413468985562245954684141364676935249194645057049593574021333137520962610112577820154383002293653846151877177330304288558449814281128712947548221054445814550893892879078628782907296404138397541248323359339131925919102058979980681639928055071756693575310325438670133635914945316893965818725381113299037328203805646654808028108962108469451121927589964710674682807403298651766091908276313775226790521100516684826863090777440282814724943454025520901657067629302835972015066671610733439395094712180327228925041362494540371786037216352031823313989012833286212097222539687227710694250981520266870629325448156637865625734408187876204847290894228474386507556582606754783738728433006135620132149480450512019400812961655419770457435949267095682871836655583975996539014314891722500168145447837545296011569176751156559589595193495063709066159560692521218241156838017692510024522825071469007204860081258765516133343628514194007591643316389621459298523793123427244377624349412788718790658595594000721220329610897788803435824279973585593571983442487692626195901835979137076113571160369703950141115230966719847539652095617306545051652741817070316667089665600801795681354633536152338637982608359044041526557785146129460651925291735081377198385681927933567568193605405900202889970785744045803313398196120761419039049017089870737633736184697953058402815528727820027231077868307209880781225287318611510175311688247248804482277394339558151670044193896864606759220661998397403787399355184612995216302694197422609614335676373364643395799373948096956608114941092765040857101001477312611833438168339414476619367681488545838241931910977646955660109635237564807208915510096791353251938430152000892711649942597671378837360691941316594086246604058703188789465424507279813890136865289485288294966614078634743802963838852968645186845426795070221875704894277318425059283832052075455809239869488874127220417937662405990730142235554628680405817054960586452269525091331604287884824300156819434717195852545456647793197994476297450587866399646152428834249603476004994970451248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43042700971142066162851707649377145911340373477643011004211416430696369032109043721476194326126025023910303299133414691787775198356830843128619215575946081824932567499665350100395640757026967556078758006537663601538378004716985038614508040607313273354884729277840459165557744576630143106190711150927080195609669590137905093168171139584587592357133810685606680884218515535462627130953803482227185644093589831552282906076722256058575074991773031169409513166848820584283834480794818737123346196489284745129826254088906226804792372763649874044026330134320258836718638473518780191266816916092506283840082248396731711581812293606188945249643369897885607719549449299614782298604236594644300349983913799602330379287907048813375688978590882154902537047734372886756604472516195511743005338760831028591892655972092373330954068416475214504685928871532180786403864322871664495061598808528410447987727510628367198173832926818513570439635293750791397021744157998718700298821465575940489155988339139765697053596025414390362553015631717404043418739359980818018172915303514189454644926397737387520247169821212889363074460788059654128616566456122869364154600209853629354302642065185683824799991811083182242444762969576616495562526811199022300745187921765572252473162008543397605477460054008071503302374167835026724454091928793009407212223169923101986723884949604984033285539362130104036642559860737428270277776474837350823632717962773666192708402624292858379535818187439653179829173343103583470694875034055711492250586618451775971638766443413742941607984986022744284641919377976213425832958692263785049410775836589228589819776952674741621831580379631620539307008628264996793721979105675146689946831836184077997963226367391058038915043157370543129832009332745889923398444942138364714965149104809612064913668631664495902006189813856565122664559435838560635835257209472120622518144169382251562617795513781274985711671925770386385071571612967772056047767768223834053567552571593431959737203003653923334072179195565601448814291105889834336487025576523134110457070605649189452778659825150416040977936758022378985922395164356629967275545451582069280166275345798096182870224602334071320253457256083721197696985936753259379266496577399022266839091528064303380268273179181234495670080151099760161662941718563336495075732173699978605139073362451978950698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66112894701713115743752274208106757868678951261728913689508546954026808282401094739647788912257057169315554395659668549940624100198997933110390426548532770366772050092900162676061767010753540210964829891918675034385925898254657540813238764157068542521199337970193169260648123408800587682672683671194787435285782357765056013590335519738652214786871319629120426682954253342545137930768933285743156455724534919713833453333305865843833905164204480120465363315028703735172193276737168446617496148993794096414540508121603331065625353260594128071934632773587149226928872559086212301002785735166028907000340729672687491673306158514133103098454117836999183164917758226566321085217101662380541983915155330084953068933701893159789993272843652335514076458173383971343366512503879808524408341476058485806172888299647663537922901155198433236197545637332752551813739865955104673123936976682845538793903954918352358708382132568615261405737431033876935671428257813982772570633082529577260671340682546102579218361562694212280440629355521540825191889028536215446909723890120253510641506572768375073563371287578845782377486403067311112237728739742196360501123800071220545145382504167040913819575133771067772270108175045869778800183189128646041505660989872625069907143734852294476152507643115024634106719152055869455589421323167535009753622104116928504337421190568268036836591427666037567061639106204074938048415987297380791094383828259013264527498283008530502507924870010282195684495043676211100817594481709870896489547576020091249097307734814161576266650463812972079208493092242369698825496637160718661503300665985225176089613427455559448883880837250753485756797248912058878489605636709242874774173773743261091004666219799300646793313523901684752505890372943872785779065574986890127454284540959002500105052199978888489122277545659155365719656721246972529044048655224427605009941192237178753768835103556643414920897767031226140726049721443720331367845741281479224289168466676875780214287068098884081385904523897662465611202052796418915481947159096822470524215795372530870735898018972084192103769312341300673680185043162872529202906035259835303496174840511434703523482132915471207130012788665402023012446197007406490185311311304849761213900975591058485507239776709279834806844409757646095958361604217862475934666399639163530430801351968049254753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15408606313984024183626704070270892322285709120583254752023995436826921679283716615543853112106254307311534355701528573908149141138698327057819821696269806040402329476586178055977083527452914834405710336368987167246371619376079605938206433668143598046391606812309557435871607247357982686489220529766700474865733541699532915204631403185351738848998568116063235406561852296804516881084741241838383986012520398625160727283150501767195495274070642323115208131684515913008796445008795989748715650063816035349933717264374265878585054743000030836033848751196535334452625232422794455670115618895655347106203943132073547522062469269679143275934929190414773747559790258112541584882078601956201338272597492671575741391056145262850081963244668671681466299593880099248874527385677006428880943933070138980842660367946227268549620516301824798431520116386196817568147005824448086965512422365317641700407274302029240383547528520051055116617802747900328081718087437339446722354055418187025474811817026494667090741256990330567743135701053310867228177056697139646548815016141056353835505025804005018362118831385030893817308463086985877327133024629796040988063555386383379953145836948375643044997503152252772765347565826490961329901711262421515714319369944792583246263186218825655299432969344624624682018420738766093246543558215573749626596292249261401012470766822301305171514780963488589348517008681453225610421747748552050461383404323426132985230363603742302049936547722590397934159787875073735703443176017081892270087217146460936621504024843302048231726385706851242691760579954539596340414596429801017465372829896748798846618090609605458724412509414010656331968578027750492015181099404063389415306394144566173554487029458038410348284634688593521251719184002251379124470040742720059867611986160492762294944838599110225989385096329696283965274371679806091652159624735634361252477024961551513997079628324236487957307179278847054712267179090566171548416859934785902903896507183401622919018972270577199551102748884758700420508985000826051460869153300479853463852485834698080302285479548923243115654969253535519946979666377170077315981588702710402319765372193007292413686873655191607154022548697071457358910745059246519472247494864153579587529036662817716161537966723335094621726026985252201233343901201420298306038674621708909627493101526385235312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30271789381710968398254675291490671636788812019393512651394647308391202005068872298103541111651992349751179731756335626002585065700029788289365516331911097228437196944111483798455192336718520088191161542005275425775924660643777549898495100360090390044931937589115422366044177496617734069421661264743069029871077516482316485070909424936180155810325862731024076429571015228796730661697904630848123393963616614677223776784772162891263217084235139196814965446327266678299274279106779982795648132874751630897833295738672021521081210621833927870179554129674967649964223099850468649544055690620613200087086587845811207212693208445143880892330846256983874919506812445265244974916628202801400356591095122832607583560300386695521349116703913412630098264978906733210112458830563605444257395300093452628455884441303481183569922156232047241736444568978028998588706887725188515341223086000575917254528325963223432770851552226240637928949790527492562061393656097784137039159813409117043244019977500028292026523293086253870541647422150475969745013580100262037638312581931734504349250457419691292674420230319362855478892450979605881252072995491700746537612980334528709240113803562266313484422789958262306999715276301800786079684909543596931476309442603475665611295771676904311384539964887941523954808785040929159088022661032490670566403320043449528788334229041608177641766310847734224359614067480922934076548147630534134601501777419655052042488292958981008773172774252412642184297423881516962751601491979410824550079077150444519684136714391319472511790467723822768531451623243106237750996980973315481749659942786287508811021175209517638914080072389181512860824663590756950363148110848261747271571088837799393824236473181051517066431903399479370027783108992148649745827608293198906080468546562879240322053531413646836341244083079567790660737314746897129270532212046360118649346253614187954446824953088484733114147238834044682931612870202191792448963653753317646876203065270634697168510319453236380851008298236499881612502614294514033333218059899054286389170308245080929084097078011692533263602251439536865262920072643025298115123802663420813164145545857595794436408881653578981434716339276213925801322064822700333244191124337758967535501375890679590258201654956211773447644631955079858633871406878089906158749409026253814359296670676192703933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67167613500390655102360503849887832670391601601249053685461828720061740920938376660188712371825843677517994110888557038574132520663141926138236472429492059926202981303313252365921470972638284224236740561841437943367847182156449609704372940567251247637178885189345361009349273111467870825441309238217850408898759632801902895480150440142776756009191696108290873402919277247234191578286515213702824678488868127357254172826666391936872329900629751574873643175616982607016178492265540879227927078807132196830533209832137322176192344413628276506553142291026536724210731568501046311559407549587995494912283999857364807813695827611527486121647412683797814450791219697252882971511689743819440668563988352308381951292034793324781703881663335110433259504029108359632304359265708617639518811470743131338112411775713516069966382340384266793498354419246520005237315646058481639501658956818433545927489573739111671172633179617430197714464343871027071925509233710704975001928628507003982646574519294165179843221644457207704749341383000960837786262695150450175584477309388682408821759838479190265221696558164767127239100515606818338820096577958038104570502238567250526710280658002384278873516251182959854167929534219578003172516368013797677010359365569709248625877539820860538698711555960178137443528561498247119276024594668100803927099979744499239465844356939868215730380351757231673293702622770553413176183010137319864685971361592658531623534334802818401672203677146081762672803528239593225548646857303210956368050452013350501971113694394863882947812350672491493559867430510764908588696021516468776965121752229944407531780620030002860968912315543149235088940550250722813499618171085088232899562567212904650761586357080476073225656187922760362590244443074884635861783322302013196151676150242693404774969798345340579700030390873331666306796973384442912107473236760319362270430630628594590618535515032453464219092896990909191555454195102833656164452478727639948476109470782532866193971169541007216197858234847271995496301624220977186033462468378382131930414930459422916748654527537226291870157209011724260526131640579160933729752443085667821373504523894431365482389269906761231274004043836461396004721443151634241881392601304074189528680603653863864605802194793793909210305709404773336008806724807373681863916217370811552587155349031969166978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73051255834182072599451327582474385646671812174373592441736105438509800045577308873241233171752186680212333352218448691132954697245001777876749166176560077818634785486691921136109552633560504293190240283599306317679014675363884016873622278009150008053058747394685283015404940860190821900616446348449774480106980781980697175581353086771612585435684248393564348356400256322595461959581294576974977977049226301463804241860627658801077516361196525150687880399627006715801375676108615323171362632429688451004091200078708782452817752497195910341258998262301916091759752989173631040184049902964483732813488406335420603720149560902003749509019307060937054521721457132225666326957653918576005657994957650899262046314891099373827451612731376073833836645783664729599209028758169348480902021704803779209582707472876740415996429634475125361860897686994376563263232330315098891413998446396097585946193292262465196195754776007818920524808655637101396663782524582809623213390951850594729672500327836697027342681324054755415641292024519697749996004579225111752715309898453308771232315349630892931186189109607378640147784453800189788068249251202702506632678615265431894942774290587649702230757952093486569678788420084668472205068878029479430011803101339461290375132731736646853991477950830388453476229171471190961484922529721461650838526575752687438039521084836301583568697993612189810309344280286326621372922012477368903854818431391968248332854890795719775028981889449026072670064787357491596487026643404296111038550209214501694779586259842657560381612065333153756742088305659380482293379117038847548388005717778948538652770817686963920124174750897316737419665211660173014209177388349993587672439239979089370299053909805572394843696360154573169485430811659138685167466285761566592222359384576772554975992890621180087279783256834784555773996352505054157784352026013640706265637198128912355801011133341208846675989380350086081625344467618183080731530784407061758920494409837246465041364140648328735305927448892265236296060287066045782011617160985523367057132836472676191493342517364441549571870683731040311770558423644991711116613074021217239980168458552875644103959261812479538791000315965676210887944468090960122053533085511985141196129212458261094704365511268679508382466648439069102328051758619138776126875127367951740383902704834774682086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74448413417819759380732583009538078906599647943356265102071720919504684438033013614282849230104198774062632608431342887080143775358230669294182490948430940706444583037380960665108422301687078307487295663039706211278692596187164873208786755812369026337919087027776461593414021488352129395231658927617818486563004851554387965986903497113626940728588259254564295200950760860141067779504082527840617780567127121916770408616282996225350863969829668553717381029153923577916029546029009989650138014067061181169103012921803667038820255271817687447416031859265201539763044478898938959274010068285727241613845290817363998284290420455108211451512263732174224103393845746904299387376074070754126748439614800844355856161471598452103641453489505857537768894263659497426801838672890184463560322791789174890864600312477730711983744888513969147459863222544009720537496075000409953046315067710901665710597995782499240863209556580756453314657504696677396520163122864878709430825534465321140507435017370246791289788372173936639142381332604775757596542915594936945512810838441588243394267088542009673395342905225191127957807397879449659426061591292787894289139443873002214170875632670997472881686749839869676456764571467733846777442486831262165813993845173312841751779598441233237967456112221231634316921912543000162982768332175607736150091985183960843856238653695611407383606839691111384746590778231276429578483755791076145169591997769092217360220553658473304316464686630803153719388503568776104271047911087289531954008664211509130820303084946511967525683910016974699859789906386485828227082867456732075574185510538799628535847802030726657080908037439794481709519822103304714784793617916993006642109929860993618869547068433181673442666008935609044363673717502480003286082478243449831773352456011626681170326561959117168379231681560975953724878445333496677580686839559904160076240967295946197546789163821113377719858294347395260075262841552142663640186062713158094164273743195943619557963039763285556578769586816202583040847918170045503113165564507454595300439002366784276089806563828055956481536994286948918960169602585922653694091425227603688228884590134875083596867881281790105162191954034126956142986442241697487636914633974201433455887501132383952577939121240453692894247430665309145798094395528715672674968057351910066339385709789561271194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36352133013170013124000404754444198719476191496152913878608415429207163993510929523326437460465300973890026566302381282963131157119947694614823486671562598877663493239697565945353864459069392001096075885717140546942584044086119914610830051507286484784255012413757248552812904714755058085044764738647663294162873962927449097179625704265143298070644160833614318436341531860319193664617670579593450571035702793689412030571610997877118216367994145377513976178287378677578444472260258916411076009998932378485501746473649454605285641059102976580008158297091332321603068233035791592324153652839929369013837804392750885908143934874470708439997487453772926763029378334539471432495021017707431041265447826535044968325443103477448066797491046959115202687006425563240767174289060355499622016446464891695269442090048405319948831521390437111168306523051761963864900064479641052825845371488834306792520356560396106937116671091101534575772594064761124777439934608027143648838942988905017435861064623039842522356483557805730957180354485655669333078063221047917571666420296501387732072247636992125919702269517129235782687171164563169054261075475737706046441737104097001572654265571987976534567801199350462258850206021621745548653996097170773530500278119688347481646596789825814045889917949960881625206515091064840159386900138709248278018261795997146918138785496657557270181373182376480299582036028566418982004115887203166584238883354553847921263838976351544746818011355577027873988264422371414236806985487418321941650227735989330010709246244852957582177427867704009135954382430144910648186415416130663058356466203127593067036615613059759350787724734927447770772756215974580079887222338152490764442190341445649461521361017799415744210401227052128890175009840489517236509434149574137219197588742017676584799243167028307505217298948376157387629481084581124713293287998944059349730525867819062105772304916102647748860836445577445819389392686882815504862469409687972064501185434265735790790269927171755855483526875888072875773702697204870264458700852163405367886052039646913735276081250403695716735842820438423400803768795024021570422524817215907984073890644490997152262122651466461775782136954131240455578391101841939830405449431308292208728453747207819606541245593025535917008556973163432324918660981089010716360713465327985822848383178929264243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32539688035116567644509742065512152348362459550978962453705166065275157606971020689819826167200507555278930935153818605310743465237404718429922374931260095141322438332619671168805314783601814315424617897193065311925606764867269946143863383174531343464480184190881966968934642357504496632715972729100704110640007793318221388591573465287099547582232747919183431353225134452048347246946261403297304560477613975692181770396510705307350366171641287175586522166508620679046755013778560923863589438769574653579922455073715991673012911673166846587248494597392923517774607567971855562999093019176161793312393486122721030100976261143363940494945090397137001459754549945521438790937526819957273786839303589634519310633508724818262794487549647508570056171611009838573339881598623570244180503456510752948274303179293576874407753906785175380204439755536248846033508156250988418219590343467455045790453712410421378624375144895108498019497961569247975272477518232423511579901597366831119210023175186818046888852720393109869790394072879276835092548725075938720654509657603198897414449475442192442090106175826666202482003677848106920072564036434112172008027870838373704233066649960053247876402260510989272135860686572625521503022063913032405445260778635730767550300749512614908722673823278186085646518258433535861869570725152337683371012650234733529417630517319461745304448082991420412576156067164978253864539745999956276510832187992407943596655782108827953782509596635032658092407498450351386238017302610061619949527763594071325343997409935443966608528097444838516204423503390421581577095551434077118175099522567962116951697998673298267980176090647655055031986691798277554815396321727890954805101242734757459601921601019495524413288674876238107767148322639408130461243371905606763073727047457605305844829904656479810266833244538472081215755757237477168353058220892265070056507784979579314517501746009732039578258389261581909461958398914401356098235113464672635448711711064515197491103777204509815671552981834505643027541394595249993484606696864800350757695946598140016857794104710319936106739189868958615399964881137309244751684743704056710557773073112821326764460248711621411700567009730079917893737520812319737458485724739835934866299034452157726866966243314953300221347314069140460609971351793253352630345875894341170533552332320879993376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9852300885478202491104426879575378443715586310270654779298500412575208802550031785060854268870435199359174988563364903076772251956902237157164067000185198724634804111481245432207972637967730483007518478021175465890565573659987564555812333933212432694961698067208954202716343955576323711500305996866420029053859946425485349015448773508902568259561193960589404842469696567575692624592871231214185306793125647204278151237055907021433914894355772866889273271799284872990318859087918424043239714392666017171204319657713711778795390054896568485910548765451295000773936617595199665810071419494240583205078896619652562661482934749018612644460164422787795594893515533901041413076253195923497505891255519482505969783377731387602615950182414571983346027083167325216160982976465902646905042587386678124260499384405367601040409746662975992279792741274081140278973793704899084707313499794535490550749916067268484176733067493143410586238186656290598417908512601915138861290974651252742434370250539610541410806670050350665144268703166584183814568116416917449254417398885333452708829101653792320250334066775480310244266057403764232209681959002883451645444266500716229000866312769770280418954198733946060396988474419401885490318387461021300499009831984409497097870950340957943650850804160200300836333183439928048503394430377390537671256523308672851086719639037926027538474550625046907992919287401954396798210166408794479257271653472879780910483355015616435846977375226424616720201518017275251687741112017928547248453522536771195195294036243605073457225750945031443109941879889041280911758837461403652841663960960284421202790882793411339325661046164172890327317219498974329830310537840106871688210102077424512621541459052600552903691983901215344809779683452234867648668495538559797680138507518729771771633234560494612205639731817705524045932365815406904067100897600754579387668450149195190783787626910619925482382780677164588773347294669128833086105186648488716937473654443002725945664546828675946516143194138873241874119222004638311534207551216556259203622953289781916793823704187871324145609634804237719602659434257319279442195024710349936053618776826279051414367604120847573548682901376045739106882849788317029765421476493146166239803311013446685706649151180857829801696571640986878648867744664219278339117298528271528508942515282613283323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29645741672264855196038835824827846365227845625971317502726031772687324445104817550956887096297630336722956286984797709826203518149846555948176716502075588570132655155904566567540490665328656888389057834312618785327496033984274566748849011689717076936977949786534675992824102009655364531494007169077299411420366815150629525123844935394199964128498072482034523225575590940248106293172994800982058917545497877879051800434409188907830309465122350209059841218272766094084555070344335557157197280687546268489962961104485345031498354481164907784385426431046843128751470479324873692573540235066988518538867687215020427024355957665175186177244785969365337996239057505651467379627272439291333971963845518631539932933564589170853149615954111045308996951571820138138089614406755270100513837467007499056473169646201134653910377156083393488038846060226203463969449423793269130599480310781006619100902965636379936586002245029034185166070539573472464603068209240719491928006300804668681935960337305885342742564768591839043778148426127439721586181368971601791547738374574925392538029880239488303076934853872661066674973892121481350244176046591025307582474033664641130296854765668466951588011036235737246199180710606319535226198228446611313876223038196904172800024789353531546076483054951155790210555243059466123669856084172847874340641224461487774794391363848075826043028773683312718081027075286514811098619312857256649423174722601878107960283409203321412489002655924482057080619047265140253818460608026122872826584953543038584520906164135143775229580093553577834298503560805370237300735400685643010533147837020475095553001452002912932420090851818464529368998181493575428061634630766872403015580898899101039243991297724880974753481210603518072557539100570250580887857751175283720386676566477353373411736619915872312111234880475161048634403904519412204430113942874291129110151127846919665809070019796614591490486037568210696717453134550581208329666326646785487730021061302599151454579493844471288689841500308335216249790344851093725193360642788044637575912279267404217363675275725192468047896872832576175470210474384129246004051819878312536980399260679387801542338113827633978130310840062771835912036389316912814956502140658504057400851538714785633502859342553073357437704148294816371642957324123070711638146863385678773115366532631675768175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49402864799866536639495832102315504062537473575934097294605653399853173007478814833293153576508163738133356629600580735847433080281331538307290678861528423345851398473950604795247311138483915481877556533388352974740498893019373966140184317402910557899333547217762991279024542781896901676216341985382893971806595046437439663222342704162217020332120449782976127343873417032905937293322301917775462051523071625526295020140261316169909975640885114882219190155893963400987640753222661487385580212732113846715061440270335338672324077393452645638487173241527495155761146416539937049887034321118266292108447037976578969440054606975697252909329224181076549281200957948021897539586126467933675026454492325867080630762760908527233192371409768305105318317376467956569180827671456863501866493034981711718767646197186879882877400802740364425025953221797309338878784758636163666157056356467406200892375193660637116053896055310451000658532279657073845999320015396981577171773179356604966129775344728006858797483530100837189162737517661459216774823291884373929341337290831021312900446206902959699831753212631420408493511825790286221353593651224616663552599134734029795746150133620485980494648194424974189308955052033028966009166945270014577038749129293204888063475944244166984028581006781302888813708693861223740218882913536391417998256111260364656815912027289034470838984349940937109746239394056677971060549692736637565879569027694831354998873157893916780301046431837892512311215329760409511165447650537841899649467264783359484419801369182596677477571897925684372136061962532327809294869765627423715158545019219223069939732690103775891884298321994233137986057804594511443379490993169853407809158962364561820240133884201312665340155681210565014946150577125856080148962730095349662518283430312697772424790233501567112156298023353376908400510346950575536308509470622291477370898811323860561234969080872293275754009268995298191946704851406013261838329279273266123145066693312560602270600924464578749481111733521874396488408263212493414582981780084784634892859217686334101440241723794668758621009426394831338912767294912886006718145972504402645370311924854774125080556856985438270860328863967376068483727062932617166729863726247116362506167336927597665029123045464819655972420051433978331472634910670016340115271718861916714174390361638798267478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36828655652184982482190369593778753745221441813641510970092529649867457142097005411812445778525809041960340683509805332584025281149036053021560235973543611337367268450468685035627687977907863135364844883472813978815575878328458173178832282517074161065975251253901856652765584395850666155821828346350414209769137749930008937545138258205649604101011051398436235117404073975019750926389159539736514261934489896622679272567241620730552532881362995927423827007761941922591176630152403708992008038571308107464807483118954984598446128502335874877485762856769308175701828350824359984270614032653567231295598286471045187219999950889133121980019607938503582491083721798051204096974047447329910241359019465659740412913420763451298773077336130813796553581563763261641753909119619817755950746033129601343898591445225549684098833322454511855690567245168999033952285970328661781565104436314282537697917959747493726033014353170693888870405046700142492314845577281731295124521598189865848985152855013603458500099697218614866210257690719643936183313748087866540384591211600114977624329890084196984754327054611030839903694014576539757399247168160642380334500959156847393209115918588304054830875442464153736279083818894161390064806279979634419376117311040544032779705031091184886920244862769063575953954057562491674841659139885337866459452178806634152592668451404349285585217409899275894428173275742114886389776749357118333093934716568211792385591367811396229128707942768569567408437584967538069111808444653989247407875865184066710604281681227428788853329897279755446246690660774259414762449842627109375768384279423750856987065528127145902985172588358566119305542030358050973924706891321617728023836367687496301471781827664062631175589216367087051331840642962832243400497053128528476684755195842883334831797649583647305430436610375431030485193587647765915555110256869169797428186761728568230543246788984009554944679728359364619455075952394399285991150717501173735121967911069015057090845875210275939464401549425324180368017154306662287968795161137474166743888431673369147024797512122371023327023681450342407407292016962061453375159474884942075596694352904063998027562839579365761729988052970062918054594686570282028426114483503666743192490838957185036474894617392704659228668692823442763459250990756991615110875517266345243814981686470893556107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3443730534313967873925641517992210580106066194977399076010741608535039615187811288502671168242599458218342138762934581553715186267734382779697536328145464478053129880437824161433677415896351772971336031301750208145628915084463702670103727680744024432196674631687505478902315920188119215071550902329637940638174942401476387948047912197253173149890601436282199614965528726010175438892997046663655332669527925302436890056445804128058027712243216963889937765506103162233583409738020962686419110345584475286650128194297529512859750800109995582591710828593099762177823703111240499516990016550847920745650381744977062166890469369837801431242062724301968036362830369507316739166616081278294652355703250971305062114670493623159766447443181050595586392177478722150445342017017006358271219082163131371816886961634636618709403003490675859872556239502821073089138101814282834645278895928447635850218155855739799787752003734176248131846824803145367065605560049827587444168361853122862245461001759453118254476241439979996714958935727635009454806801955077826481604023709993819658712865492458075855517851576037301741822527934340105776986581644334267067370203392627492257486281152992600449888973773951814829304885072164475410934562869338095473423531758418598283994057529616167873150662724371923489696641729243645585788699534260964322270101106397845390046215252189481187498664627865803103510589432434539072441271504550209679450490107565287726516704077217705345964479442546533028948144720882469388691562595525504560567523185888928762676403001027557420228074089808245318896887914019324280284063162762884287422553415964392613363257049738941707774216883078154609998992386220044995417357061838714200738573588094605727706445088326996963201319116631252567757965191892930064410934771849661027816210110349359273680477201207969051617759447808037327322451040418719552230192797446873340583754890911198486961387853700717016057437939160791039293320703668499638944235064328941036046859442579690798234137027592698580076346286263267839770404193153383828340291243506832311574154923283479614979874267687388342620170849052119427411102926656983356653114557403835271167468568395672186660268433569764393975175705332048629089745013175459371250444509597427471545040923362632492451549651922843386361628811345672350986624343785300561180932182124019453795600530129179573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7754382406415614464909531749222680518910928141567598582293542285448084874610338143127802872678880838693950651110908677995567116812766299129539795179103395001009486632551533305141994608050495062774762389331626332944261970338911926079465860181343310180668556864388090296630410120797813964071460016114895576796944810585747525792023681095434730162841149190318196668302417550389568567983547062595288269656982588582199941483470701262944883238389666575767709916074002837677325576778716829514809497983993199304664651630445484706782862364962797132225304523381407144047560195595815293822066039805683928327040794204200806217241483378537600066421745998495697973425459730992837409855929140819558138229263833524691539535929825039629693879486430399811658799772708548564785960786076033869111461389989739196454182396097278061675403196070585870014827890764096673663809402635906560043723031853329045664667086147791971186244341110109538115946288332033239280336946313674628764395415666773623096719720853448555228030661651064323175474193589762888307758771214855548932236231916418551921187699697952907283789601364135181303243696399977530432418761415835102442028270697334254050958685814378218599205190733493371715876696276618695543360089994050019002674923491621248105693219472888806709321798291123274080212108196200565150077085162872389002868826142418343090961809412380598111547160192099938552892340437183726509826295607613027118452951987573419914643287846139999975077045604405551394821628410013444738784961905544846628166467517639853690197361978888717285083139165696569832081651802955511212462675993090371976860485321766726603917746079420470096608926927505630625567750410601080215363377484592601787767533881578590136629411257494847775338206071049310792060236485861845265694804914262916562299095006938117130387794545821633554318071493190355708814862995163539417686746266302458155268749735084951872739850174058718655549034599656042282975757893986130422198508445269747103858430768984541320156402317620371987084136326150128796965529129175374824879204435049816731954421287848217174248298376997112479117507462275569421764315017086958569749331783783637211901047726845093189843280138111183137397532603148214112289064671059066467678141105005149365408123319221983955830367483274398568528726762995616289730931363776377241591196958297089282854257947393863614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78141183469729116109217203578219741750216958561555930106807004732408141475962128173949571774937162960077136234425564128241653412740973502033475487692601110864312347085339873960649914236945805718653683121020727817744665327017316390858023356891877237563837531413809747256493987818497773446422366935656782548232460159951226847012114600324409153004185162892568262802285302253209580857871145881347469195901749931591826031181670667574596012605395178227295046191327697117224345288520362737501317605508738835262350625190657354881203321694375223669125400462750590156249291309431888965623056668297383606668100042587098458337473806738491570481524363593591587098823593626221008775824511656321411432697530923423408922815732401225413175382620092672828156771251146146331329562455173017675056928130355566418012794530468794899156835496173797408699710215523869760740243304681034233159859222739860668394590416026007495528893792426296218490666761458552460182393945815145414597593652364205227653447668211631803736729472861341553623452479644220183965583285312253515685139103833349749972713906619995087876078796526869010718689910067384660518250228938067423207936024004063448595126771383030548196305527182299848811504392279385418424603502065000424249956367276018660540544176473676664820824978181125308659140435774783402775857138110297375482537597586485189578995041750506150618943787289769665784711291880746497750039291437224544892894659804243011063379765213002693336752213584286876024680419508460929520606026726141244694688732892152120954723141255294707775836749687522832330326656578714688090082128079595066058458420108602646361822968780543447645944102220796275997434315979199019094904091580234746906146564411457181626806321227725432593400751266817708242975995929985651353668856534383591123539217210619394355667117486447429184367933638784586237324132590290624106632880666335197809079422887570227149091084586098870726631243161927224248131823470879530242173255708995765188752994000522923506323188219886696640088918858684371507265669733574206222020552378936858468707088002936116074305952097305442232221094287278691158889874173019646862403702385145166984048059089386551188910728290952951178348291977043344162391090722726136473166508164798342049519731009066799590148857646468185696953954992264847293736756412541235508566469520798935432636606205983529985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40620589521704391327109728999396556314091403383725875761976420432905483072711777400838829590379425014109830727234485195856356373213772292147321679642010913709668370526609846849657281847004919333781587811294648299987268401395208047899945541144303938083300080233733026292487612583001061680498378324412891666887553135798383438962204953671893845166444511701852290518187857783658204156333056886996248317993434076689510870404142535678032925657071768802442094571048841798485367107120216647415015782246112680498640666849736481979829279559791927840584273503159685697104133403338179738580580588799965883571776938896114872076738260322343828071827390135393732078292038102579117387705467278385080547849828531385293456648349009279376266833717561124496278180756999354307524550376158758342059326743997446962903118238077415855343099813077161897606844617383475977217233036399478207761191843181420920122680184557769239245286104123712096654596128881344532260372590207061048788579621774881001789335186984990584648650189748549043155140106419005170135796719605712620185553723996072210910767634020855005164966523428895267914842344765456122586386960994257608439514286968876627416593895218200073955622138369713540900876823942749854552253806299127301384186241673420006324601877818413682340150747026468779162161433960676984874190175170579621352201608649847341727190842018787792248933098556987509069921134919498413351381916470343555801417979315072128707026501198337543003185622427429794351975519794710982333232200106827039004313894545743020996375878766542993649514096241443012369449884345303086191045396129873060210902301140466698008999962631297281618423738389264896869414815522269906633579867455698056752430698207540270986084283075245362097799962079509812901938441781873317910548059328758665745823116150624211462870904304039842541253071918469772748907351035445036369641545797882554346663691264912594387722163174363618017442372944389891952722113447410887561196565648740708853025528646564395570014618348201594908765117444404163422182493672691691898738435137062520000074785838502273620576197812184680415458231919061525160120449701100429322473207006414203538080253296922799865961551824201259019792372426878168827047392948266634427009714010650536874981186531627684779716349552535308510388016409383158643119891223503559335376857805852309643969927766407931757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8132937069753746317530677581091155478089331769753016143568302729541926835215737099595726074932458149805503620527645232064545835512124551274877254405734593788684627957310989741151617312508312327122752053635752745446509932463613676169051031099733547721919987613660691328034394545379195839387075161747865941797316223413861758692752536560253371288084059576676104142202346945263727528002052565303323032813053844337383584498544692505086894339005822937923413653245313558019169695898023486461788879270542854585763446262909203867061274028639314616581331176434848290060331515418390784255118302436191509849390666617877540078409170536800692946730478549254796037056639920035118908266920480547874678092716873710936470303561545418741728652397320363086356792003045791085290859458371513698831918237464301416547460064748807352730158669134119978170395602883234330168074309720027331878133539003808464132174022983681346288686787906775581379313281348102137043984385416536131617781914541487869277687166644288266489692877618154121094170522750327727915312136867243256614481305756343955566639197922788088257546401315841770959091193352917508017413278907102570820836860434958584893360913071800565199403957503899440676521872889108316540376917766360645687127205258206860498820845544565949834025996786684243727153027815015214787950275769253622743646557904813647639804959005180749230389823574497982630227549954280806022281751433122290929850985851926807858939271024602223536158925481306292523633679270963706226754456044923672213344832635639730097345159758792032522422362396093787191308633436676810006028782267576594794484500917433664893121032930528887822872752791679931436433035371097676927627155422381820886725721927955281429110216883178678286974168456172713305618263078924195197005514521832038294722963328882113532621985040167085718226563798762924830989883628310897653081308325229205371417522240386069698721200281772082326247254644717649481587809466814693390178837556901186438225725367484394694080387743217359122369428249032628547719842098839215118030516894792355559223817998916369608394850058266148582957761130870094221446596393896658875306774829674035306054082420958276730574338138053615014070185953836614219506300316208737941735969970153750428909205576278857467037154490891909927740268003542387884041305952882180190551436561235882623720995322910965752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53419232431748977043130509110676567137983698278787297646025512650587758182958531917540246116738660980470449929155072039051663712303692305382951922889633823473503897058884648467032863408272305854844221535858550908945035927219081731177888075261861107756695157896717985517510926914331102456302269171605579611857149250498754637971855950685203594319860400795007717454218858372132997034022466983581702372690151508884691711551333213487464618659230176983759002643149908462685089982644027962503982913980338500004174686331434377588320554158539366297445780982648498029164902967237003742592710185113312315888769369811145622264218830152899701061570721559944848950714546239433224207373975714207109103802411640125350122812930331991661254391281328517148646255952275782639117496848056668414851305124276563716620990525717459132144540277745725723145207459212522502437225086423600975366165203539519252607361272615401709481583190419526252996908666056464590335254829793775057457315260050759582332929681163026108558374118926724849798698498272486807769152424649220272227199347295408799422740591241111690981478206526450978333887188274375238308397148908163942441017638725039479538860336081932776718711640855956345783907857803128381874341808963264514073210627793055669882188576464660964357618467425201206031681428978284992613138932455702646831597005263795802802915974059835719004104353510681384455310751890010377063075918226583641662944355000228258323326335183236447702695641952041301402655893875025693974100123902655517722599960664605408124864329333237046988314064938704039010314389042292951718661307549933234234802737681169765941553363602271627622551788748945204801812823702664486194982205430325666543208705839666350373898586538305745927024601751624899094280976525450397644516316766169843238326090822766732987161935026733037346482227514300046826563660241822278178111152437230609528553647839126447782087876918297170891331898204519390425905817435080178775161093556480936173958970949158284038534636397640835999682532176379236541231371796758456705886951636071711681378346037849003272677215818310941589745181964920371746284902824603778075070165891110221565949036778599768173450508364315315175964699033881998673925593188809484506266667197957413818385389459368556608709952995698349634764890370756758664028435842582461695268289772642334154710564446025910674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276657224305607600612052170963601217056100554104161532788869100156012186614555445212492301567386458742458774298951843696923940435864238927507058527233922522247267806993998740704015667393700923900108908499897599604991687608415274667131937085676409808188557697815861091721905288597893879214893668970012291621082901138070996884350345537764540876509337435178674054998791814976285270646301693901626010939654405635187616134256177042799917466725969657627709312532302259964833374685875688154731378168967386506367923176067498556778879814911033812365278611919992884203945924119435797409966352601180687026227302243806913060104306258173332289380856395583998646511490323538065390205859430465432992044216639428248314880127086284282763701185121684173992104859244273121239208959474426103224088392755101994929017325119826342360002234593865629800766958096722961463284595185922300002971569159386096633293595334205510774421951456230796231475477073813422525308747393118920664767093256842219955038056935388645711050715545954002409189856265736757893914473875224432865456508874940580113908430913354149835094832893811922420365934508910559241000864488167858496012570430952263994593116454812544126739208671739426151704430462655742512406511615358043868622147246524329613984254555786426062232075220392141181924010352317037746458107609323727273354931513651794906970673669359795979110074800481935511950469189259414981710645171158294059487850217959203553486242035695289788610190927396825648738182316612708211508960113974049692087578225699967601489316059363437424138708895390291359948532762039499593770582277967124882187969500444846555563452380964612181358914633473187542066455529714699687540644996836711457854283285489758232259347124292097655929890613351286304943842125129064976470899221226323581489281176869405826930529759153659115866715444208249850472582674746974870231600102712610516000922447009911356467286312949462066851323125996408880100488548593706087141661624375214629783294330948732986703632432560847379916238401010203737580891390657606273584858810749605096351910771571166490316359548792900491511490772851443252766491568211386625860162451967098144849577919002067195491594876615794903552291431066669207153370730500292517035307397846813827122948772412759570477808627545706471574090050635536251800429800435956877377068437694168681672799906520064461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61328843698612698303782667935105416786450312487942688442815899732931509984041406801575232775715409848000967069303918944721403640317221768606190211029287877200750165449558178080317124036010550841557746482539844027130396130539464183841278301355004150703611566660358542154440868416900705984288831906126330591257159823101101466516385790653543480475235740437635168317680396725827719446648006836577859358729794228857927987159425101850233231528105249289474212386002154771632110759283588754460132564736654615772024264257112052533613993940008458792818355540425422988263099169444695868011243815671966405197627520883490181176998283515240080439731445963592255593545215794125264584818136874691034481455437061856813307978525773994242647800877581259059913149476151797400469040451046853650718593676200612894526035511504779806577986355637815070922738578708805881931169553720213925333014184063920484710063470386749198797677570113680868556262833705888831768165146163524406344903926262672086900016248512621335834452235979514535610875011390552065646673803661892944066278828821843243521684786108505460012796439750717713759328250138225274214368141087647060880480328556053283191708743371577929683313724432842847689454332093962334202888619033756445371976886469072089826334340463835528127447826985781433378430057433764411722263268515344299793598685805464636250529626710777994804832118473463133530371483849299102845948272131696399892187996082819597209684873017991735473113047877940334992138950902830889380279472475854322437948484664357247049727151122215779443312105568320486915158105103005922860858888553355995385678761459282535523307487482843111055528148235504310842585182632808272617808698395257894186786296858010801350518586191413980928486779752348639138657028739782648047485094151327531751669549372441280662375114695584820012335063074509466232941248073455705809170899727694386414053786734029680921441763091374066747041040966357786052688552030380241052578635764194712433538351745627074254432844589749273827948143321752272425040702473373427890617582003720048531658524352890949137979738696795421812299892721150489655238417900697972579674898012502022335059896330157950507822668729407824823747064495133629954107463092001953415452989766884648914973026214661933680035183166078754826094776036517758253721194267956288608169710986050597208614310965627945042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29517347922020232795247982945900412662721757423464870718559132407828376314398736641780924301833445430923563840735515676097423208487662168517164388362218989599574782345153850835586510308890593002274823949711715794498271583725366233784518542986213691094493460507166161480935210301775325790475962418319646129031175322978690329669752902492794798630439594023218854446826386248065659473843411351258607654782135623385927463114165654726420038628704844361380851995590734894873031468895952787694237902587500347776677446244404226648889655124738845732084218490025536210051943803971122388404925419730968434127096761106449658792447157015451968464274986518207575085117488811638696223816504205435618161126065701132453887744963042122044466880356624901179103501922703734042866943629578248138002136588064407034749799939800814874716232913650235704373291427797738005702459240548559519096830724672019722145837206865120219009154963266426451977857598211099504487110968468827944791831581827367411882488094892215306171750024780875359588401870498421899201591698068231542600290750520402663193587715529597171237502859785444912438372375870399356580507839185226441542028319194523779995876352261227240692120151797978204280884472864922613907216947799535348873104853074793568525481730789757068264825552576372178913311009691457998900111842634771986991050100336738051452455817824081952752612277754152870600728271889622559538168825519768458749587328908164227030385214893140252286372245207774640283278645736601005530490142865407823183485731572129623056845820021945951126584355305230329154548425439145981228623923102465304002948690828470296192126793317170007251898591006783740719746449455933357520792163098933671079262689995373089301187047435454584502725818203252053027182540427707665728039942779126670193525766028413224538480928423868785660032274989303387188242499670662110415972465745473797061895615841261748043028490672795305084920951217218301417312612209666971240035813883266259827225519939536579601271527924356751683743481376763512695615307793602637674363378023290048833604498236804774570705471370276939790174632685451664912903418161717443180972078748619488251229754126169714407384642779715033474595813997317424611068452889930129974040234486004242617394486702372032630779020053305431695422697439257812611564106779184558624197354689439346795055132968546890963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19979707552786435915683567144678249652957503718212865182430827945769476012487101887645083087724386351679983741084336605977891049981369983786780292260165622933158795191269676069436493947647609412563475807686327958221374809733064284754629095580457343850445149707179913356385829838093252952335402626984200702930716898466621873940340114299459583179948622769467057538581560395634535423435872280609389094159251279466948669283763821767884169494327385290013611531649419666843613807527307007456180762733789046463731149558316206072790284929012437255996846784887555553365414503845165205520909452380585222335734264479499140398704322968087038886649820899221987376013518669542667986773147036497302164561106586793125303184117616586984144461663897981103591191496732798225505683092375890917329443392679666924862295866096514302226380687544964913215528927225462474718122830345753283617484612772903751129104119528638144199082488531060549071270302974032683869038338745076119527412100355260630588837147366691640654028061576690633794906666984930256832270857559371635276506940132088700333596566100459323850274071952498577387798503653498128519106342717427405257887431040432276670646671777072306161323670082298988352311746282372064236437727842542666188108172495705849142417005905935127372399295931083221588755633674713620615905705838424978256188392768421051719463243069230395543216051635653222004801110401111318203742656570155349504953269634860187378501418601832279211634075955728741953736468438899423035825783129287019755535158630928983701366336327328948453422769488254541389761343320444200456741383408409048827969030558906877315675132221848096522227853837186126126873738696837804962101833508373030724777928827312215745139146479274648543911682667198953420624510772866775944117151017983825000459287961088889097029434803895420872082966633565135606435016569321052107708685328891988425614420536437499463821126400918435469761578418692478915184562425632787387245990031678468051808172489988270759058729186495638533273925202586258424863974301375786438039432857332288364422723712209480700703323763547725137423677873292422615207426831034793529513608724814309972480559900636313398542105614596189705675563284226373919074084077281199188985570330555147259096125014094029623852081211496538806138557581316257161231186511809543888555912077572753204195866102137125667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47009904447253998628649556168315109869877792254038065440698865180505125179228622960602876841791464620878802364745166982959792579526259386858002696479221436450665452046695638775824332158774181367066612789385014544264104867664191253557315687984386943812846647676563065989597220907251124789221834298131125395214359054865858065883204651246609043103610722861635992422600145618459465987858284224943685847456872142839538555555789197566980172750590217577248283048289203013847868128886474806482607071324929849256882291465047424667743602114853046033770035922933888181458936881765042528563533712104667332323412915021926816935431576606069906283722277804702057626118187152765128148237404365310596836793495817779276795538660984443348762603226642677751008661563884687048229186078540637960205212705167146413305129551950866840125481521631000487788414485637446916692217733238271382263430067828528342711888014028563579874705598775792567266747448985117585931479907654023911192902599268076790999704987440177813374410949607154070692622027095013697802526954115303561447492541184593520178729226782467213204911859838751255109169143709835732220383310460360114313816616971564550295501310687581561994479873061786799861977544647826224332627162205724488952379108633333756600451330404306448058413558500835122239999624734449696032004828486230760221654928425661214428812621921002470313244935516049821696556948678552890342215334890305827482499437835070469149102791419871894742846079146475273355001553370977628685476788940674560062454699454495398428421968496677914045551266326538916778903149725968266899381242130527607825089061447079579220537958612212203648896202854179508341142694446080519223589145987282857702903150244596743571046576499768254854051174632027076300252128312661119901819015493260214874595731015800183207473865019540943346092765778894561142833732421007758913389699632529462912226781510320851643766685323285150304809778397810712222330202802340186709667950105081109926570715772163983905155483570026647707818243689470677970354122640922777725706158273492955027262785064088540365657659886325785991021189618519221250178772092810242473863294606946370668284967143306166696752877605120597231352791451858242570249593001551613512426504095449323153905301652862409347669064038546381928608725468381712549899702534520251069337447405041977163152102554009550240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56155632279214786508718254019941360862906508982122749722026415351554881641834560306883763146595843473943620338526596415516598968005630733637123567028679743089854640229316190032895242836746217905411318267988590354888185074024378620519095071075141384511651914688707700371608773777681965424240079905668883005939957488142152431853781080386957101803161505806220205406395843000607702661028450008438131333273921967689400357094212869601840228846183771358666358559451027487385280416842467556704607932086314180591316718999757353564620881642034344881111679059258211831995246005973017177833148209076653572785613755261275391901141897019633881830949193848541847161378437083508947425684349218617763414632397289444804174400018204878165740642586871847961249387229511617070870951233603591919935722157635242836984927284244541871929679831018639432699004183699034018831491718529014170651127308129624745205441771933154324758950760740264780811934809980341227801097820617772676752974979128271117969355390251505484627453513571920270993828029398597019460151192898293465665770029805676248871047979595218772302563537994071313375543536714551861139240020364130957978681319834250900389057317831582116004466496971471508719714252638610745187980982563808040233943380563955379992732842306226920438394312586692161355704016285486472158950665709963962416899618122905327526405828884558679056708707610449579353802708834421321449857731060704345534328590854579549172091949274424810069952490819751977109229695249840884522720111995407477132685723449313670083383272100895567784149585513942254417214291101820624474465545221825974781922293555136671143723859098789222173405391621387344573742868166209919192882300817113427186666338232524139407759714896892627613441454090847709418918854699454623300532079011613993804992765184944510141640999987179682862525695535566978121350263844768041638969576549120600819831772569365029329745213134691257238940284127393250117285402364550270489126060507559725790180345043274321094919740820570254137523083432111653841532488990747893252342199974813421554641265606784383689255725308847095825175189135513830630474288814044063249817940646053765696333204007431376680736106700336484095088579177351018907841409878645626169454960246643650414331166176527841144711318795792432465438155995334861474995903249972584893477774289605471672652058834248663365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48074974989448854168943646242747445906609019768273747456998828368654807807461249964493712011761421930133708794423965065437821770618238359863583520501811214693704593304685408685401530602888859522634630742136495361874245613452553289461048855032192180333899072694553507448871303874843687157464266151568910553550296426931742333427377330056826010459557456632435960163217956371194684743519235079430663977135593888899827416451632497248969716996341557598399580703480592457979141679859582810751916346037639405503294882672350322933635332479677663263141428465633374046366678649517399053595492839262723201785334243482782084001771409209153703329057642968657150439511723390894847097581404909855119262171545776620250620971342185394472152478557032462907209913081742939570051191179354290588358656512653916665264359613611041468160539879352088407719280288217962539405549946756827946074965523976404622878004903223344434287019071370063538944249363584930233744911914338118437257346256301141760227310386860413399549475550002586706983850577122216594760473233880669633246021890804458168681979721617096575932049436784893062046826926875499111280064904420022142381054690188071968187457888275992000176564978963655873673878336182308538601944926748203367979960998783388446476768986426819144930874138517321334958607252419158522923410492487275170228738401587064493843814262225559025655348286468482583189647389058275148049112401956625307938182799227949026485216894841026760414567021763432724849317144161196019812346242502631004683196795739310070302437547884132546640423687423886712100387767992911131147238202881467975212884976269280367841776566403386720000677657558810989759215733958520719834267935163980281106364581525412874832607895111755259681124473544944454643581496421161602528916968105440750242310133395127432137096363973787958201598975033522348066766911567011666327816995826613567268430830834703943247101655539776693392678474467936875638115722005012268432175832316276691817885415474780878757344259989060062060122163146862526998221165801338107952221645381856654741862224404159455610402533962331942542998952108708022279091497322645632204591802772920327354426893371584565837503970822882862077601413397065163367544438699512367130117199570110530422713782892285307869367981355939107605339559658203586953551006617934016538286696765063604779837964065291492324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4751742125646462323200317827995204870629717529679630789446103353182597684089692711984524682116450373309383308601643546858592900652019521672261601174969950387213239714816172466915742222753455622946464596078778582440226987187230505421606447539642164532516313246058363803628249924806836144154241928566419694449311045711824322327592810053869874168298549993252737627402147583629324722125370379711979047963396794274084502496176527500146564673466986945816896047121616757669843979488897961295220804243628516325816713110481758363966293853362650164915682495565644536305702764082832700718566109595509026790542685559244068730360087717181620851531313838113441157094542422906779600044389769675954639037827000067305296908770995455694195235174559165754945233277348946222300885761225796622858132060737981333367022542235199037798758393766666418442374319927510364713423538014680170900075697725264499252431230672293998739963952607221202320068554795541204694213040066217839954383410474411113167737121221393591317460987715225608298175526113679055735393763102588647821542780569801933307146096495455427318963413893692365760621956816614080543224544191983243597865467561229333871591224806193052179470618089369259920867918666910644128825264950149363158037614005209255808510292452922545416097591266757341688010942270067721523923235425147322662584546824601551384855326180135159471954389309652913202261293690619988607097045761477537747856950136988001002751587804721666437606156100405661491640444492536466758188057196312049719796036639723041049543740940755021076893200021059276533907128534656814589334900646606455632454941566228781008076923066547021762358393184009232030584840152343931453195208962749782311431398051449846623164537228333161717847373027624635464389420220138177425053522346731165076318127252774625299339726531459042802797227176743436438635219376170608177274866005074580395717736516735596556981639525477697447011370184441307678519203646284732573597971882991124454503144936111312239811858812004700516815982346553199850381845923025864206223886279951803826435562098963182020066685397825651916004511672738264082499319401278334123446660865418811375317126932883565765870164927244461635595163351617956854810892171973982867100927584410303782454961280957239844116746225136126630070977334668400970215172350782481799494022808492752033094221934208793131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71493699602601885665821372056194616526491203248839401132665825028410143465741695606865482138076200191033357234642141576977830056440039623843828076957710726083958512969884941845281240364162087758899473414826580574333084068365848877027292293159329867253889920411027219291636402732653228812476045439070536753500857441199940763206401434670013577826441765228461312579861405140979200195132995400827325691232953991620026819333847003887112637804979309072010233572634258618867808319362847507481135299132470431319163391680274369400527431824729653692639146739829097248952335790465748758291821583097627949564479665223189063989079998300662924301145410707750785191667488207558685255606703591509606377192508312060399026711313089928531798723957084123043969575947942052872331901453923654619819887954665474033332840573968299681700064556482719871380750075644196570038774572883633265316370500499269568340828710877221319307952794405135072172482203768946719003971642075180613190458949459295995229060398448878215400894256461014821496249631182296644911086810589252851279141030174496036400447616396652937517093417142547972506341254221626688061216889809262443926731346353059699384885257965294668173463717270425326149279896947882986920653920764150248685718570771934630241716580567594589274876260527851532419771034722041666666987688540210624299357146804406465478861854746443909962409042398868080067997246728733353135735469307776273821273325011750912538515393259488913030236736765481786379890358602229310716520992753583523607674247880761127813603038761209790209437370476416902685614096570450994836944045492901991024000840054220938582084825852507524351837670147713557125600082693250516476572990433583292830557266422803067363939389145164978121533064479440570020560740083382134764015800559015322506692342928630391644993323695384631416075442160465494892056717358570954468873304369655848288912407851570013171314065452720881115870548268805702057392054602396845558884998654170834079682521333745945357219724080982500916329737368559626726432593773483170343063511205636700948826248382042909002787248034675042395818009737392139755826307911152106753488808364665202973006741583743965895251562945626192992858874667639804462112161678125523658905991061110831118507937300350604916305482985969800476272808056894858395459286049568406326724598692847177078520452386326282514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17400570341788316191168492946705689107521357036342619818996833068761336073076572595191252141973920906693646696569826885623045634811222124552096605073675926347595754640856423519287800004383798002766764994820279260050615750427761951292125138975299891286024309910753176987924537189730930885402819614822023422357645207891876320205205395291759752284170099330457139896869611397948926847487323447939005621930724050739886159520214098216247679917911762206636588635238060049187051767896400395807038438521464672668415274006260148315754190333356270528432183402640709437207440693585228118531160259283292729095212122827535514826601876076484506567775232127201392476088088010316881672260814524750132252632226870848764549204084436629892601135148891628208923843300279486866560041056108472970953359900050369189609165818541764364584744132733444776925408327280224346255088982809578630207730758901481715514830274779043917716015481073605696791320781775911673463250388554073239308154984508836846971975622282219650614328441882528658023138100654693634536445255501479927220672204261320670976544355045188416066913543256767723771000799858035570935944181391806423595999767023590715784583455036327017759755561217367103645177569111575684307951973580763167642324994790277600143092267237511223603405574563307471680537042935192176548631651696912694879922437859124698524948658443731319089872088961619211635817957699172809813050868423279164103949335370262649981246887645949494426421005819504822818190263821287455879917341575071028097841460170480624209810363978485183854926749795111321167132520970474360225580369548915509850330450925802427363179206132540019773693787237516277923201698031659978044716424388197448439914709329939079117416368714358973025760850735164016220655517271199897185257983790822417309392342311201084144654732200224510706969361527348548954006909257603664916774296282267178124499989666406343575700604752591581813314685236966739153109718292039525709439136367063979927855386754163828155616023376158980481224230826964552456750749281335576566911940653730072414913642353506096318808807237699519503112464140857171281332787883742523109469939203316930460124231645311626190216880804694597070909966836193538943211343857924282081436584702800882086129493009936018597831300841424070640869136500388304013881954600283540755678676126506654777042622857938078132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8551931571149513868570024028750455946062146560213298004327451224945608443246261023527390581832753590432279058892970517659049572123700538198008009404116636865889940500647404359344504358807246315380265586893008586524234361218749783451879643946179234683767276611720929222357362921139588609928467530842920664521494143043663594517439005410516015679123411853391633595163482084986942480256727822817128176568014605326150729377706135118596425022107360656266049922449111919555300244611740231426480740152946498045567179754659626399811532483781503701858055820764319866743890936392332530420954027678307034413480086775072070605850217727885201003779025887278945261935483494664528530933285609234409489443251799449165699177716204671362640598949031408933990733705858449159588208965789678302923697173981352698809360830523197541319106198283957315101642121494385990900698571379090617825682323604100285955018916657361526764629882551632722896389185504094340721097028689110406430636625541678365301689039864741239948947596583695797970254823258926528404450796803078762782527288241885671241996644416079843667081935809315240539858810457728361165759461920005964555439103328620045156300696643643936768798052709291772412852323985420423833993650984203335495185283007266511370413912287347605242099087257890143083891421302195615779759225206026778667668315383716530548738681641511287510780559348330515577236127796190458444528384446423734102165557326525699485034797082001214490099700735371873706542601055249045840202518509684268865742206946533739627878011597797783847625654124510233961610698682833642342716105576560439810142437798894124492365300095934662593068325157185483736124311040633777891701393320228567958957406071930001491579148644245743435826522393205678159088923330285067105268330937382040959410933254866532916120696501842385568637003111170209279489699171952685789706459658237521956394387026415290919171512519443707646142221032056274842126863340673370119717333059138203635727470427546637820449073768333282865672656858025787771496498987617566683991758731156509471575018183969864320004006182753066884833580648433565830907498876336655685809752000102062022169187952946122833989092035002233916480117061103289044328016555859972405493070663352508479643199783180679947860357545897218268073675097996949286628887814208502139970588099364080162728985135120621760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14072343185260484640129341697058550538117543208375171215837014102540955330128856042011825466534662478717966148069013319489135619632719389039481577286389202473132624878360970226048725340049841303454305998648821906183855408826130357141900954679840623933483991840053831766958914295175093911706733850002793234167926087281625661369058104806739836997973728648739150131699558338031812268823271620056394298796100229458094901132195844384163213563153328938736641805108772810669176494291358305430876405877394094789730326220804373456710891259393621628154954209715045582214365223019574325733429860427803612163367073216251654518406024451983935349958360109548753994421554095235494608859825448540157550834985170324226295131829168694072874230258931924434175644165029302531415237149462657567063030933397906904996974005669571719202426870434182041454027369381780845989234814288011118729086091265955854676441328448895978738596132664107523643517054591691404201176093673500074510902225033191547474620034276849655763178610956650512978776777971694157182578360087758409535164030095640912663928859823908005342360446244159914544223342879160738161322201386492753428073787962765272138656288862847309916996978068477885405814611548245970763383181864435839787075050132620712538200655359536685732799496747272206823372851765410431930494535949444058662736309093170566248388375115101444561214772428904985130880205993828575504197432990586016665779491906290222270689237717911786942822217372997340583702190882116146598188574021886113406662374625927728825220876127708129252032968884395572214042212697569757681395298009436438893673171844333559006563579785641079179060363433884503929250413422184833054155786266415310031380472752006259666537445597614844935213862706192465531909253011310858241352379662395484051243339008756717376972795949803921377424264550548483755884143528464361033095751118169971956809345533924277785740236729087042148512838759005705519039954147806439052739032911276970377059150987987701332129449353780634346050879332603431496495624880937578137085752676347558254301687411836984464682467775776108128214038537149575076804979506929734657096553128895156370588755228389134559719940004445906039829669350141947224149719040614282998756583648238524546219978625045278609113658114067491869117268143196431727771709908078212867527333765343096646304660393374941774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44096388984916480523036241320362809120359785218386246797834739384203133327864093924919814751688289040764448877541909365680446606553539767772678668656834601005147629232749156304674878595529242000075886572548250520603233128145081110138592634723866425078065346284513747227946396193026287835336534885703329742262317071644573649931037887768591663810048988291448429921965834401674465247628354559770183155433640597237196071313230046973925928916605183868068736635736761758898279845946196475692347809547008162654894425846475256045166805445682550438418731788541727617658009279706221292570436835470095459314274251819069135387929076592785671389393412217994039122954731067691270652913410183662608510021049553352258162419579225838391796921457311210969100296694788690427979875995789028252868249307316530607142317277864674918485331135064455382103700798671215052797028630394292373136557747037907778667403008604932575304458402762173964205613438946433414555950171874561317231576780127970820807958308862948415873257550427461888198451382561126601539111905360116400887939244893934957953649293499532152040986535030127448925273684137857346666710266199376254616179520796832713405036034812756445408082517855403498426779906171427215129745955687755030415503289835285971261467090833422236325634138755455404081723542675588088035481372520973165583015346183185318180005216947961623627716476720014159278438939237595062374544205137729083876442188000042609059328364306953611015525523141388992118771833882792301253755596082186963569333606860271094486915606817650576789263834841223220312241335241755589069018982615116865190898663319935494255113924229332467178192843749501929657904685002028206975850589534706992323544072555856667562328179550692177702800168777064605855469446402049623598523988265790762954177263817590416550919437633964033460251166319605708827708366959358311145829983129911825900236308668936958019157949942948074661123090011881741595835367022347996485028670181900762195733558900808181116369918584640069219854797419890462951945477045485718442022017376424800449727906476827801001481957565281538373445898436897269188921528220293677130712796727203065672120479887871305561952128109008966653919078661631577037671913388339203333403854458770223722383786606446802472441128802259087259872857611180072496539972510423846600807396753634083224377174663510395430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20981160754086046707078181766060978959058647601009904204204228917214327271561363947356062791456207247314777317074897816481713092664307060100762916228616830632417348132067224292840132415835919970860948447514967426899487898217002662234942649559947987663742806475262492517745158241946993323375488384345040824554301527749622215179815919519415925221712552336863711030144724420449421586739506939878016792176432475066421234646083804290226681919306975794545221586869683681002467586506386711866985319050406002572834506511012496895530608100798977908508500959026129728704592216439706358547868416869469712415317371981654639701970454341107423142109360462388554428870662846413302613338377256505180427373346183472106074804268658341215328115736988149912583274737015763642604805294976803385884821283792879913712548246925034963624435958643659684793260181118024901516659734692490625986962054478335361950346801619784900850828479928149400217097936597532907946847713345810587905937058113978432346958324517692358873150353610736960369346678373717250028067866221941336196702514426990916938153832361226246896189679200168048587115541682309570297637675576790775548929415344093977755095678724862259818688359808702769666878168203678776739822534446635700281707901806578739390108301434452756125116479191118017511566602040884191598840657287729524490663500449529462544942172604054927647132686185978061468907746411608332131284721737532226912403355285685883363541980776843065824815729587060934478563622727578719737401251666184637474300630358641332438802753073346476760726564223150471078751795197052990417256644365261917419642413850694594366363286910199726075434151957230781809260292711407143042817823030709954806298081482480849324270912037966207631362495372732485330406020278524451115268774193908740952842022715648469482605704199051891638172794948800430594508967474540565694957546872155232273403243915980789162794953440245764102678319029078771312202927207238288025457854594933667812866129152450480705646346981819228460414256164326169331428708141352755807826185751269801968990672089628596693637771762943852362474131136733313843851157954359783784508696489640241338617510423619456910899434945554320762488901972493446535014589064930233397861920293052431364525796978962279284233692110327260429957714640507189187965206711623475759489166969519932736456645860426462881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67835608287385813180300902441979890014531032339909587533806421423352084344574537922697977819811685300570235102019827522945989704102061083772858888867840764838609670792028287915198331424238859420758444488034721067170060009869096812215346105459466155587515233208025455380647372740444093512841180578729509753255031917173791488536281096942428279807158643327866652574470768388387397253853190061477479418898387703724303991389518677746427563718961368959931177025378374720052770524653444281115427470453831288572494237536796449637416982272645356280146571013854836192848907499418886984062041130807191413469767718100755114998518792692775885363329486311555231798539518103646113680517096685654292010420638280622250284904245790904708695908117526928686538500914690892910104123805372329810763226239421036332035073283817911452133206700675051679362455360467812209889762796864762514938413957616205373211803379410665902503792685676472264173874505578291535305162674854633553626876582746302579505312040842039879050682865730831828948779511070484119086329421293631652720091929410122986975373458496429529043098615651073439624302679084916502415124588960985071873092560446914103737897184309266022919539889947921858279189297343117144574494392111243916545020365634491530955203884125179463505201635568651446374120800168088330738360508860745811567285786746143573269185365416359814408546906216437608891810693656390035686890570023541386652153719724995892907319048118623916965353403228098312619962204126431257937559788895616712907273511556181433793879876490285333146023543626615088223859568413448785686650142863922762873350283530776661448407447692647953134986233824177018716784074745286137622242979406935864990153215105177582504378847490959641913101532412724242135799946893728652742620415884193229536816399998971519147363370287799284431881065666220988505430620582514979803302564822785966591815902956961518749609515192756704372615579649052849573252877025636100814818961339996086069315512697263393147321526225060907212656615821462134795572549590170343790596939309485355479663816399420866755941667632313591393866823809887274025385783630145281312339034894141245474776281261289853184311404288553728386869519468663614671150711226748429086809513711548572456064056560909332737670231451147054954548422476110255929969374913085019497786691996836878936446146994871687915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62944990851533432318800640054979865245803385448848399270504484433186153317894692623318216029005235846839035761779506292502965284476375206765997524445458281437564358267024964185700594855296822068756557961908354000593481553461698409373820203906713579951455509579801736656395930372926053519293964510522286897220167213955279405346653026784809830991305691873601541316419734006336237532956338693269503613218254088129319977804099657496283410851898007423018670092925710396573710970661753409344073766075356136809357244539666184688210993908842767118061949792350120277767136024678226744334121862085202306128541175465751683875597542803779219564371732448769839109026223240247862047027755821787122954693084795915068435235493194721474861837281315520531836927236066091588981984601138590385230831730653455464255334487679325470503720035151909376457557026924779734543012054347555943728756045576814750841340633695651691608817689269812662136613985796532554634055098960705781869458172601122079031214329078198718862866063464104517647647212853134737208353737400852549479137187989880076543761445180758006738624521704745934893222127324134857510659336658137356019762012440468234003396112160003231055793627226972103527270229768367883191481674473412453633776758414326470299819314354154538525134743049172249418573766317344350002283663935784334552161540482650936099650605432680647871623927900325602244965935775936575782802340698246079401328367746253451844399579208560110567962181306781276070698859172988022114686673784576875247078584426109598754251489661563518975232014382758458255604782487625069603229725732157763152550796738684119240844159317699662205132870208511872895131457283843493075812003793165533044931261134883426592204211877904710118736563954427414717677394169100738255940087844129352421610355546767800451594966462112878826270117355310778666757485546747626930210806086902803803379134774818332267028905057983088315312307337690350514907480651817732963196111453598555533762743119481034732547371425548142044398285597814437729168588794851023737857149430380678477007621752641201763696856989150109811121177150764604899750248647791612683774158048612514794229465528206952879426246158196153870507227818826224867143406327846848123719706407767825099263886853485844194153848076846568184717881681814725800864894828088568181471100528498082472086400931324899056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56275391527702183753768763613098346348539101857117861611701389128160475981658738012040748712411800315203318758548070451629037177162064862434811097920382625758511085267838036586571765603648744637307519811485060070083580222819073109240427077314023118276177636661474813432603642800639634336323293686182451599675922779052108215425471337933210666804954927598032712239572163425317671954839264967873568606501182605847784062675959681239083336211609099162179005915425413826588558996650127570328533433559593201383504299690723313356035649934874212617221103326733363098217041291028886094940358187862128620029777999597379887588267302252787058955699346818132048990571129147094618818201933835934749627087061540013403700172038797364288248324854623875508805439269555145497434003134632329599199633351851751768837128387294055620218542657425154384067396894089471438154363097519360968812118467292860323701605074233228448811332276120801351221640714794097807021810844661053371798126125433775557216783954933656616364097633634573497556823231062977734604753349837968446507321724694222332722386539525939281659604805513929869093235280247557479102379726697236909501452741749821666809888434207385323334629543850693658399779256686845945143733879382083849394211966558645121178973911503547785520970960956851700799159273201386615369918575874802477692400223863924164644725103538860835220344043236328114179915925369292167711152559218562207023205654939803727523763907734290295607793065458306968798107642731449683514654760666803720473185100630164834064198079400007180961958800131845867122080572248638135624164745199718544475593953632988339346849776562937985875354453896333455715946431928140826627501411570298281279426484538228471973089070634415925804197600811752858989224711689439759110117103158629545916471958691664929792364202450262763850378815338910022571494128404685324962520442013596853476551504391469029701163304413738353496169962878740986956016306417264645100898400812334142613134391031831575608780389244415004525961085963366023323079682180212309422782246722298461195110420041208899180535823881223819978734071451978238891392079642229934558132115649055608680190127474171905770006695350810172473462787350659374232679371510302665954581003229754331611655982516980241522030346171642388935581222641548724346050555729937678641438128903089637950087244809952098038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69815116388259331280760440548342145699810989301653207883811123092097505309714259471447506478755627296769146114413388482269763109869354158164930958640420311149170616939065299096445325238145356564169150343439588340208837745567911715319046990261743749402994752849186771840194780110741170428132044995264507247998526894935824426602989505270685231870925544385192835102456637773377536015971451901537264482702041952091625800345833892121516658328265691720956308070881012887458965280900949173202461679452234672679616224158925793864575849783587056123495159024696258577911791123701804556063459806228357466570453545051036486065930297803562967252188905143924263355397612701451266261127127745047280911985709518879129418433434220530076040080261613990841739440816300620088562967875127177021738526782068309728389074776786338170930822444699629975083285681602481529364381841603490253942052578184751455279731341740519442838112873458176790755105336193032731397056831121195265537542232101839523880388828556399216058831407435056155606622129749731386374829425556636653650285007705405418219851488266541164712304203556902091938783063257596554043483265599650775531615194652086726890472955287774602062026079855155926533167248645823789976083226612885231678806002785574133581141369087147410525364937595479173367353026172430685757019064640505698365820512508543458312668260922685131427681820274221770599494236379676765710935561674222470762880913574009373864856580174076918373030988316663886424275010885918486150632967182973861144434135411672579174235709789196089768684369087313736580306504483521336816484520515038508839372272756350881290822565188298676907432845128787874352644275211391808428663414008281611736856752700121742426814621991750880209954239298351481140622218327358492578362488711848775904512281878402146730139491175231872839604690633963928639087799479085361841586408098634746601092601307378197618397904083228945361211101622437398059303075248527887702908073946859935934430409894422809703338750115477225368410203063761161609482556370056828086797658714786300452640058612894195276430113801096789221678863971159888423218325205824384081189707528168442648182854603680418967944735249632870832495690703517542225119181380356222090421463718851338077899437929252357157606868096424048915084106811584029396106524603471956298510105773137299628565348907185967550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35168916746203629513249900122302860102471775671288187913593961168980645072778821267758810657255763205830750745350375049631326603298337128132155828250864531918687239599834988262136636148220342885005259922891494692452710252513904356443027547312328456413431064627665268751631690926235309507163561202577015111811625938231562396928093127456613462475343530754966704203757953711615999931552589385736870185234341917676839164702007095146685564935547594458277536763521202326963013797180324870373685484344689052494535885046685669951072064201175930474991898643397142091312241319900948284615880695553115759170238736956909554136530328895485415520792716958201493885619407041144260746518495528035772438353842231914041976412027023379676960772945692299955250931772444230062587088519468927977665589269829982941843656444982316844939238647683100647506434684927295878453190912369747455539725531773314087971666002484846498203696552942544528193654316265647550394666659093358744043427109742839210619794301507507607524754250688229442523185239703441694728090174113620920021256139432234612067886912989904236236471253325079004250708921611003466828180662367143841044981071551198541905285223980103276242105831710283744913096223901966242003689293110937893132481354756257008781507134877131380419881921700994165859146845087094634389201767426736433799287312788231255694625795695036223182691900098345167284623878231375797131829744667512539261196606826262103894535600653616153244579111386899339601043938814942115863015380832204406714181477465461456265702704906902529021620279535202735513049845403578472447389281217575982177980936318428913496244289955074590696849547090011392743019380828944915552263322496075388438284213916533299654601577924354163941348119756990854018590333603898144612154913815783814065804906828170412018504328449267485659131355709578890675831636984964369862349469294505979880774597334173902072013125372914559658914765824373206117408617555014369264075065708657556959439255727139860467411545424440036790344836361405644418918721028343902239242823582759201177743355898976019971370876836750123451146111697777381114790568023771411455981456297921632806836304673993145383040350740472383989804098809091399300128485690169789365661065221138151226266401132240930357625871727945922889304506095650520789949419061004977655493570992418664905127407651814633934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39752324428864079936411275119223877354362477544404158705991369545278636802567992463949487037652065019919434942924238262548145928766499553710515998930886641890042627593278201930345707696967799888900952802231164906189488388118162503654277064534575103205549358087458265820570195491004893758020369577750775071176927531353189235638905256014717762653537152303802039518273495711990587081130594886386866057812201392994225823288069076645157519295002245396116129630592596549804597584609759199806478888555815497755037486175419786762276807316194184379286256893631127890299527046351118722624568877307660855544146659221902279157209684197378980826056086166067274854572833986154862773950776660126084646970317429477195976534247176088831295938142928041251381947167128195919336559238975391325032466067007058363202214282872005152508497133802604791001282115050088985062279628126940413301065238049527296634177147602028690060928765073120610404597675486626656797260493720427240619465538792922185414084456654824664991955821567009144349286304128279173290318125117152531464567929591745999612352855231016442464360962813102193443242773328947288173020278714741077873101032981153098404731179110556009444949781287242126678975906028559142710088750330762030323354673861400847528366667355211209615052842746060644154830210045806360855219822028776923186500863371567936928746243117298988821595418785808954725130104136717939460562128394946977205205305420905265544577100819311756566969270169346344376991439825326299964134854623876049227097753565930167266340248226179165828553495958572903204718021495660144360067428886568038514982735716653084371379658242432477855013070399263835565270660356255692237792145995230837941812361978780741923995489180038843555507828519612527808529902936019345389176152284844941148781498690982361701279489435128308215391984459546783313352632107332232301391541600842083810171543043304007383164195725676302796261884650413767403281577675070492576128408996296347553138954883741211983050394252463479309840312678685391802047890854015502104277688910274176555633370250838258711801503692894422870884330885403273888504750145564286022687489651340977959855225757110553315732029907226438431750294886696923884471266345422227274607652898910578731119441850966867451647278947470633457539816514563567517764639320241119232231549272624378426838560786154065605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8734306649146984579593079032592541921659548535664665301678809315299803779759060530570002447012380951670601594221757157783710049243282340162164718127421440871473034413212731246035200128242956252700791585945871062999159488246727426730929352356278227046062031761797379249920410020820671567405683544439118580954352797861452815396058455444688019812543821914058577900968494376541501652667367698965864318620827484135846364713533272186198910386048134446060628005694054931741244566577194668734994890927481227731471140989134295966482854799981217983874524484445636512272941578361622404855151834880556645174725171445565858541194589314280147846014158751144077880780557742572250066050415113500039050547248140387772086373211795966140479492796129945376569939024307478309095732649583679340045881847634310743469137750268709380660063145101262888941122997564984671671678936377795939781665831222307006086321722052420071189670801478722440956849249881825352813360730478142221795069779090075718809507097872521426349419933938522193886845216629451323164581502914466974350445577077775528303226807146478166388499370819367914407873688020181819422448159468511560688450610139674967413379473740038920061679545144470374345710114159996953748026146544719684527430458242627154936934817520675609364221971919146784510298218544005921362047001711573652114598914953216786134923619969106457513138620327289463477607790845389408835814926617664864592239162765558980243041004483125273206465633014135608466423617876806775968951225034181040262714100893169442155355241587632550180315007235039222818079207599267886381883983725262138361340933156957828162214868769144589480413696180186688035357219046738781196560246954061202817418315755303671289793361606471167443800106360967418097779422219516564314718186334405173608303143718266841835187603737303408993544852131605308573890909594186451890333479018357771760117645320935767490023339353604054918143172932563200570021840747210065066431017894689913311941418823988717390337934108893721152047725451559894070316277206093907303969613403820646687958688232975784261065363463362476873117197934378438218362278508198163340632381462450422401964598077317761642734034278220579912852611227132640672444658442733638226386108358401807316399018670580199822010100366539414407449522384902562771075374156378496500351723651265394000461201885476531229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74321120650663590570660630008928291261907509903148284059078300044386263831415867366839042660823043963649285183520248323341605529758796439146679541632685209343545079254761435167083341287979060372410289774456516998524397178483087412246533681007605849312178718263888098740220812927548885730138264039589255400758713216626490469638325873077417313682365930578821619942878891776769245715617474889725537337055118543008531393188671900666032483720331813249791321146182358606516120794020310924499587246618588958375650840749033246983608650150725827596855515396254995895528539682318475459453560261359941830756697517724294906653076508474091562899310971645060216098368899139488816568038419788773707529482398715067934833094051709161612960735726186478716518548469343959046377525445260001019668186035528742671581907417397533848978810909587587236742039365947371510013248777931239165123253459179649854276486851049203089080271387320704358937180943340287907220448585687964252263331967422439750496416499499085367234300452265266278429774176552994811762720794038429995529854253682627786214690937967010916781558807621290238568155126707218792598959857271311821618509829669257566640787440713305053579803970850285500192793733735121414105867314558382336639458794979910939083429888331757677972219679487679321509678097589561890132190004573939086781933620041444724733886572056766886465822177844065361423002752334427622527590262515494777922383260941295904397662085702970335455951517357624659785520092081014162529994418806674673215588462239533379565358261174224201798444123822443653211046612251514498562467825936351375621932371141302347839749574728653929671470806621242871247248748743883429080943933318186134080133926605451597126670179104653792082559335591911254998888487969265589201626459076855831854505651261200455379170717982862707158211893136812910788906817037145805768294880164354579719603840597820031279895123900802027706212907893120443458076286232227575430216136012625990096708071700420579453008569951062129191261969500108224232490471272019246176751421754997230072531590802879334695970818040915509069371326216385349962649310053544512226101525075779406059218389038668700805055490099751409210944316200101848610905518994263746489062010401359741845460339400157419686053723961819609817428499112760105919782874526245430782768537071313832970464777840201604271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36868660438570853989226339437658806811956741291567043358348189374680366563001983336334933342189715678078976085580484787375188807203736771533657648312744030283375987216734831504676729885217320477577690548583079744931586014101318854135182105926287137528914813136087487777410280911939262011411427794092958777798337867001861440060605296067035444463612410650328190738598646826417810982722039182520887570059671049425866889124346242143674587717721016098899136767718597324887870064887144305479944974596963418727340367542648569740380922030808673565425903371174810739975126003733003321343679356177023936925220675563884027786920692006599758952792125977744144425686511753981784295486255144499433841765740021793878732259449825412128286490370112490403768022267323325079923385201871420622251371412628926238684019003619141658299208132163046931680538115388410098438574114020797590140410839683910954134009545125035241499121345182604151176811978504588497144473077678393808455747369046386522744201186131935047961950235543696722859277637283771061677061591117250209002472880526868448934777644686183776019126517432762197363216830855579615261257037057342235538725686640301246209296793889510116714201086442461706189175970595181342696957897505615920265402803742029323742835334074673613620638722515599810891621385333602153665390487477246141943834748332243046959083966879329507418753981280076625219778414686898208762971921969543016950826472431206924118712327037695796960780555626851079201693307528301677076075085854007856475833259376070061224016400825418872796494717750371802037010777362459057525259418259725039577243778466567118837293141253171536805761035020150682890355935189588068937933941217065596032760251811392642582927048808055191930809545471736984991069152805960426415237977544753156427460007804075115007981355340568074111179574456492894499106316389009141919010392312361885716136479948508103961747895471135433672514283685287198164152163804487444537809245890133985104521498024296015100983756582151795480369822889631877651022258843195227120341761577423010721808387225205780438932906200662477840058188722623115051665994328565863681210474108144569692459573693403017120742543506170374216925966266143249115919792644180812374693086818423203964743444770171479542034477686183647305316310279014708673671126701794463684269939081462968625130431023947675441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3097192426563025050166799989499928795495790462407454107819554518819004416451110336541347394507852696942152174970759256382154861926938138791655908598468637171705560921625604984669487464206860587881625279710614170457968986155297520678078666861150207491489223240979171115901309434668039754739297564399423488202961337133794732995809856458368649472231238643912886556280988942572710170284351010830127810042268284007844891269170188645176783133581809136419085191282305527163143533887855162636402878597566999154334751538732955835788187802753921460494184478004818079949975505706293761587237116095735790479197948045057734367257699890217363469789755929100434502478768063663089090856375645322353703812557406850732859423919714518615481221361462011440720952622177292957123312000419225282606893415487331722994649859791740147284356851673044569101040513144349079906320582019104228252228153476305893070826883053434356429802836060396510873607079599621278434226546163164529449258077626494750571910298520941017396800588623433416941132284451240281019074267775802662071185109074559625984790100290993734364860187171485313574337390593448660384245089297837048135011396218989417229208638123832047388519232812142128552949981773177310606751556692130077179847022803440800303963682267131312993749761217788106856522868117068656643575975961481216801993441905452133998822744338807286048690685707048456960272936475426206956656414068388086217055141698441077372812617654589074123821018243788832543453123446888015448020594586486034573533519602117638405694263775809597768599942463785929037684206263904048523989390976696578806179042955542366894539257810551457265045798210376346054035083389693947899395975243866242349861310436102646095290007341008166509209045201385158650099092573966544879131959964812853357352973090988372068571273686919322375184508386973949640224628704879632585364429725375882049616190594753540830964191098107280793928589353570012793815455563273661731203029677253622297959057538804916716079303305638405390943791273624356045813587345641721734689819601454020381676721017256026625568819292471896394836422399456271404881764831198959461359268797444700527287822817905736240061163149859531091301192497379420732671050291553738783537266491869018773031656165277953368790868244744973805818809784405208380540125243825062105417913372363608180104544558663530936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57404406507397712056702554712048477397446649340966154914389348566877987948725466709394242244148817211381883106699220368509504679950368501141126212261718018137353512175748744887100065080716739473592992568507665181546804115821939678106885269407446612380990626807029331564084356937632067856476778368777329649821297988635793082049651292334263805215467127750240605555513819422445910997364417694737831437130160157735377616637321588226528377801048710181347196608152550434285921518668768980115123399679496169249379773344723998495117067167122513525926840261055183283458511604476382161783869507506736788721221404497322747437788913250262067485189239820844736852649849017069173140903579765655795871078006128297824970342894233488942955167344040664425027792817456578022390821092991004200624078250284300353251347428421304944410063160772817697396490300939938788847651944956152744217557869296999753837492453808617262781933284325332883376088018867988359107676565815105408852049263825493091805986736640981234638475758808838089637547711273080123739166611684975417473804203857154519041551271287608774421288326302553129430214610482525867404721378533168655497423587067525663723637346960373861558960577475425323111340732835934161039800309638561716916052185613095546510010838146206221391717163755222701357601265636538117060985844873646662765909661206235638064798648021758793515627356641567896492546048650471020574325760278736302178246121094426112549035074567805981369905362096777541743180181081055679460270815678751692342648302680785254956270964884833317442442315948443642799565747358859966446658395340605892688390836473030938735447577525670527202318887903613759919696433994154445124362457518471618689468998402868054898526284786316832335052586088283704311954470050254924143675321173974599607946481916168241200716038845356321297047571830780617535559679629760055921127072658197403227505300721498993099976716733587620938176277180492158152740089261467986930621601244752933090116750093897887968672219136232197271046072279976275866360840726386202745742581380892776560198688846131053423059375974719768022894466503001738859728841018061786498885721325682585715427752662664053205329766062696070982583876314132450054704556147936233909769366186925845962214041957723561139232265325110138417680508034297194733714623422892674592130228273767532846209297987781701091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75294561654475117042557516254900754567533842884016490765890184375678653931281407696968151521000901001040062998843226963785863680132938334447068927237870330405413836870788428249251883197290002840975733233837280748014128657594046920334918239013287167135017220099288290551721617311873529198689654189514102001002744099703278974160911802606151491898060079263626335671708467637889967032143179694151209450019077426820650408184544007891476522057365982783029759799816987883482026250247838056563099960405642471447547202096127047954650741487359432917007487485474998551044243607475453563296337352822578134944447370433441200414756107738741401221765580198258845700348326991750635033283079814723603948871199368843475298235431263667105824032531207714899188490841378846010259684020739533155537648708344575769518326932829972924886173765849258498286020953304610371605136199076190593725364298245944500029108150818020328842095626600854463314975514258430976157927704492771771709586726629162113029819562259170836393621489805075630044645425647145335699040535827969060343037107540423249416446327365677745260893391260180931581322265259453735971585285846629411503568094517949831540426519989640511232809663979142610050841249923243526589845261450859480070741178566772173959717431962831910347397467036261367291577123038348526035355333729736358606185535554370220028291594363246745159056236129205034085587558724638843288979183895749229202714702715230408548938752814265154578094471525212619628265304980193484094283065668910368396073959146897403744772686057177993212535345254023558137750405540998784236273913207556996307106910874554003665323913323254283504741854002418658808054011761612822455721693141726179223056961249828140214686368162131885245982077678086138578729289291915844719294976141850212701618952368287598929831858877502488327311901096701588169260583337595889099737543232015916722119613559813522378515472367810727695711401411053599697663835095958447011652245964046827303452970495759906574810553081184036704717741191559938948683488837212340486774970957824714316537778152080558310242859760186888356331062475464458643166466221028431400283827299216851657717474659713829565722858711788921735035930275149207932926607957003687340698221041341667561206082848715865603348945334926953231984453698999765237976375582714241487772192685828388401881281065857153317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7039570604857702601937380689662472632123248653522471173392039490769284447751661047858653199091213840707248232481874548118494769491060908413770159137199970130071701227922782224203145974370674870244755192353878413836909218027948210666332433804264290352236712501886209371515002783488647962543611728367493586213936848689925333221272762768543619919087710794963623814087083539762130922863803449277349120926960615202648225065262204476399848526693583127475897627208699506653038182362655252182544784211626032609714397125756836971420828737282222844915587022826687334053455673971020816042816264942307912547306258747700720522092168450337739107236864179061179420478401276182952116723714048883097944068167164904377345399879562375359658961100907499456907042498698955405433636925477457457715414216451934490552475941023362433376159219156611348275633439159644064563615972785961652368816762429376420564522433822561221712242174172069111094484184844718164949148045097512509407837173938121274831266527342660333757380139865249110000278401186913065200637491045185496288058135961670896057529045986503226632393580286950790866712961920203679521214134727872770347511505882042150542811124561966818595377276977776668987114976700728542346585097378399653138697110873798677904351871844287907618771909666498963294358564292527013757731542227423509625631586199444448049926182440817914840632425327507759416576739654428783972599913229664451437129325073175949460917404480026492532681608868505603286249571887954812661993466433835754357635545387564486622887460559007038299930336737272316597201377515915852617693633808398068320585941892305266975719984744893565525744707926258609732799257761914478762388645626933619538438380016164440687945013273642577774385074512622046327222722480352756402068415517059242562316073294070519260880986883323877046046338278743631249426983565495267426880839294120466094127133378831674132258743516479360132174495129736927801929286447573601589726350437784658709903775437757134042964991555982357218403558062290604905274664138921919358430668595269739783884672157166484268168954101571734590862528159605078231358089571490948881361657541682058659601925037058004262501556367877706983423644871957472183662606710725225117656605663135893668177241991899770059276700317082715262940165797243883787313491648842940640988236633803105546063582719465286840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79729360117126522348452727778272700286250232189293936529527432509066381573814517832848955476456282174054013343957758326744051027890941382723276843509897567877414206817388280835844022912499078480612193958205028911998375899205776525572705466231889026817735051494947709565854504567518450261713444500622267269918553484113084175039072396334647919174646672815697688145832165943899643383231712074024962541226598609540983171600979236637543864285388734403981384162698986396030963993280454190145649248162125435281800291683164153971463872551852387846431704401779092490210988503998078096646622162805349697947553617625789930204290001254143070461923670475127299954133583919156899513841413386148627579751885881270622014376159843115967975831466624028457975621104037766982569589089495807429365833306563706517313906210822713542771610364177534955858259311718476253817447393789190621452745681092480690979378364481494482096641917813529028654034360398415168283219060997326809534685789280044836903584688049395314372329118259244187634899383112946884053497457576123069216133866420806451730818279335788677232181878341933674257958354741170076149902571769631247255990361274390782088425746425077828906264885379729944429773849817041356815891067239760671502723515052855278406570478180619535708921689222869580252962658251513683899215477479541740233780418430117262772013319710166964387807730344524211323811610817125528336775882316012570521432431842953520334413621106425477677033315277267418386034153095325435434032048252232368395747664918729576988689042338815608617521210397830034246612395535203192710148658758216030578712600917694363170113338913047460033523266823469333321689840092525510029268803720961233696701319414444399773933429094178325410794980097705314715441864116076704174801197770627540548176358797341117695707440983186464540252153767283087368476105846461284445810292518644094865005879021469858900905396861757875135103935891009717346219212753002198460488881288713637864140791312349328799707767523504087278803452137562853593703798475007456788556309186651353360133990706586266477168444849635551642610395037858886168554344455346610312948339462669582177572311299195883425603963249949723705172408569554632429171540304230585211085242355805397148487480734244148413086378746583734944798615527509731019518577574433406237577716997174064984380711448943739457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24242224289705399583038064419339530689371077866609649577450546417631445991311721324490214997207885331558117748149726114165132840532959017772175135394080865896669814325834757435280192577873674449730831162397651596049835399902383881603357552775162805944677097710846282827135367722641270224062585444859840644778392430803538442281307442336795458516933855045684544898523776958425048155536962184650488398570734949165969499588366839767831101944174606013867523930503207073334054872321899877177744947441443466701872894282854384863763629251169199417307100791576445512442732141423525943735676690130185931646880246277734628081746504028853453744805688077777018700322886914547737056838088282466970744175856777631853573082405101093272477102182134342728490381172135893115812390143817483728713830266387694950330845716080210966676329889387942568143232446169328120628380450498282317839296764307951575085166458331525348771551148384018318748135613015514629515732932767885307377994916474362376134420631511167137575352581968455717371198246578482471228180224677919883142248844217860230489353901573626004684478123692949454446129300608418706306559860115891996778137124099306399751532070331136940463666860689347862561696142361050375192759068243991253526261818778760139860500585210456262847226481473823713999187650488153237643287356553713936867331522512767562054877038754593349317785844552990034392748667604435588380993228465619362892281484925868302624182881259576960650268666278401777910995379857973730483080288825298100990761558523380936455859874056905792042481955781044964165709867857541735348428439395344093008497250449855389509031471561887715334298543203625118030773802819090947617202302386251581417489932987013600887626659711894033139385044173957481092861378966426874164228094544246491009668635764908324029849094769444854346502236200518879631903079814768070402856488399375522353329721019232556613634208181567083630886726052898761751635533560872491674373392300435677955834962985695260081410071372992012808821395507567579582583302978984915223531195978650070758615821977997634947517343341390458315501093306758873820343749485578102673395472499862171350556243193804006542501441136612612585412263490365179425486824163799542697323624362047768087186205695896463582047228464460597833113015002290396804316744474333245961478469250759946069548923560384575001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57131592923884852292499442530253224673886431815119227576166723639085115338181106992683022394777929705627339571845501531733729124318860876083452108694025370279215287821964174941884483596007379248395875790459973671921324481710823424074558708488190594360936917752560276479397743586411538501896504408213625096823469965306601002173174397223473795130482227297779835448186447809186208373915897156735035432391992712424535896674936710546655684660311897227615638454800262391188833860540978679948030245907930472688565993630892005047935013818085628101535146188964640204786067859262890464497775717224484723882735300030479695413882245507929205678546737437609672828423518635280475660005267649110367156243117527670024922581716565769211076370964090705942566090080394376459126601186443260225841351956467439955618987547596636944937976129090836318709066943788336163418811427050318879781275488343461951559773174002575157396303512859150530601135628893892981719404716508753638562856500780998409317045843062779629502525310836187090898023145215698794162909831965089558764518277244786901116014356982713560104437801796995973287582417986175358124686883797446956424176089000723629572201822143091971800434732720786544104401121002336064465778714435039955121135122472654192587912432923523760163149805973835668547178872892303820959598138667269513040179129365054126422093383268332460490484183287850289292936718586272551618704832180185471924345721001859012724200310184944047716065743118295385467021159995652141444533515629164949189642277514256803101084429529283751482462669142846706999387556029807912084905988459535727587544429058710850587900207013026237824243900127919698507240448797835561988837254788362844630957119702387732968947935835944725665957876764836212476941753808651232980153301423799392479675042279578970659806770543915194279193043926338883145759009649252388838542512061878906206568480404402957943978400676038528848735295875584946842168303807497137051945826882141803531463093257459147715672739811206238866105904220754847041109459610889410722421574919412996028336545265584476696551050306548115711922022034375933831808240096612860657066978206156296727861455112139590490140081034413081685038525093834581733448335663948256991381906808356787834989782798875311194649078971164023026728521271674416610062166119690795227221206585810300903219460852506641639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6799674214743529432301330310876558133291653913250681412168801799057661323969949422474216252329887431584512147334413829203282062166362804276735550062073332479895510784217398699218632848146178988783139057647135329944177977990534129084030025728248077967013697163261856321366499354537898332308610532776589416855763751990322269090967156667709065132657458993781945709873514983008668127466682522550642605744919307452788795037904934970761901072791755142441340547897671734983748657623554972616327928132166582070394502717182325175954286995662567524242659775633873457615457415237414420855223303670380369316792379342127493942705306505438759688592867145388301304733232438932767787912956975004259480584317022042147992743036630655778502561165821683088081643935252489406554089124051840607368407828953020515708591285133600168938767638291545705922793611944365678934943060463369673931241001144943514632339400484413195904627931645786290130493078636055904875142047763031758500719530077024522186840550214317493163390014957585663972067791105670294879532355093025856089478066264302583081132980004629992766416167860955140096795598478038430366809284763603481311640392109604095010078280467366889004884221738987966281481896230961880282608394944756413215174208683897336876427701490872730407751040983428600549218961558330055868568106181438465339130878611275664622133641042508835344289826981559054968247215121874400737328953632838771517491471830194019717721177978006473099388906029487765627553581134382613065371154207147544961604478336602385946969290298038723947463672716845087576578031436748184693197115802728854870950736602633517020737646412612050084727087905235632387489105642125907895967239915352317626082336012053962013775096932334327727279632670554478233176564492690641208250261696297660515436934727452551296503304319074602163754399405606735884685709530922430207652199320528354484120115003057404586705539658793960128351122699713195808511153637655771450911677221292981195664628289159681302284049020048571149762638039860932189501457917069178351950184849165998538062377074427463454569747596950931972620443923916986664130984263087101510858781116234297670486292977313734182060566775846593606683833444611398302656170591355005450986237629687373947299776576674443118873104939650004989450798599010780041089520473483501415482081321711032245897204994004772674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46740742996207961722356857159852676794248839098956173367526813574172598141143223255610956189289450813258447743835123344768104145445433637745474483852916291158550978057929587425064957920436356760588834131836819367974843551511888776709946866882399127707355943118726392366032105997436036440762718130142346004446850485474803556946132605234321464956859625384736593003112464681944703706790196813739528997402287807109989568420106215156937184413232078943818277710639716428668878738822168398318867921646219143277014015559050424159838598762564597482116405629688698174788994004706719229695936534594951923825782763378780881714329334598226230216511999255895294973410319465753081753242091806891348447145791242024924245269605255429409720682806468989844710304719283558597874607893947822408974676009483768627380730371628106038665958998508605494928845593579464979795910873699098104274614301842186424676787828998952425098290812805295441673390588362173411961720929208414359459413383922025667964301765618226624870223343173194749550505370028706095324852943257996021199449687805080667811819360826077084043480214718464633134245966668238543777272383732738904761993644453837663332105085597668721530563528688052429411932412755406892214501318280095537426039662884218636434429971703892086268069374570013723190047974099685964444620358862040165649676319264836092785771264970874870181656899702427255778212496709275880377326924127745328147090842253762184919606270375450878170655832765781714746671367916446700932618254390066977054014749516725396253682280063262699232490006853533189366474458978757720879432103678646137804593268027654694067921247523137379906664987336307241814261610516000994106978498542269848940786423447347360155868808948183493960597062906736472990406279160947025560131089630800269667491101212123579884124928980555411648517457633147880665995227279521962439131865521173234345571942338226706509222837872860633666377486690694577827522674850964183119183451012176335722283549978821131780363556605432152839912433735339043413399545667879884765943381861783565965504339927240129109712864375432636467856313872800863748159503935188527684852541322320036230417213796219324956498897418997661508733879033295986940798536328897758721876504934078196270295483272338356063675765346983506758948542841152163473412795918285251449615672851467194532289416947282626487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20457854750999455649680585713172484923966770075961036015424991286744824119590359075244051225181077336903348705352442741467415570137220159265880695289246738375986715254474031073261906425506601026822372570405504069021032441352348948314751796376263475322894634674560028651799776029783387400597702176881011409884058687469003284750490065705855978529277403769188260735501253285554669866891388268942857348189344148219443030398161567798989925901643978405765181952629263761324525491660019106725614352514633714462305639324599260178170318563179343621057447876838559068352076093215983351037255746072488123793851972712206693415292475355844937123680552832552322910380450015813308652497191337988215510721873380005679600951703467100878774087776314335324548327145683788533560282924475394292489283635484100567900808355195173707495180010284816595484288777286854285865002253067441980749277341685164789847436756196172759998548980391563088729819253045019061527898726439352150489452405421085452383993052366307775797653524055247594325180742537756482488973810919945043486053191795159871868547587973668842520894975037766157048886574620991772912621599878992795834655873103142175617404786566393252309307249143585479414676187782451263754385394073472411385066389291304367033804372054859434112314979717809283987275211201866308512100774761483755150110806294967535699784183989658403824574517826844625168965607233970863572986789458691861353433604022144686837920351838509631905173342782103613353390554571983810449951875123581485372647669623143906237620431617183682644898993880747150550263548671991711199790218920931283277630973082529079133629028244043606523786725736218216002629444910384012566528638231646333538061287807019794629845622233959465442699899677283893609275305114196919406822987176295789408741610897263309048993201338278300652976762139709034467138623245315925109455007761077684757415822511789740461407396654623805633356328016872072291460272347518940354977198813011707518169911753288024548245364409182647702189283226479036999821646651137617531546779291753477378406086967448162828541683142689270587900307703654549267171048566817633574494502780332393722594951886071379572757945410002370317291542462510410841412015463531227736057583618567149367526468628301131528943111238884193556011733239726556744582125034609636220185667445105636395014761571544300944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74443650938948003021113490337444313216206958661027546802170394965485549178306179101623855543014417647800802862339764198915068967986151926821625300641299582200440922280183290622673901032698768911385272018348491252450425383669212416882319766991844330477678833349659274229942576334046893117611767852104486721979424994457693174948503770913559822961908968774914160289291915554483311061983639720817053681818393299725141776029383190286557714399506560406810313804224991017992968528395039474086799761130785060766793656134732484999979554221655789101203051267631488292316998158162923004422329745967539425933262276842684789191987314209235581450208060085433321807243122981038627359873574914859035510955612117348581978528463225187727392526206970793560328138077245489368327971482135574739575641047635384317741152377570272768394294944911795116135595749348125147926045885280716605350115592633571091558704119999103712003175707525804600367040863559701796070405574625614938617248211268333200557385656535132166495791553098901677480905334194056475827452511543559644706337888716902008645796823842283998736440169890836485343124125010127720734460889627066534603609772012382359032770930028750393754725235364032016804653739463611150492557860458534470146141741273647605470157409003399341902684836696542140443905704799912581272058272873822690239903838370907257503518464058055321317397751758774909229078139257100068818906742571270486309143684687560953433081029111929222483133997160980226685456714015429756399162245031074644121315110456966863842018990273919639802100177461022882072239444272655771308867600674771414917110665795046235811506769691423089896645962864545115737382476986856532831021531014961378161566644867787742436176824305209498100263715455526938695629004575755348541301811878805808981062903384443921329635274216125281029287401441992986752293895839195289065967944831325909024720209959419958971513245046605359502632096746448601744794738868348091073213634660674126985523799480513767545621444547328345520795563857257998965792186887132672400660387576315089860231871511339902101703835749238015050210584014662000217186248807859621867398695599668195389639889650301388596897757009130975363428051667559281522857187933351221167765052758288109348378386922191746256774775770746486583328313959629716323052861569187278751428988236271572643293166492617640493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72643301625035066111701877552289105941711929394216374268186873087961272715890949273205057633745863280751509732607273945600329828538265924492569428509656443741759641785844896363246330786976825446988704388537363603336912205900025596130244466551989252023855757078402879579234155193116220816929786601269973387675966919157036436744932255936984315318396459528186183083971068260011446990293091370185155767975948201667702563693361382067967051340486490398226244485185937893973188540030981299123627622859739875518949465963506318014721030775129417315982205435376100269979612631457860751843332063035474587531773650311736117002723895082219942622221905775174160874526829769350106124814950496565472544582489668532191738033205825352246287160947287607254070137187397112022906080489316070630533039818406245660263228555240670996244614330261554765530421486768166662319890463639057031420406831366316042413003909206967553903363688833423351640466403722623309382376769650623092581665295551928977054057017546124906051647445373575371445871752284921678549889132402102296074333699875615366503014929261398548575899236833492712045687986804713363933632685693517997392242956944132219152271551756425724311549149267495897960663561637513189309696050254809434289735155056420051099034089079484834241916496421011954530057558277546999829679665160299417585686925560729598011518953498644461965228264829352353958940895804645668710056813651934471853153287251682145706093837371568627070160548416549311144891996084952971457432105267813979716820353828768914456528644939892645209855038405387338737316038156356897681783166301252438232544996238185453533800476909578460109958499379900452505773464173223379279501814509550662036272155365101013744468954318155618600840495573994855133103767988770064870649509290672176250052779986465422008568246797388955048210295400607985744049073080857630678401357232618398028250145049081753478964064698774743709941441706222259164358893524669645404596886811486006983939933942165214735185088285707664680572155840735804654225629292417166862929647509080741180096080873859587289886360422921828275693093216301760766329722469060242051282745265282352753552660993146591950229115942616837675350359580822018253006848339168753325029247491533649934497554199166973540586389606137668511579772666236203328633352025507933676713866465304353704008179180986764708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17380892873987057348933984171478007970078305650494239863965657432261987702694484058386683812596427122779292252291239865125791362432494513534466725536487014096387245027136539031194847223746332426763640169995575817833461556916843116094169971026001017175958796247395874712541503732866045408832492044359207575420036099905433929824775562223698483022252022389008536289186604207448775773586576262890983854919496421676125554958902422930242608863339267064163977928094368233218472148330199576197204701585010929889706999593763603586550462364521322490985018333772052035420885019990645721895758950657347313960328045960824557561050688476630841524710584312171541540982800946777214295373795804811337352802537423161302308210912969365827737659143786060123975907649555328915119122853233201767623503733227909355348394697069769980844439475052359556155030886598916991845047844373479309636523782778434489159183928514363751171805126711334645729006636768978268985634302101867748295681436128601855449923981573465598344152699009590284508671688248659684454646980784062055666262494238263274280784829137585820003608514971219932295750657310361990343364639802840924110623894606017974808159499290692362638314785452088789808787380623570212106072989719366704897533876160366947020822231954561003182795109169460249075079079751725201557924350618190017904170172311901088395122267168996083151648977502637118140209183851585496805788318116915515684881315368628822154451922964144990565392494004854829217277425188912840149764408347073491611603524927806308715918400520618655211557625279108718965622882628238399781083700600779909172480409963055027089682592686495971427050337675327799562147085758942575811256255487751024907290533751375453110761449395142813168441802938181836128730102317182223096533839339642944587746533999098980441318026964418009274768804852618647744520768837125022306356043728735871305893236524880410341797427951585521901693261881606930011513438877975228255271264127878722526923211299679800616473733124875873004883647540040788086374648250551510111366258491812086222896820200850574286765620820804842336551274541749076119079065398829274618767092364399537153336408532474493540881292440877805523548480041104607530073215692574071633142864423286910258870058688955200156417553396847760626119221693319672389825374746764970278061583985983100747412495980809407443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16388140332167691175194273905814006900430542758211901816629217954783864514023126744124718048544945149685910993513544439362710008393861233454676890374354799297497341472594903322002753096109807765770919079901805414853695739778957549560631827564194380768145930736775054581844478713488003571615269051804490876558636341992956632255265713658444931283838626306914458881216321864687981570994733426324282839229271375878987193247455541935749377468397816744480519454972714976480357825085613215541116653001780627236020562099806243126232126605882925866795515771800997087836186599687051534432842538344690952211025130382319594255277032944453883442402307535600426139694626408207045687200278367266784289610326969519570941495467258934165957704507092828720602543007116426832387838770890146123772489419109242730745927748029452520161100107504763619630905549137315398234263088500090676837764108538471918167796092972016076527679260339508418006245029102860222393760332800890102496997148345441809611601550692127909466942628300304052976458458108290016272566062579120977948793455860999590360966897283932149507430785183438909641543286522353973289700592591913261660144198610337615726097930539783312977525457730807245818669768416885731275182362011987328154989917348928794837685768358392260382320577468828996490856469196169013391128128296779151255217517529296000540587464781527972627845475246297891849209478740415489380475461010387146650389304197451545149645799606678345988362955159580428977136617121024767463603859009009728183290282009014574759124178793090863562786891968344169479756671878538809923760008151759215025372652120174289053704553434885298182979807219976953748500172776800858667783325703051379992846029910742224895533487378091203008326375810936202092606010760349447189169498613274579047791123267928566175050982395086893355704254171572989483153896847270980935069425661356011973314888220858374866348166390059873661023835901932856832606146352038736422975806957769134305692223303941081184361820492170465740399226304437350295696856678193448774069893962181711563340964579018641635356051753904829461721182757870746590213416608500645467686777663495205286065244495563260056880458827394473662709631644362213852942162594116856671659304167610438753592279883334464767263870840030384269525058801168227686880108306919223193778115881740171641394073574084607033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6847023959097789989435142401870888520527280646355169101668758725509751606061092244788391481378348650465018757355247696463371655465906457227457148025857229218642691389571769592647949896280133693435050735836718505005091161533042392584465857359926244456925255289455776336139091885521226626582806508773553404926208167133754643579317446782518324245249305458613236468713142810231588155999213211601545763382912185319166504113163751345649958364917365115646570125695266950435585950574704371731374967065833750495974758209423292775282008903329863000459231916555313943232563637220017273894925585932664208662146356583672822426819249624587562257957367338084895732838217131742001661748321034869764499838689199308153129599723387809650201252027365439920138319626936256581604451887442602067706836055709931984206836976108445859728564668285143369755131667460981313107465623217884616159256118262512785456290996133420117664443874034587261397468818838074185225654237589120571135931395168551740704099660699257541781673385417641389065894965945150360794253236119496918989332875073392518536272774970202296212642803217453642732927630021823464702702242511214665111682878067068009830642502802336339611390399946225902413899879591290024828003654080024238478444116245481931112905062946025878514708245419830818886182220941701574268958461327293605611985494078047364881933986283979202285769401312220490388188158854058343944303344451698333002763079058497474810045947229796580932617680561937633043946003742862986664472239288473116804292091731676173757818119626611260455476895972566263289967774701313482508817855559942100384715050103710821246225531706890329090149420509028498435254707371128845951871561100043324915116278243560388098214939225551529148388665336806795334126602422757437401939276167744822978910217793765179795733225654251374470439874130837268502059373380019588450818987159680480572075647505931393547317211344111075306049357330931892422265365175804152155233644531960507354191938204719842088128802135534378463298902962823424215129882878441365032774285286738316492875234496087983575602678260829095405097274371772191624937942829432126655949597978018255184752482541096755926724037816590297158159147786157292755412388403583183637816158179798563529968440006102399198777780105686799713351780338632331611305868321607212082856236792525631368894546320942571542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45724240438710625864386365243131250828735534798065785178139028839676713457968719906964929310924294552772764268686903683705481793659823553690946792313569584484659375770739257935075682563196539382731870943627441910327351354153814502325597504535545825468995634994803559564579529829068110685815854801027174476136339168116087870524928945097366268219272325288951661281563959826001788727394644004866864740625258559165574976820859781225473169555464376828904310728491339957824690645122199161539711449054367699320082752596727455641050228670400581886861914129568513079255297455905009900470131938418237343658806514450838933523625056726066491332180504218248758172123328421354702672651308708998788690048173372161935651005725138356567376592319586472824319166553989192332894356791342404169941268322935706789884713733908173977131525882713650432840044678526011657080159476546732925210686879362351921788584026743534526538388348603285128483945931875072223743879841131260486121851239959096738850154768038757879821935099665519198192134904158161411344023738040489638904262894861260213845212482986497569417599324258578583247239766872382305479593802708222684106638215042010562570527198194125383519026120844834878713664065369541973426992375622718190586243804572380196685622309126664728982689645836992978993724599076578024053775260928333711212311793612695786186276350733041023082656216348249688457918432578595565292634366793031770254758461946470258388731924529360993735292946784611280089001672802419689079936328778214811949474935097502645820824696559194878915806001218048354518550692640851867255892010597200646218600485580961126121749489778935561077049374407104703012718704729678504260370352988813473723450613908739161215589929027976972989335625886032130150901209438928123865139940714532816434860516478588296158341518571673734018566811352201753888954870426608002283188141629263690909818102998992303069397189266306800222259257745992189459120749078052538054236110884974609889639499177416604339117168248255998635762521257013256045278561738923222594360184828882909707193183553190012005579912793013866550612358602744248740369192659999976413257512488227151693262851288447296534364761565599945714465780281517944857739149273425598428521326276586173661011219544845109626326944441566016582721404791911893193820874473478050254623187246177069936084288212304064009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6831505190549946749813499932297791448713255945744974736757050185348511164046318469399871769737491520237946508044065197967197537647141928998046328918674685894518356920744425914666965928804719965439617296448746949543758675449848077471184344247350571293046245517423697451566075368590020528874266572688825467873624439780437926713203627250079790882399626087971840962661780014616252138212116024918811475872776935588085699211660065006754491737958664483748450238076028064381513376532207096123274532257679874960344394733046111911988745295816647486732671963640538958543294651539243637138804454759043816874362339472757876100526470841525493826509947027930338876815006501366089185841195201395315672459763418087894409219012415657128262590923459913974457419396087088037602012641713745122637704188093329808458925458153332534045783776881923216676768377273512092452192209569409572374781193058694580776952929160729977340139536742446149717401913011845776025986201321011815829249846314176049367898074686199630151177720535358498057931886320557098246981086530114715819873873074125348674558703373427890501086751925945401966735218018804818859735797802013862970054864132562411734602625037178561207556494906915433242119741464408131292847115422841616008267964929515469221402424801007330758784415718673090692537394527303230455929314817062083930280775824166299752246506427937320044679073030754631055120622603562883716229345075771830701991912224807755397254296231806555549361635183722847231821224106576043462049927182000634736805028400162829821192892570323357149771442728139525183325396077767268325239888207992027919862422062530752641826534407508604903151069377895400791055771116933319039789618251805124087217998300142960816461867986679307574417931091742975638559679190546134462815849753864717459629341183472514091799288714032613329301043190401979095356850705159901141472772339464559741805833090539759022828980776921123872997146574353294750425171880042936331933510987440523213001934786494144655318178401533185899202343764855299173476113101634038431404104837117224482460006404676923609644970124653176860292956929523051719438771262434322276668502311478337337714043086138870588893467475230288784689204653792010861699307901111646026011944367578986954120420219120148584321527949803165765877075873192370452371830240040368457044825433696317496243451040501558276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30498902138166780460065588480502236842465793151453981609440957757561915587830614611206147795886868166540278791280480596343485578203407240673377306672910774972794414630998674980499311148229938344221537632992148763192817962138727931341187547117533300514638553661180495541948803255862101128391518353003640502757777689569024685674720510809763720479258656054914104239565662635008039550414405198032815698320897504171230352667525709896912596196202958452522331822960105316366973775136977894990458442624824699561448605829580910110510366322008288908410704471090155273377930597484383728799924906851349738848948841282646726581096476885985405393610592375971483987952883388054654382411781754318308398113698247228575931119092993169516505655674738415148799460818604082840475186150352342219740064920536447222821126754864171790102069587158730733976079238469928411418310619981787394918280586797514845908696085867433537951707970608532989016776937947925664780818129768500517301849468746662009851099107641355997115962063961048857986841439874192126697698846201770059202045463810095246875572356839336962627811987704676178914145505153267382901446669447225105350207329533228470119259017324674407299363890853755665421132927063632327555597550245487222926672972181074440990531950576972986252293886439246064196481564167671854745593362911537277351017108033189104558916010453921245163332306705458143936539146453998930161736145112370418084226115120370587507823125053050606212941259537031060193470818207580835328936226416463520525044296200230738632321893454369238332816683882661107018058929039881271438514486765079077974983035651275948929659119792569762227582521640375426574894930300988697501484792783508531696957044185003097817364063159303757563600995503331404715544631895928313667399951590905101256477129121179254649358086779262771330038015833997316675696310674647146065537496834292256081817540966363684287671231668284759593187743666088855407430651134557623627390511314482207124437284292145683955649223787570873136763937351562674604573055171997289463402418528073707638005118471428228904341112558962833510139950109712734593222117734451269735427648733408864803985418668911198514570395256868136079670857755227588365196256833704283461069478185533476110766104563870325108846771955912029986441542847381131261960431019724806894343219544941535860950109678946041142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70725691278707271245811213806489212025160432395791676163144816198586140611700360453846668024729567745701899185023326318934829865529087857361398003651281834321175327383695329821026654652702802215033216181183578160797891032432580517191963585376924777816383721126816788186768515932197681237759852878426572042081677192582963897856797698429243021062453018669319873369824860836267018536842009499775798747188447789934570086790887642989110259584345370340719168947443896700402615088337938718060920283759824348467817518582031472445423689249644574743633916060331912080160805320869243753243993089542709345302948863646284500761841063066641965978014398365859779470777365681582901198038386402876333067186163921223629614055962516644893256741824619983914113067236432114337674125232702363570437806254258544227707132043205245271350131615205934598780068072223824879418872953068773298508231416135360317213535175837739040073585851396966737534864783121317704257099971921005327191465746197821181670074546740036532972235234765408294646120291813962768651237721412688925837535210725408840765392686220996157413694731595773000002676243569965535420390059715190532601128452526731111600816440074112182295297952899094741583640646335490335814249949663392391304316103342425768835752736495030794332985693496321348845186891971784531832527061372753577143764240442137765711841840075505947288960483569227103613000972464973780787756480408085670275491041062587634518974386128027138615523349025899277969112791119389478671187128326368378030515748069399944245012290599115798961080195287393876587849289344837124484599875374220116790118370784653573033094261576331726380470908381759248573009513989887745157959612093786602858270760949955030620740659624402432266274618696733021461849131211313899445670073252822634633122635734420047666766492045378030775332702873142440353812203089247793136160592590209235087483628431069441810708619043960376124803792442005037074516370619377087556157702091405703505290245183203153135168451033091614966397455540387583104996747493764869456742802129508681747860375263814120383403884015772584222517164273200317313717696268076775034643151313667492733846600668003332995469263956975799727083201431087241136734346204428189112328589485599624108427861372075478012592924581030737934332811439787064471213207798875159490893374403404770777996140357685960999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39860978639417718560382044856802537226983580666685372015010555351087539607419603509173504606608866872172120515390493173013922065462616942069119005057025551137374566591530780941945100288784332958389877410291307012706907064692834091362959377811084653296231358775106330354688407593501074939226004771409016475714243397713621682675649527668407575846216623391169556454178103330660932727775101711300170212814025481506534414957024784507215177458279225582035497348202128144598326987731736160253746682266605092262965478541200630368163370797935050243970081383781786416114468744955465419408295307687533313114169327756775485367492398559423135303016822320123494363857441248707068388793940003847109743865582666525810902707232536632040917951175530466454589258358578899406280934160537067380757799125454688020950939560059777187063172872603950637450324556538448331120275603126850697020123202760332466834183488404209213401874070669707175765386553316464258649511499663372960792313331463842601827421441070419502193600193670893879992457676496986965995331675925334301713523823632715399120964602294768222363734230826327432603438912935145224784379655962790194725004413304055410940566032054220592500040478769505399019981907925764243050049160525381882576998057966084814964602930520167176570181581803451547548783663676395273429350069436483773903316090324592675636486160937246495993877968425511557218439005012163665278449429679307378745422473307997552439243787860959853435178074712958152342149937355722378697098418057394971752867810136627387157454990206820838758259085291477987916429943575695273627747061869014374942388505462089841548104627959662998910610670784802368457184020144253502999201567540192229638285614498339792855186518162030563265281910630308214548475306299531259455305878438063662436122534943506188588964378300272878371043241077799853451698916959624633432334595462475803111595956567121638536274741601024835847194810433653485361428484079206297211095264123954349501676735664121454080165374429118855643710374523256263614963819201866155234286305716237784785463154560685103508948001033485244324455257857758417267782167347966079300459396067116107970283987147613564896371141116901020554133931218679078388677436623465973279207836258958478914332138281092167351653606572848658827092343540821152416361707520947849515796262848087850433051701306616274141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62737875151667173547580567305713873793805313845329743931117716609335388558091206023254320742956832772900941155531199274851886797673690431402200062697958625505353189879974137699708091602996383087837997096385644769824721044013850658547418974832280783773097526396685752079201815443773564927703960743698122939407254773578190227892390394924163280992371017759007206447264848148780030405863325893997759017623589761672506460797251853073871177201486144387301688146161136669597638693243534257234950210795636521796715155851843387730388114912865936208919112646303240039889423152041810605391988281147987018025306236379023281472540352678360730613397592915814133642216249636895174641096135399492270671675819220682433017524131896020301145592195066834484088101348931574707747023095973662610001283736161222131189687504785710224165060897885859591297315942886594153362852181868499842799682320839097997287011525242330514878372591996370420611645164206729079827625328494251705329907793147249038387214942586608284822809657783956806235769022475900923021445005400753051141685309006101759869883866749040110196928746638196193056121710914635497097117944448091310022313952125333402864385351752368065544918274310142662481795765332582470584905672170322759455734371619334403711491118208871834956375543194018127032203619855979152718531366305053269353902208823994346879088299264800913275966487535039381077981426420722858205656460737434473422544530803180285304891889571207021317650169774855665637357275936205046345690256103875347606676362891965820832943091727437894989433137881485358143275233842520991929858918809952639058947096258120750413463766751894111400698834642221699481280758638887775339526389944839220943614950236104242544752388220294862014599572905513359298436506230512989065489552784815676042329431601015610975359493894630835158360788225541526375167118680411042231034333754543210764565467966094617478948345159635386528923049545526076305627289864529744805510503683172177200805379536814956308879611208849048093760475279807066354073127623124014001372441662305837281800778286499597151913481143632319202006897313787254073076167465819859525148693011228676141448379985270913630826495795211046020078659781900650147870150970936773802113225920392723421271945273462773892594836342294095379772995639311036913241610366758996159057151581116123978473664718960638004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8069073115298729465017675575127987813939477736576976705207735579406349505283006771141481388815594569428354754858886766825324692749252292176409396637628349090386924920793963607531429094028467742809484274185948220351078847474225743807586260559505605749871528517917494949381756323884342198262271287898946369784633005950514337388439841807510819446153542587981428441324698836820369349799913858613076476984695979344283490479107142000361527206272393924663201769500095316819836857141662347781756395198525534307417841443132069601247125208624278549770171603378901821802955652729662887116819995663696837223331739542784280021647424912847127524095090512825891398821746033141817799251317365148770662506394247593791066630496631925067579619926592770271871218381067017963273091507723172217303554262169077128646746679205869737854216947390262258890926752332090317325448014626607834306523239647596271476165704302069295052391688241680242328710292098185405597297971744126854715668734201107703647671318230963559599721993819661728769087104398805831555597276246483693637290086783030034213877560902547922163747478751219137575515040382719783252282306870937765801842881804494451363237564884188555125459662708357423610344219432666993231742490656568606349713766983136343784230259771975260921910867715692470018189612987560583394933360314221627489946470714841729231324415874670319481666699775017415426082613174104017056046271036335266483788302329106854076529730896496329924366519183076386635209155180345840293000868386420202669836650607414377885898319264301164998860326852742928250497535958239146448627216559089271237009618547320285324634269427212387550180035189031012818028278438053382343341371887019655421834074760081106888990648281399915663749423355062826882936958228283775344779057365187490607682684607216202240636498013674342550682759916070863337490641816127608399851999157373464755893131781351378477442371727626012956234958608970325672380379130860134306069400669583849251573103261406947692319143724372113094930237566042608782456168584329452343225274130183933404572317853921349238470209220315488467306193773751561997703439213442361647792032906473847777132531088394566505982566272793216448399044906836475656448319610051271487944917403263531526889865299523955038371974270261652750520731682315347867104980042384465039454190538469191619331809429007568892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39129374650788789232317849390324027424320230393328611344480025440534469771780120036074200017600925628423062195134195963425163349280286334385976369601234692823714543450371420092726792942573311067193806393605358768086061534416360819619958838377683341291192923686677270957696998872475242097733332666113487155013000578565554313328524202818550680094051235502375613276412948808477435252334769584468207538784961517903735496138556210154188051538979586998071309481754097183302845556967571096084009819903190382977304463601818609222743641884526333779025820053130833683138680494299314749602066614612118086427571057933510042352481679309813134895284727556248939101294526400866644198173892585035671892192401193406584552343523792530023005226855397350028980045044184827573151732552726373810744908840298186142889713160270124794354298453331966580664471764897093322751894829726003682028994557584462132602072088178000679376022443825185228660518940046810544089487950195480502023989887436310179838661646946497503501710770238138591815545864626470320449777878024371264881344393288880872940099090155318698654450551341302383764871152698968086184468254767494411642829475103226483507680907620132023758514508292004416940865255016742724424991165631906230790120865048813560977900567610982878902547358017496004632289091920967882608768419397212397484895392394727133209196258982556022984595066982324495456062191737381634099136987799390568453722925032397245485647842244628021612553461254532792695859753413024291468829166407704521436366921202560261564111398495954243565460534914566540502339849059517858260563281747849295065196765478363485058926517235410324913184301390910904656621695989609765671372017818264799199316198708376836381467212985691892724005675516950505981655086150899772310920241647042495409391133875580216870032141925056134311282367071005239509831024139424611484370683765390997941094798591187787961749778433938868661794058425236796167127414953928513137339129269187507474086959355296558179814177440700132611838996916750980287947933823646689341337311396683144776580108991494397820653048451678731698866951794718471943659718121123274532249570587061084367080573807297240298868968442059583904319295129658154563663542840781933109833948998996207467573071070845911482609207729845248389005895637206530104775265853471530747426909986111349814145047388806218825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79587835419442715300277542159895756856253697222101911794543031874776949550217027098909932871193276673103650404750726958862860521169476324115399265652537018408860425691250985979084452069263369757533411989673649566887940653888002503532749797181413414672611067154916205606989388070525801938740637796423534713451227615712701676926505500887983891613035250945089131278935669602433339790634698103391565839193115892497659825057744867080318593956465064088549114669323333391912561095910256485687598374090487660804690362501290824553528388279773198670352348334290945364223414327426208600139026157301526862653226141562915236970174230219180985876464879411854807799812667153218670793071284765230914485667517199825795537061868425546292373878341500810807805624824261647666089635280101454714732099935618804698387886165810028303736654128295211763895185748373591780560905646096096608191212233876902657263774436353075476324337646666596753727726802366626718583585023184824898367276065520923668866671704613796054381943819433064556221568676269010746765045853548806692032814242157289869090928144615902161668603631923671167053805331897188569312854853055276829934058052012607634942462024061876483299984773899902125388140572303157820961640999386339359817973255953452512611093119239664512184002073183716819736853484252290529109762761658842105037113686007866794071831008338678798440831301183872192320542358581959376316105221410100189255298174529338887966714107183561086638448287451583259789067798427309451372082677606986215869441293306963859803630941835989036288758939991660940696505321453766007920077670740405176586952939150751270078029077662254371534624231197878683064796847879919513484522084482216497888276880230744259980736875186627809152797731250366575686447502186662392217301408584726177542500321961173310877705813282638502876339817130604060671359015169483158155722927372010793460068555616551430885118310519505675949441378597852290134626674586541087341593152874400153023641206693375186327102781013771506976750248899815401091466617956629462943059541594799150254120018073722936713635019986090944246846537259028190554042884207688907617150329982026506794317946059491870161366157033357398507318531482857595042526070662275971004973498305243348471436857754863156521704693785734027229771533510334696946782742902568119678430505516815385157682072296945277961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61435430380522040793376730460778075419146095401865602341416105411610968865512869307310806914211320308896558603207962839244811607494132976219451787815467262849404376924236693566608926472611149747096437225866448584806605652071470672081480238434214815763819123578562136407426008089615652189708570108696452510545018131188401175528000041210976933914003926083227418956569143991140877599077912253371444788962756439456504597804131090225646719977690876070950132687446391543464267232776345338740437055229042589177233033083487699130736499292024294272052310284660594641595796103353518815687895282091273153459339564161256947870149243669707748507709564489501793558278329497752971944998907790584280275501627122845442918520893709100635446909797761324535093401918972604233633777626513561044464098666838926493165976324019586024960520611844389903598832784581517296945864818927345554258039691269975863842460597595853605965249990365886605328801193277025723785788662223038430937731197260057390078969603699805911289747058869882039496868486859846017735270669356407170102356870340462718917422847865852343873868805824599597754244851502928090079627729069988578670210628646589437906259334172794351427102301631295140527798290850283440826264132074076462818820178548406243254614172159045309089711351944327113510996087281581360855023216485415237630237671164064100876307847888996374804096704848175579261464584831519482240745952097532815487257567949997036943309453028787993606057951414875615562224680724466028763183154586510297982295944476834792473671626492605481383648682045865737254898399929521618235188408054874079218266468159852597155000856311138472418316979550127870590270632735621361941138862490705857328791180315162019610653330546339355144968079281015651616766052870905209059729073065687809807332270659228562218153403354715459826455154679588902940428044383298395036421694434373625095723665443874334803288345907011584283033278418252561478205157282333351472069546287452739223222498997912857455219518651669645956844432955088477960709398052090145681676357150696955572068653168981323124277381354716254120654208469365728212571679106006483588744529188363108095063915776930392664160983532560249915480585836394609239961092664645428982402521536473088648999284670313417537471425425265124077799212785097166592135458830021871824885041934858645673652700508305451414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25862370849216529525938850101444559714414821313799575615146443931369865622470811490236603965801719531586877743989555973193394508489652520766618836779996101357139419671249335569815741945952264580770461314754207340042334079028346109339572410038537454279841757614930543467000681461627975463413521932854306826869847651634120220001902483053774149662861895480766728231670912079284437111529351732390044073857651406483109430808049667281079993723635347608342621172501997744801670925762756814128527155434070093401865830817425742436706454417457733907924109379272868162274288524930311659498851712002152340115187920342910728706502104454100727976623041264416109598771507378020093383197412325965207452084506308484977191760622215727906746711005478746857535838603352781774781138273575275783789523323398767520369559620344636665921732079764737970437419002270132561641267960260991221832625297643610030255203108387504361098311329651545693115245324733005962328313163079806933853720354580296706383167732862978295741005230766735446980322882309448087471950988529647571642579069217840645976847503133790756553828836100527072883420694854677191545639858031103577480683264736530698659948426150612684884906366092358559999429670853555881454008793724473453141752600522789535224481089581363226780482726243427424677077279605282578860883759227831127929133516957881254089767412172316057811366000152916004075114450872427134615396052733945232564775065655863346450807786676674331233658117764601256301997243912210455761727973897257152856659037686944195949299929866700291078302444679157122469987077363211288201287485272866166054700422215236990849276657321580775745146966938247420658745523312894061632632860982607550973967146568158073322024586021487697617074535975177301981292849553682748684531716715589069494109587095698923074421070380323101242172048124920575003061474850109163492321938601522084977577177804660831373187927792172818186772615305750190977419008533030314781079190802959470087735933571111138610436070901468970235685504836702496368228988163491068978302098430863002640225972066133595826064260495549890930431437270668524820344664777839424166299517081123914480887756673552033522210693321631250592803755152971371301582075003830136035185671701588475754515358490412986827581811053891084487847098159703323267500944967351361814661404092800183103079742593276153055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43851903343019729697306394447794000333498826948730977206912000931670188939593332227801443860975709768211488661645970988200089827901410109982869331202888263078799281752722825901904904881688243719677993431574642295526095884525840863299773197940917094853301525602601340668667833741210515874348144437378992462629306939653958201407482308178180951441997499723123049515242555114906458596332010673199734777303180454307817949244820180321048334178557003319136819109219095365978235620861989695395699717907979387840691519862624121787067899912074169097602371802514955501887748012471751521937363759041432409372122905744650676644893571106949428513385266552376240305017613740821396129066270308525940950155792613480949528696990646619515590606040477514839527727584489025054958284372286938749609109422337192724632315071300154504118222992374681496863028136743021070627129692655696414545014110625591643136253501561864358549119092635172720518838773914340449218544763141441250757358235462221682055188446817227928264397503621915851579143051522199545482993471356524005069346304628349363024221142463004923391902168247445921792168571668170557122326919714155071423370573378914362266053168641166799220154576892420370940316503526366202700308834542199179298730048432199590542962548931616658969194178413843836008769009199279889157515427384626310564765946743527962320687261255613525500672166366419667099949542227027763169626393054327870427217850527372699847269174862143701848539925994278367431390740803032386452387085574769838561773322454726480682310727895834419139726136585268670576453662474919572252940042977231734488619599535038166852411099947245146413178630945497546333253800203501364227986684901850819224555623553750271254063710174087227487748901429118359706562920233042076645123304333114777230865651638767650198796988635080881128106890899304927591511273814158260039886771116846432545868618387304159328548049716343696247955679243686348052519854907779694751538495944309809159866573180520727462326483797555429518678410750819162119086682815815911362580051452622648013148582952840329806958244790466620774266186588838212703861220612839702696782900876563737096949197107479345461180839331047910016224323607352752048853567025742916301297169030460223474191550073603536929277696466586634541665875916515044213284463058435362461736767210297957108825594385597255729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26987716543712541533607772456995515324958383717054367719818944353015464636970496808045826193971150957807333573541254499921904374220063763103238318746488984095157546760172691534458148985167124681587889923744817162228353671378273690385607103998315170003669773419884386180394755445084259918877988927881261767887137853437125304681432259372267223724480048975575517822052200292536960826983295013489295258973683036974762670404900083386586906351086573356042184520514503078078447329865826860488479375216237427875110782262642144967820328877292215954023153293425578397900576398026627433257569745239008614811224948776885157278704867418244816711442487788323510093858283819729707032419642820701780375624858674966658113790450673729252383707588238048051231240084199162326165108311982766423411203650205035599155768053272821221352017880571391500561064415356730201245414496099002450345515762454075989567954622947611221186140034756204207549115861848826990171356476384644388375636175284875239113376090085330397791779356555006282613633182910604031544559680831090489168447616334438344970125963676488944996521628468356834790283795122216882670597095378757359828182176261928620397623215278541030154674390842682313826199050130436597346136455937604667282738131124156835042056552268133268413863430826378121893852744899277071596736655239628293720640499715964293223618549178570640465200162438476816389092186507575146380817846344199562333429579757635230775048510757630381963410156304320771702795063744212307131126817226874663390994759305746418997573068305178270516446378478797112792347714623065486558511772056835935454220333399855797237726792614471957130783043012958482777931813962584031681223512488560289908671789062583722509608587806498198752897190363044438702748649367170354202220780252785371064785854700712300562769423447519848305739167678673218626447246890928336061277344411637176290561936765847843316052404448565013405455299262030611739122754019636295715647172062025103619114665973220770890869101600100509153131043554492340429748905013427867833774669400844138870631262758518713352449402128900736780634669799237706080497996602326455452782779771008242427518961544432114264849769006081750188160971661324486838676434747962150257125770637927965771656541647667907958410309066388560043999758342658661797945513591240545407860910342321186087894064709321556208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54277934802739767219918352299170065331832155128848615371292783651801600544540815955538239514271742558007125142531266964640170745680635886426622265505412080556988541403121324816133362098720960558059377297756533925178352074071786407648207642096863642100895460768294711667550321237371604964188301503163170023149091283885077327666505184487460423470994276117231982770332874092034188283986662120347445634201478805176598153730259317305473887357665950439124017313917025230673836648884961870362256321915485156420641002064138219957543265611010802260722263971585253637590307524771920204640156918425958954939508074792596770655081421464123210524338762027289523152569898982502111880283844233161961592706342725807275670834205310038110890968994358361527409802363404622027797453084012018481485517743264953974452482802229343055046576063362287366258534968721284216709034212621179766682979935854191900320131923544157807110345070575855767745383999215938240151349982182357514824957992504764831178791984054643229832235544695515658517057914805246011770213518069435858681777607122826252387377502881870005090858658196138756570140839865645286647365898564365548097583497535751728389368870523720465771825884637862072338529991961866758529429948434418205518030123098537269016908508279651328711103592147271428058516930100988055143892084863731449372991558979254628538024433359246614647032028714265745530831617464176385170915837654651150569151231537760004452221515716279174962467727938090971141098187671475022618171070036154717534858522641599342166532014260082127427435480594729282110825472664628057509753526943873768988718847768855047277718026841707517354814863670054887619276378797477397680997816010364449796194736556794055740116069205744890755602155485071416510369206887659856128748840135475339781383110305683910563136174596681828949571302314633493769921561714959168190190751766804050446504170701848273869027291138712425560414302558418289378885307052112852586790825340189003493380835645669648070868720088191864661652536472327194227310684176338746062912753250982037508656385405266986380778550052817456362330517730511943674012358663262408887510279057674758442781910065477198083092423460660574013676800744609705534046028970241626654206560712731642383137853581457919291501168953601566169265518743703112234969713498544581983823155622381007571864363644424555636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35477797191579733492880758674698280993487393431275223117036448479441246825007425806219483321799763459135098241542856734997639873027776570400874267266377366330467705729355314814830475905201277488409265105103396734576901541629849674458435570089185958228984759182463788009404662405742706185529786759516489603372386049668107878874429661800733327882964403990818937600072380056159138469942229625081056119948572685503437933519762292728524890878580769246539657255864283543237334832750583109837819369199564775936117629592094756214959343004676525901755811683985535702955732279270458752885282386556704765838335822491224480142145997651444741175453118136761703184036709256830861106861608678730228854454906830674811777952677305775167525442622053232207481968937522310503040390756297769693232987840585579934562076577836479861356411069680751721858015121622292025561364968738484548344267876490555213776860409319912977516265181959634338343273661438046387235934662371669172259094954208988357568968235091084989756338234691924197819050234312436159357067175156393675563348621876542119488204103961414542518707099948646325789038756798095788614127371846711111628872543077558629960865149160920064342013550746111660699591055208768993819220267885738609339823500949519504688358763880060162838239820602514993759888267919282658989425992714631597488322525628504571186335919430516136387295507156188360386813496713587201709673545700227487242900064404700295844723716380899059318625510121664179535509280795884949725236267088728409764929847469683182495344876277877894078679026343179573399058994501605966296664321907745742241432060484988708254385943901974289937777832686351498201448870880759098457362642346770068673855948060978141580110631603585067800724323681394269441331395258217673230649102810871587211138897393291426127351153591758730852605199852322567342287548594826572908272839796596028402442609093594064742779155166384099769662315492968872451852978590314992741395204611521008505158259919037839928660650946895844619610539354179847207459162194479266958162875084768335003650219492000497065238760402275933995613023024238121126322814076144001881595649286587383223460883037262994090009222906540758410240042179402495197403338677733504950796183515804552864482054783960755681390385531088487471890474313875546879124186425083446966686309687586972848215350221470358693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46589227639900373572467701895278617520381002546125171344410965392185119111257180233612399533942079602414972157195187434399268660112389926677267658854158383237152670372081058413846864171096599255144327518044397147460391185296052323091240684286285715105279318774611704193905324219784032772053150628038185398817558172992744239275948651687233667762418014166965572264147107633095871316305762140031338576333844084735005735797932542148215645328542694896507734615698434978344730924029029737740202513620847830513849372898127160804640552476787225901567927487323674179776814919384406886235156644411122505936341464684753024991293050101373176558545624131902222947159445391302509509716800746921412152821635075997459401611558710994372624800263362623426884710053958073911856282097390737556021573074048225439567492459025886935076843419416164320542067289897059407782618572548678259632220616187279867748442598567048387465067863453159107973485002462074865150664286451150235002279206266415979695678691208731698182722972301393346402311308701978488286575040255336371578954222370156489130135824146437830740020448293092244656768375282430650571194977980223819415574462124169763513337768702550893824777854821607044909262026683838064845276677697172146210294139951265395604712388750571786446372747855053857385894452231701871149130427461842097564584466100157366942611333801586199615647510444842204874869212397024975468786426130682404087582278912803764424319016968901215365481028727612267047949604578099894345293442689096444632195766292462656394765617467228709171945271730722131283013881793926094061384205640892526683889355980153865780238229799995450290069268226681024097432815074500111220422654662673431498820403206628082715060796665555371763393544643024009093998947235466658574557499766495314910082551263279959579711191450259070487720622423148601574840882096427671417690258088581455992692542973273271504706709210604130649656878790569006811746958998909802501731438412921740189408359902629958634575280491277754008071424440570907871685968806957692566989582002610864766388609509953327193172416716010317094020729651081165774677134245523223951075587467879636972557912487170635506913850433595497094931673424893487880326843513041792720965469829247241579049662017912098890820820225671558540853410433100432465451933871445710490831008844637099286764869221190324691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53708800798346638048876850689784731515895727336049546425303841777935336322155129252657904136054569002981657270141517459055538219364416291473108495695642645342877899456260936366413534186319789881133505710591103242756736401936752450216095660786154265873726138678141848667061840375138667160710715239239358118268557856204289790131293456298009543857770028239503054357000254890446290343747609070467232524432934581536975462327778355111293420882670316781658018619036754994184670919317248285967745116068854392832367725180092423736086577024227645327948332225270208406685345959349918803616985107539311523565059737180675025744241564554176944825711858018269160442934639768451086684064440739305913142205438860866560414852098434645104768999979465657653605520950504089696516586236101549336625860880457236575540467851395991596906667395982175790649335289784772423803311219087009296935601832911498297146027971887576693219709983879239519993009968632205509655936595996524490679424133041823388104842192672379302942254335466641029267377703615527883274948334344334730980436689578198261277569775447027415747858169007501517975828724696614230778237879110654313990015613862773934951594677260630527761197714291706549971293657833270239574452120240486006209409842426689443876380173165867811897675707544699211941610639198520223696857798399151438945166629456690353177964500022264713665106021507649721454166288932586340453445873408061436547833889468391545211580611439240877160772217814011747068850618153279008603895631568452418692775928531726550631917454123278960460613344457939262264161452220943850581199762096782051594032435926536794187033567698766403573077774669888750243912553579830852152681620851110785633135193432817865404582832406854224074370251472832270066673518792233293927597562981751289300445605500999017240763560948784485089625138842467647842067534688650333942903078531555503667322520889060011204237643517638137623897802584649078591662562429811244850831847481002348085288547083203114807671952058758353164241022624361952251729742135826274662354573290364530358410189527441194687144822379214110107065696450835583872679503138830326021783157598452549538647434464518734981735702245941919579288225812012289248167874641443314686666622976614666078418548786738006143476336384182877297401409231095780804527047114505669252357391881860389578113081913737416701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57389844523824632994842851571567671765364615711795619096840185744894633602738413846828355042144321683209766780603973491197469678484629495309613912258007385315610587371028945330696340350747878111401517175800513255918011395475247038208043633975505279464709508385120807509739329233023428875314530154474156230123539413120495483852107421355702176289508954246261973796366458071432353698989688318589376057177798555460754037832557971640936337668732787220350998469368766833795798889943462823152758507037398343279665592998752384669211452364877840662180639412340166535754318110783878708039502376085566584344830065194556322050317231682495866616117073831109632725599439329165481462163527243771684614074991649829750107641083869953549846773223070788707166295874498127646745137985023746746527407331138519137800344149338807563824352531710926977587013256139514156013102531433854828485034984683169965391815544266319595516339240136597578053625181454243047659907657494410031505874718267288268486121060005657024857098777191150785558973200677805806940345326690227460348255408959538718801321244084119400815046969598361254655010896849013990894981501754029959828631805354911299090150106374714582149207228553624147507401841628461182773391189181323699384760938359472167521381807097493362142129753705084716527957092599082680710332322560759017999332997914291262784117968906280775168314923337515145742553778936648152552959031098096264328289832766872388023344271459184453292768369206162703260423513426549438277447664682264219652461067392141836241444668238798523962597340277745538279797580772992199264301099011281614723562739496439173423815278044495412912719859631082489086355013484941148524990050699755401746599388820027020800299255933727206799604078665686303989668207341273596761643489637618113381529841963482683725813751124479365660765684372729901350488931484096455055873652154178288015768575645719286956809967498565019678075868100575132579363177867490936459903174223600715107536733186570265647358724864011513013554619341817505421139517355730387263322808039286949023141722082889800782679155605945698733348739795059097126058074907991634982508124504048551154915854398819709817967220127238295669647189578381469041555561164846329719668705080064344456225548336904146310926755392828626852918410003929986246855807339048711809444382874966318105567310787748059429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6161369700748079748260992791311614151581660242920524314128117828003338369219748288023666965103639560734212880025896254448749619733162631161108975407427752905955803359322528813048435332372931915589124373419608966323260082150247062261037903417227989036643731693850384303996210563947586274773892916456018149780326570007158138732950403912993542341418633923045584482932706749461937099628746491121385016488340109323312862830353907922426528187872986937039734819926136288500026443166289646884002176459839159141273141611869117689830673958643535668963564101838094788479967739158437351447099225628409459626135184131753180478593587889274754991908767968994809050242900454926792393926732932926751723165516250426123301796024262872568931620760200165725961153909636257778879358097246940599856900205410641080543278723352308173652093151985213257438706695515037347454839794260177378494598998949034908725705318652197674338081904912166794475256692431887574049022766112083512087398614704931568738479305539958410232181814412187875619445549895833034045915956009139998319243084676965935435147022980654803750634704368073381329843164810545539745855532939601724022342787751251110565739951865694598368400168530723587957431860868938965431895637582142695079707885665937461827553625671338062602681023618619227353997867000166066034624109393337686745521291687102248147337819482846914093153694486979148529772788899952034915191926701751387639217560927502925788579861824164316752456189370721224222069344621454980330392423625637014884049360439518083299841553234795320128157558418010081808809405233545744214122546441015257757528000525976770135368062237769031738813206774529306733016078297248269731053310332319017947675760461950983214275635449152256749065380025803425317456250274294916411531081351030839571100023589478000612787156289834732404809814424765506209347655848332614317522388386028905111667162163030755621590919167238801882232823905311221648710134814086082093865160723879587670183113353812089160776766420237584674768098733971560585724188195856042918869901785276675876910922531397971808354333075974744787187344024419096158600472010896073741020669742118343448974132453595274641028501734959955465905491200394579631243153523728237726129839411378452511370180701167414637697505243930953547042311598430367395111686465901338446097119110621663169357201924637373536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10914275178977268599683963090458355111261410503661058585459958070749522052993215966209723732483248555538206951642968876850377988985455956572293510476494387047021317517990538129940266878981623153306372577184406357234999225506082170584119297545538414086587562212329872104301145051260533975900402376120845961715200855984507758887827635330647805795221432833189645160065552008244011793012239368226048079956965573681660516322501803308010397542621434758672185533204233045578854295517789588971895441328267532576028842263032833167333498560139102589265788901831613902325221454679519536466747036479819058739661585131746265947496902183771996172001282899435796531497058043142158064255268209345364372976228816546162172504523266653704860493453303405233051018646476965495496470740869374750296075709341679442451346061938772468183401969438065559392142968047233387751816457442329423013972379272218677504130560681276895927152394649696343481973281387566084696808258215222001774352843727246798636915971108260142381805805138132174568183488357482763073727918952006924854865488147640531244491547387110509693734825690040723941960726415601627002253568941023581366414760757295603980144196296676369063499297300939823506890036306098735730307484773051667226059106691707994970602300595562082741928751423577828920802963846065977938285441740285016565771602549426171222560906834538714507353644174512964913315499222683644394314013973976408444210205826165221434322149700089034300163336634131507659840919784526313198937773860738958001292629018711318465943197603254106886938781708081226649083910824948838383169167566313223361705222944317782084889425910685087161691415476365597641911151996301540715958625469293300559113895579549677198471615735607010643326452326601126669420716427336597517802895954820429323353117665014229468171391506531764908250596308082762476312541428030652500165682091700050600393731467547909553116353561321176447186719447084321479164984392527017614591165365669275962136157039759865584049720708184824891364368372169586473440365833326826371728502486142157981633026834155585404210248076568563403191332840156331210386041122099787130678475474787944207498662312375099293114076915403290682883308730615444678460246070765600931691888799118009647082008438067678036203570081091225173842261676417936753537927524540280169579841441138215731486580284920438501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60077607171717290126767737313166007535228311654884069550282725865070290802319931134452843012999135806037673722312686684067859999775584592015276535610267520156626851621434451468287540164050368197671698273839418020806282865792687553832467656074255082830692903214150751988528321379895588755461520107171273915351202299539527452491307730804069847048718106985534579047382947163679524349369446152192193841107800815966625753814171765574761896914086086884592966535253751073252547087735428883262495851324340092681000763574934475846286476588586603013938436076653643113841102138272518110981792197340384935132394709906884658970506081927488451051335109972086888774365319618210676165571800209067433021007101619667512159625287683088629073960902329342667525513976290433672442879278477674511402901075843992205790185882700366795134585196725622640865264274651932951775878108381079177015822534322262811204499184096024301158718088408483705654303103224623271477527252078309190731224008037857780600249424838485778439138225192689486730188782151451763074413233379276510981674345017761717506429756019602699049857720551605790353705074859414733990089277870410929637172184472798599926402599297838515331611878510373586744383607388622393944275419078282561974390293541620602564660153474571276064763143334341388397442928532783963936532874893687324285228285810918526439837041409826296665742744827139125350402708756042712594331402829715738732902330797805978982041478202069943403093042151397942790069192095388354459348367894373262107329068964411259911755814510981952251071105275771792636065382307210336026042213591611384888357901436290464447872140065404887982355266192503130586539271549325005971310105022792031395535830491689644629534448290628912385843474818697413180581331462863951353245665036015101122970885600084282796894533982542884226059796584088602431832974938984848841470016352645232359009234190345492042322269166062619177368862759646702488793889167132106053593228742957529544472294875901152948042624925866168911982207670638130538002735112648385032667186307834784268502129020571302006610110289966290571690097346746057529917164840779512722895813983342866406097610422214460367909359309248793185649096274645249063387519405396702205003073425631222518231244094242082239668663751353507476069789090773537820900844716627978344749713777302441808364154939445424726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50382779324620838161390939039963574840073609276784613925254391038187234105580565428953129650587060898614897138935044847861810076725909355549331456277478749136376711269558043878044894708653154162924462799224525435785091104608081528543398161082336030361196224872828365535294336820282905386092420642191799695176775057251721582889086253916007600684701430195693183411372664387147300452080806441220516240993755143773524758773576199281285020634020168567640270613951466738643057896718859273800096772144172222006161677387666167267875802468528442665912467032300769421693723393762986192788988281807778040853725194631319000639936679531129570222926941435810250093591034081109377422429023723643435760194111218815821170620000463609541934915999315527319838227623627014036428429879221384998258922229173151076499339836720272069126880171964469591313598707708227036222639258735370567539119552692799782892622147940195450125697762858602834527201729975587731669602509740143157857369830000587671789473566993226985282436380098859390772330121605626145810583320584972900174270528908271790121683690287259511862574260775156127444497349184382996929399380783002904621468746980564129852025953520131767013341680155269835238515912499758691866113442092315269926094672808089151433561080848101275446124253015619637632872030543586124933523796704116402777972690937240061968033514676777343535959328818156821154986205526116353001879268628534332216066730719459550084264793489291207156951341627372444732094996388793991346994232849468687485709040364026484625584122293083502589282244802093115705213248341052135161448831762441399368612947900207903176294581874726686882402817554074361361906196974654333868891455084920896366602828053885145384935714751573849414389737606710980214626888296291585563610836716474710023173525872946914628170124204145845031135642202929261664496527511595092593304087114471153481412916099077458664498362724531229132612773846572416079205254588074511815775755116666349754158298849826218372860862194469287633526317826300671567068353952784817474927940974003775984204511409516710684125673563714020154414512074664398284052473281674537847093598166002637560486587764176031834940948997106058816363648486445992024123736222755034823994336411803786132457252010474247516009236196615030488365809594019856147759479345720393330353744120176942085525340754097370121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40925416687599562230360600719143588124557509405611118676900119250182332547979141040948533736318944446463318123244977583522447127995913236627621502481501503350620555282095215121461658218547306164968796330684725280688111360462162430767797665114121127945365512120790562810323901578326477019293957632984662632174772500454118141779251040811543458765858124071393504853631175294147571012175752799969965538949307796489520906108074996410976292358956158965297327558618004436554676648133616377885849258491007134368013170461620009626695497945551926501193010959210703445969808657097427572694180503093998829850380710784915952516839512465609642590093347170758808922683699030391808779859715462323006478861921449899761953773363731054998081296217021957665874545613501306351353991131471987205832963419519309764428963042753914220813379956072381260118587427380174852238944556446573749477862209676189749110544745461265347461840821963466355036996041300669929604716703780492039088443579694517154231113767165973676401984867951979349880364325481076894891399754890862895735041231234851844246510115053482800281969073015637518327257145235748065993924314917701499981955327853524051659977553840638262108093425918881139101291201014747723823724124083350940368540475311836899819807478111908061604031151783268038646295221032103067085503995140486101323685244044765569869490105955133555937426917076901024234960042658161892763637203855903697475390492103713484885870709028537570491337599190601905892763922455141655003543408673776816100223661131859663282607036471793311051893848029933287427501115414530729171324896903067307141716082137978533298932504729416581774338811943249869331165716570002842886394416213825994743220998859889078490760617227125765425252649803396458449518330140423874125307689276755411325571597902958614803933097748551817134285913917129100612314406505484729081216948173895128990798938125328117933682901580156034220885427703706631110773722016192133991335004710569529487163622514202679191881656480187247694284106110763167721666664880964804195875069019543100720336643798661804504298850211095714963765788455612240916128543344054709009822992811091938524171466785480448968039155909085326887178236280847663095096865894228228457685346815827537600862714065307958395668563410276595390369774618852156139694818627855641322419992710076623891763215544412719441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25391113611358665168256981046091116315203232296401567816996028455120972804473631634742754183786769090041878535166112847352296747531473309036769772462060219617398660082831399769884141521810562467579169501199110032473356650423188889800360595460051124682342283838195099820496524536459949327296848116374538311391293390381826344135839570795199474627053619153444797771622870722352173712894610946443986060249537020937637271389101756169359128629441839316063185551904203851360265045943374477017090912088984105247626362133139243253777511511911372354789176681275487381253708669905238568942485246470474422959967708822680255647794315295389502699067170865539419262888416190401449385352740355364607970332202621844690813649212393016183306553445201388522797213187292900164874502602215024475081504606633057396388447815478077935577036801954953220679996405704685594677526622560302819228202400374961617119439002678228566025377839360325250700952509948126668112033245467021437452492281623788102442453717998003490990963934843670874367991464558025079829105695388336348767275831685379974778887280259923140274458434317906830303016290665209475938711673455692506679113904636573348355894397050668966092271707324714485459020591066601462512028184707073128718290669854594252767875664128872386916074067813035842039864233967447828888469233717786941816452755071725162647457517565754148420659429390841377620632427261379717598861329148331694998929013596848955479030730974750201890483866850042800478285962946294848896365156163566524745418214767614410654547116542846540385274109999103651386475743110787228231594895670429680358589356152608618263809019699801806778422618057793843089725177873958812575942577933238854507217982337290766043046301992195670084699587919756887522028071254359732730990548283295376314410755057013250277945120715574962456177654834041179225257960030030370009088725066437297460993586804589896913555370394524796201923426045990367326637186686800751233688480488242037898690602389947171711635652664606885832644897827455428170063569257580904151921719137085045344690937365136434786207911407756883142164060193591143260647097442770473949077837234698341353960911137042979315688647253115284756446537921266838789396451659006972026281696824951594962357761613682109999557370891634282703217786932902842658722499421392994802094382069760937448251762559492979900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59881966180833986282832745307050865404427804827626151482852043520539309314707402732462651737882402962525566814359466647601243952822373505183514904573060649479793666182552445430710167567327121877248300479338642791713672801717097404749162738390017226130395911425405171727439775682007271946544783486581181661761293002422757372519429553256300092861518179381244688079790635068574779535980154984456950075596447715962844639933908673569607837758319097664753523639120102131622333716308103823305245187002513038002593841415686601840844202616602040919162499320205264989025806731246772747845046478006745351553019460273852991196270361088082012011661661741918121638097405978536487123922327298741616818983970091811420589023007372432263552541697538655108624038575721290742606033843059038004277297415114428921806669623317429607852707751117796142981053876505459142484352875331991621810620517475209279927040040744756550932316946867279437870245001770373905700994750351258663942895475082608849735752416767291668685112889612223996005200511865358303707124789524067609798498671963142099714280419794238206978966426839886786957928687435298034359727069148466151791421152690843771140938039977438278360014773678537947890370637033436600693118696048929226258924457078319859215610923007339070083685550113934253730397776351419696305383638295702898083937883982791286642440853951723342943224533421555560518979238486970266195847128427607564441621175247177288252843085232049860726212097817640946956479875715570566513848701131236663950798195696586028765214358153860778545942867128132044930844776548910849651471635945559573547504758542501526556391577689671739534316135772287737839092567495599150831824565485434789659274286599720614760003476333525302754798897293001634206701287325998132267753843635191617274687829402448592560990704450204572943728497204900665555404920608605930111305688836951270283527842120398627337434659046231776512133545695549505664727091380800408819747557481432433283089650991616342739072827617865454792326688076929142441323595231933528883667137346685146316231395491873259030025481623764670507378704206064952340470879212761661057649941803452317675124886673301434390283016074330968663027340097089231325530603452509433090799487348683490717451338837075535529477593790061610245172042901925448060590584919999121221453379452663181368828320012819836293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29100958708156675259363949518833255504149539316628918223094406215397066598773244639675283312574899616795128697600199024422315450578659167043445052175566115934963557301619279403024786472917375155865851553613881402245533193077219014604942519410573945139573046999812450513437340330306174411275380932606501480598621619726893230459105996923408990980888483814367200940317977225566613484093348189738442844744156168276340039826905832427224045947811665205124909035395233429026414534723545817414819483514050602660150122684727592994557168191316570643826076765223384297460180232493691372048044455903728338313580952377031352897901029715547973407766845845004754149245280111507680579891267143385837468146441929330447799749069290396720873595167298969649423436233367361830749077610083962950305816189431096889139854031465485363620598066442420345306538588633913899010064587640602722412787116471733248487325147408801730009720090571896934961498461998595622668715480536378756771720136660964649695628342981799060939456188365173823783639244430220974633614970579518403510658701219884745544597457088623754275824501240682415591672390247917095871203512421240892814306449383934771554891598371420294974946582435743259450820096731758385353097163104964222569245501834907334941884766887660430077081579581329583873685085237165874724174773220785438710921290976478728174357715926977248898018151603555873329607824882286138671207071500533094597053727893791385475524664848752415462260145778988269592495696582356313165292093405882816098219547272675970380815408795200234423520569631049969167625926698121447713296715339819978694805879636353643052508090156877470027950067010342413382606778003398906579395591509372723986847659792028108296261730736913712168678379079674677057271041717460286210952323297913207830067103079529214636740479970386453706978990164731097282743226641512750145662575610515671631221233451074573250198496415412886601852436477016328606068224782728077600691783938433682536272151495005973301229677721557964866936473989708632442394643890714415800108702325016268077122962758153272716863913801159024300673221383772919282494152500699135171985548347581042696787414158641322519243923352795093113792103405722539186036754906011825966567807429381456996038856124841850964897943060194917814589390221510215629426939067936702595447613923520057883073189424286107302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64202071411123218754454195843688450442167646405037435697299160899925561792123490921619236722175582272220590184328062327185255654727677759420946000160064643642642204844120493009292958230163745489520177976470653357732833387106837307618755256110844470969759308290811931821837983801578916390017254287982196481371222265517288282564956472841610556896964672564405019709720948710749979344958392066449549811076091833403625855222092815470813458543385450942578080549352134891629886788385819991400726402093502180986316154058254281642933409427470282548769055127505167891506718009332563143172139803574200004891949759668141962001718958305016731765796397270255339854435666755100169199606816685807677049764001714954764896424543515777918430913432707750369114290697917317050382980453851582247784279074898652721308112225778086540044794110766116555839239932962088693245274184758012745232409057908278211213015273695298368595907285739562684405679817905900800447671054378234650820272998879826057893728331321282980372157387703226635437048426157799372345096352402666079870697646636330726580476651747590122529542786863989662599448822133140109935582160884993644051088233104349672582951595353066318493435051357588597195371389591174033862119612147822934191339875649303627530022323894581477800608907717447112730425398507776244702003736818615818773393897702467476519636610935700432247298624617787649248059392275490558615330866952087550188840731933780241798406448162284019266413416812839393618629942717955504182109952598239862964048271947173559110768851026747001980244217688122810412534264081196636419433106703108605092242015142838917766367338826610377486543701122305222751849259259096246032184727417315159656791047469460112206457112164734845695368614079741978415608503879306520599648991377819689295319254840253461649563026101955285274023467367284743277740043180888896490669587812968084140651044249030672873578357957157920733742910721300484601377914485392696840665486933672457902954079375574104446114177471188648133360919340760249571118396495489277269248960415735658973050524777325180194694978410259789450450981746599451424762373266671864924663459725593913019609020800650733621559625284087282669570986794344977814107521064430334620198577572917248584609134284956231081377777706991247630778610243426336653902712458519092706111128732298552942393096156351637371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59926070741802459186343272508110342471802451747514723905479558619165156987101122864901589513387737800969051137083594574719188603076281276074712263463989619595833581175640432493296918932853100182453941037971904577552427755183840109806421450493880844544955214698634234361556968056799398311412585180352967895289940927918604010620907767340334555067967917056174042377892795250801536037129297016357419060515677852970898466208036219552634569405658719769676551753202499105099268627734153459481719523970133965553926278585276414281819256064988627999060102637676970220648318800966518850849431424279739287528681323744234112658249309495294138392306128786115367454478648781840357901224673077715505329079381855725639967281818375939658299586979469063831513661571306485386141593343535123555081700321688402183435733502221961705112439104272083959751803861029483675953817176366553031778937868540790644640111241894094620164813789633370653776777416893147811095304021066209842804193306264792061976766592287812897469641266929522103458290071220261547693497944930713258278080397942086097968848986562679747252112249149073037061051468547851275737631487695056984050048194080932929435444484183682887190844559593043989199687476568164259619910330177360846239929179330089753774001212396728551780932573546790181967852428315827121495415285957000950766549177268904668295633731736573027992418562103267532210572213145569399416588837314077676457309079438176306800880716193886660744880184941155554533601956014852988849354221905940985846572789342029164906443035140953646966779571452218911508337829559653411049946696766026703529486996996314824762685018840460576736720799927616622460681940592462368827929476089536977810339307230157801827139057807036561533195395973546361618079539709801290624846180551928147696950669888885753558448515399142000463510514503643505573323447233295044767412757763048297691046158435935425084808026957661793858396944696217397756328877219225992892013469405778607613412583043345570798040353096784936100067314588830200336544061852587838014240047578838331196101030185645204654514275492717503297384827033757142050548034481284377328134682867667840758826129906163241887033714013520647001324743323494883744257880723708847637203874798332080267729503993974654627271348571766548956606216554824201319731993382028907151577564047215534830343614802465605030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50259248187607212077449113335544706013572546921270292766240380078394322135782267700317835258858147459167086028955306583863924914481203463234481963931444746455203050861315324531459979085649712865610057307091520764852036384663718488400459283957160203489030006050311311918333604238186988100867956743339868250322577863486429814597045968548916897485230984194059630689815024548884479654995888097040599027431031053202923874592353016509404005684688705065680853613900161133608072596664517028129885522852734835363964130043909536296883169088296728188897098798224627549244544738339915187803156148279533183326099827493818899537768427479047413730286946505413359029710020835973257810435209143371656512735453122187827083060385385428914694490415413033879031849891017992354379877375277199303684207714506024476035705567542662848780624940593736613039109537389481236064097356894891951906694965986144377555089172351037361492794576607253974939308875823660851879920716196357260139033511946760090231386426040763044282300257131737361164189149520270873157807702405630666921025975091496412222971236633357736110222246540875131944657185521112027992870905442377919465908759865879826246102249185655650260014832056015192248343127060224347766199090066755599293041713884351862035960737259782831760038790254931635737951344634675021315346371624385861460916215952192339124410076207836737579033485855175228251163262574371844717325623473576512987335177491050259293323288892843381122545202646132324098347928067672247517266361913560680423073193737696817985607745882758492048829922524308980308408345186681178906739773955371327628701145910742063155524361755263213115122406920149562933815671562159784557879047944898518926573568454167306107828443511867980465901497821674933947130227200699374127309516173456486014809007969960623094294746919650047291930363220597286639333365755404484734767530476297117110321187893211981232724110023810089507660589323361579742720831841251709805942860936193200468183868968755620733536946583576835778634375898412216142415105458639080739928532945822339076652516316767445448262247628344278015068528559793066264668495600896312912179070939770431984285702998647081419472893824286353302082792039308365305858028602138505129394296509149342475317467660898309045914088312638826342591444676965148610681160112701000638061135791661454906263709370497402797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47023197156990312117650092450803595215286425064131318414660016753142805422655590383889765734908140314807112050179803430876405290794067068971334736445145510335991360681940749993770995834650833387157336200953371078241752285164707671271893092586888102553316688134323660382480563163262953947744248343492836591561054122374994961974611104185752761082288568561743030027828790173053277142257187302881124890696024273231447461222263798569082850392873606027125525508209595256857753886981844017114860701325635282932429761054210075440135271295886270219907684462743553099301203928067305954277912414653890263438250044229438807334373549518513016129204503491159088119354703587240486364248842507404319668724669715333344775855122485652247635784989991789061326790137761259018745242321508160988972874382994742755215696819695451164180939319763864021887853852225188332644257181091615003969011064482785458045391384828217339039924943586230425024491792882427433512299444547964798773158417100929400946402513869759324865796384252863629551791901978841748364219383217174349699147369133373924301401635218993197733893430158732024562024364318930657494245270352958319035131698657577701353298979558815627901738679002708663379631583195690322406416685979432998805183968638649948114617841668020932205941833096857967552058875164575865740026151271977353472920498727779975371918445875688970910380274723944386893710640887643371171313911058934490786451961240964567579484590987686039410477981899250596002534696138236924547840377806540957694599758792020610633685018051643758655295595325030838543748305107542077107091948523340285425688919568141790130112143511748510490697645069865457141244283750706335267299712604343822237758098997731526248236746349344092500865329813324756569945764175660327235461399352630960892926720200867461837829442412318008389599414992119478599241418618544901184112907162330727819586139827233914158949574242418131959721004582722718705388448029912786033740614164141769225436034724976236890224997928288371778432389546267783826250827154625545166892319016687790973038088529646066433281589806789101033172657243500621678720972893581359746087072004012555420774313822041153533180557694064187490978308541777410472349201188922552991361858880047804391633970887463536656232538648463207840942967078096110511186339253173639620665485046226760725679148790928442923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80061176620550853281575333983548264304706070909656729864394083759166795693619143635903054567770103026652184312677992600085724485505733510430368966210783640521784773754028237355134686578749294794986142986278580414232762064871134187172062743974002316696689858852275272551062691027892252440616058949190653631436817613455268608527112288010291971689997613523067656385742674632462466288303330440528291419638566190213122237178730350304717166920268704023314408002934828229230344380625308614683174812897993215511987036004290816855882800535413917295744156540525554922665803926326190994879931410331382990860026210040680926316965214886447812842030633304606981335631524061411953307399396677619610781112562535009495278735458019000687954518836901081789459964824351787929652128249213658618479164804976620071970493113645916278983356804114421402114689474411605391599156189856761782426002325923632469952013379251522173946891744847215419192385811040529185675561588059387665217811728145623734126521495464746365056688732390219947327667380922843629721969092134387879195198459504550579833356510508686390199526348226989089745885251240255387606592516149011882278172312524682982643460681470722884210234170872860855398305786233411464003288006766630393169252753112400953149184489292193279559067411564156805965429932371885573387959506038096506892803194917954496688276351390404267337885755597562660241527844421230097988508735268495101746539032911663249272205557748835915777702301816788717326645572058119721619564546998677807711110758499036423331928527912057288173921071245742698119537867862653506172257144769308913799259402087077743806596799834309690308434934070629413110400983369391270786085966206288185932708438310033971549930074911689974338341618888334079315322951543552551812083918728618456573344035075968724265964419251612502201470046111812853603970629045167149166101491857013288146026026974217744993552581526249460696989621659535032096652727192172832286451117994485703703705036188179148691378324656610494630525899809598504173554530677326416164831904916174296230529886887021843302242979547208252704265867723510173067651198720198153454849411282841792719829610673771926904509859193062784435320435267435580647865749928127172645697301429734386804173905833625164826056431027037947600456263502479263467804296119844578584388680259147061387940300397624023570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11261542608382746619086424154786194349163708100119150237798753723150851205462560167026281491708057815881776818935366334632456272552631609829675515496146623275802206040752352553933086401814496553342869834977093826039880298760123716814482917212096895614340309889430512454942829755152979233807185356299054133796404412954169458262561608544210263485234379941100935197184686308659988359971081546805000009395041066271487523148641781764900214442798828621246163235973168352442072117751881187648694891150330290693174609960525517693676466481985645193831949714084576092006573693800224241024702589559851423615804799296656004561845643499074901346529837847318460578093518856699038972987462249044575131108705340523262922165659838063447307481841459391403161894755103524482655017183285603705176848198367074404547081240130325884947397353918227393003360156689073165116762744074405088246081809584032343127317715568782266197791699860645450769097637583263360226220494465941021733493147738648968512785413296671552336792271890783245027128803640828599660921322636282289979133393605071818077956177513111944901486341528970151803597556098707313770431936277806253708677452253078415238778122985188366670195178148569773008107886628387603117931828562673022804119295887883064304541480442805703698350972841910479827317728022980209755114201305333026813146400899410415855090264872138718791086323230380815526178730741496114319212362735902700070635103783643683280704768834800409239695434822428702912764207289179022223940868521734068056909291214193658357501284310846816935542557099332261469564671341496901241640382394969196050696540127164123724194045507845147859941794375168169411509662542801408207749627940311974601416850095667262897982501441083377370102015103884804191204268123709920011249829871873159061090199637762757369789256018483254583967880543132087999434791176607178124822419215994864588473193855977206367607327350508023206296919610136992034228104333215085829219606218079880015087462287185348650548724490930201785307002046325414584515667762134198350960699751864678363737054347156538585739259573695404230734590535343534610116970175993602189617406216700506570306591671899633877153355569437335289013236733350973258971140880829419234995092135878077333136740848494701544875919088223215297199231945679910730992163714671487233723104336659660769058610595872774607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3495443201439374724124817512002686705090558315575702983303128284206150806768224712042977671066232963841139128586927329463477602280476572908147314202706592358855461289959620530852105338014153495333963786600102203068839510202592633880390841204915572664006576640089395895531653698673962988840436915612270552518794991404941140723482810082295231059332831493747558401048724608621831059860820874477422163793202461984945580129228477042948928868874408083920711753542349707648195256950982684956296018998273844643855661346060312064057519823454063241111891068913012913359698034585268349026900348649576355651782319949427561101739446538003303710984878030833726586024588248041554228507305645573178262766147994082089329359782689038662693930998282893317514078865214498064298682719909410844089147653975240576187600787732798331932895261940939219259508414091999467399648261484752145157317801500729606853996116346361859774054803726355863966591910419043808254962992753343930015236045874419068353558057379451915023887781784601742769302998176795661174365961547948262250144100747024613513958609451349224699853859378699501137601172655562151489986189906504630592477641274422024140083788093545526831207116732469709067883595173209854902619497710167712606503356644658614460174418011651080522140284910358389105859832446793813998730473716169215703058775166950850257505068650541806279477760210757338447954084177886510899953210299580582215012654535100360301360442133209757670544341466381617496939759809271714366162658875577893938988551436129071528608675439969913238179758186834509855650335515168002970184559402299436509928512211614268917724541190251873887301000528673960045674471434989880570921784297656355451891438640756814534560508947116943202154448103416364350646382457253009059430092797477410590272703166723047644498486206380315762419669902358878090502375445234022599105773627616359201500173996845408876799642856035473227687146647159407030686355854792752381608489015480520722284651662500951011457180672719000591818162818250993961784254152235052821463883023095648504457568580703803232959221843170389797712283483504791251534274561452586035085839548413851618024607099260723286407207493439314923704749316570370181847299135063932966305926423170251097400393735237390035790563033195204643226933262146041602241840038427664402204631028657838538314831245139137897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48397121865543275361185952025830395544812459565684470426257649786049524372123769476225954990833861173192231950548836665182075744078263365934175099710694364075305264500957294802213008203063909990621595188023468440282180884579080396394030956202216096311182090115488333423472795123257389061905737702637830393607994673337691594130912043878351210102310960083029853783219450474679154735051896546727394472090210578274445583042584270653783974868107377466229209124073398428989475622991755086717132924852354055832137033174554662113197531914492250734145631477280029356472634473008888858058125863785534714033206857164964413783138819422162801746458299987337677120871920763487965849866276947670638566888044998222028463887548713533884847007047392145838825709276624806484020771900298689965500609509020024643923830525369403411064845249518283046120182712137271787563229840454272707829587980784494366797356829964563328318050151731668975443595565162678374757331244246802420850702177594137204319530241398940310918972026983299292063684810805712179208125590177205348734605134721557689826988675001444276685708441612758891343442338476259986597025807814759239071420399018112322578503754891588554067708063508315482964624429327625164634864734036676593287170644486155751531870183087552071166703060145044116274392684263210546502834856320426167577764047304026821860330757380331632906283505625620858940263955579557310988372192956396926208044103839426143777082409271744677798308020557665915213789431520771407124555550378717768429225699103676235591249270154136783663707185126378739074524332553282877754456809102630577770238090917472055821036058378317256465098154975363184071928947938263013472760221874314488590048077998473725962117017424061518907734824847396290118768020215604519743929818114378350735689774287851196171048700821267543098891433238128289430150234210846820035562978418290704181103687692685867653470476740385207561678048148715776149840092585751429808728197747538429888433876130298316561936745677508953387717687552774096432407845551867765852303131110632068042860860794760844870131649969289682441637882928114505171597477566442994838897413118275082560150001638656527194973600892154061675062150225771810952509697491856957582326096460747814806411818499089338794627072270459675137700217304054767074732350045000913601326415777027498149139897560472333967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34750430501249789075633211021216759834769739015835420585913195335438174979384996476918934415385052286754710648292606994030782486937128711029123597141739356816863280456074923611394478924561206650030125501878146126437676420481108573011704184044342024086897719453648133462108036510796128188945550853053686857266802369910755228084777932152030697927009110968341925398674816682000267150950211708799238973972900082008094517155701795616438728386359749188557970328319387239086104526734732287950988096642496700984403168417915708294317089572661995510562748314703662954182915948142817884362052487197925001244295710872140911123546967504271458559951439478408623538416681725278861985691513082396209886087954745548828653987777348678549874868679590223994996811268799816490223531739785306653324279515676241669340303556593149700116713605314967152290608438667870265691762587626134107057436036160424574607820196229794268780453479944573452028983053925823644348187106614216839794869991154435595055069433370919573553517628770529441085337631511295847920558167220113355934775528485857228708685544929742761213936129246464368978097967056470319217809728819546603538955760966854517119644391765380346138891201859569014898451311774666603897372404295571644781766296026210033769037639910538995457167301798485238900954081422950060902385427028110004677089599068317941178843660337047962732259385229343821079039711067391120858860413236102509256664941155560119349350346191754833257733415138634336119216976704022044558049583067957687283241860954581113109744773838246068064915998207321793225949435522826915535466759767848204952784436421640086837729280464251320576771274658686278747258928767334000098822140532238516583130234284373709612453607871666864476264866188680409453256979134283837508556684876594772696037974770321290357629220953413757779827814717847024672270279751699945710625516638740948405549021343341687037973942904497491776889553873403446968639671576846971432425096699387625922035668953750050618283940611618958766913353024736758729322774597780236978217128385690086207038815462937491117316068935615151030362486467895612846703189611926169032270875116875280143121526449526033587279739018983595515238208618979931369444815870937869044633869482909426659278663226694019558666534538688174214062601606795094104688488550403452088841711171971644876577397036324212399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29923598229591202683928406931834615330691505189165531836669399846041571503298914925528853151760619829209408905444165927914180127990552112095498946226248603352615782093246018235391432224999945873199106487632481869390901933656399507238184439410146877792423005848372572395332684022367096697952941567611205173919124584637651137528253927832043951736652630316603847665322790019225594176280764399049814316591118079249930681952172164933365766010635157408841946332326685635685305692961862603409010063757955492066848050041022237654267261359735314222409985829892260979017623613519558315559732265746886538476903512765925401449917745529488572423494641064919181673310294133249405778791334752312222931532769029831305932971025849075181338600388243905743254411627835606851830971646243111059117988292359946799534287633874620775654516060550879549642885307743694585762026387199793800141376109658901864848579630067982659376377533046999489279825969328181416207844842105923850329467620816189184107448063638598863429898657986424349604227592531690907382278954052721107785734045187778301474271806820360631278909547042978416814512211385148638861143005617799110693853944605510330391539698053007220687423506243106817356035855519461095970980741909150936583021034888490412272031727555657340848143259445849274954258104411399265425814897662527210512744949511360520699436228595451937655872443373419119519724242277220971289255062994861733602999923458620123782696656684181173751693235159116016057662945028761333787211350633201047144849050380981409345725240674476831321409768845706658790988832828760382592767847057918371615264327869464048006070099811155489601540505000489295219280000295154401890896343959666808255048757808805143793301630038892550516666228907375802682657332233463643509506886163867100051368030704831723779846834431986375618676898805978814686925418459755203823315714261833569250816183522248927586315324148290572323448760960141998579105540677077448969796479172896482360228532149448432947761875003853360560044230451121178473361545966927906483500230966388813570827002174443307155668531441278036345064888700490466863487261589453538263982091133317985006119334118343694227783681044135430579774070611854554435024834010714769021802843339669896252038196281221833954463273904681025313482673277358458443379643916716941850625350182249321887375527240129138182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67938401735515533870103936997463660091986188612426076950857335883603514998382948140094495239287320628875726394529312045657331888748627472005243830227678495393537045255764647706540969621463391952589177425446426859263572849083905416049089747150771204877656963968865610132309268341822435086075251526551074967249040661183738184463772198439773910403076965415001747644458138190636775658960889677699058177429703121196691732349223578286622936028596348879246880218820002630447543362138524057997405397610969233412979654882295234854278652429034158790417933002876817695915405744662341295722050573867481233959096447277620551598899901848424051930510027304073797435829548647939521059290873212942744866506289788167166289878745451073157949086308211163963633919109802625588036411019602547364759411620907580558892597777119352525354769737649471296994576563752385284093345762639599118003939698256132317932074030608745869915589349046308230817514181270063082388481623164890548667861332074469111821126430823930421118324938465777259188597238531739407963224012157338632663671815996239785721373503027478863834995348210058805117892445396504458060904857456105078633973045512587714148644077920465921941252364612021253379420039480368760152622952378172783158025736684279112884018369109959586945020965407028615013914191766213058706728717062763760029824929338865098920501287598128101081989772913706469304139950316458669906353628808927060067317830885099203260272753750047321077191785359057228998583652445582974336053001757241312881482143272135557586031042876971745013029205142018327962194550372831029157047240407682570498218656051714015845627087608833585681543918426580567352999297771801153183338830702193781100722941382068827343129031010666367511118721331681694280550168923945245263792235195149944703592251723301624811135559488474335170856744394190739027708337373197777620694348130299403063730940438499752056245862903682563767042135279804147925143006460293284031243289551678558983541935837821582368549998704101365975606647686415862633414420012673368170743256742964885590549952832896413681784448464523279243013273528404089530573573364158898305663307922790529367120880811483361510553576036256705193995560972283696372259690682441893465326493617278632630236758584824954000742298221687095928381933288480837273487159896214101089492277967570746277167991559797701143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29754055457086528553132973448911493129010446600900104278068467587115832675047300008352378681003451708180302546263083461001789278107959236057062293144303781863580194348464915850739891293255317048057425705232170285030282875494775698227037263134111999407775823940170281924637308493788747703663534564029221508487466079026193896173064912133542343620092914073919286963817547751217510729899982520358575947074819739961227330614552295703240017976469172942618652428432526621631918975821779544119907296983040744256017281954528693420617125206982499323392321446533379776553378266370434534211009527563597093439765030643562525689635042679904793780781372597372497426938710012717627215423162199582850747400312712811264430009555735164202961568559844076089146604090578622508853765786009671226167204167436444887874484079197191272635718693959319112347275380741120733950925027187760134517379546074512074718905097627871352788874477360359526961835706896568767664086481257369314614802034388970063056182730929790422412797645905910976909201123722947396116964209993861415990445393355400927238900935057659322941548760005386455855730903087792334474611900700763757409529310609655450680818320914224235924944374516812732605029463148767452449030773465244351374124330533132071233011489049911833170618384871886570116097271653616860476693967244663596220998018259589440332419436648513336983086103558371181395040238032758558987245147305042175905426882924558278774130542973483288198978642543794695422617531462070742337050012478360135765394952313948363508201936452672326213681299784403627578193409268445198920090980184578599854802674331479911251944907095728571889081347577784205980503218548326580986544860293888123261756632950877510972182593115755606734425045227769510147285267606084432225165536923726683181673876215885304627139520513142199422417306809706747544228886823149495778725523405932374455004578474508498213915363551137314312933000664789213253104999251195557463581034329792556129623132242480770823651793981616480551481882524879648080181380525935750178773431953809642198034016960063427395672256895039730008199947852727098090613924227289520070669521757008303611224894819158926470725250989901523548341761647347884200212454243733303780669215915493952765073662453454876682899805450349679317565428280558822660088164096411807880975643328911334637646677763746427169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72917751838021267606036582926940816286868047171198722987467747381802135931079796745503085114740207602941077755957430811076270283943405866503707238939910729420235618954167796307210294270537477940402188929961406283292909840577101361758935555351267859076493835169330405426782531289000578864351455520393727669933891939807640738993659658367046705110637023911704980649567096718336466309918870189200158559573668335304542444177171371108184683986754688698685461992721933461563481329204740454839151870232957484906279940453284224491366110737234250699242010945498533276850655636277735465678134518018471044295130763585764978107938007065221922428863191039744207154089030946713140255560371642217270527564837975152227026307738497834936106003213632284476325286093406418339504117604325814875645909025267084901022743643702631693984832512114276528556677834931453152502904003523116133015845780536721354544946868401501147022150914967364717648903129456319793118761596696830489399838163838521399848112782673279721054933630797763048018073427130067541999502047022410046588605663494213246571199224888068088753471925234688105670200214171739906902876649808134873263105498084545810388966657405300720216612954146125244414588530834251034085675279612094199740616636932161050329363041494070628626020538066293626253531801698217033876929729298488799027478765100927253201354934559150736529576592676782484496897873956502797681133445881911408028965045312692193359372461556007306631027456734027650605327332772138526687985126115213919033493263364490113116778653091423261414166496356251211234859858550941956975214038351258524255555825798901259221923438189915049387856433560729260602480292233888143938808854530456384021916516084680532954136424979832780722569861749420403442976333275289834267876944213526834654688481349090348790051419412531721849034788652881440961359006793979601706973758879472810376639844214235144222243360437928235535549595953298271646410869053903280161123544416444981712853484940554013111605658368789968843175622699303278163513035277254555031870042719163658728794299979272102197591918854942376665624519492748277317148776434475355241287521268512958029879190235577959267356631077827434870200678887871437052891377771110239684596420870776394586646385618621419747936142835576187415102969737521108047299051493130250978764266038582558109904707855862131875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12054831737671789301126354126460899361754281692875755103426841965811759043799080196354507885126146314552729079797027849283508577669785378836681146742021748335251339507429102174096262137909986034945943855098062075038407692686574461669811093307481891394048399145972657101142829145215801272831414947112581649261167693163273912414222195773420759623298390880645106569252585214073882062990354171244499175230100419600659299085625979291575873928107250857708035365179825898201701840698804307716644322604269506824931436585904055632039512891893452322096605161394194682218216469548660005629300241556187264921982394515227111965896567695064753198685246639349772453514357576385569902996274456078546381194850646584894741289896483058258359857968126501690957661553275502995833546496594023887404374541419139046382040618614052246625726462109790228059747051319020199570464872003053963867882110875077506164230865426398266463017072138411474618409236631742846196655728901315951184630149715689560025944434093133661461018636789812850141098495399332327376527012357199626588586678696600505286054425335630724544088748135424358458471489648420328954642445057615755020929372594137915999442029575833550097425564532027320343503156793251068505237360734724103099701293411950824214681709136638026539886756764336078521542196719102973692094842242512492213881852740575616046290009698809765247697051192315542469002572789004037578029427565953844367392996016819192114978837536868458857346688663596493259780774949030840361715214341827295956469915648403660539846751057069194245096912250841845273560585264098120898140068481975319008650368238911417841363781797453017924602545057630060863205778698324504888480125261924750900949136225928180195576721324609817929198617785804768082342928644797599114398901357661871270239081781482168999654476945278288602188962628454411033745012605495136995878377987618894711712918675151176044215245745068606949288089708234872538028929717139994972812391763525404507267388947814189901981086826994479669694683990458643074353252557782480106268874754268290991487394567360372864473370334020889995787225104954603180451232028311787263384763768159174853519011021389246468346477818560643642177582091092890705579559342474091364995930330022762871919572916313671994649188862390287983635911314129505095043557935679406708141838679338350641115169514341979957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1063680930683645702714925435122763116006213841460094578313783181102275741801560249739687512856221717854868238977693910195880220868337054715357653686595918102906430084429254902640694613219428358887059731957716596795298252676731408743197338489476500981048161830865340721455403896657448439137176992199970017680481638275930069211895212286135276270878067814956778401766816122873315568262300921983398181596655481211265547335973282368331117193025902454127038739389740992433171613028152803559821909864065763512541029706508467769101306402848750566076398538200985232136626198557811723396255131535678520575751362676625458291395884724344145251922318557537429511567207959353918709812915495307646010829518716363942962921536086470084693858559261776628123352255737287231075199391767394075026097864241473967400560367708953489214550409283092961322973227656568307419666092324599681301567906735608644474683151963714461724410837174460895349020800525748598138150820689033167555916960604842232510525665504939664773535110243767660778658454816810252265359089684584208440841868345911104343308555101582393608091254079458337523301521025709323417094205741022010524320408583672925531944381224141704140811630024860447456911422371553121944242122745426265692344876383052397831054801764720896923380831167369082534971564384668454728901166219099383012298365958253414785341888043123988922832303601632822176749932918034937422043469422832374806022988384930883070913661138099703823461760581218595760650913574739180457709488418576809005901084448627142499890532078780348190560483137202469137251314484975169950511255157187519163707892527201264422347226263457038847855712077711143050851698871060530793328159310528424465980126858040440510577216681878470467541952407389160505442126253858522603267540045918137452699011748293964420901761308395280364347582459103820198121590044610781149558043850387034834827109556307656491132803456508988091676934697098633580072577965424403885814829478179269605994933575618791919957530631625737662510972424161396458893663524565654493414547154339111167172281993086398472732996675831538546053576003514061860211646098976544932349312701858157582811249571648668092650009492704085418266674399534377260404177262232968333557211225396333138702479873682300459595148784869562625626849378857422016113040972841557581467654166045411328518713632663595934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60081372490604512215865937956502026871463034961499270371872556969709666344589486027286888143758225103322386431818579848186489845437074882815572584685641499087561821805780403300119639171520507347234428561603426794845634329236857595047765551966092589483452752042972209037816186837443264687061273622867314104164455973875732750311315763394233798063057776633578136336872643879398890475598947041447941915386982365998189013241291299251075016094333360235351623665891706254533743706387019182482324914577006988439739396050025865628448674294883663657363225851009180132406233512834351501958306021178205411329627252492169816169120229649863646269204608017224736191785546635147942010337381038585615088142846279056796619614241498217011427462283293771713242020885754176596886352501926200831786473939239016370791505175738545223347609195970044044692054210069583712199777937807552215864916991586289144340200071114026640742375884070764459811148379915506988996640180222970650337881355051720703809030550055754385042698584512417043524502050280783964544081118878889074896922798460855457805365037285096656834137097588984836525012284167225404571189261308919953942433523353015658779419419971774843343048415513947489954700399255596142090583395989873509523928327813707429483257266300308214590007721483367498781526869189216190852651684367959292536905536970052755969826151916575536043859882150035338954678651917032171619532697220819244855781451903929961678258090709020066240144771157385662778336056213392068368551122908286092953606621480061245478629534245781613429094971291861338393436998695192412030826772647679052700064273365421318556574533290902734832632627351769950622714806633039879015455828795811647288828399016181677847073361730059789448132700791190087590895351512495557316176269799779219656720039484669327917717844808878208329554738577583246650267128660209805857512014612081904986588665092977431136520227732427789571237371856772967408313090683654505140676747687273339032431693558670663776326161367270620369785708040324529512085637849145119374980862748887093150943273575893344599109370112451688125763553493272888534361106776039930979178092470526889509455815873590732468210646348099824366346509234303803256370909830501439726807193337840042494141614287707912093283093357661209389418225249175297654775799340328581296655871671762752206648624895270123374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28904070677376366366873171962956318769864146002329097873067168934453786302796303613879964202600493959676914182799115434540325345503827748773654295632905750105498725353143056438167396693420589358767887029522166749044181582528123266665049532620812136066819214755766598266005024350573766540610405399671218153718852436923810166762574121736969082542134276777977682632538532550374485366872872799861528405015920185196454381548786009882862073301433634525719022736832611655674581995392579014825216945322930185533398134183126582123400435071087615346712342047401211019269907961509957389587794536371938684136570402661624153597313588263496019358476342044715492067940883271934175565206180780694077398157245239971935165558496876113255712279221296241988138001359485990777663271962024256041945383248800163662759880149445986595877113757676794293156121960808639891864337009894434609301602091994867491631098206148945636249261571895863594728734017810576389414033152402206785468185874167466336261665546357359062575676359317187051096887009628826410826421248762110030754535508734382601218016037454792304993681107866613273673182846819759305139253256364976736001010298315104658592468680341496145359703959810030499203166528438275972128102072902973761172311679745570210286489034751151004256661277889729784064072116315455662299843246099904623717573354311248644179067136870608178343460070435730627598013342451621297600144369881427138634382452164485345315960025790715631853075066194260724338106966802595479605157732017626827385056794320965948029667794499249046163689685764224261505736577634621553717245821547613034292970724638059010153655898080693808436867525793250976481220585781581024722611120841839318068370599081975407808062026158254253502973688764263593443592783943368271794705556827601245012925862493039932165364180405412877432884756292427316140678666481486245234157961421554937552632780809754049310413878013275247162466445859591795428427359642455697687106282821097270156310562822644304314312981791684215433373204153503386140792114852151035146048321710035682934201070999475082789690931279639098248385038890295932367503899225494991408809193004349963423133819378605225989230114359437235784601251637912198693083361209454258441068020250750091876007414096952378494049476456543028688460696230102543541990467440391451442979969113619185481046449223222115839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13840262750764673440260635021397663967398414555913232835559738655400592415468120983378915444808264906609317850186446412575459369213354333612608627546658568609205113881116609395368171128947192606748684347035386423623125928692044215862494871350883099719908381841552093605437895883348512484931370536703749150899871281702769081404039905244787135397711730323816728648160240281138009428010604459983673099099624148972683587635461816285813967378424493984104723139531729078309516581192148927594299483997327316039919035461542453379256035689920871727088565980821035250399238124175285142037615822142016344193497025626709230843622660890436108967407703002111735075599511974295591956257413462586950095254640561985279638194275741662836662714259881173303149864804760182128206349987516823911819904703979436618158687499459592443146623001202399505966143311924660523102915346261743174088671691920416766448951040368874350709246775144650447612931831269322722898428044689940087234773673965721200079268083288727200231079210590838646523892678813911829469935712508450520811055678113738776829175893667709592389387365467949930615674017101798920536004865394627289563018234593413574129649115220271933329538260491178877898890855917259821943007014514998900419135582418060045569948837817888786453716035178602839207362691439470362898857406705131433219615284385862622349916597186401748473828871488126028459125903374437448286135879483180718048192269858312536819995161298643432865555430455603172928357438867160670176407963373047651506117903342335627292404977462098937582570504800953083054433874063521448328312092367103483907940136499960633688449486195180701241670288453642744635103298540419644966829961693231221064777527873938044678090870824675739957304708295339189933220066161253047260592321310989246509056381673539849297080173063092197119527947620275098259019231387667255506141632422519442319061226153953229698170089184974402922822767948395319783953315336105711688960504963694488020696382578122014438443596598113399175422738430296211476547724032688298922872359013789718222106633574134131987666190097017181347432202265927583885852406599371108907540715244758542027104211734442071310827260355986096114511066042616175200893755973453934364549759629847843398900596876390154612541541137563107205783255527666309782591360069431749117860293296757725325017529491640054167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57049275765115336167174974261784794624241167704331200860093678601456981209661195568782350529899834964781665839602755250050007825347332341236607356783909846311072327374859828109989758033128488090580575486644334322394069795805100242018701140972950957340290988179519710443902730491505056100661057102413232219746527441315307621311251583820300521454207821800734806287938617758272208892864580309188724106791127914045478290001137310336806112113738151069705613165940907766557272134776891390357523096795966097030085209402127375598256335975130254216782694400919272883945572037138538496191182170920706450408584546922056693119909323282825587893640488441727380775947676765021465767009303321285619587031506225065552481928080265093802012049474978760428292988120533992465386259133233252458821971608867185719942446620825366466294946525525100876273223675320461912243621373951255912055854826804233603189983200888779015054378709296212948251287677202330173986217042699704922817238864994708113814281076118665772506821174865327812686543062961135989162371995969088725241572523592034285634368118862536900040434257214920715808167689872285199755663381680960983498699263407732633039107578245392826339316121355655428228248367448776950924748640727636455438089986195748552261984782033472855871670439638943349098397901505669335326109374739275814191157954414058587213166469622173896015265782901480711826557177626074470712007704949693809271850822367532943748854775166426026561311990766713407042053326867976339914476735001827026011505590729668793059954802404464082769484619666393673231494082949658403834986399052697039180041372524604960102089817867825974189118787276072494044484065607027195775229800521503548724322223065771512290080698695762434224616199225433545210065158903285397962298578318258250838763075438045406885394814524377751136360222137317998997296810729200054005504140450451991666340732172508084489601241678307650025052574922854787242855040702347355626805283258996368719942816154840445505707106694917261954728144339779138572354137412047821463396611113634914145859390905763469504488279857718815438162108448750890024549584412967840568520535898310500985404240058390633257094625771416497737260312605395821936088090462410050962327735044692332531385573802251716978252138408842113717673212549455049863531197566850589762317968739300210410631032878376637975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42044129725624966254474299199032233267730351639137874504676903521999898974707098544627077126417633112349799601584418064028404082987113098670795596274974550912496186880617917306332364641089053529303226173282444740417564224549149682368403862622275935029209788011389661827641674673681072941405680706403941604402425756812491129478491177489518601461748263228310263721008814614399385882349656924026928592374970026242879474533094602082187862917154160812003324193233548526904224055150024679176204881314701433533558008818079164895712373065166634583737492834224430942321275738186433885392365825867245944274989508680120313619240076592034542176048162972947504071849874865976836046895728829411460153637608017979800071384140027370214702617829195463438117206300060823757670452389576165519695847989769107634135087156567172978242736636038919191796278518476939004033304069585327789970254548040502117235814931495523590875972689619563377150055397102555225285451876450334632565817598750976276997474208648107452406225988874534378229486957455083580281193063905926393415207947072925071678821085054705400725552796412447620985651912042305355859621174797323990937268319701431516084948174642356645297500430286876894247120745206416046675491095972144571948947264233305329771922167004741631508326403673148592018780000756659360293739737223655732887724213851113914226483686130382345315516920942641369198562778924416984892598415898990855542876024474713356183121242148371055208651831971810078126866586635380925558970215605097487454538304135958926178483333885171795894058672825155446902431628129975593527816251987834907495084527268611194285761954256671982802439989945116099236228859884151529740983050220644735984335914852529115112176277687141569076376812457848180060594071317028385369670657359834346618201674589184420442308324245632836167105769929843263739437873143580525710882875614647067554433011344162544815968517145587253472860546668683057211919618037718594238714091825438448659137551016872221707756363212275590176319489281733108702216642513486941089403635438565410141786659977992930590910674980778237234818904468805088722696746280367362921552386232264462924346181471535219769672461213068408395099439641165083648819460753348619634628767021409660241093845077877519842954472472054651012962593784944314832700709233067434107414620638067273785798719224210040517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25397042393214562216592434880008989267807756474744555093974883280521012875932519092607084279013720237812029901231672622245854236334711522571902607542440524218476866130572714379255780437070183244933043827493575474078755223219035327467443124959367799035623768149290976302202078129695522435722083752337137708472798298028350874569406814387286572519530457011984909056125887323714668379274366414504829370263513630278917776956483475326068428512388203046344558186399077946016317172619157790085047286280190804070252305938359885125201002894970624358327316919736007670173059518663959668686331636467836588563218419386966424885515167766178469219128164440489281157785510645862194751249583268261384967193986548459516186430575544639893067471512635178667376765621042012635579097273606432107951025056060071358086796279012403651162682374416353033345388399524961646738730519851429782035737651284441449769630856422169772710294332688646359251443093354028589992705669525618909177688017883202992844765482234125639556861859721345103556412815137215858946896211410813074368785116580322585604470563193984034082663627474673824555120746346420892029693683319664504497085927811410433774453219535407570760569250401325028401455888769677983422539554020052456564939097682363352780532434015413204339529182123472779341677484072299745117705479663971479597117932975720781742582323958398550994252299016781143420567446478173473986965789978714871149846000008340644108240547355076570121069856893095339352584920582417647185558409668906193970736277610853614642157157627989227395003345381446926511596673363785510200160739181623705304716911513580394355489473615840746190912369791632324545642334811483185954186412803667322942658993629042093808588538174511650365169080949854891102249629042243987519539821420738952206487494155631444500981541896996977969746894710256601906405588181059231009565268358972003279563758510026318213512922779523168471812800138923899263352833656496209606159120980041059528074772460960300315890045685705463745055171160411323502548693132942647029995487752393003091498065415234104818865845832644991043136427307911401745351947321239425425291319533883839852763579563599849913614225677565228139325946375063379013239860380831364356105072970024836624828054546222771026061566241357111390539508094021543024243769056318043648425318078525052073592578688964033634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62395369150677437800104699362812208241105449009637667714602911286863204386336992145821094820479575612614787623940952147538200805669306408959128341744775239011001380688933025699921475714012926227220264331539135796388381901625473062987734931243597186937467200860679313804770611779579751928078161812520560601208408357217470503510871560238342126960806199444637851919292754849780704581460720437313591150811101721810565735532619958029684484312929742847433956743323250382995721049324955306650720393840402607344093409304322753540391702048371067456088798899979420157063725772474373989478960494389202690791810388525922852095028114170102289559340627346523902943823073866310361091402989813335166649897388552509008268092609394473173237186806628682827526982704923163023180242554551628473359313122906271454624659878381699369431330441163055277185277587430126543768572415146726436153109851999960144248816925588530832009060716250366814548849420674952353116710481422396351678455127631563816642324118385891151478030992236047673464733452238491993534189211732363532695908213048185488166657930287703785250358225649129548608595405514159887058162801941333273447182957581015336014400871480684251215855901463909114742619473302658392573182042963110037298943818210515626204777266817430227695951754485755804153805702627031602858019967944104407674399918594313121747177579043071034055602519830358858554165081786709140748863932107904833875042508218548924265715226468414586817193791236488234830160744789620190301659763560029427819186705441833099733218339245125519558840431237442561763686550998589692706760747444717949014184002410354333102934462604194897683134818473518297416156625427882618432978027357451615921844785796328272789154204043450656732287750023507575257791180147599536211406851359539053335174822886243575389071799374671259131013936167683741417587475928093958189653448094485156097557094069439829589259875847639139922137879438104221908466661675198931840537419158820609506848805557448039127174113601447987214717456187143306154068393116647151823864337606880020326671990073559726985819366614369058931006074735131186079800022358356326049369278739169614990648697591823563296406893561577668770641884631604045053329573562728644597720701666499383226426279617882924208321638828752056376385708499421653835870924594982640501677034287821905996095254214733205876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35174846571635474574219040963662198728669824611152290473620779908426961303323393746278617663993837228664802688133968327684118835198474757851988223914846398735035460391964037001251361933710443081291352566762625804889241642830898297599484403403374118161177033866450198775869953333755228888047002906362264447511094240262872506654254476184661725849196687618654420153266143057455443741036493889180688997751301166883401808864209649191015244394218630338574019511785876032118220455911250749884304975247310096330174178128671841444970026172615085193149784497397183662396456126095493011065547742068589905741883105805906321262202914798600400625832452801067101146826937621074255561709683668176203231362798338699387834434690175552104449236568666926287932443751273454399830742887791579804523915931237840980552169849757345690530722611774235114407898030067633477785891019159560191442541411637387074603771731595534150149787732161452249549311110998782447711650267213629435278451585642853015521726413105408097046061460617339710378755631619037381159560039504076739584409975942652532184710844989034305297579316650303405049886253156000150918655358927153735513419912007527489407249192041602229005418934154080396290125885441313742329391517100160878437580056561233583506254750621681604718380297535017744804936523298187885676133221929298816785666006186014015079276365374851775297459341896284356419033385111586420667540128655891684082906805368731005227375425430272764524864294939518031943550802580443422895633172501895842767567416668684204817640920099125809622252341722345954763249348230475497631075454415301018594757029816425004364241858389737149474648680543253141495438107921840013964054150237979288426746061792071939124198455856752768143908765458574039287360143717266476351418883511546737328067075632426421077989016500301177057627209951425808146741979331661039485521088060778714388436555084678096258147770757980181464095345230834241822458527345797116324023699011653563596362727490853489003614983397182188536951164225840508120302947395954046692204854250706021122334017905477151037257182224704736539474859800542172758053009827574835418224255886425569707819631743904761822399284210915450518582066518639410517657491968814755690659122543362225661106339702249854070661032777876964192116100416542538005909685719227084781063152899618455816676549835262631088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31590676576495306696596851890727594723458462621933183247868883744388679169195238076289046441407358278530016267932176175175146071258653560061854258429014304882025266706690910885240390678446961169797549050719493395487516213348960918004342500981853078330955704962489114366375398522816156443988895528869632666279940776148264153956387205906624776846668596155461344363097133323036891822716276447697832315581313053119615515988101166599366748434259745809467643122739095444220698245352493577332208216346095694520899414129616093251651618525282800516910950380923641212399040545687379982130826415777614276603931980777661916738996760434368725237964674112287448177211427484162872528871293673761711254517925797764959356200229920098603901658720339334973362451041733964739217634868181813590009496213089509886153691835403116586498627118180343663703713984520227428840781833913664607261999972295560125519020048702212477555313763502147293629602562746704681926665760319585491494597225659766024894552191214219012437832800104773698867073744592979163105112547855516585311146187335799989706559646573318215809932411031467224547042861080889415681998989264240080359887808889260400392393156809618350326730953914282060389166208206050191500641686083684612455170759577946121034846511152507733523418854590985325550011016013711112750676338861318477844280847290938735756271193952287512858626615783411987754474291183238194236009039892108364742137098205045437112857965997533308863495595601981107103668673504457469750636820192666419229621457949787439546678378820042691334888337611020585200583508214326833363940276548085387541701488362566557563287250800786804111689003249087732562038693752370180365488023493408834542733269242197869631274082823867883380833151005693298116442408971362614573077474675880379397695701692233382946893485641175612742950975994488760820458108808249923042080869189534349036036769915707295338430530432110087286009893411824764184619926801038563423489992765303928875093190585303810884512738103945828850527071697902598064495660968073783776450285898707030139154690139764975499030676077037725899484811311472899489764098206577165688977868333664921729304912432466361631850335582773239897642127755170674122179331158128869395838635516799569263746956883132382997669091263282852627240651815468264848240291947708831455612096756072285766890778322855271058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32453771492041325788994989881193756608095928801505056433683970058665690764553557908234686535057997995769233348539333999454141810657319223290521877631314107726210333458487967456111870843324561237476848416529209280422816571779443890349063448232962253779521205589518030208658570852578200474202666339032977699075462827925289480069921037929250692539618891249528819833820751200028215453262988974427557031880258669440690573571897488014699253493187196240512370304068800994944202896420149837163014973569372144756643319273185709401655126602612849702376940633618730130807664358590710605169571932041671411472695653301264684056609795675558896857394100109037542680259975229792530593044356206536076091722970228658841466293329616740588813235626803068743643755915774781577359339803134158009490383997465591487389197283596362084078663387861876457288674228209907356326965545456592521293823754053194118800409587205066711028142176301652328159636140979859530944697931362572702229636402907472072575743327130051531109758549108975020277301130734245840456330855147681086986167627220562356377971294994616613079178191371230094318524454364871957706841760672107263559150154072974038206067002989614417657213978824675671066286144541285206976682113446495264043877914483824101868312498824041237558048245107914292473891063265801728826667207363690033100911585152976375391714363691633258578756544454068517910022348522651581222889773009741763359516477524949113047673618233165132062434126751429138406442284033909294420443146592103934163941038525429109190567886343510313116004899655821207381041277542675245355564414287314693234457086071650487678253881189248545733792757757302776671562390823812367740638530481610809458616252224206900448598040979933102526614501032554502522873877710463872709148491524396339766764575485660114522914212912112694538431586554006205116883002561968117085093692835020043675725664759741915730020466525621180064028053995954337606442147772569096316243504646269369818559100187980987453552103312507809495317313630455830441506330373588352641316978199204943021586035500799429031981945435364505060000836297353388985294518426746338263916282697147312332558809318186761255432867883669677062585877747911791476606497419752499177029697353773669103732308497042194323321196092044109585811974109337872441045496845488179560945471918471266669276963634031492241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72991016656881519347247926213268096939873894672235791515251126940099340284691428737097249770536966193237780138247657803654379312914204978101919353099690978253123312916158921229680107217210562569606499475620302568081060425854784788233529837162903109117535749438164988718525619251888207623994052630344122993916529800646097768203776313822180795724440981581832808116114607574881221987977222640206460252238161966540546226998478800298895807703391838162456285832066380853400422129100260461646493663498155489687769912482221289491556515741593672168442487442661123718260536577430295424851405939931800452246875103163072743259563516620280423868343787179876233243289376115243453231360828711233519481710512798031963485595438834378407495304346906761933866928530080467688263452814257780734965283469443645051135602602593218109769016103835858969986505069439307130331793856025333159022755151095980494456000272449398569658694423888423999760459392249838745710148055700262208729418760104759465641408948866526698479034904377015982215682964066269125237011514921019302700963565822889825673260412429280520014535317204456496297600776104280457385133406093207577232155631885750479532891312675822541632767394727853887294188232984042058910128007901308442314218894328076211341909509777935515315695511546048244812614358001762473831561715022686793399193142378395054393284938167133031036640029364448350165838860619921096037437423252674270171054469478429234631050450825830247663315914646933638589819734767816713858591697426299409492866999727148837275245548498535160015131637304485832194843900916183231728776714199853032313939907924024157966591392250009706087415815074273635014950250809750265519860217385505937181299953166368018226158566931179325459799989400914136660302024974726418163385426819339228797176655061138633200900930187366641172946623714771442819951839609280034124175702035590934061977376664590596583448599824308438234439015167085238706897519197713840044525947370657411640806844442743477836047265554510194273540289931684843358593235780487190631361730252142380866644550838541734250545842489869972889390449316143377040501517239658328303950748959042542524265241784831146419258789828194872373222918067076391471616319091085381481966814039737255206129384343877515952729965005683138538369653183397370865245103471859945057827322309138727992437880329465134133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38680600542401910811523708444154097036055330310343656035240502237698195482185546585175557797309328647785201214345684369108787385543106608089623058720667286551486367548274712254539905997188412444251898769877265020410062098455188078850615972893819394914687870062823543477509758639236183094728391318005349452570054740982263342482900093435319150266111932928976841489059146492669300988614440329168368280116747768162243176645146592116176826263412182410227377524200800792903894829316372349434388175292438957899779295169164841241551592854347313128657396733029635078813861608402188680196409077457357382756398481899679796219905752543110688451956956910293732273326887215543265317172360055353889349448047928480554304250604257425730749491467310451815253032911884230935549918396118292607597731477206912246823516806848308399459578947652124429267145926704827952643384156483541730685694032137643698091080076298691629269793466608548946406210350589620527236354909767844348713754069997133908936513646863403379952816219672174819405149197304678005736662169089111944450041654613644702032374839643147501147913442630041272542043962813539294312757291892364082660021114987656033067097595536686693708868661443994447506044365391808290724047134188426072061837699822470354040488903116419938883034275016117892729842511889707308556781647027149313352281480910506709738547948433869309222752526442972294687693140082532908103440960757593831003194453504098140870886967592010500787908210915642948133660067523127877380837723211745159609565335437824012657217222194716299741305636819342877339560876306425452425417168168199037642327270188845645241383172872258806708039635989635728789144851825872347979089432454595695172014116810135447147428983804098415235844966795806719154428566156938296880042843226118389034283880320884537364359833499599219528730015094777541619711373343796573543459666653437331598483496934083983399076868861310315944760900417684379332413701559630863389213302137632754553258226198208623122001655198152388950555741344138506615704876846770444453161450261898469951950282062073399092832749189964973128770061698668337068668451524014431588852004348982764136920843798372656002861307837602255583559663485792924980446709870214064083119138653727842902181356393649655128271416188310098523188711351795633707930653578082968196187953917497432355680205521800214162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50791599582458649300671421541358820593930721617489265940437320729538628896899088179199644556930069602714954488855060750818785409419804218814090027703864041922518907243486300799129842041123585415156774657174834461283268952851867231246443481987583911477433018289908568641921097310566397045429416482950610171171233823388228077446638900727810262627046281506834195252920899646604079547919448953826363826115578051196642901863654116826986090210493032839723056088555589000301228789569710767530114192186711230240134539232139977523103784308563312100181808923502429412700986862303313552704104584652970155094469297417593885223160305807321796322931579541529553285914888034665340890359068537028483929232189238228920016893155750198286873999071066683493781457413221687079380512005315002113014123171310191664172916564016811642828277514762852971683435002434204669033576961624641231606682044076105172203913680805115961034284190086434646795012171880530904050271793812120148756374732132968795742040505666548611708640917674472554749706797736838114527439659977438512209519182111203562005895958189821905438388481736372884835224968510078324904624035938495768952853418387808619228395367587358731007741437128748657233776363123838523008371891705918143298551118506073075505235075552596780992615689427703964578966192380306473755210525836241306058775544251461452880903337711523211625824596149512015540057493434029710295966642152567642275042799080657392006646136607817984311982574488818997697840797767718024564286454407403624497540321197434705240949491761593592144617897576112132866022002063576644043751934559121342126417670981969116545910526630394368874886372540893852485126849603903132279986080282231047983199293731821161938661991753640640709491619209943787244225544498419309683374537336798975074477788290714527379192593942279818362951974620956551558197350143518066839247426333791728353428817023803646132807551173208318307998393213516238826210052359944917974471406721495651064438062932190801503001410396501140429459755592823006308736185637966675826118769603370882309451340861120845638915055370011848012780608211941527113663131725553397701483504272764422431986303889604868749326882891959764691708401216562724681343961913659712800446716383800353272450395869823464326823165953364845045513668102056193294119264836002307346594868415639494272370962040444103669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42703008265103787047096510029515560146829303566533586519592194873095085823991367722566224261173925097184744003090103933849460305360759399867350600819636549001982332692582585391462377840042357965265982019778072211473486942819686490418268796556867903816449912098430527593611801415733888887062269215223555146565835090734913032347858529603968716629683756557225801495991235262330074549167811286638236477616360568070858041266380214707728318712107346769775511037961813161464263253236910275721461814484352621935552127186711737504067433199575959122727632453427201584215803317518170141163254233535159185720217464153698416918445224629234742708136577725230634921252476069240286082762178612345736066645227984163735243849645881093718204012717454193439677162541578963892209513471938074903759859983909811551213308387464534358305078273047829308829494082850319572142259593967131444190078945480597227569344821716233592327998565931306876198661503551213325489109177833789199387600377281097770475261499633573222512501092588316145265831318103686574533926502699044813438663596884773498286320884053696785591828730554611206126286434442947166665051087699354149122015151238659320162408432388135623128220871354120017834960969070093657947625885803732259286991689626457293168653823450933191544415335931505330284332324253164390809563200512156914397108752654837719268989756991299945085855468990644522359079787120364151502418728944146168937960978500361723357576688301275868327306246652310779112691848327006840571060891130292684071772401573717282276691103572866378037073110461032188330578945460608908629685633122210380685201574634212241648294758210167134390694099054865010424692321502208249337845516919221839226435441280919326367496225901214503740277017672787529479232941377213335455668281321134565365212483001259027084946099269007315629280533380130673211024687379523256464468155449796991401050231581739060177259581711842262980257598287890338457010128667667080811455791942267161117560947416417002247187205539358518025018276712054336924402174303179600028992628006245470320324330462592480836209639899850165583693135474734818843942101344570594329293626124786644217277198583696002350514584477335465748471402186115330350307682371810356039386018948185701136349634322278938074212595896971718622547662952936882326674753056351804216974338378355381356238908555396040540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44260287802817289370425955702333393511632936919703876545338573164951257031938263392160573639653908918560322130371255655013332521538746860227146149023714142597263761364880218844647515463255788902625337034943928669019314671818907289604775985486639849755221835797665887566948065389768117550253702855332602554686712503414907686861355953184774902672209323918557920813963650766802716284131034384813591237123797689822229849703871381168165909816494990985760127803452354779074813767154071025021283888591494393780546107314696579344892584082326601343132959830548509469463237232770023044162876574726939185784769498687157475644414041838712234507190978589564262835056808733599151677447934839689742182599434510227183293191250829087959430624165872435985482632517164630219108329867018578611359178707336278787168498908864467841009428913230329430138068131564981632366853851024339935372784833635793805481691138201096826995073322724106595651851375059298526075175565327682573002921195069487983404976914897985701612675910535708077040769344151260031933434265175290410348898613215942611258375191375040959261073643652677266466182267074168225343160455933306607233608342890096720728448435639315611660035631865543573126228301289864619858685274069579003718557139065892871862945938143514459264223869562797819353202406737927146372903949985365990734344587247346062262020881261232781126129591940488366301810931646524104011970213516790846389733676316405928777815888784357648179141444084082550777461964379039085540467490828669040264879316490421911342940794690496470295123846804839771297590721506775276406018553538646104677529372652943752815442017951685011628676998350529096422167220039763271272766226356601335164986616582370004581719958449353063822584993058758266848159554647513272387185569894441945324920283464696792194319037588609955866183020337692011530844579666684633256432127617619216709253058372049060814864510181268839930988077792515657967833004780607894157398793558829411857739724624353293583638111803743468782220066580517341904019009725541108203415857991972414911812646574518034606598625278362180287744434807415048851528569535420215382266444328095169048569009720246901596961199405089909253547990609559029010182756908206134499381269390157063154397721659748665261082794286903844030036453210507483003602480098216332434894546255981967305916586223831060752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60156211679126242420309515719681787121159224258499083934523158784201517211558017858821922539651610256300220345181394683891805411297040556428033375231541703379872007973104282131549516158671156698077160422692859592365116337934714244263299410637683388503803020284670814656663535276283144736149842251381332844327811728416622176441861734538289557321415079168512529674381090771026669306513221276641502742770044281545884116351107947656072803929774043052389774021190300196279846772071233689856732150918338376946559047222005525865784599196401585414587443839671139460965702662958589952436786002094449184330941236160230634807352083094590467758460676525094310200322510326687246335054382128975841917791854945315823073431849548997612029526410605459681257045213605634264529327682387070519936861010266585345750293508805343932307100466196328370982641574661263077060063350564635085222528355942137982588262867999429971297622851599576127192969938614575028421228247648543377490310605250343773527933120691023047819400201405549764092029505971178811206039472179028927707640260224312440841543036192720442753874648393517521322452592261179072024546949270837681605123048404187852907289308068309338193011799251437382023401606095761388220982931472082309476440655884337616461806239820715836542860572237423960661453266784672165031491113476023773225913201161463047959711447217933967919552439778572328235612454322816070581421725453836803251592430231912122232675355610608230561701625313036757875806928664007051518784626428830055747003630203416066104268322247503101225777235234188735974028081780060187049231994038383277372664748179028957965616865755055529016127183178325406606500120074430615726784858717296118215023087336450248027603008889153129080668004283196281420184212300106697268340158064204819770446028723725425596793639717995027763672198400756645310150932016967674484514288775096788488174459041378334876195540383629763083283002856036201927988519893385896040024310629447636285444782542069519177020985647684956437147389203089699844093217225895324459025181093943538192086026523041736228479927413808716738515841948281740037991037996673271847956767632953508024889454555979598846339511831827875769396854004194996160466526978440548680206358081016244993439237992153919911247408663948202759686127912474408054624927854163612200681909680455485944355472026487412762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44541680230048839433580365654195259555576991322016922858584322961522842075136661730024655341869114948342899999663492937246228944089765544440237883597392361756998130696405107056887033584058982528381719864673061514211864324409891960278486882504430882223726576246949631209485714072034611989218313402605559944164548035010676489273890859134941602950026284283937035461015103422967011158851893465601738014126738745599341498451623560211107293488775774760243908512577541354755236808119167468253527381800593625851321656688641683004761040870801421581795429358431842375280536803494726459764495422471621663715015551402423842991842499306930160295776559794242299310256659714179266046191227986077004951591579886341733570934676842660287270144598577082547012169136031088171594140782285111333977616846876302361004068971817823930817882021552926796802130800083277325348544074700237599504943868199829523028987698413346527747105945512642879820903980699161624391866561216225233364688124820490514395642193414042333123554134196199923767747540194771191411437317885816331311360782712861348974100153352478848422583035786702896674843567644165289088803693385901183054114927101765546773936281348844180317199834761372689308702480918459669482827717481522471670872031458711708048446491558648008726603802038459582014521823482988408472146999021977436490657037617856066046232024287317899051145563248513213691479909522738710572705310655038111725674625182305088928450771455629711256762378319959344472910921910529288064209663526320810395783445662371882803855178017971770552157141739048924180768115474424415065706435083938541142290113568616975143505964505305751533371969653313107676904943840232553210515113723247114198356033757766914400476736706838168355209807839703468753424294827849705244035433566936213164114929716454409497657265313155212368915722130483955000701306782911747095295961463033087816198812949996800592334401790250728876181823760167326273413687099364375114321539402544352679600184751092660598349772908350113119741656335668445404653576499816086730740772655230823304011126713894730098134956539521486348446724925791960418037677373227091754096073364710007162465542151266204682344053295355014609311899791339419530057992650714557169510517459811122850945525892394920874842335058314358126556773730106178144716075471853779359702937092214384034175109004860859527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14178725891058616152696615771689988660782215554408348782436301708436504233841413158649715925969752134989831510632498943971375405949807879038843050551940778480237129013270252384603550991712220926326243302868677318091296595801109209987462668353217163042323117424964158378780293130464270598097010883889637099837049429669251018511581922763136194987074830253696472431855001780939502837610542880911849401216372910495863163179566311101312717040704498583751306424517510180141054112281327427470789539298880010705909158539837001951251549715526744725928810305229699538131364811180077169728468962836328722504730306905763300358987591683529182798245448771011498890711481080130113381013513647145575500216434485631139389049358356437241960713078770116419689089027832352367591954547670005473346016550898594605727713697110929294706185753543921629324972016048350363767179747970847849065752361766045010179447134093448464551644175502194391383884608761612575333350743902223556795913939127406145205023799743453170743835467486454693146143836359623070527387901826305107365428140799171601768885467110949439895474733022539925886445734535134992462270495001688867674083302279129795462850976679988249385793627819166964220915130845360334799894762988007488630345677483516640496949002505903572064375174973055844629629335396775268913642010913028009106027768073712222268379914371416344517410285825752629919940680988614206670527841298848501442394769787777151241189239546205267375931739767319691274412493271893414420469627109948572181411589895619060264211762729143547802662982150101052963360475778312786137638871219455406816096598271198875057376838359221430805326406721115588530133587540262221950552387887288300995347335379234788508821650090080407102413612296383748921724045671015197442981605698316515037508045224382571277874447659038610786549140741995474216260648316522370008320921583202723954311499012681125244889331368917970070929028524931625565844365399338129888220422660950909134975850496002342058666040496472166698704254004485267836482675966982023789445233873704981507732837154460398420534016232501233477599047605265043416092408442766227214737153843206582274362506172901070766689883388868747504565567145306501770038834890570910780759304417816494909103262366406151258164080090503369386450201972474044299976179381427854269143549935306150160074301180078527599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65376245274760060490702335301860582461426293135693699279853956687010322247476083865050738761377903762480341814508029366552513402869923718036524933416031223492297038040878584207029511778584590140559109800277552621406119759764199155260978545876209736820824395849669766823253828382634637465457953914423025628886879362238497407387265755062521588202501160401915940040842671409272727201024933222488966419874669024375250852410512593275236758375321652365527816989881219414052862923559910527785185900052475099309457090472345557841811777199506452094048028483214903192104733924122658783578738164859721667531295594757296273389468888777944803752101849541191883284915914781404495223104502824759885482522269588423844193987254733348556825417765848422461360978655058532656306709135341786622000280223190526190516389015855279515731237259028853070351455585625214542482104017842107331820777852393726986818007412174971363363661427821086215388462475217886555321246167858299891696080238837842510149446756977474547667417448241690328504360516510780791215236765337086337530878431398039389386986875373574793733561923730706779712094532258857563135514908180306154992942043442824097012824076516639652077727287953779058023866054913369360301714321971765395897293680052756305028984888612860245935985471269518877762779325006808636300190828203797760571251929324662230829960073860950982265087044264361820250495181504827443959674072487286903547838479013047339497563022970910748386354546192021950722729831529192231739983002591834510449519041386221858850598463556981279164548309565164117661580283084461147482244010941975729644830417213415304414620284476625564233139389935920483704245891875890586088692638116384677202271812349612230721117943676890955382600785531911011797514981901536085911968773998212534051130719329174550220736777008400725742491080605341938255955671520858821270560709985266437383085386991261557650574674932389213973963874073395132688739866649586789193918954699563927744476470214525561825700327142359507692219529526793883252326898090716381613262190983702315448986596636583567036793266577341609155526717779269086445503121344649868342455407671220859286144579919512363008970314373739861737406917173981045320786500603700721753654443223911534299271094921918451925543556403246815362599785001134256554682761602909082201368153553930043109521584983976206055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25255792548026651529724991434755076028003625709432993250177370800140869721130197558447085983564827032801508263890957148891233530131030912867179949435934897973811276628844193388048974037399049004661410273574583225000204478151351728803260830235534956876346129473797690753089927662013318860432591906001658269540486549778660589971228430460521454922586519573308805683356508718525899632905156259447139260675457399920978870059827596095256854714611010737646424253206264268157894117695699972028633455401220561261424731290693327551737335348692610907609913070511467994443089357437828484509720406323075270408999401897394616666971905119291218391038256342615317934587725647370615348374706391947991129157732147833740904122039929263723813976419459616737099104233046122912557020706173383707293237610454307906200556021445412590220214589009403279845920152803028336924731182241782375425058794169792563201553418031108547744573938751771597476444063408825604057967660891237281025732677243541885664798539963249024843198367809818829345084199589128041734703555088930048463728401292001968871992008119665396271178975271119710383785167759881190080970791314272019202353386669097827229672552200154099934196641954774919000578665043577462866226624331285207820856212054434382427438623136215319029472030058140383701444406076692668170393989114727714534684595303453184267323098850498755532518867214031965172674544404589318769004311941020150753116674803059052269083418982789944556883308513424584631860822113972218607075765526816646231716442907014268702558607324761026580029480397501921856283447662681986806149014481399257730323806478544244066658973315409771120297429162392675801538718299696708555071035220090640708311214093978385077346237790166104875399517509943066991246192801701141105587283201435960246450045392985008078153038364700983512653729847881703987127373984981171070958913852060670156910330968335300708000934522762841249804473639024197064654403863549010911945841838004906187617878479255278928264751821293514350821050651990998374011179226675786975857731202655191267506220958090328182256193964923725732285980544766279042349374326535264673836337374459059212645403416048351497204812696114933534778184496396094539983690334861048202004053367955240946477341798024350078971371013522448669660893486033508719053017040685462392483471290143991092336135106007717067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75008310349370597266862098479985206601291089828011272008477786811047631898296971253371087615329170627000143943035208793377297340187469247302792835766057166253853274767760696346330144101878577572237443568634610037591478477831861553357513097941929004264938715694823504736236948376629912049362100518146459372622948944549149051158359223063967518267868074463620935526818124512850125871237090014619699101330443446380976347612256055020371602518947373647694940036286458667380245401399495902394907463083002878055834154659432908694125322637085588249223403510774829698070430767905004135431352823003097330741396727514995794041062894981828457528498932612406504707724914503381561048035188446875955246091901533604821647416413660489418072546931825555108396406518183919239220836952113501146938763471159151804239581778805424377124977533102515229142839474196069839442117965079402178238364416582042876932967749914912928508508904938338179653142328255911274125886718776733443157041058283229281551220217657979280876874659797021142371992795535465509839234044444988411429644572078957631605830150158136770421863806622591833850161486441034220041896985588749772007687356233140889524118562719998306905299586852469361347711674231034456706639572051214288520181835422462944074782563211888155192129371146812822503984342682437969879889914420098395648122491402357089253637187265768643824346178585275218980134909298197939925437636254935360584961994221667188215775413274200080798141230508862289760755796794093543905250444588910208280928792941395608172568758089452617000475482323430781709472562615886267627590849722796783577371586393743113669630757838354128889822577348406962127668322571549619108931077089754997862121947224679966885440159134328274788741641610364199269238268713661015292213016464483171387785206037504698055768072963968821008360949622890207885657771658998141843642574376636368551098850045095746013859637579291363646405530851431172151936891288644952650309999811307151767122228499520567588733878070886263783570106214452032131500794927024458743631128809943260110087846248481983349149682195473851834983827728596781779934237373392476433382655863842615695098684512687220762125526773386289983460155821955295070666403408120057958645708413011760986864947916605777317928298362952732824195493078340958133627450981952450677617921001602345651626556891406018966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28611402549751925663738587561957668542637067119080411323598121166596082871577849117158624690882239149547783244757486709682151291255664028073889304100950583853036620624753199381687390475309079982760197034533435502246205353274952441458888379771811155708704277414374172273803208879853342154488877365923908730440970613598914726030361655531168259802253566792109140333772692618472940238146229131087441628050886082138378288615064076474025415304526742884347121660388463218357733860442587380388899931502429823002520133648384507004609489467307544375574895189187850966151210092347021970480927997505021002706241503247616878068246765308128280042146163233987403789831782513465663044589761977960481485286214838633663141818878259474572656826556417998615006048551850760816441864722769397490207865549477139222742761563131010002724811389061141618978991535562654863538365113327261193916420167434046383042043385021665974112675654589367406715511804138180682030245676350882202811550825945671615653905267732641602651701858847950136497613513214374289432842539056639033400637948976826608991978805239940264436807632788415842355379831274048227931789983448868616740260718725934287278557202137647567239122321836406174852880096226746815869397998223513903218243226938199115108662646572300898412214154764581442071794487760999596206864191234717318624379712132686899165207524170105929281159913482623354821816319086211173798850475847048665292425004517453197747512288282099734744843798315707660456572529152333977647028350759581728777699553285468182689551494177808037772220833362924775399424101510836900679383209765423532830356594174473529392635582519369676117812759003270226794680902879730582783400338555798428841567032816375924236963132991708010847088847578557351206352577965881503399812957018736605093897245779697906532294586702391317273678826367093838602101684237897113554912961981855709228071255665971967186093549633875715616707186024018720331516261601293598614665084490650993970398042168000785388283785869899819526029078362744731548893025571736609184133957167137066310987729351540894875165561865629037711359494281562556058182181709896563018587429476101626496588572421176977249858274928189493478144155818436482315010604854296677276019422237373166970474921309934468889266418769922351816016260741751955867377803008666321722573589040514465050595613200652752836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52946363774295592901983800537412793516920503654772464308495495421857273382124331466393363641453068880456445988829104096553918966493966938336752220048628076198086043231190951899469730323884731710903516251137357426354385839304382161661087473703640585980069391202528150488766943976949371638598615443855708439963260425937304105478225075110960463302141690117566438337033808375658277315606772206182458270616661087606085746563948893567643156798396520625692860817325727132857640564364373915114134877698605699483552357048929863482067427746640952285029717465205889031780831669379219334810608852743350670467394338984559363624690761897540520746634503468887838422835564137073232264296248468461114585499773278461326465109098113251594138077724334597550573868479146303712544301932600093848622312773445438791679009863725204737600048376926392077141847287611943437906872881838651150670305399850093304386736966804238546505315973790071399634556292569304131873787645391777452710069573380469256000599052025824818086958700202767340100148946025835876066080801418551473969859866156065681371242415235451654362560866530177605288318301831645934028931719515577113006616599778721050544644552202463568939269917286936076223788652005664558340138756040495168143029404981153344912456640021390522891858916384728691611567145068673953618554210499985664189883717178374323308585228645125137719991476285460570744895627603991974236147826164448940897558539904694635129876724124430140746854982545367337284889099024235140495424112229230602328292087364581221090552221885094207493409259858950811476974444594355342757656626119666479625524939732239589175442977459800490783286341361506476129930954077287655440788639550847837309055981421204746280705630364490606548470133137091098574230792911984669560691699326823268505369499374118432836863966234044070228433200435285439118800604388490693811323784281968406136959158753941233625320780055512307385090955951968767076956281465060445721692869389222002764074532868049831103767388344526674702597196209670798238621926592717842022787922696456609577628189316856989228490153178544372525339822377851137707297068337115316599855331812241147281421838552522214225239591462198310311254470289886140702529675468143467355742226071903769926529389059260745198974588832683911351621654720886072073666622786152507360383958893865696586398963863181774093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58378164315930138246333294352765611841849346917334434759417526853932142103410215442642385508724226851660502017775830639143913673874130121628470360327442673171425458922284290643388724679475912935716629186593199046140802969298938103395804061042360193992845446571368371600913638172806297973327317163442947562986104278553199788519862987330603799999672247318201999538193269250403852847009976467715616763787367644416162783063963917788448194112561327626365258871168083083038998379717495688150236514914086860874652451935585826904411447589105042332612500328501899929763451506231090432969903622517426052784136930078320259926991676832739476830327159119078471009888136302099983964311113136506388856186606791224215345730994293841358857195962497788999969695418204269069200283734915786163735921488217301877299869436513590435439207047083101499607503916752522054163840939180831568516145212161777160594815582000452986619932541744271705901235394779680820354536964643638752975302861296117424966449663510504091376958406581493279487208002747786429128004559325543613677782493717097981271812992944446225347441529043766295269703649769784183072680778569785477836423894663734191046256697765011045385390958163935174674398836697317565736741715695021500298266581607953956831656750224137986909784848069620920909013008794935597596239048991033084315103486970313622110773998791829592327113201890920109860316538032018975308393088429067475200020762377389504174957809437296075675666784882295443017405076493752015899175267993079650823509039773448978643393067234612462257303805227538300284408106433308581401496546351151696550004201923428682233596202490912188610125713989182756550087527286935720840128823100240598995364190571318114373741524967343851149960562458022338865401691779152446300104182618013057312790488073061061949384523634313209626929632358834750226846332685918073840565765951090626525557272677374799299851268277510982593416088365770786631146358339295227243238245642974800025771553859768236789629516214653603222306765211221757744953076331377848820533338747146766454189565814051461136957480932406763539336981791494778342068056789809410067857399823474391525961784532362016680829736881450990736523424501141728564235486302038871329191981859780347781789023155749947033237705691210393040320997898127540265705427493975144652124665033267546211900809523867166961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4072054236945913714072934314512402406326900084427371189261363722479044255982308228487774353190696588630500852632511243916841547358074571180932512518790585478738203523911982503744957790145313233260635073011496182090012434037533661908091349721406760771940974453812253901727532056391438864642415703152137584689791095836239556334404043486043480345747752441577862460590601723205681657594235029736632887579629581244539573885062972478543512379084424406750724454712561012963657987244731586500536534431257951678418549974359010037490937424921328363933589447952946216188048022449566713016345547985614251324533516590034323781445744264697962934101912700598141115102894374115260513123869147221542105146875389648334868486849141728694303439948459150432637388642335454937134420269293264794293131166360785900167063817257544757553107496161608515471906288506108206058575694894930495083338260192326917394303601864841564999016429109364690055971088565526187905057038181584371652432421784509264356341839682310476872226231872104364817319771542837847386485071612651853256179726033298294414574720812667240626232631411064407776154938763207626641215479345951721025215056408333798406779601583144056928336935366064284878613315347014560058874007515521301130046314474913533980187283406616404414216785528570127568318810321602241677240089825681669588684167125513764310024604142712493295638908190296819635172670495924515591874303888664005642511883526202024856555867248625214262377083659852606911600555917181689107218855548505195462620010722889664943799233582188573170968194943811677766863792205499722838163468692478496204317630386923978213876592629669381380704309564448683142088865645224115451863053944815026664175489579117933313866016487062022524505835277851049914083167559223346633759695284286123665006682265915187521097430491683701322037284846785927255306803780461576087176865803936973682048454675977160499149364953146684358702083454881311527739286533190853547516286168154605439449898389709043033316272873178104794027638808181560211104075432895585666318925796681796040416212978071421603701063154149513934512063195468188573429135977712460321921654870145108757807547257829317367197921963703603500521225453394514831596469934200266508106340656282510672119484589282547339912330657130236503110517028489246869625603234219905272211712063863833681142838599880635903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57703264310563477670628994405036890944666116500397484498238444992703010153998709909705387289276048668990426452098377362962491771250837666264151186684714843229090068093102102138949316892329729814844826437977777823079968808084726372355168938623921254129690607374132391157276130708096671631643964764334404413051865096169146785574433789356346100243608800274174068019165082241826225730173543741467843433066638729846051899641132278492892899564750072521960780288718069579454540825958148924965049588442276271100081163380241152631530426296191919957671186379199248372282845189313270092028729041278986421137014436446295235502795440635185477295606073033907406460883132471144580776891972590099814288228918507450331787414638078199653782356906544427732576770364883797109152307695276098163127614438070557428110591018425420616702238461060058851821628937834302978938961558109265295004940161114695334257673563068460010314888844008532942863851795310474803433904391345804521774589734102442703893501429333949843164034609825391119235996605290480624508832880093034435193798108835022674513868628985106023715699149750745947998505131486394292107369675310898861125984359310957230484342749257490893575417683012215494542876739063654462543124034201726810402997697694647830781719269922688894044987333915558338580748373291704843672587684562068209335289671526346872212536625177225783597178502764892026507490747179379226151839366707952502276538724821872180625178019188544675073495686403414254485552508243878618668310417709917251548053056660801964173039481751945740976571721571184252172364386987664364772780325982291625994262743583631068117226415880162252523001966416151532693503884143900621984118446374043262511799352842398498801175982107191361723967147063800715347552238602792550021368818264575816635531908969207938054094978718561975646595494755960527413073197508417041316131998437788244445395742067068543977985487017760267985681023845301947136257946787306836163337487050501458392558643717763510949938421502640147766376271902720699749941639517955753145647098415045820629224534308928801170898781318794445659910812970209645451063956526569296972195684268192952156205133348980270923695398558178348687251003576120524516115297372312563625501102884276421908537686149452419961689231324968740812019412128979947222448766691886757630064960241116557413532140032651761000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24010823932482734041027591795209204845032842978106026727829414106729128403745272368753445641616600559991826421217369985235269809455095553248177576607917921501347290424281483680443492018051173235046401147565686606477220985819721005916124440614720479513415976814825876532875519392761808445546712884798924508511770534674196241619535971402453846967420350381232613885357724139053832830680457700742687497757822826625111993293578998906153276488914297572313105302512958681313981394296804174771398344499717729649418838688436320698300544515235592217888493036150894453575271126679690303731288121326813248417135015478288125496653636332661427684383306465284762392169360430814244104308906659664404155760094964920360890962179344623161342383445711365496011843480159629560472330844462087835749652497742655093966424466305766100284499851949697571741472293761487066568480037111717878132875208766206212363089704059355216468192741547941431971993122451056156094891405026920643712557546474851642975445819311357762475259358275878985557571938760538045599162205840907903974567378327670335776203650792603248301852055376025636387442790995239309199254982482218701206767535006627990969455081069144975957663513350833781290190865878843645988781188303583090771089266465870655217670288968476834085341627317563246356684086528086680560000937611477483235163731348495065878705613112691115610651108399029547737742489258001381995930698909974186259388116320542597088186124328587691149430603853927362005934312724019966040311225508520269551603618716332957012059783726524655247977782722735329309425273795057544923173209540466457042101874216399181738165412017992976283641763774461027182063601877825546728008220893366921282470808739210794725908204992435524223403680445676952788094561892258095546128965538052584825406729756602532733837025466525514736890023191710441574047381089782601855342681980427149953255068773473269285555713648405655934760716074231573617214138103056325453268743272537021809260255842462611335898593819017973939766965310108295351705479987265167174093424394287218810995130992011826188642227140846410899617741022795390232278501500982048073534675175340366149849475923523224593916993458509796628564930260347007677788329568240733845393161517355591571163012246059439314407419757383696879561051521219455390314520527825880858944227149969624184619322988472112111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72094070889103787504406029065531328507330621122913251108449412008174503595355392609344218677770193719789498687597684720205648107216478116154401075794879983355372328144246881619980675722185416858532889602502596505494552070827748043127133519819822676575944961923992371219841960356073923381828364580554400838034444288132384411961483570496905495507880041619644471852980683858098676060762571951625583424879682385679170522133547900097406342318600376987600288808318443115553746557808222148144490982799559238431592638405058216003138908254477487861979664037785697659540890492830305795584334607070300090168707344156676138647917237876952128221306528396856986498413705815901117875220192758565815881103514110114941702259959088935688118065795398229659549944115842617530103065448472892136201386333128527648733336085002178655218511466861330871149842870176800743728987001061902039525905785483377548933497029530127483274368857710286855034011130484132465871217389757889601785251186033928934844807106666488137968160701675125556619919519934379389675629489448047227063548000284690162822612365307261965483198994881332722504759135929872681041367867197576890647001920506243012662226827474950899735288877979458316644055830466249626827241762193691806198415806283873767819084881894535333457651409978588488998582334786923280961321016939351275861766838370834176503510211060023474502884193232847300215316405585527226492596024052324408828819447307241568511174471277606318735743726443809223543103366092737869885804056625647162847801532632177196549028201566799480595066050774901605901740287835799267095151128160860886563836584789993376969051274424188099014494184035459927121513265809223352581723619719130566283887780068337236632475046482236850888540312130051105115367093877422530828660411025272582742639023695433853192531871659638601592934082734454586324911064744414621660519879515801771358851497114451915963656839893984193892406097953707393773864674892081930543597893717313835244495163315061507912695909201493027900816258008457082192687638828132828846231673181272594026237705913347738792217055959949066688811940140780141657646372007988537526607102802650234746217853142901387220719830707871593530768995255531866604645229305927758042682886637814180378948572073431219652749428423768208078420319157467590385091268635094389089608714635771738541323213612036978436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79012631053935403001620962232971726750553850752456073671637276499200803979369483725456174125073188904766512526413218846092810944438095161161024266897597723396079294015126645257262007484370338509074568634707686282593613107926394995661288998750389736812062236176039107183608250004219571778462040080743588024198855173406788158437775179135119720845126190500738948656886876911575118712367515144153156124965145490591173185164716244514375088753601497759629833045101033696044670340036376698364432936235966886070692031843605930637957074185736442298734458453659950393690315863126507362074244582821785515303617431582992539625372084298309461341568861486738928440286876238461986288556085279507175122321042242899574443579940631213773146454159818775071745838355607678147648644654402209505528841528643028798816224057739059776776300563592425531049118155521188963095834168553920903455104402992356216553634452798948394337082836662490884275383229619477836472556403645854332482217020677772191706029911960890378785304698835116338446017599764977714795194467230139591249860041444776046228432372730275504014421186440161548584024667300356908883965784500579292949503184096929327543781623145797419623944671069802448626670038309146860838796289420304323532742618540635399007932213184928951008148828063516500776434992874876600116309124954325053942282362705250584754175547157883334987609464028074328470346998023988698062922121875941462296962643291896367015152681819681238821475389006133653589932378343548407231077062106535410467259772486773409530878100849696691660686136356010264963206064206163082948041839621437578157849659954335380029395580361935837699254218601291929969627734079832723530139957920738969950578476014763750759806496966214367300522518139392832714139283932637605843295313987907103492068266740025701076097707451906499077496080043922650479441748119759018091317890714964895652574675523169490455104301083301554913021579172383559951197814916088933219372369031632768975326880520781244022003948503186210990365582181949191025244272634482010558343703741835583701525665928938610948154951423925220584153987660624139532773908959389429644136203347973160139523721823281348540479546346008638231840387233873225505426033467955956650407901141330393960390241221453499326006757352902161860552599563422057132494497120158475477949293501951752479620687264192623771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78942580465174616922756708873486672903948491593053349559255853502686699721446404527602686502215404670758189309423725052489454518544516283071486102874915177616456951222073871014952845396312300593243327030429097182779213004286713743225176992536021215480297106483072734333369040541915835011379255629926736581993564982521064587265852002978276199162208231060546427798246081409275638237226531536066102267956449231603867187433570661534617991140084843940013183262218707448259122169436951850437720275980550635959192530723264160365312871111749691754374545851842827571585188877806022769163909329388040936278387102290534163142928975907140421526455242088143763991399660382091408209137229019693883657204803490268445652040400663342066166913947412308510044070047527191944221187625642564234202165616461774838141790508090636814346394035389605067072402531814171801495151895838106443808607360512304600039179529967715964437208927875135817594158652563975917401850198896193120854211256877780740770991784117057258879801785145028624627440116692393781528186555194379707771535315888689652828221204581855231325886148941138440749740452143150480637219515102700190481343875770058538593956737637426930598252928327701683455411103387645760461530421696939375325266697629517582557232283300430318824281380896031850987430576286968225098147312803159089923006802989214581696590182706522935516043684982324282035507639897513717535162853945611246944447612577862612824893601184878393553208444225508805898162369603014726078809512794427517996066132948792776795860121788194332699532562819944955652517212086391745730295578483534215387111507504943102986937616254832466091496159746619460337093081825618571507301543024353678472723268274141843339057778783851613180260635687532358093787236034972595216096562062863709613754633963969599743059938684374314188697983923697374011797270899543130834252361325140012630439221549440881682573660524369268787301967961335206940147351673440110566554774834313878658627133968926782498725233493951001394551042587973961475123093260854808952243782876043539371835910812919204935977498129584579340875290796747307618034965043375007780522384613513690944182834228203870803829262347656794153861287508370100094454403395996404722459175642577688340345395217688485436150359327794800354082636912180695058536490816019907527845925926376246702391798420884831843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49749787692349913688125618084293493486824201343865601047301981042486580300882381461780031595001614904295980366949181969412315094289953278258098376575632745809496490845220143904269855173022303835117351640464167488155239035815748282094159682407270991135213886273633635986884972697280478066931640953197344759693531828644728944937816926772474420745205907616434482925040140037864897034943762782594515326703673672868874146309318779646776973444683225772899974181644960321063411451401766870288792029976512491421096311607038051895617429379432502519119296368997348598620745180473318707418925062561731067639442546150480419894666467251543436560449624122546097202846543755960791901335585067228027681935029289414768954316319932179932932729068008394952014328640426315652358505534831596777621691636258983276080783816467182529315590342876574491380370080694517979019474493718944308131968169401914559667494446256778378926256645767533166548397871527154259332467303387709014753465860818231322217092700818913378275707810318582585274211641284710889135916607324585887026586733919059217953346462771861179602269888430788030851202183340451360228845914495877004966303582536518083824432867583104172060197090577230407440985894100256535285745949374449977518875902379032839086062378660446574769131514923862313251709478053158850025680536713906102162369052402236354608698198011148841364420102714961056959859803377782763214809143882325769094672159400462009475547336379998220059737656010619339957470080790524991363985407519894014613996346613907108061650729463227379197385479123237611377420238107307728161816933435138995697757282636115302317225797143852475791259647923358048391701230613697765453183055642733250722219571734110508935586191841038827891509000449766277803906768921073770606003436188811968549455842699227394171150169879009980698482414504829214929241714351943678437566515812633743306968155689925157465271406035282122089076270427972675162919569936703247035625928574793515352701631335847187550889269167609526099594973672767366687248492156327235932525873088776640982456612799655802254884586061505179149088233146972104964097640967384231529119136135816102622688412860682044818394320966221004929247680541108715284167330191891190718074493789832655138337799099024671047174807317722117330448330571012282343219654640432667067172562384180268312213485140070469008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61612697832448729175683706222823817633317838787978278443647372304193758552069916900141660607444343497910623871938957152892327499470230953868374432051906344368253484076413531469587215371169093627268831790062805472314722128736920853167274121847055273035953875049557093003993052437518199103981355761565346995398068471011097926068165246710622564555367642436191800546534961978321200839696578173351743996016674438791484241108611379365115755510279835730539702102970533336902574781727563644355684678254699240281670407680822598910725380243311391283811518283861522107404355632040305929845232269495721717108842089693282986320932988757305597354962207351020121493903119302077112736281106393138055135761318734861303282181114306316533671037738516048215426574214783886474178567394257505687184641235207393032972776851681332567251294734683244359362479707048243748327392273811342278405451819365107386814914512393233912501048176671828674112892802454070799759480398008637739341331297193164165823068875239980787298254616257504934479665980632426384016965751098129973166883692163482622523239068442483958761820181943421803017238839417972843169171185065005001987987835070322938740874231646881332711290179468281289948120546753271976022235253704287810079522875932985662856888962135403261498195131162289874287019119536497652912413274428052486616730177434359092583947807008307304487745400624879517983232005374873603846939821586797958177261114779956764836331345708954987862582317869940725659868220275508158532084231288170736502898124944172235022822876597066381807238224217637471496650653790200930751980607399580499073847893044553713942262534715570506759975471541338542691144758840124705175747519406255006480282789146407921363662989476772704483452870715167195733734818852269242158276739595084541419375792465501519777748087446219116621432846744284555062518932361695805976835070788749336029777375205300685034029303595739706478627473527318850889468741994049993125436835512631330492813188419438926263749090925250972064257725227377190420955247949302690023203961639533861923968491963411843193735370447668734622969781810940328661961666459917120460621873155640595555450126562300267681483483006012616280755248693391093759210954859690164552231716038570903708917026359633493052033830383510679322988550615213576776916890232845299080830957090314482799227868906692670256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1159094061473931713485084805078655959772717680813315974924784612751755125988616017916789394646703570975621608182876093690364127084611244175213500870527871223264038301247599835381860107305131714436944205549954138454600935759265558432353500801074673019458225367568920773824092246826571673149792678908403340029932143415062190198198993154387801511941863450597256741037042929948982289046394821905785632176058813701437311058911981421435471551163810462647726668330733799133566401587084699444839450475914872635443619671049366522727764591248312828130790561825834641540529305572530978627949275009266409616864850154735174097316109082226839451237466039373492981648182398002017930281780355891958556327894704754895167546147275598081833227600680568378578041414713068700659628187558238215485382648969079471162724102119654050704726043733297061935961452130078350635009705626882375491535304992502907069724954633116084800617417506775225543294659565226882450440095621450838868590545463004341199274998137089185332419980002377498512864937860909140487334429225544140818960935118470470304085155730635685905942673453254059829531691378167101863933312636746300826074259177691380656236523633584702966791605924405529500515255219429280801034899749706477436581955955322501878549631187403064275065856402301928697431534618699966090060277055693552916258733070460292980216468652051272947138789040429226997860297662494089398353939135283423605360810903097803749337494526697900167208228150529106722357442598740835447844264095845922922355404439639700837820777180134619643422775090902744768420956834691211428571700313331255809184615104239453389125973751143254427966901630280338599663692154432585801622432411976228653980715872865596531588683282436196780510421122785087586645335278274982807752287615649933179760373093801303998399571755658602133575298281976577843436819250171763672095052637981026556379178266842903304715988613987180141859045826995690172018458748578809425608226131122309789959604416025760057876132858949747666553937576797431804086721429767263410043362276938683742192803122668117712908172262686361973468220583059307391374723609345447212226607227365544672908949613680964785528665826663002672579710873588270042577304369625987399853961219637329855491891674082034348446955991481215000656571233622802098911084159246481868983347985431285842088010902208049105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7883012646198479437516910732117818228703017184483988941480205650230146651219214279935089042472415433824761795785695339244951254103167910056183081245306681610818516145346747440353354832672984419351433281820856415276877245382024371729922305181679261956791553968791289254403989666742710165614356970467714843990185154497535599265623725518779365700472156943271580131605208379867585456114385800085063682714325043186442809407618940307709402124823992985183633675627805095435190277538384697667585705956844661524653495672060846161033747435803374609003967587226670698895994289414254337707717592876812043791332953404859657893498732975340794889765244289742310575815119598935782280764580870104493828130817220963027582216264461850701284882025347441994909499534131329191207832587195429164109505734613282282117603918752815524462310711343007881458122100347135973810604716911151139671092744827923754850011534465795726966098036525637746070616467641371001023037386901166562372912119465051316838070720160114851519469554793539810260667688238099523954768838324646059142328566668434338164192730447921274833146074368161463351426676041051307857352610950734637506667489796094401093917861664220703958416129622496371268001365067454584424287097571081679155480046036312827855593541480920103583991072115961764654115894291032725154202551601942357584324446263450806658291542011346372268600141119456235262633360881150969193030084989245267496821591611554754099171310050092696854473025131333478997689809943910043869637205372424517930255283196077493087678502057667129169367835151337488073686332023180058337014914762238899448144131748813334436505641845592684326137815945739718679138396950647344717591989974460941412726245098960846716179675779616911881062416557329800441474844497519729852129000942788106143983716111850002003412289741501201585291090610181437189946871172397696775044813357861396229599909276847831734537104745729001181792464853568388905976627854830575420169720917582584828493779777892118673067790734808872870307769579768797602837122013498827265045846644392948312609606497695096184800005378957090822096628331681641881698435448219175858988111893044833060613571481815977902432291662624525250166898958888921665932851782380875213229556949337860555959706060693135619992918253644147385841191797615631164264037399213867029971056352262146058160658645842666260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42045006064660811775607548939715384605509353225937023926812551079034858398975411952944648269348624718112397541107828993077026933026114836048941453764842438331647944552686704220855622887657422465422481333923969135427779180759002303227864058803424235889588639830535840933887252248303960028734637458412590817798403208647263994800613643937217483120940892232571599091078500009966931128677837540712534651105309455711438183467089902273075150636680926958877711439048703478560641997465064295997064907584610264463156451225771410667398062880231494935117025710694168562256560776303915966677849511031683754671559158657149316058076925532552556291501021261808254717434422139331300819898536065440744294279829050119644949643737294265794643979836379863061873195595173527110607282512055683139238568231893831154913229737604339794977914354196993944265778665772747679965816800921614451243486813329747562900986020325719543011466025169540799338139312513029922464384504961812728368000185570045913393461851204815353560144361990548896449533391892283285518268619828605810326075215144192831513963083521373102902650008953183616172922543911500660173453366371045185029327231787369483605406282955626389131874989871917338384183672178512346674094396030091526478399148726036400210612800171218758663829877024043007793415190510208951377297152625541919719313677515239696159026642542978794262072647511852046199182714257455293802109450557269914347973056858090939661012575325993660530025714692586984382879918975853248171772034850927253117644426955197437013081136806605235222162973006220602505876335344949063630760037203474014800006796890610918136855012371823213650004710324457912428003605507170990332940441343214301897062988401625269787301969401408589295431265401347848947639011326098676765632029741702874090063800954919034799806386736224212314158606476078015862232749212497614975075707063516560967892587667052829830647370168047374004513195034672897340337578791154317514003451201856956080708625343137526741701677133848955592164125684059435189285765791328856320269792201311839211753388692884909765153059247175046284603299916504776751795283943826917219989458157444023386531198106746291929380134071079822496473596826628321554398138041326994998302237164210540631779498167606547016477312826790642162927646563401841859437814157815055630444686186368578909875679068610690639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71992776056907536080175584080681613616471224464049552237575148387409171312149325348181894264769360525609198114560844003355242160174022792519611715351578961260007651326847838549656566842928986183944885683543318887826295376217714097628633892893838784732894356987441162861964998162742002876815427814848397668196437540961345898370545616380883268870573488331480771564252030713087557342271165243109047960428802577567345523512350161369766527374333432995746816488858398903514990349005762031180451177921182629707429539631095109336352879673263238540067214464827890622519062297534096871352849184929528177427571681369071703729880507018037214441777904917809131039813112743592105959920356204131884965119842119873494752245844370214730497030402762555183118736467007615040363901432993488118133847906470231463142458441910649380388518826369641108675480329376548847347173619413431419922952583596453080339018657446357762072331348301877129791163934109672752527032928034449019421376213075355149881857563517804698226482856811081070073578427329652520846324028607602611701726009131673317481902135818777447063576148432463993407144025326215166662418102188501825676325957722420013612366162168536832280621403433669100379357858855778822095661163007716811385550318613598431538800078061358847623718192126019718189934136532031428585964826934350297003008361313863600494912546553076564615007217667884499583450566397641633000140900953904458432203253853176389401995573515579763441556638122044501562979275530426807372249574782322194063837504799332389118751068667399222817208786125713133679979856979661076040083446292433798941771452867238740124969458771858221558918905630282453379756650029717180309451859594948070803927518462312844736528510758109544116440830330920751594615305136302856903761505205668637483766078119831001291345244126309886066509859973886704738407763801429852842522060148372459347918429778031770316369123284418908125114079746480622788391221616118201228291423119654845580313537158572626334372198235393558707438274462160266661423463012212960556554728928873472777061662124577920500200026284791821231497441848333994388306176936939583316018423467130023360626930109259364572110741031082626549059987148036886522472924089610937626875183549114545184638278063401491529063777167940307114803743478157542641819598665214266244457565344095420851494441299005081958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24874266953106064398377995225110085585220487163476230820559502408437964347044729741335758265753117849778731171296602109228080241590643415336299844500734739074580810100875585883643999749748717704250930960880194498199592347047416186775450967853547285116279592733587477275429889432706690021263490445349089641996240174169564529860827937569067526175388242394396216699287194014599795078193395334333830429952126202220020298159303302702932137402575550986848044983599334229583881295737115311507395478704595775168369511827291758767870857369260383413546189577021739962132050670050532514693193931195464289518251152611313959203705616192694072358194855721954504150404834378491309381983813273625437953804853405008666896933397050507556016638893210963208049663578041850511893943415751686448800629932732277662407128430270029313718480972988332227344657590437431944995553309638626855505055723353368005092837052532401608255779097927031513990850742043521709434171756941039942812910739723582825016638858132524377797455329683653902187255345306284165162945956820270802751027719701241019961299328502232265249087342210898985641946401332615603663946606967290504231574356874331281623030899461511700377733457168380642663670750515062609552582628017668208395768045995755419841677924021259333171330463927091674133117132757766974687077012643807351044760598930846224881948459024732207883869941119852880417124973430209024875041237018511842504045598893221159598334661000980370424697519298941269340627638490277586872014638037401743714825572532312753987422881020472616183571283906115418824565889030049080915999859419070098136313048516632037481664789272646083593388895213728171248845543134217644860650995889023618019332896463737850217646701013647177175294311461876330427084719820278080203159469016821088611633502088947673501786259463222725334090386374278677283347727825491333304191193546194902711153079334324964850964423993948368841672855287796215691435610779743147811716413526992339717393596314393627585763661989105835360312732913256868750856449556630526399587762288343423326438215858749910870903972525172303258947717350166728391129301170896273319094118778239717950348342630278505248114087794266170840695814131763470476780748465109014871196830095393886144222049307713906843526370782563503671523918921857042407764472412639614025235936610952983808440006956108365956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52310605644703463115090254148848652558429572011968257680702409688889902932372957924557166683538558083564746918490190474926292285782350539421876070478079311903101993227360954778047680670145832037105688376200554589068425652575698740740391956220278942277593420422507886325151087898987862560096470650577981966429159931989313587054772378376255571589051084940302611701456035791934701218768973448650012580772271132666375536490822919442418253364986988592288340346021817488331987575826985393051699779135249964633601807268588020110510995941048542799497111867628399050149763914824363526013656487505296744345152122086865344677269256765769863888363689572807713826290925414869809954600823730860662055078426579559573255665705993104611485690332311177447559495861021106024787133564032087679431465669943805568785038383681643322030333814318374964290127494247283209316508281425603051528659094734260955255021520079036214378809172203260035578620461976886132775040560132019462000897445950700257341028331468639545371211342737924050234881263687765729005254994546383090400699587802663224777233385803647621490526567175091903178641812523113470716096361036316174926812709295311515110151062134745338474253348835395861075629275460484161231598373368228022278498917723588554518698775032552670774916834284672049611426022515491565658816156365610099734934339948030544710192633711980687929405717965495065331259417697542508825776051690580627017968033494764205697481218565648681793018944264384774365451897431432006628645540319248542519613113474754012075817986419374522651202965337849674209560513584599511710476358249848592935796610459848778928098634891470593069128557704205121368359388999782341593089326026644674618031933980066642317542387786235374622134525392274376921486108640846024951774624954674946159779757393188454096439285172631903805746027760643803262837267375717319381703471505469721568989849510117195927634102575365671598710930525659122310086198818704831800138991290370824724796565322750617099541264787677957652349405135922654996932968574274417628874084470551715891838493131843185980218503003588217585413722379848878794527577727976652251767399551508583534121465026293527007323887563959352321574811031962971022322266799438177433035995329018184681830842715579221542551610203628519256331946438943691599767871174116211298051626746901527060002526109723894880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28331106292416082183182071472275684154212243181603543106683308976556574938458762908400311097703128461785106633408250308362589610988407540978049860417755814976466411774236497761884968484887336889434970493997786229521910109920417291954322923157514722670588231027755536574397398152976415411983381266991072917927582845756563872050283462292251921005710830317340166020793813441531348158096264144901019734334550735086878238807313739537729233364562101917692599386617268336821598330806911190538812577680606975588517741122965737488203814167112980895046452079896314771726360838409113061666774281120811061061455672619135480403505308475729054879408604226208559878953306939162664520361581452729556551060759734425944324939789537944129537218155431003507967895593116600308540488013877133915016287827742874155993753763810911923139968105422290118920270578371327761141389422998181836222379990977151844540570852331370734656215971202631258347303517668565821110957196765502573741056255359901398696251219089632194723860589072988254052890944992457415905802588045158205882030394781049682152092086720008322714818019701997827123135061590685203620024348222636176319674897116296656948780228249018947573404319302250303057658332716655793199703587357701080081529762969354691554500575983692711924472929202351647696730336100850858365495693599318492583038458397027108754453319144997246877545967563865899049513182097327138317236891372906951212833627403298821022814443023327173660223048824823524509773028804585340458971039176623627855044886326552947390359402957715852958069320750705591054386690027396768571674670906349655478606357081751028442584394050402501071887519221759005985909808057911161406615408358960114933313878074578984692848028505961018573426228465670600028199811427744012034819326945107578489627603706211663057676699488739771648086034115228286358564598308130028288767333417151904572671080722157362018198621400780374277941664170857758894719226909888759237714037827831935614467785846110635707178630911394401636439401921269400149721316242278706739602328122081587828185719667292302488858282059353579328115633856516841219377266885822328364036213169650944682403545819815996092437051845973424928602486794554280301931910028685330329859383418195969583690518736485597077203743019694690871681292310821222565111498452605441216721437719926763369457302565251029441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52121100546454910965714183439336010604818470495610988120905063005113253068005375465698070372941829353311795216820877996443665199741476703903042163915238210953019846860296333463636349244824246762410860698568964589551809694901048605489786294729511263158585598495101203694679484648144115312740957854190704627229436077079290120879146866095293448074031479279924879354977245544108107804985979361082907292849543627737080851030813255670594639167750369238628769069207710332318511369799965072462855406718013790483789933617197024457973610704527942765609759283731300177242230942297611343750809358431111054788495107039121535091790650522045964619643805195902900392001570023130532995576307245289512497575603956029244101464477406584877662222330161130797369132126501110390574697655555307944371308131022566143413909595188436919981445086203661138342060911835328893773326441782170939244950273447232719622406320854234802049381853114633987417703344270188664322964962997091593856463300364502160603409047258164637958653907335473498851595534478726139409698475610014623412790574332457934437838873520257829593881038656038501282766615206462185212003658215635289217403743309818816201193042524535701349394696720287965597841781040449687227964519465063991437437978237816164402797940124595531507552972894751713348266537281532717110644032435462399697056574978067581718586501663735178982449248817299728476841085632632530903742623454633935201306513792158931872405042707991472010348548540456116019658839177339882919844555157253288693639477721204479143311027465337941754724187742231573092564134335194161268595075930365510680492987622500499086815341133475515940004646397732887620073212015855683857052358189030287259464901985589336143117422071195743423814781567378336889628146548601815304004484103464660865539003852480621865732947850423834329302914077967814170101896020668001473236799103645913861368245331691032985369634793482969382177337430349553815925874003181411455141329369582498357781336166885004241496318900811935335203274564653613527743061990904611985885362573550751539753054516176979077968514095108673454286023036558369899121167677459582711869476433741218799656640672054074553367443754860785155687351548395115431152996950605584781575321164566265077367152371167474599895506477020603361747040167618907070975672792645098981441415087860906368403527214484482432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45571356054656189721548104093369231000599686555794193480740931209412824237251614630979904701365310964193619147928424753013669844729366256930761931818086080019749265845047891542483654041640125365545764351476328881478292858737994651523885282627302787125108753655446116292623787879864683209103088536133194678495780207701121146797206757337680976059757924635040393726471705445459613070844820873342767947941973716359637823358562229699001803569937347492020543326563229916199845470266832249872778455473343778046761301079831241667621596035813182276683077654757762401616449711650538399292936309365824987270613814395194873311438656486174842732529182339862256723645177370648107631870467735287053830631255187154679264631163124515004119066566068227210987663921627160484160360479443993980310121502740667321782749456651648644091522816168418795001543585087214603209119588042850410894652755441542474759538088328361252352580956301731814580414912547964544767685959741790401623233414130850630776540262530764930026690635090141293386297222931924538245844299185784968541657775763056276113356827488151107080192606278853105580468107039157029224773539868693785555170928304749153667586105341596071202145884620314767597754200254564626820345008307907313851137380148012147255297473845898377638955352991814224760493757784018958104893613555399485909172218169499299809291306809781460117615315615876177348541847030944538168966779546578924384981489380247739895549353917791657182835734615568224892421164898501795138024137993723827701565628525951773588520197603256767014266539711601010151257872290660623432830811478919843094327846674473897539814316997218127052930315988933904250472313246839165613208967336992140800358217276639145304937375995150373522610756089390004884287980477787661976703598015956020671058959267149826851056524142777277738022938286869228203076081478069905992550122133347787846537163498351017111775449656257140658455408688867671842232845730734396826156840325158487852325309229175369364713361574804012670343400286203843072233809196655016805483160556262955363973922649793358954663527267410347298676187651319428719360912852195829171076674232990305419206135437240902019374335212385963253517693500537642628833127697664273881135703170378805595313675597773921507313734996653766234446725541816602119311137110944204180736694320379227832175114570397044107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24322248349984448086532713405985410161343564769956313734333579065706282239849749133807892176904266197060845877204643429220150263116628690928191582468021411069459440845253754112932620906073234028573560353683975772784898259674245333985739558411840486099467344365341968235448811559964612466689774276123667408115470149530104691524074479868751380035270163393243470143037820207852913507839324649283803755957946943320637034870643824627315683002929939206789654794732624438485371906100729001894756938136901325133350999491177758383705155792022502780917875552199442425353596492689826806573275275108491609180335662180822335659815970377007378471434828926249289319011944402634839270870401144336958977521793347533791465067975986018081140992727732939866575957749569261239093138901732834767696286246015512032307971204545989401839394266552943686744177692093899574646986848788859255065575540268724773199898613776376553768261633732937412342515535966710149550831441824154907613444433938639719408825453564315061194166709193256584304656209531959965563102164367831928771913287212730416154148982267856585198513522383289972638231784278646345263390544261410848685295730462402838180876648096010961434528139949038967305361859351443155267200796250812091972609341258340579316801210210660453527347433468114483132820095975171966979010394286292975023312427706344352797086103379884353233439058927536076511036922362454809884242790209196492492594074196310098026496903935280622518613605035917308074886310339008550137049418864989365535687863320555899110249830595695831619470974992876694840568611177707558301643994526438428003690401544076431650978973106005497203142474865498534294634816499691481285123866862584946301522778353224073213702383253696467432920927532647510592447647383451286985921951655395604595626540052092383924125133536407545710335944220365554167300685088677384905437721156964330686815996238518462013870689231030643441339793448604074561197221956083873449951114756586536942937378917403353490800813689156830954444392109994825338474188204121210003069131890760921333682100236292415626979129706715330082624636522182631772285683837205799636623874567940250714473010888686736885328254055493185275742473678834400997754934816813941811971770483323388829583553550921151028235986041955576519999908324155754516439662840971556622193398137658470243677383086882784417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42580308515963662163909677322852787022632648089002656326077682078682957171350044400871991951151506778291581401704273361968221462827430271286364452901538342809821290748535797243334658610848370917514828012793481317401812955641545775110683131253974781949556067544691344910937327631977075012213655888632841982823641809292125006380572086353067730020207879903893989496422737794600552080297303058551501222989054887406684899418366284342434626831012252130906208535884236169619939770716432826764929477510848204195472843864070499636496875873846615735361677739697302880409001510808915186557257929007222450115484525667416801331000608685517758453272946523385542631544394639002485827337612413983648016844296513737600438451885008001453346471517159298101323546032620378240333487321381068232803163102691350519348343986217032250719328355004566087180962642065878706624775219246867829200993007775745818910525433629802939248827495297824585003672883627356056456091189943684838027538098078273083701642177181072554077500369486984876010648499194160258956653301969780869031149110071562256143172101395951797362919559331384208717884121628032538034457534074319262632150136632457294078341032522452108334075840509067452368645427992243995806829016571361617358478356685950352461897438819736447491107957659444574330290153686288415321001726961830334221861482862666750719632826299322952414260285361929313757018474256816444061634922161763134562078606208791834198838723652213345096826230538536268989896022094966151791327838387654347091721235167243398888592208214068461059659197808564623318340577534253043066777728397737502405562219461169573740594207995607811474320994687535517834146348704691469882486408425063892677424048959625684743662095558547245215943346335592717436339472794453063067081365919200783857906566793808534612059463507941565160652437715968006098401218662495760899198900973817510456757802445966195075867108657869885074247974774119862097637524030695359890984130040597599124594678278649296974700862131145655901279563956366451065843919175286814720888304807861253310757124642237220476354817432134288590339837503745594783012269088705671736273648493613987116269193000619578655662760303184192471349039481671328855541553459635014293920445445664180753130901263121909978357505691858728239924535694390197861542986818114109347020573215662277819405244904932120059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65045116765691032978272364216459400061904089524357432079243111260105180191413593622544804965948243717187490200046805354557050497857081693538847226195946826017528268281738275599317806068580653443603548191317814686565776431066999745480432110814620571302630293911545467476056988611947527892698618922853835567674292051624337289759633181956236295113937740876269019133584570201669791362867426330565885075765857666703488444647656100199734292043600877022237313386257692292823176661989053699690081263896462012015001106916182546621281177378831465489241323513771538453523909328348370498327788318322474782091053164335168376049188367025089999404794377832433321921606220802490128821650768338481316283441599981890508809513197037593162827048501933027363527260276457405054411680696603814216302493995287259240613273390311731209418323561538609876621581141761445466979730927444726426485464467748142214703679788268266424088939949811210441943432192307656469611161822498821728185329360589777740097878713915891544037395689402701003294459494092856099167332063634111815130218245050468328027058497560457645237543160180200150680409371483079462482665372644270560377648841832642175627659537541658962222643240095366674523665472191215248526135643264559321346170100275294483422464351916590056293983320704456926279474209262388339176195419182664753838379421859892062633156755025210167179239364739611314972781203977565929281713503314766634416379218018431916350367407517100374146612373156424073925149781438398739159784630827950322974109483206706485374693497503574585996130838539426424834376410912248017308064539766971293656409787518799611466162982735295041342229376251598923574522696252273105057763465772896280882723292903203273404459020067769820982738742690784010180108981471171705245309357703823122143747749563736989472179742698079093688404100762184206555035211023805212736918600733118012854984142938178478152868837912462846771210381817060672006238460212482538635885546143041236302927188919214484518474500867494590476041290201210069223098630322223927957370283237264148761256167439901694399048526609342305277178495215793195771303944082209961020963697405740922288640879574566948011778002685969052882190241237170248526921498909913584362089397859118237916932496472699898933841474168826772273031305496224292952281780407031826741412988563199890538171328759531018703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39490843807639362613607864834920728604719530208129215628418498615410508034150794822794946314714497750497317740267648131068814080275326560769318341166368239390145103092209773296099933321724936273260739895999687838332207644569378594703008229808848307531961575699824266654449767783663954933626597479527844273820688685226278123074845557861452340806843169362849818076903354527383983371828831293982793688294350549843439962903848070499095691289255134375045751540013391754564452225489705619380760882916365779253999895214135699001618613261847881303822405329782873259409162795577915248808527964472217827177455082700138136513424821127405399285494106873647287544182351368267245173596847050691946281018779321168498172282949998346525644463918014134708129195922701713696787323095598440430697809851291066500307897930414671650170480690330163104377202932628486218043632649136809671569327781993159001390051612873714463435948971354742287233955008475257968788711684093364675479246670935850410845102925298073931062842221639334330416994350222940764496880166591916356717325626994473974613644607837965229730067560047471468925834645314123594772769798437836242996526663810410169409773982891498396896416942264275159789998325750651030738766179042391816826515593344125630677811449702160609671028824441868502930368694038848901919584133044385402435736979558589979870892653531765329008297286727383386942663455731419939090459579536571524128280103022109034499615605684059704129156720416448031850033887921380852202155990733091113839667944893488765633045862210101810116845136023945997486579925126695193013036294073498595985273725537707518115620740291010336501466599281128076992700464722056773423313213858327973160714938255576805989609597347993429638912125709313556163179822619859129360394913063578298184443959352664143088080800429557628761628629875390475160569841487383182320014114082881870422537697701413712316495916773954026644954471340388727687181774713446708207052433365663774795227203519263148382768868199658009930953177724530629139431677787901570323567104567637113428335142147619056948261166173137520800941655845708802867887884469964178736470306901126425541453788146398550308453051776840636365780885263175258217922187989677742930863510176633174200794365126228865785138015215343951309915883049220720218293693481494892115539372538051477688158605739548746371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6215990545080487444794466009849643842417064019228859551257779098529040504432441401459656212145695152769607167207160606971950056362105215120924261966247795835127732072144074967909300223302707117999884053904818167536514328661738157743722383246403280293609402865884826509915432949969659537872002392892444314730362972352042065228484279113163739358255778665325277018420929393389499552178878143592430128949225634208438192762103697270124642182280540377066053875107342112689057328163013300445930434657845954577346225293806531435464993624486941613206437152240673772884214455899949447999904151209822869219814814783184977763772395040554638209388465247792997672607778166904129436195844061894801677714610585190539316424108477693493997857346884551976109292337560409097865097503173816443486160170479302628350486456698355167901923028279246718083498993533323594702906940123620933127976249241070451447537796723500181430668107829296800937103437114648053665703641245241478214932757825199192411042849421189629715922594024077138889195501745835487938896514171358388750435815265762949969197178347182546386218836595030426736268511540055285351510126225450086350804244095078184305850635472887488532208145509189067462074908022996171166033377808396715936066326541844140473476457628027021673671148233766599410933939711898365961448372260234020368604969013298677854583339253870843299158567224053302100164610088822829428871507766025776835683543927112126530983499900958608407080765893721397406061719557240125322994450957568116698616560248344060578835196783550330599574384591052621374276811017737420353174191930939283703195126963502812572523295665669501569199952113727536017955570235374382750066374928674562036720934845750742874574070337271633819764894358097370213357693531973757511751007887200456533431699970356815138568724011666925872435583049090203055009032900602103795407740365888622936763498702649404183805683906481076650337441799363391565678141604877360944542085309540888331560575750270819501311556308173447021175363533855840647696045004975733240806786549010731253983053698538800185014741335083283737567453101402430454065447207268222840826058382401202510966285693650232008437904804496770309896190036344861726330678771336541665499876146801402721852394417858740259115378650775043900481616182397455482921252452142979587386347105664790637742853702137826704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6991705892487567475582065606109148869383715431459986204518419190005789096225166994130221311654798207309794085319511241246446581282831826632111111596896749978413543146403124295405769352444172190471397407720294123447220731521391632815301367387152904841056156231854674327401255140178155057410981225422540869008785137827016718586419282432986810349579598707142397472552188036609151981312173213633277601949290934314083129911046000589347351882221458286455142206347692447033142607001963657777341140218558725567012744737717323394646474521900359851976262417367604917834210951497904550019648111987022404729286793256533823902320164307366195363976282601172733734094850197437316286924506656212600749772845161638570720643333636504023143296487774850316797776349738855329669131692001428501047783995297521118849026952460988693413123990822445136397644943045344458380582413896906986518567872203984093600299120052889326240106492343381387934845380471104089637997819073336073588417785457588006003221720061372705760922323180647740439447128565904020812851832993929998726827153381792281828124301665047991709761074393885060802483036875517758083936181907284312658821117976331486308674646976954424844059733639052773892222406501154582635152318823050616368615586235586726618165168536929440163866448655716337719930773963750670091100235412793941495827331139941045094976259761572485653265404014150916824882536185269310960709313801538913598013478750560566552175894180007906853772472123968663564397330693277299324920025897526158117469990158615495203085953097455836180706542453029643730195849464536315851434291096895447470905599014781039021698897337436122513533215112032171468416233438554786734929618366715380894690573271792390637410190409077291855714657195398048880259378148475688735487808679636067573738401120533661259569910402075701049778575538311418960661508977210513954765262228878388490093928986360534325117972805903867909626525115876597756516762115408546753998767511685921714544282334531308246123634541125206386098080229336914844254356823804190320495966875799768329141138533774446329549648177591840716107431442357143272864357588152683115395200670650125820232020896534458779241017223014314982591245329739933985605937268992966703118597641554702919013477705124173122875418541693232482748751574150744535844373664665412013963223512577082558450067076848364008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20367648151488013342183156961545258961347851153382732372121552361345934860226946925461989044243976726209288042580565395124692074046895616334945654440793090460031954108357324468500593533817937130745663256833546544696721918868261035755812211699169386569735849433110734241162147093463157511353011879459770120949084204394124946882774651611221737729744804770648793671644787458932884172989751114950334821474648585239883971296822144627631682027099383642699820219574694151147970696021412008233604624194678408261304222671222621319529704988756370845726378424882540904314845224664347537915427116856585879723775707184610094184561009936084895500628143003391594490151823483429382332697994697640988651361698448341513631288140951661325089115922667600267641566876240086893941142293542254596543389088385483311406733958202346038433895440924122737213370839027289896206373275475400693661630008930876560105235974568762667367658824388910826549694890220808371706114096764415098289869887448615014210221258389089552102997688863600238433957746380089091432869956476249688164810656789386019410007013178515431372405948620792599063774060347442890904992326497414944278652625782058899297786428045129755755440978808278611584982122397223122823680623893774128799835638384538457399691069472559424682035812372025917487636055431436800520722271247948651199404363544250232681386248387683643860509428421490533674489379801722383718196228183751998738156338026364079291790600396714898030085603562172351829163572427807876911903980315704816945927944648940713104245042380111056967652394743860364400799619804584018904697836220038430462125932045122108361201701497518881763807978063882332634183263700473254496698791114942388498986066880550533166541259663830436354017487913772858719796520730474049958336321435093794565441795431476731962449754657393398498365919885895705063278151326215260106632853089307353395022301629828719327757744650029836135983957887646488018424809352826805812178935051051336044388244068666778669186870616178369356064419903025087201821437579664035351369345225387993437371649564406363077454049860495908331943341512950115329326493855079242144148738236392406772775193204716051001618967084620626945626270821618855136453785021066243905226044823457851044025106918715952987910488372798412717757485613476078596858034664848579288975502668608356247581976779516665561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58240011612432990217522909198156321346705383093387306743921371556865158974655872227908596469776158730149725474656901806723551533277373165693445332737467271880750442715025989958963733158363315308824876904043386218021143450032468084994569246154325935648662902165298879025125867332022520286400700661737618855922670674178330043665827532459698397657725180221371735520001589070331461558136748159600637844335010914307518901660657809756985730222843888296609207939027516180332615400735914114593722975903766795014463179621325328487066275471071947797134341461883533288419430347403413254957067702181466697636368424225532238643549755239860118945539829236654863356229274389501006812922119414666048514136364829969701287286178834228495080679259436967899579147807762121259361163724228750463238471055824737512561686038971500573636233934608288501233011701106328497262121239163632752905155328563792691088004984335964691495508438197207236664315043540548080449052023696402659908310053188831436070037165012709513165931979057136758199274973004683623062313705853472171681834223743117929285123240150746074680896297958906198946200331542415296712725932589195328397327156707911303852397431232443040483853721575610316225683781742981007836935390551510244887694828048059626255642058614738301750104875657873670548743036415053013484202023567688893693070968480120503271704241062303459594373836903092093233824254451699834405105024244245205519407715947624133575960826816718047560413985679046571736822425591297126442436427980638276922732854894660604750866834651301490626795958350611268054753514174052030356703168958697812074122655232847759984315594880484899018085781235501058491076454228374572027466729678406497785822225551458707265526174369708958917170602899419299087067013655783529277753362155627332065214818554695416659312971974893127409421146985990690060360671474359350717042248415059646120437423039240075935657468008640009902015655983979484978621742436241312438983164531166539663314774549998601617614255953759596719211116794465136576061682929190161557356158071263513695100798423580212467017998077168202970174627969110535073229076266089044032780727809269921470926130845632340133779489160099320661507603788704660311516859667077988376613887912755202434510804752843247980213490406917346963701749196429590259558719231190052771904625612494679979744999089217150136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42197807566279808340040209538175426876982262442917585459949095689746851851677101455393473453395757273569345751501683840112901705370271226120035476014615521584429113112898645001785831237172155987810324111294383537571611981051792722288570213090452799718098286556556271035613176437839648267304613816330724637870983523585500529211075272175571034558740098985365344810043824394220361727357498287777510439005970682156963548370459217055539580386350095657978629824069509533558304014268628351785766511125003925764926613664411875520146699470821763771665747384561701665188518192118721264311671279264911047742570047018388189878796558266050833410492821245865714328317420478439177198365252262095438511007238253662832429491301009314121691701384905039782607788818785006367367869271521455367141039957857003470799389399383474393502284874851254687763804304516825153837122626227375057717830206134782046995020050408944276355390320744208717578840841245133104303830283054331070168831914380141297534265553441894561650194903827371322819079471087200555113878699842312245920745185875496063960321252395750138501932610731837823292812660925171041704212108112274123720163065748421433759655917258363818957701961837566712655767729526691707362930809738752986846764413670266212629794707016788805815037426938268996871808976338562151519181589255693897665685991137699901313415102016536624704000247693140181895519558663901922552385618616327230176048395336701995921496959056787548654537887221092102419456599712092249004941840836229908411383422902843241525866119154973397981133085578838598157354058147808073292978355320826154900824508970991696318883756053729520683002407695198715402085103126475551777561876719386456779460509906834092916511249181061371735215896461116799347245528523726257149242584166763144121785147967116433342606905966069817876521866480417530484663778600389547938925228133189595219334673120678786523085085024468623691178984815024640235400991574932837485667442164468641662338945053243808504158464493062051655476352253220854368029918665828063646602533642916498911789705592654391440700406872499285130846642790749354732626637610743060935307485444246131058828680021832458638510194927394454290728434124863566892390587802603568321746004026109511292626158599196188932486548008302406401423757015236097633976370939099501875126798628265697594503818946026070503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18691052071315864758352870683432664477142525292794727628049608208379719361186403465341144047724752204054914415729050278029914041289596726580731663319692482675227996319817662168659719856377814964040074884286303796547444107319517401421273695273430394120435474721085747555050682260790425206365919869506012665290228573211668629965049446932123744142644694978882757774765736625275281442237772233024458179925140032912878408458601572657354807156262521884323824310872386995343756682338105843041093028094899781579330260316175547304414704332100714535400512290063293017564054053976984580384041189846235592734240215535925181061785576351523925007492985490884935128234119901735727175414341006887858560740350958572333783141972069232343465355025135902601467730197448953822678543139222405875586563720927476212413068157714234734341770318279598468275251325799765244965150853794531438723436000464675322903629385255504521177597074378341679684861803432815477860491197440093738765035465359968164753170576171861479591196454616571839037836850295688920520095221553743904565747078966767759887086518229580803652314866652292503157667623647151231000249413334265688603923608498472687439463369194106730948525956056132905337425941754843263804069531077876199367537163757836578692501069690826521948120708863439665383286437597281651190799429505438687423046667625791328849455612575755982540236863805272127722244845838147384324969107535272840413629494699828994563193060289238816309483901350852229903067571489314624747397535570558147244099185824051828110615599707120085016207838464279665807728337193424081662947079613603856629335813093344802212195240093712999046013712966309594906480860100334211430828869604135064076099013134170081140949277716759496141871375288573967216551633749029091164103285393110450821572941495650637875551323031873785301120311489155275518173380335123089127819241057162429859723236285634892622857579567925894843299968388270006232583754697088210678302154530194189985671576781625788550363883243333553992895208141376385193361727292931734031139368234333587783585507068297496456956410229193557754716119157888163437444289992960934733398633928391832322824272409864451122297663727189555271857776428985235034737884679622589833632533264917174645515973610451903695117145897862937020023812686245830592377109501830625203046754441504885614330431312955619260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18808903769239457638340914388134512461971173721355748850803882090107815424489786806357086012449250852266462303353605826340625221502663583868280865978452247158318726835718282481644085905027616993580822348997738530783486046185706823327256421926902503885638136834760795934979809419625831399848234187775739002046049199266450599144847080251939703636073113331991357730172278230247154296348214104150923102101179493082246557447902418689012813984872100139986342396464790870127661243106605915261800016026091367115100294857715059798974847897393606791906032442684149304307306333130817374292422794656490888812526761706278595649430469611414104175625378573746472406950232772577352652743399041864119808911098486955115349334656564064835606438438038187865577604505974449095844508607221616591502883164966977379610253846224625318585947588002962416399655830428817557672503880966842137339435638690335369792545172995494844952700535847872045978041514203538880097747920937497334514655395307880143274788095616216347216416859921003862279707855477464192712796863068887388585352208540263084629099310023783234050068065046588552604028180784436994032241634962833220053177151454834844146547090245867164283793412674869423965266837452484912021473836827304415779347715347602635664157841035539155274987443442564252285355404903909512515408456204289256515412985178568687431162602656898412566930132183762335311207996155679942270215720349577176978872272056436995142285713246399214586621548620352249425039752961039954469302990493183520836435286069391367055056674497173883536370143645821323441045111758578662115158524674125421970329532460400079077734887249992402799293655586244151005223411870175267681310451277634525348863082396102519903000066044776509907140314146426801076190634793532557494949344035917795443585396277290179143732850143020663298493895272364403711870952861482311747962187845616137567348904532532511414698864670249554954200164635107096586472504371809341683680578828791162235426156089625514775881943842251049943024533374160329018817099718422730333090876304664512036028113698000472250617303794331859055321622805750719426357843188965114249985159681892742455649631975719533776154231975912008941868117581214459685790824261657237035361886505870935016367316018224694067129924727148412109220796825975092796185085431321042989899860677151951256027309918975656082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57519556040704578175298607770334027888958121793024562049201645591938143736554523912573330669383354729742507305786149325678320900945410973825994540305965297437448817855256457643374901399139012917835919686538637629110287061656735962527066062941881754650784164629795240421175892083811598726102790401369659345790079509480271263271122676532303776788138868126895424629928597815328629310100701675449494024549353073256443077312906569970976609990859915994932635068119262109937036423349624512703388217578700377077058102812386174861012183830235583472980849582085749785097860134871395969313942216916059323188505088793828718723789898370980116162953181405209367643726289065199953637408884593992989949540626934848168096518984279638865427271820829114398793469074173815202302847678191968546040648788163890765255858885824583306950074292510648951747805449078433765257772155483584241803681251727444704553753188290818067056239895359766509838500109077961657859505094509214557242222634346533487331134872036354450551708156436127961588452284163894678263701128569986673474293970640536736608761425261872154309229698766595535493756309972938475143009710206543198425985298930675517794065332720038008535300065604650978217854109684561797351986481049680755429575946240451228681484486062049460685673064480647608895660803645723937702826828146914490194167891677048902621150107134885989754166695168472481623543109401151768002574186700798714442143729455548981637644873156312804482718201288958379685826977455643643048360666536907626778730527943430911299019733031998450216778919327342230127022412359815609541849580717279278945710267219577289233813206225294594073304923286340978324039731520419678316776952858627205756619329803445003165147713818981283853520731135854290345340721362945278222484036916989645454343448043127886632679095594220655594737660660956943755388589250010062436921270189176141743485650299598908513839666031275162928976340051492127629540450573424980532027885831556867225583742885394578108575329124077102879163452601528894476522947238186336580383891925079816728910018556552710418581545422952139192045565589621044157622362133789801246661873958822180678726761517638432396289469600465620272243248632721599268314240918008831293148282543197438999641986430444319750974205001611957920402679631628883625977432973412722588455479575186750724263888893641991786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29699829216850668572348808552173674432828939453110240896969526468023156369611792916707141315838218426389930624590725953920879748106937470874809703587576324772278583367658442889647845335442201271360844452671070006953715920518481892017808919715240027915409297599454773989174163546408626335854014206839601595798840989213155664747488172805944505604222329964685173446024681500824240802502514063410262376828743933339916655758854140345521362977930596732172539691181558191878608130392665443721976624861217280022876568756603428049121084604319279606135577532122242794013057829850195291116609264384978555617826544712183818040206360175358470021215505102069241941989184074948443095805174067909422570842745637153436466200663512697232853928757396044103248868244390125163475103572611702435619981353950132401859517092492912476151062409240535806211091449379361878126568888821817275933714328269787236021178235276849498497276387915219324433491350605317074813018560180362940758870405679117565948317537285796985227236901380173708827462364673173637920664174635288081432816263619545001250883799410869510644117997150364476522007155446813956112773701945984857146238965855974499806024456159335942978689049256261086862282530086813934502674136590434498351722164325030141572532897308881836354716285390044647974698781763805400146162962292562261395780230284961460144014000567735576854192509080712558280944361242974513187350823925769722877904258613090866232052632690789640074461245087332099882716487994256213431111854733167839183560979189832310105875475007287897726681497582225106514553600731590509649468488741267384706724828851479928281009284053110746668733100475175530639591534483786779429151458624101886186014641278058318237211426243314182981567882788203415650949505220358966133282058874629121666854301671639325277870422816141090841397161610820900356153552560280848092039955884508405029533471881497273141361681488515362603341106530691571281286976550146281970837777405104449161683446217786646339420149333882220200107608000183954822472477966377056326201070931492910180154519033464162041983282845042219444956753315441599830232582891468928832691976477850166865825741071288477790082185371694095190899268220179492421476026100938950133215687742384794664917771458998559892741619671224184100838889909085014667844364430803982676820912516640325521309639166900054340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20070754885119177441425616004924608315778136664886031234273760004619131753459137043783509120600131033421376838000550163485840816876528698024853125242103543513122157885312431345070526966586018068026313506289734617662727098125423509801422990367703195023301053329900488664138474045921293679203543682768959480044663426700145287231416386949110561493074301851076994789562023217213298803752626434644244459552584091591259231045626015967542800747478190947566422734892558768616941255498239421913401490500895179963534268526550235930014578223331592626089973424488928937744902328624502556787049235419373859098596033273156425429037817679158897619898440391345748416608712029763807880285239145146841918687544596639862665890193165039247247064647886508924945272067655338902058447715898445234908761923498675334891255700959529533339558827246584610061027018843674917897257081061094805739430591936732218449697033773152176206221086746715760110024305182557518629268148910158629444041248958014589618455694846189482081527970625919915918169561607497388980325716990850331151475247612386958663078627550862794249487565395161121890882964254286675260520328054933242734223897663295597837700795478616033562364085602215337928355060559026793275076482003482090207699135267952848506765147548455513476178984038407730314663835962473230279839578023580407681102366293416986425263277715298072593784722281706030126358987019221364567272528877672143154897470346423578194517330079835067498363993820311859487758046079540203295041487332113318788132074592393390938128117894933194513953824332677735858193532606059438760741083757353598142849462055417539078917306482529100766459551877925124724912587023486793732742686692871168502286636146005175850712154778233215424375957625865384606063023948443839430596064746895862869973481065654402313650503108256931736081262168170145789775881350819948404167409579810681065836084555084552465291661354735534047450895909885402521911328360016001616513405068530974960456322712683200035391511235692396920365416692620102384626712502106838043111618082161297210732868433692959448457085917645952329050210926729216278202710748164346007356913970224462891194810750706295466491620577814176608288605888528195484634188192066796134017072480726885426959094859585149766540224786843344101164464108017864876784687968201789513725966861265970118442265106838625386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31152259051964487218923390165592793246420754464430456028175369031410316465883987788393005127416127663743940487021050163232195555884306691422376528932351824742961109371935234682680952625206211367423902325791439266404650212396513170809809407780056802760180317669983191867991593941933502022374159802666732299702141278021520354964112745027191517167615182933339734478143939828352820762928358215421931460888387806930450327713387751914770507695132290351892108558697648887902071739343032768618678122858921472271266906814220575651805554889623454764329167108021240655227836280638534572173194906061503685878468640238815688736943107148557695734593747846634437612311869407563649213004108649249520559091356668653345787119259053133496080002365610012944328712314878449390982763202081649496677024586961698830198624251573580197139695978062877265377537872712348396003250746997110060999644836592321916761829645710562748331885076744059331468928037733279801315355804619332440141944249516350635537668295098991793164479839432237548696728111918927342887355328869146852409072617865645488959343330830751779083323638006942580414688887873179256309873269501566772899446837056403821398939369473265613034389791152429130367868661410639410560686860025898578268580505922219719893204458793298011541589489372231780890538937440640332890213022728116789093311121239786121504399976480675619890975604852169324759557202507108841783834054144943039067342696134731351682994768598766724280225297169799147823313563365328011536548652854011010336858573173401339735237740636281013633784650370554952345390642263839616904635995056355907400815322254272070165615726299191842970233836819936263746324989307101094164025849178385235977666526931629418329041157096464155429218618169333761683735825769760196265388020506081574265104719994819929138133518333628042262312088154236757034664421647856967732216160445567490664389855871323067120990775361094225809385314647838703547076042500165982764451156048761650099604694865852329626025573274935980919808743974411155256282138166238354757503843788500179194122714944116126657101568177698116377073855044890399132663114733537398010679186956735914961206545832237586237898990423111778923005293555251546134184891704355530384849090728931369730423328988317546351568442827061730988919321151511249768590808363804074855927675031544757283522722158325776858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56197545528719949516752027288074896748278543047022800402169666037797319343192886844429095750199086758263504735658853998954133962493991880403229894530886070954534014918165532639258611018074331620062457491197106050413965252017523529422318807860774424512683485262896033149586129810027580627118546334252656747613428871915995032247294675315670642797537273671072371128851868769206945348877275340172312690160454533693922676760709299806084584311097491649840141838282929335630603672387923298296204853827730169336500496962532526477652075717470287305743434298175029788716719891726590656300924084679603526407216977996745044931062691268446886712716742189159916990422600571286420081118106229365698760102795228174717276534063379123548734376047998423156281474612445580851548067569364370869043924494545690036426831911715113342310199912673688135395743758243978286181414688293825437598541923284911784576907198082371262026427064390342857502650452658788603866670949242604415459809305088100214630797530466870156091226947583618967646202329252273695492619740987950112691521907668351207501104549896188396020859934336408974477098585049059467109333649640010041308915323400140107673903659292338538394050842571440263930868893497305974947443436177614785439650713491885436503947012366221726735525514058292775122193157373073039309005037162384137394228484983450228226686912066303890924436550768776150220285840489141416392330884320231956703369978679171611849170768397955037115071848586799686272810488638290601764483420563512740486466246943310671894502558323258806523875524683129697039523780070094490421793306382501242801937409284548510281872923838440622825634874415781393782997962360927227564219958382740400702233386810331846742870156754583273495345118990875626640178412215101062205420814646399348741544874172943401510536909471835698545571815711980777208542611768560248255080332265593295455481417935969021884703089791291343983831271115590156974975175132011149482099081280828459520086601410228702227605181503271316789230107997958839103949446707096311296045559426319182060102843663199334739167440997989408304630292069146883343897836420512554471183474068492339414125437190857516009736638602665133690632883356067482433648661497693580102624539534412956463129217632765844762810005868907611840101259649162198174186899713331142964119918873551013941254028500479909485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40655306040115199154024559913486310401853436314938316129092748436037533721801207114588988525495295203483419154500485405002620268023513504972801848633067101898114820611003955680707392235214297139225099323517735862308241529123057304818981406807690805917735316974281082915536248845956226701223153116392444032605614122090833763462752088995713083953694800522518607169673487796085776323256348403865120835717748143358724302300425341163802770894978837262150390853533473559527368062729231089119229081351956287640030345953122159393387459975265089467712332853980954457323226248541241626517742801510467513980998055617323865157179556819881486867589353472480172188928834413399795545061278997742281074445151023993223870342199583200003935331679917518488427211537434995820777136035277192006529434287602997359452234686471494911690418837264311256498292326314006007469637716540482345674370187340106112707336808529650484525710628896192950428635679280665843693321450805735926642920105286087398080197587883935195332147181330871922549897176940415860217264945461358015553177973784531524267949608203695786039694589738902478531229613758655467235846328512260560267968347882477149285736134155817188563750001883418297402040035335579069697333076538781094124958297865660239578614835065469847975441839804664294819194525107642575270115228740471936618099883169196391134210808558004390667610440815677150939242854971783536771168001338220731559053745296533167628641645302065262751185023312956705691193558256275484933689989102388362653121018158457024812444591069944473978977724554053584670201948173537568979888658351666513424719962965069743554991869282634345955176441994124903327847641212426047488196316142738298198725359625485535591669583823907169509965984751460523255100413050223178861942263765116508388299801071651287477869081652111445113973572006444335100981587705510520839391599523421259554007297268318548383108764384583866808232363462829088921682010340422383386821517309258803790541514706633504196431368090704607019456430493718210871538211319064548149809895563436123349125000451649664199932515442134660090950443727167218481399220745966024315356666119766830379041874512100415455344545230668955338279549175540859390264527818664336565034683508865766755193172726634146709601497419221457959117338296500893803067052630714256937469344695371954300319547527164529419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73369476600201825408603982235707158326994552078117960380710388181338118618785068841040204509191716964587125907328205380799665032712006208807353244015136332165020196636781340671336764264920132421742790441911014214581943955204941760232341128518405216432510379074155564502171289038687792575263620697024504150027483499536999704243334850740746693790185214142655735763579065472672738293031445461956881992922010542700003329524432563533262009715004066555992929567562433924026179614854525132017395687821519862613658963368741392492348074356716020544479799379488191752993560658460341759611098885709441351127000028842267125972609284676455948581953962934372220735974994780917443242082657644695572861057496566326607711039667452784593873075857711018117281396956849584603184625585905465583493140880441980676692821927252655375388293054061983977486737742125327370781430913059940567184268863971412110860905042543013508164928681620032260904286579918991022236515675214882992235663487635336722865440050311225090999523526428174765926068759024254045399257199470984536837209152451164631636385128640073409881257258868874052131652611727128225500306239178733169571304019920663638990333423107150335552941428555144058544597212629329812216082150493765050169708757243961224999510068702210354384886994057469989261312266166561367342875861390991173888030017067160813129009669555931312992975971576766829236146083471596345236218367993034624945614975123808838865800397634796762704801247231778299716100138812477709792140451976537965681971774000675957464629374589315691051440659688266421221203300508255341910844994334873325548768538337947351623084581386323323373378925919352470178896796070530495824260489098693897610918659225290826033889067557209326351943709036902989545288245461713085551483163768230026481012262325010729934485405778849666964144252064597453725673265418014601863995888333900305012185441856014823844616864505916448936144360166059387678156237953835458085641301710554705955060876906496915261299875961532118061643950949379048673400903499339874885675412206761577147874189957048802292719392140580740749071251855039111160836026640582718744482327363541264031489074419521606430296034416271156374519685075509758172830201641240119864222995764549233077378831496077880379531014705342782009105436264451938514943688508125347696103390417948537826383453199219414110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6534931346688627684638594716074696040835040748246019105029130546178186403566502194746099988065875636569213437921355022032901017728050798139977863643108565942457044176488537878300938767679523466174599298156120378005609166827205635871539854029201057778816630803131801390710089942989130254677365690757896974153808284154789918729611002456355908599468122721956524399383961476701872763632432697784000079320596762443381612075384039196213827320684622002135198934281522333334252102655350908019498656273192407773225698946021438367070142304368016863383163940560149815518110502763800163036843074125618980538782554323280955293046080470475611366161397983352949753222389521922060001426086338934005150376086271439125657854695547767262921743759339657470251889853755113882815555901839814366113486041345502034564053178764821999587321061959914733277068781355795570940701774698897205661314523227933129188501530511800730050947223200001103388747665153360612310087949547642814299139557294780951584588363844860080512364651821954505679009320535077366636845431663125887133224670696811393058465459923787467222101248497723114332569628610172087941218112997797893411779228337885503633021696877483885324851715941402338601570615275324801157235398689379623546688866076346794114343588957093879066330947070886905526923182041481958153275860007834789133783164552700377494686164131551911259674934267543077938274308130099190988391600976568298318177013884527154379580231786281643154702646351554798129691555831510899182665965847800047084917188416109415962767569542052739905784278838690922261169783535659164954305184935669056699617884170744485984171202065408851523980160336943006915300854585469227528442450057990855661191578258256172603542630366974030123365137273871180433574594892290496616468109374314043689866899670748184758808614931577331776442095002518033564095479413217440027661922054430750341002457053258714586321053973214983666791177647144547707894470179748079402475076492104220584152373536261184489490467377067831854180699154094530195597137685443335846953519764577333817771115013045428973085668548318526654144410145774350799949860591878724064997314112857596982707429951905432745514864517504295912743325168372381553820963892056620989195071382085848628387722744427128980637719961013631753555590724523660645853152291931922647040665642248782387383679070783941861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30558727317440085358786128770585505027614576676320171044167425814194390948147316681161923996612007178172321516788565024984844717950088431099735368125441630687160478851204850424629096470402707796273596161830768381961192146303610682737306380607214750840117106274142041918781020660604219330707438932630157354449793784604366485846577166402964785141806636490300267575805409296498561321649634445195792483800647883796392345799698041535212110234452839792660262713515826738094494268973716058495560499071344527565860128324009643912714062729980506918746009282207282410132512107548362995171366867075261801676898979608687175758926777951908204782439729033488315613957149693147937198349824937835637336786384494462643439499816569084580855864411826433580909449762208837751714866016455258286809238105383936773253648621967666312750709681177022995598851591905397753103853765720877055787460902169447407454413637778354800530818291143092840146162617886222956749208737289804338008319309030383441514507225790589223472460380858694296633033826795723805436132380256764464321686568347035894286419728622947708551733406546556266034516537202564627558119689436821900627261910021199481424727084673060734808517772338353932600310628086474911472617291551420704288544275725876554429072190598302631047420161465418356368049668451460743002300563891174141122116382769667776313575730345915948088593654278876172858184591786688002268516474931944306847762796181513545138899305738298526053879496634374365969506493584772084708269559991168107919227585571806763119104754813504327626732133812981059853407608848755342215554872685275022684297285754837308408688797790245309932172785912476534974556110392482712017629111971822343389641479857303682054803192855234777713947303735470324250493779139397924427046971263519287644707107161744156527831420231716699635273007280755977245458067482910024659068293746028055597262298304379904249645003421662320445478195973503052245868514759715907674222809132933493442221262401440119688616155180997277364955918946756463013417295775634559696012596434948123277338703730337195563317093294362810838650902107105219816482265888471090318833417082717607480571864873746052508340950043793334503338420037277396639174049238180252057025856299643269984681810278127148151481966681335853113482032237755472675574193230458639784043822113684790645374721193861447515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51530627263638643956362362139630206377779864190173928780832312063389163319029003002211916164842376025269134727395259688285617874373019900354053278975544235665413171294234420579433504078158793668270591326943831917362365455340351750243558492418206438328058483000647986299277994761827890821537073019832805700250656445122698694413805199106802532595346143358397175109660758971165833929888876646026604475399600424141745935262853520084659487082659940435145662708040905806778794934460578353328288549290098483726693617021217157666916198417994789850013238228957900155287532587457666342860680716009854211081421501822675116313668062092648369805448841158195698360175126657381419479929345118926095564041851759097055797880178817288735488912710313366240287017476563697255783418569867486462231582879299415667084037327246150240916816892909589461882925445230223398358779457015116251349658049296444214687341254928101802695861526304553305226203932829858277671474164397240729606176820179713020190850547343086124688571635574367368233879254178581474506552496540265279399066780256079266195383373420609311061729521338007663698317761593490935656408423877740268802768713961715586127454605718362249093565185676843590120052291908667543051800180345341618726507728483196252990946008629980496596294756790594641793347462678886335916767492252020125104809789469299290019246983506762599721901583756835350300344629063302313489696222960631044781738806455599639423418457083829758969667201396701111084147771970659122077516303382449804010327829218232865761067117620424436456311060261233076384537058601903242588118230196424871386294354455331578834952791514935302979065394391644813471658348239525429937263051723200734379291157534562361754328994047621431774856080037133178109179899390066652360097395772897706039874332228630033941146107012119597283273113773100133641583893699139152866854544258348325141624177035580361588515533430216007546803080632297069003108450188713764754531265637421383318962915913785870910943068844027594465148614955714501733786660232578315416629308773814521293871542142903182533358309443934574597787075495701841526244054033455858950928484072500301618919703550641594432892577747225661439616278042804328611172005135050652839615755732302312548859410934148094163076588132528223523468872846773409694099793226767031511514009896182159768204597935498810336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59857587310107615556024521803874157705689792603112345112344686675940960235405618504702603570137993658051062400002626827563003655299989467327929917362054903497994028005908449947169783532113588498047770200779464569281637094849492589018919191566505990440060947050098606419412244088373585550439252608216249454625427632192595828171666758292506365574782205989963603093507647714719178713475818358655760487226434165717143128654634004040495780626796021026432003270680876439705601500481562291755225872212952947211048037048053131479411348795556123589037714765602387312165474930945710506489911065489638639038130751600543828336892270014710147963430745600612936720740193273994543934717119709906189013570015471988445123407791290214504639840531540509990330396999752267832475515470123704378353564356516129810163766664808739031013106062909931691728273358085837468042359101658220941639648536829015827947946823335075077591347138352329648927999616198299826712005972133921484652582395977823671260893233880506979174108225088195073387343768056603274885555399850941778571998136069301691561847780771253368284566708136441392091649495875832395636314591730136475415967139981397448825769607097492948722237374718836650562391186384103189267024798270017908816347479246006046967037648224279718243564142971137505089975595511669751194567198211506980624357388633036175697685234005494678520285750768675213561949970689159006051931392813772463079977387644485259922920259184254114218905905218768438715913268246847295447626708045256291230055286797903548694306932261875096807969288189040661428904417321429780062426363442227511735512262163718954289873508917406276359476076094942150802307056573717757840475466421655634027598450925974823779471957019699441395595213882749167032881135249413474606827999223051458390954454552455787312065209797696925615431793264721253222117094030289182981208152657360662537922689398569266492059864458177845150839129191744430175909803014864811125900431713713502138969265112172006846903613872301929196413737281632740745287273051740744900495329873569272525928236709398789527552247568951743473600153276514895140235419105609446237055195789070961687645089819263640450009393491969849035168862071108977634708658539373408249738083242845434335494426571759629877134630098725255955475179386611421021949310183108369263957871938442490324387878304532549110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47506787181489024350069164974749575628917714328827028844094426605417980381268239320423065454237760531615659841291674737341902731333831382165899989395373830059718971603795919126284432982691418050622781808586230447824884767439231110018231579272331705924343539755185705074242856707680686264305479975157404239013039023003251648774615876415594145435569792940372095931037595121251462814382425617743111713765928236088082416363889475988381931391010584178554583583308230809113098101446485490900908166287229870908593584043104076322120221550571889952231557872395810706463533586725948463345951788918671331350004618698933701885780946975826667139686511086268483240128995784684306322327853496176898325278267015841966195051676379329362114434666201585305624029494552758723577698526695006150592272003520492658412800062818024955373855141886208464776287540647060811049750670054679387479532881548640130079917499590399669158399519218099907619940552275977235033302805097837969150944429453461289294372435689355521029411813788803053322111743653259657568086368112823670533579715882571012168768260976769835649086396472934462026752057989889054971585950113353619189438522594470852835362025675339846038158967772902060833991694585914956091899385178090004366275780573456291197444775883352867187453921870697996526795397008298988319289186300832313485976833400556686220756983997710307665730527233411858295483472267752572954620742094611701404393229603743843056307393060627274869805246810718795393624869153413723502021845511967957289523732633963266394120550309751941380686598639911668284446012880573074437950586086495412853790526122481093179774743580313063221362007635707643871703873680815698345010995924341174219059560826433266620467770010428731939249399714706136808874357347372961032141443663738841231858088567320665300808902401682752328076706368086590291012913474692281887027362854283656693297423202148821263653017701384458663741094186179359115960063955251871137541661061806831515464173424697116035544088735459879890946670902856299434246466874552939922264353418334319388030041317787735595896365540104649005876079505693481326477575859826906098690051692417046160655798381846835428049655841464838294230791936993370605497242269761132534789633091253741650256750930626932747264847721652110873372557088262635699556211044622071398340187428383217090068822073578369382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30373585766710658947805197893723340492525960082496148158098395397510427744394649238432227236525794539299133557623384582007954672340764717686572465789554703839441972995425750170911596708388102940578811406401402425057300765490314148829971330313179305295974988041689592987077921897340906669886303715450854256745016804455930413834641327426940817851308304804716703878679810840056611609115980055842236102185115959636008595593216774283595408689462103505749191542929750329315566868349456030419651335606019018410538338842858993688023535351013836491017308775463338005446410704574978633384575345516207883901828564144677390376491692527961953241415519607411559370825154701129432148299365505154264119829624412327593342479908666576204630884980635286815472113871905803532504820948584144856798968709678926040322059131452691069602300433833076731727505552041978352189810108067891120888151702975300256390295171858268948031983439032746899279896284144080462437207867803616988083311613362448395655776711554140481365570000748351774880742579336511203874051101499967698304326039789481696682459612239893521487145191792856193502682981174110613227589755931046964977557768338890789998725717937006266894781010653549134727762188309463305180637564415838880321235647643846559387144819611316966313401748181596991769712420639485389986660878425160632321457153222210219028450854484933144958763432311429340605736016314613361423152604455166395551353726404863587896701964726702783059243770889298278010723111243673372203757738550272994013793843886009512709834312273571170620067287429451486165706038617951014792001624584663247560320687438695525133495489852678968663345321960779683404807935077773346129169350314177709846636918375741828541445599339631199963303275688443577910775646462001864038133845838015232577551814868445834106471146769839589944124635940739488442875233718118923073724600320121652971727432730294444330225585720155151331557360400458599539321624953310692860756172774262735745104951781239940981421124711727062236752022535637377204426951955121390415924368396348164405923145937946132879504971253566865499910261694886140807181305120044862119287563442928131703509022697649466436453932461164352313597541068957312306305764667238381020677715363950235734351996601597559778576718860630518718271179815068777788105921331783807614890688545951763971282896947737149602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77259379742532445442536010473737623014867841957127916511552719896824090132897740216979467838135689158704646287927020732178445050787178553408426805792116466439274042964801453870120895141801903480065605175737017810171522120049023332648907201350570341076364540192031887432986489179214223280884400031847656971837826347980139895184403646486781161729398333140344047836360516821317778728065363283721704305619345167014813293073184049944098289347971878186104792325436019079352560305838562440588684142749527438204527945735073945034471040947610040346651626204490757911211160039154216181977595611284077869172913355024433196625514410305433454804609382863850196731932983157377765856187496755810562451049549245639483474566001125987906764703462415435378168338511841840000664316887930468742561375730855876969952092167994952421899332162882280714744326250301777497094449904038151550085378882854466162618184230480408482285285006466304115035113343293266639597028957447240438999783421420838816601184349176866738976871578383726693109003623262508635049593339735282747890187258984766790449116617314552019736156730450644471878407988911932980902737891505430351316183672124350084359165960593155941979883723324938205336249591169174651243266693247121932654043730954803134656108636632571498625465613024181577079662570892827735989260730303012820545677741500526147677623470291893850314580699683803363028696933201246421507068885854024777855871527593868827225859516617295681773864642238528118327774084719984185421877778166430930087195191609452388857355662484242519029190082967619208371146686106415915719884680609106864576656553809969217051189766343529733236993126190834399823572900463975395497496274381465847219514610656947313850135203495175548527598354529285253736582477310243760810843494081847095849943732198977003444554168056954261377777554385405849875059534774275618095289867779449980428353005463357917959225334567592377289487559786406701396778404496328161082276843317150409668383184378458620873060803481982676317037630118192614360123736673512837124123967668426676561229405082256081817530627055701821534558143351475982131883689787991116532354383552649618475362773145518861551597030831556181806945117201382301879334395459372415395613562893276639258635599314985506244299263515323727437266274329835102156677415530500716001105461988851345932352411519970973550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26065995145124600530726193648415324555572970705128673502991939955603889934639392268821308102672721395341670936419003375230492926613441447664662852173806648393880216927338597326592114399476619933799461571206238627123302489010797467974281637142149224624689064785512364170520537807337870628445149420903537952742748072094597872545228653069870480963379574939475247915304540534011092771691528340142358276676339432811154911739848727260890957934775395263224541907031795343371341897952467397680601416416227030683495229419259989045855471598544095770746595758456854031304294746726167802266613880744072962347794826201781826685156362587744802879039759586156726068856217015374194948383278076125359345000667283553591640656206717006392163212214249053565387196537541759495466210566914097924797482715432507750209347035611375973906841273961304481100788488576434402558272480939494017269901146951001459919831303149504623677309596281041849593144955163931260337236310044988799037155606414065767129137866619843212512228616537945215094974583468813354073153062787539979794630854809469402914862699145581915528937378268468710673086147494888424736088979438942061238658871592724805550684896377480970274473574765013872052752647098179523001204944034075292946412729204797432121146878589488935173813777630101949356659640732137517515433074412341068594834399558738026021726355267873751770719289843948579908804658625636693482996527283787808608609497037239264346260928078153978158896248569997881619203436888845057487631519516296416016329317983841304664419257780906309497982764555358005789734133957699645639513011436109780113997207101880960957102639882648782663436714936609968156157076061249040885426200278972451646195391122208802278369901909041468176565857925990839515819746753966507786932420755743247099370493824787100928750445279463637434188462508295182686530371657274974307151542557299959155475589572061969524711131013712157509352071644178912556057192930189918781515127379584547462626244849844675806993240814330260249788071570462382967676399554734932585773899637737983452185773883419100328597636187749740218433167151640991207546389620623902577727663439073213427346042724886657344576154549178498135508758241328833186515943553953318147431026915847709342249586243642940559935521868538156891477020364409623424685410400879485836472288123554738943788910563930747514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9216675322735520797129790294718773113824050122366503040344667654849848185289270364483488427608679898790696061163399243208768618332518452230347605092733484084598892676856544800342746692937923350219242949893398078310330322114856817563882423154968276561833518513136385637279191505268861046870838573816922951389186229852078456960676987054784251013281775532139989480491981733476924103918017321369345389112619722621231954989465761316647064035465544913360357611710536189021207615385288754048322095193087724125128951594004350213099417435705953409716174635465454204353666549946531910155434080478096228396035576075293148298795734028955091897459715740503706771618260720814761029351924600054114515521220298274596891126185553343242921408123404127017323751187214297008753926174241209609697192603253594467717625267373078349181680821447348684189032796418919516970471738866403468078734883077489391849115959415590462666602365023034582278511359245132877922786605618362428585966372773540481416613231797649508739201119665292300091697837507379730166703176786245503830674730686822033032659513714473610018251961976622681694802967687718719733541331864969720166383759352067903451357624856906452191259374569908694686992134034152106612252146216741061226156944991156206866530685266066228191192662619439443093798757827140632515581698458574135179362294792982658183664037761289551031124361841633763772819339621937488279940488815997153618914547485156498055163001181422793821657974796096348941987736007634110376288073772063317496817038527089856636689652776072953431034323493443589070478271355017103710198866450751328324227631351693144405660417134926929699506190152512170815200772471031786315244798598635920903221493104864350125806664084739710986989346248734606194463116480954079493063659668872813554497152653286487658620005834564943539941931698546718808553016699462372865722394864454186216283712476327916598372746230854848747795043934230864889586010073005139479648367121633206015555675106657010103611844429948081384382138183779702357860298409735080544259974492742655382960979455395950851641420869854582344370745935094808526254254152790084900002216864583932564949927035367011152232177327662093468532335798314754588463964486633896052562557651926653732271576562410728396253157368418000401823501640700695725243225643355643591774863326296762042252100857450407171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69233923932840288042243697896596856990110121622549553850575676737472266167830317202457785051475827399792531275921430565143464640816557479347500208468276818619543972204242845718190361419962076755958253571068408432148947660276912522684945418442734610604069103956746939949435167991459467876402422901773117090839930163260125454673596658224445557083007200973672785269469832372928987130791247240340163547923878587557644280099517330231263178130779898150824308402672350520049854963099523098522985701680042341159132798497222443589642251683915953688272530676070643370318555504572403371867137261590451319148830009078817591037195465149625007575142624633833929557909739912695531980844821313224849482572804448409437590421254533703155626435214232580834791688531231203136204790962210325200744760716497533190754062577359632956454412355898525425186816350118055882587333371004013813960168948992091492922543643285373710376333246505166327857654522003108390041077203823410408294735233751360163107881234010241631548833125858627089547207327852182828940332659906760767232399886816479305874317026097465512040071218175078000051985622541815809682422263967402329518386922936724168214324049158100509886367920176927384519534900991931942943219549215161778451623003974720775177228643145658981144835161298609184712624707370564729765738375343125302633399069983058760692701953208881556621062373005879440133339662814564927131975061553762263877981706498302749320360571900389109300679747715770995023262919315798555522360961339077433953677246626076318847534204487038540482624725098462043196830401177659427369314558514597374799820027959772525493186064734260157944246897002605075764230854416375078406073773880073504526619060282470691955729623831293345111327122504983070683950160058206448008298758160440204957199214905309483655030924317856984506708558538589824682562097916236991891565100713697329805900048516920967424545437606336713169715246136682959293296088285925177061847996561743381852631162869571287962023320920610760655465452988214645671170546966457993937446166986613230512666860235257098220795652602917432834724311115927447634380472154604129500517853825264236680452172052969454903989329630040955264457365046496819245712637468812804997944700769178645219932283483628109493581731884944204129270761939632933851273316709994141656682429463311917599167710740026915820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61929755738648629753058183994455226492702578481447396281189871759546992592524063958968103031717031780753205344203434852482216057835739776587098972702252421197357795090876141703660773463587814028419199221330168533092568538260400548656558577154162581080228965752779346231107728676885001303854986958850665194127544453691671313493906462269943304164744961565372596610509158576328059082546231015925337756822665198270736371954666785198402324719898200622024798997802431228832920006325084327512543902187281168085291190736557369939679188731737412374854698202801504878525160839639846566187395523972711003005822077545009909921252936479256893634618535650410322066080242991259900319258703532541772852084802713981861850843367807679324184543282969581707850030092035913330541857770233953805834021282607812798849658522819527962156288427604245150001021854527898208862498621950360966005888502958513695247830918286943677465889670150903206250098367894137164520650136196313555113688004545889636700033303690096773195425145808582699806418868253485103061069301945502804653131554235806555473168264862639982029837066824624302210519449971043877858613702573785188674808828031483280698823676602368495194381987137641876223030356958854743088857626757451483761955737635005644264796198780997283266487297586466206669565787898117813905210218359626398634707032065747545202474272902697671467421836248138725584450302505933738580729212986403605660263639151780032437830465329078888265865777803646143982126636092012424936073242839732389560770517785704741986686989245050905682379786962376818477382897436295771427678251705248931433387740060933935144411209641333873222331211955768128534847655759837422653488087351044120790892405582817444862708066682545057075667234033808761614447772135235851292658712186845868294231514727445130586239754141542520937708901684734654508451719779807749733385635843997859484424757453187800945445363766578251057024554162373556836601839172793875999719204095440515429047155240610418140132301375613781125225653669648113339402961106879386880513241372789138350145879309723310480025667812370886326537705320020241596899655352704256608851178523476125051301780162735203099857746703167484406756173223771842761822887860277200546981689700535662346156422193194948792247764805025553762927723087099881823507576453857845354578261557698016967702197107305786578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21721929104157851356214164365068329712692134215709134575269850733653019489882655750153760148855837240619874092747293971242353425655147656806271061358401311660477819481650202579633511522264825729560522966930663245606766053253156935889730114501399800262146476205698945815846941777577367724137287394706483014642548622575532194501680183295546204621263000677792476401655323309602817867971420862406794930361417498312620270056945109139056598567623963642748497920359618558538398502892675347436076004556417332548685187442304787483711688571333560105302831318571031118061909011199726272687819283025765422835152591078224470493565779642635723603797673159587309388010756261185207622500688785272901425153923212922090501128311993031283104419456484096087177166621400055723583769334608652315026897069801637141711650770588552465707613116791842218238882306442615369428861858769909442998869409232756098934433959874416250926844592278233856979621219117586325634799788724490259570748477972748684700729041809634808947347263850759883539691525888623100729107281692772297742787493947504364899821319294565247415215415625721209221793628955735390436206928621652360615578729488611022935832926973463309461477583369374431892123593869454707884003225963530587272271799506443529871258299515075295853602749399824912086416617085841699334811802086028124381292895982835327273769971570622418926723075569691846213487532798241979224101167611497773102622269440756633207811898675807118546797755315721683871736393573544556084251064610216818660492260373696945204255218588874056047938025975511871991855684827962820961507421270120480609541305206229282419721546510808127346053091024198154494480134731907810318339720753474209140955001430022394184760515015838706979851065570638583405199553775831139314137232881601365349504196857451333368374605828404296840660168303786988732011194016932305107167717764766559983339119448940498223669415927715980855192562574201164944215560941319105058380717722363890551384582019807376120711330310257810255158414472873503762694607856078090064771485122803359945172729430948432410307164584855349010873487899250859980907758308777713503452130963513284914431677067972434251216802963066999893128844684590361883352784133784210821406287642102634254941273220783044067789560660919706505063118572540317748275798326204867860762786333816223048766163521503556543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35568132482322807996918626114261695471792943399148561448759265383249637955432277467220056238509085931599089614492772192197886874510997086073858459184067485900803614136248468368325902406636620247886060261185448346768959260740278731859793241034458810651956157804785754847350043924572819059950341830966893701029163366310765927959748100550599938154176323911769650554748977810453829476722278876465732620004887470946641110516331309157350378268204859853962805352174964946710644972965301725994127915177687852994466359960216179023908403054571313810572773528002990581342122755744722750603100501464378147272216024983135972183684808822211083074083858480388466891600384118588782938274186778101358609777484929856026699163893834490277520226742644504830446102008731476211156933707001034471307245462725434725431501388007410344604258689824820559907391091925889176213522187368524142294456291456659848556317945565104559707131858652038044286991386636072898340845088581157364321895309496708659807564065499273405711617500202583125299997587613421390106146055934854072883335666952368794727670639412069051699168106557310900808982916980915206953352807480996977240276590488378526373564588618911678196479669125661964150129984767353209008118282869573513066499122785312743638220449977382956244730849037359700638318833547354935661830728698357053553890050756890286544344169026381907002010988773609167398615443454772971146729021347749676836686562859405779965029775961658107826677841467472809895800709688463517419679986435921367862775556656302999053933594655700526155069894778113915171451659644238210764957996687384153946453470249174540345794958792454943976806721218570389787573918717119334326280288874861481755070136584884738206176090146585692642247416049948218727964780650475327649717226686495635637110734899821859911996167901852246311452721474522358002925126963929793092721731653410890567355411486313310587613130031962478322400716590260033136813702834761249319415049995243849884673583767403912764153836264456656941731859886635118749960107557657030078633399186011466735053439592060081856906309693237400769495387316794270633140242429105451328847842861283405721306481748003597540370493144749109729867725270516477545979735708769374997113166704966873076040228714269245082304671072214075622503052255209622027250291300400278593171732015934248881270024835476623477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74343045432087622792295467884057733028318437610736242579789565162292138900618433447844103073623089272030571910577049764685441698203661150487880842923399052323968637014312390098871795802724019182366030219247275749545476269530631856133076439041198597518081305156723477812686684047157657689501591011947883978890280119379268013868828903685924957103598919175234252672909411016134071831693308511372241887758961162748673529922230860272004664184624619976473745872636026713462993771912859384090810308820440043820658022465235465190535858440811154423289614219507607564349764696422835108964710740631728330266100611790335972578895169890910916654361414253404175467305132142856982918338650751556444865841057965804797647201618304911079847994315865778796508262359190025805630006316918452682547819596820612753129339278150916448290261600021961783449609552976174946701155030304561189629162766165679591480385525624252524094804702174243743934025999316034010915185433043308789595858132997248894418953328441750055275024075278004787305096440999786318627900758139440059755809026955065165265761597375848360445588619939698921545014615227422355329875201557067603419637221367409705116958293386885133203866722146385170772668950870572102064231528341716743464460334328073246719032735865635810852598805279712195917843679890309771639574867846761732428654228476733851625432929436941158708128065299587723197653975700082823914192391361741292126486008782890151315233657850936561730987765396877343557369499512086578157314879122794103400052646476773258501895432068195839498243824183850006279413814052423168469732147652141949802649993237346443840510947229602289718991726766680800164646212947997311644295316723130111268931469475846890213939034937914579361387236583143059136869723524060609714616274400502196698164002450271357811437713287407431221099575565874903999829032634669939369537268270434968750458970716338560728456916869497585498334245751238044790732950113464042863334926297934491001650126798457339634292463079734705162285407406306276524756443751823607072002909672290295044924441899315511637449894860447374690777965588643532241945120994127535155748839286464838028437998540681633236315695465906259344970283288340246975222427239798879496396962916341249183568335952172599698163641643865417572090422305925031425163292773308233827665780171464384652427979327617658212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9319894143653003904109036525642193312028439161763749562089473262573320530715055817556213250492629871403631548700043628183952572516663220878084532717228194741319641554212093981441649790668830711143877287703952386055280359203153884218865825731389112437423080943703315061348805110308156521594694912831794081651185552822749974529885892515356035361116569779820050383060598260791917095038216508451531964456401351776153687246115243373083627785405953189186288120731444680283525822900759299491262627590697709385996172937437214181435095836869752380443703518298333631282619556966342178744439742924744898305044628090243812921742142319780654055182678211272011523586631298282659566318184814950386472463448827232279640268788715179530663051462025807572339118669979746169373274507071718836972319465585256015173902701333929165821582997356263710688662028127847674787208436054834165819030541753423877770726407983287995026406097836123400086491901691602067709745586133269983286858774026084039007853329696094317775312995498856996880693722690140514286726647142796216463905106801043894978771062860592275005063898841728355943468110987431102538867926180421032402246913667109891032366824071790484356229406998020531590374544951292680866031977147099443428824239712149645775459176771561571068829188648125414654680980251866437872963948775352952298926272756607838403257185835750923423664148175276135753049199735636193341775380889257353720429661294743702711346599332076053132412054742285363813039114453676930396589223557465958785666520414439786613273614963458256935370441738400352227786698535240923738406080596439387363545366651908676697772486166530113807737442199462908655859956753352701076855779831555127885528245410269147607828987491256763215038343388501847070308691214004155737735585260750176837793055449950574165371989516272216198635169934232661346985799799176376962373356532922194516326381525259752860825812002911264824420712878445358616759821109272281338405732862537342475797393686662141455180994272925486821783614583881857844928510816268857024289065832704728510773895918497843020935521234670805515226392993738895606503365941689479541005185586009104930441610176109581201635218611970705106999292905089001594017247730527894889315986134801175506038251769673112406184011401627565954845396839710375027800507503742864753420099439618451119891153559195576438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56085878789140163185141287587065160482387256191800189628259097736438650895526279707078069602689485427758415119870118681678496071593656081415605848930215949859024722259061704112076563520336530311982909892150538068865227529403871129686151614829044307977407256970673834418630068379786215794653771731900028259740246031010952285592418439245795260498583030314697486646519343404497142502972058406953543714939556447027364316539657962842818535399571660449267584630186953276949888180755008117722161692675743634317996696321351360153295101708592508259314582119926828609054149606294349555756327740375434639247726943819188793245349269767455331708441118900593092794626581438074430911518074334119648190911572262772848776263375652628735581085324770159507077373701326522747972430812398644058932947496558564199218023966295104403720137999894171457778681633579470056091247695140575209582444045738652052355239575632868709022683104665223431859039308095884623736066080658437856554422544934153952382602905886594827189648121748678492547898788816628740272946394660121043681344205119099591058773617460811635280420599039276177695617435347498070842635089581285466288665181115934013434226638542025908036648370953049054765843836732881465810429133053013120958342799788531768587350392121346922238162460530205406985781669374783265251184161918236158274869438268145925911231285597136305063548061428163184278846123543618694078780059330391885924262317652425057864672577142065050426515930020317220177914645657977801909731453529608946773210036049459850320614757738632429170465022248852835947551840709282215590035194043579369394152339643359768089626398437315256199724768903785189994485759774408755611555156216611439995773158077951423272078032849365123282795905806738108496695611603854330554629794122887517657576405274236210651043778238315977093533832104637655024168218795863476147670883129046023425416258873802309775852938801397862189943365574823042854890308933386429376161570079476116854505880621949101349254141451320383546199962890994147017175351367456995837319349564227697473003714312536834678920993364727700589541272860840350022392144250573540479234097534972585903111812244906648600711383950288067874350558344935201399271187386234317167394582656663928781568913185312476041861516208432941633750855361962577017352258817928403322795095802661251619034092640613162940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29143060223630296212135113984881365169310973942892681116979303804670482237319229386247262277567112945745883107388076487362090485760084727280220992008332144597141372312814347577599232643116085529532736463043551675347270633427322926557194925714085042979862332806663089485363201597993342018340246908668248982323733899353666422199164719282496452209788993252544365332837444866217402765499582605888457314020097617073236901269992271132738834660470205769364850107564446216208710061914112166388254043516706587890674285064463083431141728517381949234354038444393805442316828828081004789447181115731746960407606888040170297368783464310334666140788351228871573437404686599517943195195032609086799571672520408467638503701846316854740857633787847253724038517700514933421789176490114134325383556363064727213458518057998760284929373387742864101630586948960045694411923808266874043072511327424341690080334181692465431050971225794915917940528898636409362759097238187395934898822553935953991827191192158937859897696172601790593766254567012689464469298852375578309096144205352210297777641559978406971315239461890378777974122350997523673296875163566480334363952624005373845005496040763122901576855599490126600884801728514280011039923528054418565552493995463163528118017667545057481459652415495197286372984380504029779129746400106633870369333242065197551138021193783894663999116580367618925912739219794010835810458942038132452323629748306572123511461177329439088315985307860910603093847935889748290090159846115758322853399954903399129177309374579759603208406193040748809568102054343616266477506848095253279893127833770409885235276756141941910790596656920657030823973342397671566995186980299142482718612443364578203977933478821802835417532478317734546600747180016295814677250437804393082085732153386600048128700041252434359406965782831792637456386905543419347404172243407620380438447576475062124203617364491439326483635678295917013290821306300913876912222934970685342945515941985024163782726148296315955186767753474985469038987817342293692200190917294384158494301825977747153381828239315430517410751559719547779032384232031866478124140822100351836714265028586928239469241694354315077790817376072173280350921943044691804627105846935888461932645033323756254782131126072297331227551602500740259727836390940207943602065932920103951661418056312756131919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70605768300079337926393445818887467339497457341287046193946234438080715740785058463837496475841676167402358000762626156849438800813085531783244043266184646881047427665435911358743214599400050097515063885203890102336818851416251472077580989465275042995653980078883977895697271927997926675903363918927911132640189473088085771726755449198086591248995963432811639818912306937870718005819827866452957598637898314351796586844713018224387364314289883603520113567583667018349882887901049803666950061770099584171469835442111631758906599612983729943517488420275250010173996089755008996078802435629935939646727024270410727523097070017716274367928071085664693720855173387725062638634032057850327541584797658837959915145973647319941758007277829600888230225452277309078658132247380110648153656289159861857224197339323815385313824474285525895537159671735285678475057596950912400493307396555827348412734491551178972277668797226414493829026482083770422273463605597830363999623703049958222721695866772912379948513405195433932338420822659842045359134436998639575886300963328961126529732562582607381708364214255001005557630233442738960148560584513213907037160766757344769104536537010271638329097839562765475741078668435955760602182266277866437208220955940603482997804620884329594860471888059877154872670836639234914312274725086226674174164762832510259492410136293449964955543020780894125606806602355401469849294840916453636804760604324363061542899860860818444135938623061904183612124227741549978973810637754627821820972316031380896589295846259567565890077607980570712574412508092192288853177262044265663741943397372800667215216488722234154393942821949921515543834740362236568578030882625030914785691627763290283354136869078401095923996097614398151541015007979383037418997912710353549721808406811954792000432158233439696101450393158745217231251738853802893634494229536285483234876558126959956561657869512590188211527502174686367756921135887588361884804185741821826144212953042136454690314896655797327826282547684252461332093111025317742567115333077237074517985875722589447821209080435976624993864503863603022816672738873540663666769371403241000744618116607884888719087224654520314160975613586410497413641750406138322403146193292178692681738281606077769568748430655766302005254349189090048312039657110372330268704850056823795163789566901601288390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42789471186845098184908283327305683457433395513049367606613031871088366981996228202881208713505221621482968981123295678073263134069202580234587398025049404662856941558073794956286276423360473793795598912409050267683259938144899522455258332619850429412502294081668089943121014177106143603721269531943957277000122355074019452904722207165430150833528752061761148346411326299818697645728139826108610112404113038227903160619626602996344059375203017176015979274412491203011932911509111869599405400229836848051525504235560155809015568784231750693916911641141169854201317361983449043173949910045291269590601976444038313221364355361685205531094405865244681139968695909371475802230626704843810304871930744473699908635693786293952664277719746314522120729647653416181389610350046265862349802546705855218697794785608089409140024724029523609638207181872628676509942672358061311402501369173674232074338076281720370419395881215076066984024698304298032564563680502100316223889386254785952850203771271582634369901491686132231419062708473860231486444424067219878676632377961359187341391125966677209434568212603669195235339735180190906394953136394948647984286820559271281064548060869876935397406403619325500190685682774929797802119709382704653317625568127813657944888535344382886974912344705782797644775781219073225965129458914847347568472638404039666877965066973636854227506800311572388173946880278162686915740887808714118469696047728821231886243991750867523847217340787540479318938921917383727801914447007486681273833758499561984441350446323142726561464606972492129904110700642681945560218158764712328660392617590669442288465857905770241105394291593585787304562947022977018025179638760667605176914103511255480430545870815276990549120470594916533150718814122275811761679466650375168457744948804123744902937003054562308454516628028296756425982536498926911492915098496741935077941220094583579616340715323388229400228489272627161831138316953486990053486250243674184279269601068247561015887248850532438248936420834308719574434590059624588539502858111100737250172655825627960431212516527234204610472657837213132146545439850397411560893023602432999796617877458952863349220073537417597122334615803160660023730189652742404796662464820113778424792489001884466283360347640131966804513759826967882305951925971835219445360132458341128993956132684890979665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33925423372724896643828542621075126278494136979345786027313012486878735101450135147495785921805510746520025014267822853856259828455385266951629787192985323843490223111477796868190469462976024260837958707282760510883216076486248697932267702503122270650667651200148564126303773806898554006906134406966425377857335855666538535262782389672950767821844863759952467803475129816668108856365265585581387529884266436244229441137552853450260736281844375350583001630833167374943886022210180955515079905216478950447637729535122258657096026130325720211818355716140484258208710512521111568924591670575004894036690491711923713583881583440744504918644698991177566050507826313396971689577965330343092939168047529788205929834922460840553275805434565039802806251564088262832935731001692086457250144145366430800361972097199352692104196393739580118845569734361940943279188689414824528276505793346161792324352507803328930196085152646373917792917807500994041964486748477093426065128257471561872762176188092848962427491119722068748448474218632262714562000181332723328958611523965231279883982620139884656007621009953936202131434081623425505788436710562438424609755186532146372962010698418287313344444355726095441261723928960060377699397711007950023896223049900003289117912793175503566085796432476053115841410491608173247631974848160651524928040474559395214408177954391167122578065500338754708413562340993398231661073595151376093003199208864586938541514237568249767779066717256844168680803306710615914195182867454084498348310601830657648122539845093788401787140820948218254946798810219046006464999391425129969574650261781013359912273008538551031215324492774744809272743092002801544256727652109205267676740438854445783689042354938607249085306043009399360569972405258590496592358173198613255129780728343881319010314725029634674505740525858928615581381629683654877328406819851527057793562305355174015436119098853733271993183143392368831387513059051455103694553978598578647836759372504939858407525470107445080829657232894070318161587378343878081599740660785304550965750669977583600234890193344465608853233337990899644816280858963728595059078034168243097175968457285193115228284021384358850566295318924537933890333723345790197831439205882247950596896492754229356256469579423660490888848845127130570254736186668094750236264972245041016002830122983111846107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18146564843905497801999769964298056138500385065536037093248152625476049718728051713914792528862782225802275630055524591937442073672021949079264787634434496321575001712795585137189402150023576762465248115376030978485115723993853733600761287141788726344435616771474218938428823629017383604115580261849092834486909283212964855251399978791775771632748279433380418904085303738499309547932975703402127360851608967201419934574961566715851314699563936601392430664575030058099764106032592472162320928146311193126116784056905423870907998608788215083483537265775699539566569245756623404979095215042731175802443597312836823987111279508657749539903313092803436154694226636993899573810808888367708383830267305953134397400372802898891771669060102101994467708297848088901180651117475577684913818273065402828558646988234213810124166549655885201711671546100454625328688219615051641657316132112995923173303591858216400613485622103145025802670901803641820730026808465351466637188666318846908913894555760943743693873116867701823517736257993470042476781000736526117533337015152926764441033737661922226787066240421181559043549348837452637964353817933952486513613089197601752589227191036312493072824983942212718313806322808100404021508059699849683717472028450499669753498817218575520252315148052548794384532676021772114506216430110470829287700896730977054612426191616002285873184715962916894827112763109404012219764588688157463724899858726009583256633299301983004038889166197111638442093850528808730474180294303276545998831684068425643452724171650423856293375662746283977882582621616937348150294581387363330885979467471268125072990353347166743068414743196807513651545238696625399665352902834562359860334422383914056025482217119157927676239278352486386700989053919467523805686824451635576440588433033983912067032201459064739547955343492787787880888562359341797584745762664391476339290226056772569117863479729741925821524172450870400762739364044825126750368720246671394700232084959713704931315151837670005966394305997655087943188241592605624046534734440713086815943245247467452313472116173455532542309563141617994159575139592759784602632699278009376177997333952553213739120424023333024929335425341864079321032251665110407833099219600345955610065310306500020105712458286538543300310685188672251706279101485823657694772759649033710828889962352328913877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28301248974094116242923701088704044915448857077969288442198789219042638875444717124985119145657326392733761811214008013471972051569195846305566668612602659944724395018660534917412072383192768622415674932938276161514126694345132556823178398326935356639543121902944583651905528866701483491139450711632627797051083039617003553643205576226023434028711239336911024150865767946301363453846772055529962677958739201651856198628593961558631003519761109788806035612470629224248222875522523109919678354630076735833695278188386838887685296568275061108318801373514101310096661504125205968527428628787717458148670346507082697470789253615649510321036477000952345910318280628588992024878488866228266581859861012372308256349476630013257829605811737773707260874515252481545266086518694365195863781153864298664885652544115019836850118585449713000016227299426001990765907518851267348695192214021458434616203179537512619432113040108530931561275120585873526013456017072638187083768598359834331549186323290778127794756023487592415745735795078221430028162153948785750145701126324317438615555189735961531800590869334450332576063165632341717875771805885737455608232179823317260895934595736898709505170239388207430943787129737648550440617122107134379799974867525655536861477832831242704217017590977505489878925964396388159309351068983614746889032320360584484800720994684289518707991286721012908376947722528424893332274789869994881341669641944841062032638644098152906767101611716322876485091516427605759706274063020297887059428472745260916967077666615784506477130403115648428023200948040776470908212337193609457769834572809426629738268160469667469108293335961619394467659088261482192445885096116161071312517838262399498349481900862050252224751908153877809054628415463302225536246752945655396510598799205541060958850704637968096515044975833787924383292958158229063707190000136036807677112406455484407023055461265993945867621785297657182971530925752304706551414730303418518080688690063632237363551750783527267259189957938050321084937549777482624594283724199912033987609332595863128762939915747582107159480883976743847892498755036858896122598427646566599513638688563539737179686420444044072628525505733181428462428287877432391211736320736254524075781742413297406397958604924092879578442803396452611978540586850750603867026395781969416109140582945462295098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43760760975046527265240621758028524803053786458958558666146447534857814573925809626315125481978672457695586391147189813554230380432015701598507672482335840321292660779997190543769944371443193653579097938726169779181322401752248802263871665873811428793766312751561628328127290475581334477680585371272125568425957149384169082054583478707255768999561259473671771995850121804978375304022279423285856670286317396973808493828436868439451503709206803868710710536611220520807584661960129877208160733805991900088765739307153228542796385589550339348986950330946884741170118665340058743781811236017184133624391896334965469389627357804053183326852071716236159170125262203401221108940381748429021781867172007728657272490833255772015112196428689713879851466157376537046085397241918367575840904508847898641846888373199082133769157441615013602702461627828185376410752375802673937913010814692341276794377861894980106060390860921594271027555936932769931823604019223298274617091911594577652803676289556078254018409835002929656346127577287132497949839810966236575505346043973532726564589584009709610776177469393965007764619491908291662266959917604722172947029430640788059830061068149897767996147669878278700647163275112500695342473341441366676941000399368863413440950274823927210384501533765907944920228151410613197670107430359513709890820934592513243989124650083970314245924132481583754757420967286953279098191242878814702321839332597658119462695577606653583934510916028605320754703854978222826031585549409150154940541869324767107748873458113062126379289114778537497593994940881433979769833229872921665408757438627865329802772693615947856832884466809858226944599058070547438821947262001606344685714960780956859688188492556692661037392803670375405160604313624407429781495774078077080484411831064596494993348813646861984879671214289369888717611787205634704302647940875345113301240001200658430653704682890488116947329248439473198069917108558823536774316027863141558828472724956839164158153009980123690465615146276530514668919909407095381767018278831595169793987232026389099625414122581974791730454341263743233490773442544911536818654568260294573269673658184192253055543953597034507956454968314637587668670922005443645741683840900563501051805257413461903167064141008766122927063115613371661842744502626368869574322041099949402097689722586920562368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58607155503680476205571084575968516230343284098223477248133140673457313377257549907762850797780690256705729756486269883019726327519183509899188665516793892371010850685225308516970625204039134810795684506438624616819176233036996795415857268486916958572985129138823031586746047131406876778343573194000110064636704307834392584364986028644473285746110602931091952034476971445135165573732162629396518265476987644445756778206508406519893181963942274499749872904365578005373501562418506757064426872488468348119522673567281331585870098942004144778484236427776754842703981423808011875068972870930949525783989907294558252493516581913068496297771630408518449517402862858180999704174249360238438117569807357547687602725951833063690844021940190754496562213226349824575830420326361741000184161083390893263219557845515189244697049717382554167971330985329694978775824029911300349561657940594976316584321965878348891718678946302433528304104995192185186617864006180739342483436463760462532511681679831637825669466280495412523482077885778619553360611717138173577738410433461747855233767703484415581175291340857652447883193451460165259131679463389162420400718472634548162684735455534808651281136211744875313889707527419725017461725377863037237394807415079370415326627708394052187737173592524810180851896055376340928300397076081495162432201712046332082453643639880313559090964933006544183052402779135131186684612560620462045190299675051724087323644858827000011065670992072024642138822484458367422571064570417128837109980783746909095577631306452064276092781413860655080669100476676161719354171617575606588772342806809488159972997515236819453098484203338942801337790362729994667503282439249558211226775923712051599247127620132994697387573006831573021119164923267149990658496840693458109029349575192584379147674813250080328457083630895504464595405703235120602948345190453261234559452943515051118225735638199709735263764567299069463123482511468378708217645450416404578568064957073078233684210616239993027138521553601327936355578097526904107419610946244148337444565898174481651524046727917103795463601393288968417240326533314845846084341357207621962348276424822673131123700350748636832454126539787827943483876006632696879650353827532853919673600858667013055117664600661940668145330753545321683806552908392024402636749417925872682843787538948006150521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68731467847139719534720827283640315395241528729101714535537539710591745067108835541858693056309686250190739698758372987653830119959663422727377756917736560889574449002738321318112747652467468104919254195264736983122940557897096186045561039834230613717632221876781099806083608049739147238018949476765206195671836889998979194053908357645494802359621298927209625521167168638734684906694422246344622841993822897188965006427506943757024279014386017677279084876604441328244834989729596038499978535110661065272734589894524453891451605361545414699292514375161385401493904707334525034589450413832972906708787857195867865898702014731160244269577970196254118555388685338404020511921634766947860886295744620676842146755749305671636218720683793313539353785970467750651064849802045608507574244185110842777214046044525549551824732851682875698940904277915645596542933260231953296468503698898227104573754717936612939874966813049384411038959942038234259022279852289823633900999042351052016193339863903483194922429082629671193502144691154092886629419500275044863715551631164578620789510901002506024777122912744747779897854089420266773766715397643606669837652493202663349583717732536476305232087152692026903580449619050542946405440861675902192372746456953899295438123237741209638225715799865279440273836376270225130812549969054731904138795302943709387342533435126648440567697571711334461033498605986496269990579742607519770046316494807261489297866543871923326561901292631618380347195283083972165565103928585220029251242837831586489504489826354294064127399362259170138199954325055780326734953444068904938121792710041493983118190018204315824191103646481322652873743861339124637945677541482979707482777317481236407126624548574404653999926909155528762346922260376700537824275929912274431586841951924636275935532161889601832763995473866848423415111038170222605974924837071245541947869574807035156948398645306908580012764986083009164841624392231868782657154657647055526875551032709062143998004474702925897802627365575516193970779522171535345948055520056121031752860437585530012955360013048145998720890573656498899931253792931658825393902047304167785861698732148125790948385226990944098058525628891017335211664605830759641457664064100417702197637929249921532064881711869707687738452740612986916162118655598195893541705068659889530520233409677818403574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1113003161827984694886087148100047891695933032164467790880594326833101779352756918801083884705997327953073030126731883463622936218211221158840470040472446729211520654970394938826819188765225638378075236411216236571361694173153664056625658684187097430846672049763614197685962154231847926561115806957571980894773713823635663850655555929101389318014622633292837783930430189254111956479131822431019474629010396320704340554088935229763929332599387460555540165043757502798465148426012994968909650564375353183778541512990936329285333722496309970715781558793163219792113848427710136393270240176989372908851802459763629755195170788966792082510192208606926643582730349099083127964602736210663705647460388236173268386351581360390463037153359287358957623576012800452597126710354847202992628790189891891921038622626258340262223459547629334894356124160850356555507627943972557170500030403549342793816673334724060687633571193552332199893967259057048176901866906448293074155387393571937859691232922891136682894999408882678808224445525128214816348872709619304695609916222320921449219383948661123891428648637566724465223048943029307342825126527698393506615704201040023205998250902477645446229410918326101747502083964154435090950514780886472131811667172700241012175078323925416751577221404139760437005838461630525922058396949258657490297519710692203136169601264843464978784682428362374638611683243480194276606601298123994662791633549230593021300156529785607369425858037116765141884376465851445842165938184364246645202294488218583849541223120207006261800601160149221468287819601294777080117520047375641750048559408000335217512576103541833241825031047866856368216535200018304250032231952573166402900016158373543323199420753351349986186976103011360357030062704231125068198620859071283524619119482102552508350984145698615317356037366471875679976343361809097140353558630485549455619521617506868566665033038963630123923766311682270779117789806762379860029260480475201202756365372726266308946663421550340231060489468404112643336480715224316812604222530923481564539424093716723207590038830686825682957637753743740342263170024025264062688073570962913193902911084540029518526132763693795777607552031775465119412642380203766937196189102951497116202715260452405692816842826350543543760519005131964760539879048051104080138881651618775115752052454150714808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73668354283091095690498730813360412318570844102214728495965777952617431537897043988847416502730021978464598868201607802230895719682300667857669395065717467692889732597084206675124587296865699461827503218788493851363143667228259551443740890045330834968183382109274689266523832711880659638587497058928948887816635010091549065331682000559813922482786197202736728855310961182549862344508723660728525572563105104059218089862800368365963869331683264615720981790026615555662271459381850832386189290655831080747547528489332116883825435353115774313066823659890103422388789809887403683263700624692755620933981909265418739670989027004476930239583958898114397022108753662727314104039867039581445847034368495863744492790104249703373327813902576066196963575495261523002832261858319033114477528123626721596381968667523983994547380276088963891178455401612352786032275563043135750245294192272378355380731933078921777440997531812534531249756222208664607981597583339458484241896653509584307195867506903378834994807212679885267551842493176367236888774516646494364192990090147158037086701807666628584990289987157360020906989044021969440068901626745453723184583704326486762082136486610361603146477521918332522554696646964832669280600681500676225230065026403893092509474188545651045687953156739488157826912937900126229131253534047164186190550997391071588711804614086976893842079553209529899787206745358268415176394694429308065887946605866362828535191583185009218995737434748867364394371094573527342962916533563102946260084040338124034510809500441611103169479992304201105629325559275916832315805835693048784468767579053324987712297749904755508139226492089538424669710466552562613821914261886077056540454379323594193934105211909528109254587773777034060883818463163748674543425626617903686398093726470502836517178135519022632194154627539627750379752029974223559790869197071108879140475547372037274396454844020417104931616508783818027848369238249566042355135806236710393371108235800122902756398959826646447501469821145103606722465234021565059657867419011783211980930866546120033221339779303295171624130778193512167611150404848674431769447502559451270439005829450280440992868201940985608333450767398109429229346589950542294515839253156636174318573779879627680755111382930706547027655917292102757597173483419984570293921342680401381653188617157630336898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8972950714376027103009048580379101492833600820014879008949682147354453245799854208087957477079596640438011410568147214242395127593278259706491947609688491565086258246174109471264984769086732088340754475898783852761454500019848437888052936188995859187520231120702339007090139710361170302043822053499025439192892000057092395125689140303579319745569784894408396734179036281161545779279575394470136595443537254783599132370677242728040917169778414600070908030179441379332312668835844566435320438435031607331812300910200954824545819965863822150420344330993883653654164251933100142816113794213402881640136259892032161750217843594367465216987203875356968023560340758400791049504482663050545022510385348954563253606427271556697482308619607023048159994693431990894990867004834150199419649856794788283633122074138536476184900710660510404816986088112154603926375476760446917487694784617922523437314778373653139337358805152082296880544976798049157397807206535745016130522034973574272202073725417939901842672549327910363934334907070006956562426897521204064981341177907755351873315224313226475735203032347276549746243163907684154092524561888646003303930462182903205827132737582891630248057231244120803514981062448590356749838113595482361519818083879904449362387264371353874251581927634588432974254426935465870130949455706727688733525851097344619548370574587821738750550700469282645611656787650231095656962517959245064079706153976350208008115842016289026964573821311896254201423537316035622120784202692482708707943181403642905182300720284679736889657337510423534185012147864454401838544430247543457698844524010861940182425436299452843962305420000054657750558386214340680163158797222730789554280459567621342527738691540222199447732089385299790768528745992437232345781899452001068856143071996120067680435580440633105936156624559541878773412098442840571660281408225156883052577924631873732764795433969844336386935527000093243952643110153699017648529200085083680625459675670690450309403972671619774537847447674180276189501944231953379884343778073718803130209496634159318967841933103541403879568848705608148900306434523753877477957016079090673556564820771541193852939659459715556172456333046146782865088295543290305974716580459396949846262506617233387577772806219576179061382830600756986072275671512754652065356178702510165476239746516326794385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78976026478443100292802671497533463777153781762657207571289553833125796535348724536848410892873910477487953398988347823118820717553209534441343915618482462073705055229793608026983293685608795190493891281640593809231692929710780306486957646609752035473496492043499769159398642711735151139563843473963158176663302232852125997884463890954962048536739316414015780878106057476971146426991754402602405848443152381178136236281738462627424132642003711724619533407050612860289344045007465565438890359507750459172726355189573430240603601846489677262123275707599130176397933275737751494557695815727267994715333332073634549624931456323333955419004467276886961345578119140065361007116900403226164407345276835188589976662716879078966542331977173865844774245163383294291506103955936664070053870384167353161632350758208376596131810052097024608828160876091568772413661723527985627304141574573821387827791931414558581756265185617582730484782348086714238439730740632749548347407098041213718791840127188272110121130329509842103410620402584691649042176163895010999298166187356871670239166147328752374603073222120158943988293253657875409783366460315584389120978922857208341577863128491605531941862756507566997703249240067706203310438042885893367847509878497458930514124066059973954866032563150262629546795671946259123137726451746394627344706497094282550677845188421893907641100164402591511262572374424623630541147453925218945939108698778046188255448562860483814962793591049917091514282208924293564240906640087175451742433883141194163492396699711716998081106379183502355761241900866034627725396741225094856402882009023714257948203152929444215705510246033561420923760513397681207003723462269990269925649271340039039144194393480589790249678224271578226323080728177899890481828711622923503215634441356876983924766874274561777340626599859459678495543264621875384304551440666986436705078619354852369561724621709064166438537257686675499778858975778167746894928422441993599246039347496562360910090318169038451185191859735446223266668189250025381380426009390421762963882030803870680758228410924006656447580828872468078022776676716242911950361495598470416138881359907684610635927497080348337284027072622220726400087025834544974057446165201814321174857823029179356818519344788190384141985883460014612853698745333771723165912981690462586916465327463076715300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64893959301868205745537600639649469562921212406177298446684384418405366979627112531231639243942044060429223574344815570311020710084126975997239463147008108476478641965129911956033263040955285922053556841879987367855836526432997513585468281631182819980730727426675274757533502829981973031705393770506496173516514977443242494042899935133385538632502014894094754520504441127475077077870932572830503020085303603752380897283995067376766308815742061064179214575273042110704677106006413408213688532055894377997554580235505789455011666420971036189928376930002907318217697923443432948607085180586966870815825785611748574163747806905992279493126081630717432327964253270406547961773184155251235542119493222707381205888531158472928576130260673883533203107838428593556934830546074905921627966188196306617656869759930016950150415990809900810318298225768416402503114737565212025016843791601306581536795994461333927156634786839312805225382975071408929230736692789280672053942471923488466129562202197769673344260422419793858620765110249064136484685770715545338674756834352637864781932211414921066369068429502277325639205715242192668521425669912149952834822504461278207196881509674259346181459252934116211436291222291884959409409575607277710470514819057146346952993342718367425000804369069329327082634231699799277324375175720449986218664678820988351615129855185216880656322961168994238506526215086518457928389619144337053467353015319649667268085956464464827392991866710047658585065837324035619493298567968821631589211674916351612998697640201376147476326628604782940460577561073487783023860670927425278488100987985289729424887874897332553137045732082763713667888289637833189495529765189751814312513098812625978796868154923981408074904769586445824509100585347642475058472875605694976519098467178023195333934163831358514476137855220431293142374206699334365911367262299339914836355491013672230908423761277945423702502779505071569663687657771489490044706071485395776153953325636778207061228404211147105342907648190770686638138238719912306607919633056459917146079914356771826005742298872706953426958113549110212527895279978942640398977662663923237066340291006400416322896021852380882940807761766818782643325498614848316444980168774921868968694380291429444044418322480356397429900685681527273258796815387337828557505624328145985386579415392188911902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58424966168684636615913895839623912266466750947895163479663984794867518131707650581784581461417702356384108053808066189650882910856308719515657664037205400532291564509721796115596223297924541394535961439668963021608008493003387308516433738224287492908348344737047388598193654931121691754360901887071150535251843561506478590153556933164996828474927013553576916913387984027891735244487377648229160231179072714571104112353239384300906036700428988818470267943086741635874660602806825429715506911982836075346953210515724427985337144515695198510191820795200814169433224950336849061031408086804111177899958969709558691560425966906028317640374825869043809486018835163826860372158279962576082836769026301048128605447386477681220577010755971736688271202896347230070977907700872766937046815763093932427811349868259324350879966464593361657485526680412096406428472984452599624807044115387102345527057152357545468739253075009062267006211393594791446717229613190979511428411014207785661024072095728038246492893630555255384339969449258429106227389171930270175062013236418392333002420444335519009564849510720363496280183363854315526481004678833464426568790927713759347834795407022489835719495718080185582616255282691110818778528785424435328187904044322004351809381982199515197346850113071665911056768389896546284703893336406232018370137156802942773391265738051387598664214708617881977433170628090546154050697478500752496368144007772685127764971165494064558782507639880911986662872024450677616605647369128434063987292341288680019095268988934828051236975196685345879311046489777125834076363514860966359872959929472640386859903360850426322585914064220594383189803524677240586599456639954155080037699825257025202438779861889700327646239736531404959457620448503925633996556497067429834187270682095482160353008013846367627385881424204499638334267316089488851831708255955829919354974869450652258578617578412410408206837516722733999875089977583432641672347034591433882705854272599982442693045515310591761531374066942767327989322646314290157085192162829236002900000983761960050151496994642129833151270532925526226016664172758004997539314578016806672883895522662557615103783130374735232404671681221671491902123370842422207811856212591596974487566876685143713061090191681619557586699718172436516059116107623694415520834891349292884444789607069656163650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72633355255980035472977901425006175027540347914054893914060738820155685899910658543574990562859313681231007092769587974753016472851166225761805551414784166890377800593974113637413194629590590193084883037434978975439969488693066520465059175712213067341061919307815751276934366798206882861507359135215708694141373453517158653842728174036207779878735324879102551924239832009641499066246373061376468184541996608573949104374530771059863960073144058480324782071727150583533953090112830956785137913764574314338352632830539090921520474024112458429128170413660178847750625432528190889294502896198179114309954206653304140226019047398125347905348010703438017037422242782900407784560712192182660002918573741466078388333423426838028978980961747904778692883491826216629974024499678281233034828154434138253576986880544345206508078912358600755586168179129582942617086846614124208651091629334287109257955125702951927767113441928152190437007014764182327267851679832022774254904892454844631929557658408645698907726175390487526938115574562064049874839725149492280147205189647495040565968910996007660614970381553855688600169252646626779660681721198221403665663001427249872727556423430728666951023086044251230159919283643002145973007515737933237267874983085852711386826353552636014198777057903174713201009344934908321379869023099104235530800045813806033066426417324648775509009860590182887481396802510357687271658791036464127645991058448856696803981261228159709543246746743417713630257767152743042333644188204896890105787257945213040048900028930375421715252475735446256805528594711618765153588371241826100524156395858420069441854694434746174308624773267609380020206710038966678037019829901961964185315590759007615329968148793840905436423365796591164047513513315661664387647318194241587010120048644601793498855661967536790953825718928194707926077855402168552706575791410226748303072763989679581522190212302733501366939886465130405681456310046512215503096310030123486948375171756588040941938775302851086970830080588597911552711616184530443576259638473874368905661631629587536725443119202810091004817065575203311829716681348183464811155723538299175386198365129263430783853244898623937110994951698015681099302372697174398216655336618720227939519567447950682230706184612432156914392077229015481938575610587440752270847617875788653055271533218286975754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36325448947234292762107202572100465357358462937677207440286862548853450359040033628526217959344519117328436812882553812995875794585617093340771713609854482052079450875713501778745557316143993393024109770475050305757926988927607618023445765043553328470219664836019839201576975930047280102633208831285740857233684619882358294203278360811365183377835621968254882520516816714073945951544292743954584871346276671009180218191819556911819306783628929524725413424894326148795700546928957272120588888061571612659753376520511605224087956104647889523233547348711256812319123359934395017732360404231102895845402712073304325179011854411626769103586401322258351890337049253238498202344266685206557251712584340501106183770718629014269198619996631662517432679895006276394830452949660561859624227520902039476887878553129667295409475439594652030162796827451775895602894034511141588771107485849995838812829776153762340116128270790211899483283909654476883905774067262747965523049345922023683115363731730062756347752071537874565288344410078863772358473309379751805181337507587398349394702123859629454984307622689178688116967685948701462762205506059780400743528234955426286374347636522158774274525448130554500019281798816488414382223549111760258572190646108651672359053989403632319317134845615106882029729100361373295380570085635703901487258396750554958779632441368373554790406595249258709750989861660640705906289844931348945435472398256399142850625324044650799760036372056557324035501075018213678452415569462793827822875124454242864255568166756070712203866504233526847373813948533095906487328231705474154772834397069559716425062277642896534243680863576557416356458742593447033493271448637700667170774267863218957587157759310829264141156404677798419452918622800634249355706402941143936311659757128012111204648276829126260466455083471250670382549777831332358097111520033010039486153205458087340667012790062116650892395610414793755699096292670495808904379940064366563303248828150151703257821723965138497722584422972820807259560629893811786687320116581889775994550223723076007542404617958501327010779001843528470804140077806004469322655821678007609575451199015693531599278387013336226764295764675992283972194886827604194493207449581216681964746878284040781686009825685198466626889033244445479709591080084161559832393789152655409793936282288150242702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28369717705560603725405573695914113164747695898269373662888030656168134326110410257271451388405005973703621735134902647400573417371569165150353407872137947723014562405437733684148668285452520395490706370275910585471093058232569907717195368029411264862617912122035425704457887949914128393255130638340096999160138479112075268694173174452467107480372885934928109662477144099533478068844254358614264572990866159878756361175980644487209068410947964871452144773130542265191975305408758037330770306325831509323566861251150780765531434570790154765657772054122273125849980167799526870724444360003843634500765892596695644786902718004197720864230209368062876140240875833006271288598468938792033702866886538852981609639628146743641714933994716816020781626118186782876582228697176300248325472463774543741491601079490644349886135712385242575657477230986122601951841425382242965607310837153995509932313920971615226156523210000478177835217666824186252861144416593580781098953684262018626266534489190853813960801881510479915405052857735519198866958584782412131843616163877520881528001490606294021858020245324278761187488309380569651771501678844782864271199144430356517890075100074014918667904641270086517687852594277656764932446982443001988673976282116806011606777598325547085513523438520880559889150064151865808379338020869758427290761825968039119210362547880095361995913374007126808065134933718710080883912479828888225903763009442977607435830319877315718504053581244062054237704161108929411044560806310629999369366122855493675653672435221153061431069656654948300485010661947560390815021406292490436733610013604501164828484678877055563869933901101657613559376187419056769910927937292541868510604279325036450908122126544243350807902270306840813890070883531986462689370262704815094347838422526516316423918979721034944540283902843005702885565234123452622715944537860299398526597947070231306821696817436951022700868774561527404050186280572949271687922147200584356410403211371494246049996417469489492403873715209386356939333100119635573199717587327797122332794515613642975865153194863861497188931095741195490168175896198757467556917644263690653399605920922320926037682227609096828169266260108652311009358505441785190031947336720886845173963244179218706855316412001756477304865633462043651708827256383733658766947887108535830686180867923800400474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6461291037183284834093975975679159506991320080000936039157755051569931581531629295276947278461797496264327896213630105272757083632836510634613257123604472170291756786673627691893718819293510531745446803119124089880558912936170423439032318577023454012863285653155972233645894638169954450048641219286373277801999663195683377865238893578126408160092201561542520911412358918050032608143424739224815618905798562466685263331074374302581272444005416094217059494860999163891822057613059025736878441654698279633505904048278053239641336108652412812660258225337795191226077799540571208463637511063905147486828876541060695472933655952597657204494838074959940411473139100236371846284429117508341765832117594686545895197402208634326680898262487001070363962925925791480223262237510149621139324962399404933417860621347187092170556618454823340994964056535313086234502357990388294543652653280745644450081962529462820685588464867217109532029961098689284256980494891632008833864884862558651541669800728680863297917130836205895117597099516330244637790577158439276119389953317247535044017298661540649077840574571316992611409290052995066909767939846315435275961099050095680725105663345881824187040733379402419267749825181400742539229014040246116945324631490574682584177949829275797553591915470406540339008915305556033374127866088880385851831290658462253725929574370716908936889729116688285765510491554085519330191756255577159772445764986756690641279647534635773109087834980298222685924994264435312318727194602183019168881433717633887635238925434911853614035601936799687056722623692487269841064916377076903148030141805191453692143628658521906439247648890357974658713581807071426564090540804882843887775637822133213123433474587598520998546815220603690563664093690675275269196540640386348256851625587205537991939313450717620227743194557138810878405763602044163238190854221780898187262712129281981894721591077765579086760727497694194122336833946535199342113534887281368382095975317537864440186760689288706340978542679919271473164698499899111145926994735904842435734920024002330674393333462913881899961328018078449565176452990772038615087056991091741273637659110639346793796331163217636722520020652685032330836756826825332827393053180003955025016745060611862358685640087968660303739377940542524090315910151427329406287618312446694075559748678026304676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2537439558440769933030312872171901344607257741379183633190329247410780952331765172739183494239266601815199045747257127422492856245082954961591886522213484385671871722533728797618636218631319592770069158233611881996879926704639112125031673393529944721090296775045020512537650532055147003988800616117829863665355595233697431463305042531305968841237594811939539310628030965524406671454784697928350829764638715802512320053999921126464344324883862694692966193643974512360938293308490567371100198740458541109283780541334420904190958152126620364607038444081154681528020546202686117668500925609779018736704546589608579322404458639588009308954101547870081339110426808519383064215008549228066650323703445990420472310020733588552953783542871655448494964232186915175357409928339164878266795893472065415844517021374382176151523498829463997529114175097214454985503389707926538085544528954573641730374847731960106739349199526511385558774225217701274284950843277034297395964013658291535858478166551955921933643681019629241574794441949062473079602129092708837675738973942854401982090452323156468288008839251013055440516688207333630023872338026636528182270769114735569105054352767704464274330261531253014207310940378861753207018548523247882370413319644886161932745966950010503184767402360985786961433687761600658090236459406037823284990013465214112121254162533557765303671331214868980161388745313585679555256154363209743982929639255049217635029484381061254750599480415222660120340099177099047133663324977862868983709159099720379297143885638809280794450796723347882732762348444910126902530751509862267243113630748552140314480426403905540448258593213309238225953789090420641145647556519983787870826092828133666438823892392638730692813284048392176713100890844655325706706421361004803125273610059807188088772220871722458423903775111586918559480119531285354568294290786989260571719719226442376657550969206047995782138685278677884868642796046659051302382617531654437208922615178925923858175269920030669561184748499930889122818692540175263875199957759605664013001180131867696056499971048587460412909004418728300062105450622984842871787378076810237509353047458686604587410758647103515249162921332887593146764257731190560764027432197269638250258178886749666864710629056523353179457694642678574995193318850629831330693029249290033892398088141892878086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39432160855972841952462412435082903361426114340252805205665711990565593663681031145920063562820087678696131559360367796280527367991811859097133267474162149064020630137553829457459573790519075981055568302642874053762661851638899833190719383688529216506405243662201211311689150833411425339824838460962020265788555742984333342862481765877555922135210105458995216537831990356800993174616713857116844096202353913009582396978160126975239092736540445584204011948095235316341469769649059652142285654288300734436733272264383684597723331806060543366270401751135852079518555116430640790791932363056525026801320251767084153508235651499474916974927503844906686344754559751928531274450271623978858905192205874392719918453126431744151278990693822006711758721068831719783725487113012027401025869954331291386067017328704646934376974339831735901348240409751291007348764190341994975471972471510554902592047719265577496027267606271097321708273980127939914398453551023932254030010415476996825685066226425451935725532576767681007214581206305261871247969903581338373684561454327873669673571689653689909198126454826489582618968835670482534763903792351259522376325766202342294250179282906010637435307550571736149803343085889068212062367169256407365200826614534273341578695268370846806858302077525764156764902734541354493453221712310853524041472415796399220498562756863220960298329692170641367097536719620230425000861515448934868802359916465628733325265103080570713189857679984591134194201862796841677007293655834849918762674102399164167801582624613842975382322444958996911271363723320301534609974578844109219041641327220295793025312923978999316241778526079807645551688302557507197219131588856153544215471779808015993462627021144166217007124620276366494211131321542464122935054021073032698579651779092232314328925557190492912812589878661690862529343245365935986688770991200023357558564622162990436206186022470461487903199639133585193318255980769595170333776622438285181943100895781225275549312602173772781736771846809188670740933280211054930276957066552947392891011393888182836795194448594790842099707380203177938956668904502018771039246964763609448852412791291872164894798147473551659577909655383080854916419891826161370288881966842908977283225003503099137946089478275658214972582284515662987174213534259334297330100428469904617542631941150543493595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29066330262811732964612437669323612841610886119734421037507426507649454637066362872837709611295703830540185494268283417134366864900926649881383135873360239649621607116660086481629972636405039162830027203007454332186600648090136329498150961322271916544261232031878351240710300018607771297478813470811152602909818540726768062268642359793811287220755341325802314556924913372732660675098951439856642930272772928370050756091602265810538912967106028551718330722567966252806484246307770382280593084954588087087818326744258386560723239828817063023126561271575590571700055143104856557957666318916791725080973971198300883397640764979914853398276155746793013590274976703042759406472087372457143314377850911740072818381620235017286832229485959824561708867960105371410632138468004276815870971908599107957470585936834053490752388042508374916222823843138427811788570552159067700701957695542751657745294038621920335550008920457064211013726512892784416118928053966325317250954001871250536311521403890027523820736784982617078496292734375689878414602858767947259752111096560354965167034505506029653300955234297667267965446437200435499121654104128233826770424305998423658560963947839495425597854854273898160838320602556575240848547446927163617550020015558332429911454319010368670840227101563878395579729032075068444405710319291518694574489567531727938148107539285215134619223829917474523788881667557636173213118409473547309557760271403135802262812242878379088598758698479331267023688042993000378074290062964433209577028445040874393743853672871638955517613487521785983071506679677581950598233307247248788284497641395339863245146270831354938754715238419766672347365823108529513383992628902497949222855991042554153047301825291955468796435460108123961557896815359541047183380467970718458423837162443350867333400913314644114242084649027461082033847332032689645298161247698143654587788097056176561828797481662654567448215753982145618738934859111622609709580110836319814480378323189565288920290198973197382924317920765242220306196886760831950762670929193279626779069559935551257105536697671022936321772293583826405773006274738996099669956864566956576627233912478554420813572521333517319052021936974029822897840812753915698834876746015977829913717836750881361708836843895497375359770228448226841772126977040771899462468119586747388275752699813328948303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42335317962479918112871933837214375197876319596410616136155000817523385528469320078775972005883805756199384203281845591186092864815761127360949273175913106498518553907225685094194946879414831442712976429163050230222758064450106924672217069606107946605695867813158050341416918569780938968384888369893307870935653927653043701452727804055929047802395961934451056783259372254763710681194324080815700381874110476610033255223718090818599063513419567691007637675616623338979320922989740244745944425916824372391465457256702187965298555611530308993419829859539657290956137007485010032186366393830236853854751821902315778212584180995818254246504517873251008094263561222529200286939730814807229751583839468363879191078734337750571618180958905888231976857032157620636167380088170270167801391201837513629834570674717859977342186746480999962751581867308919075193152053073412828200778069554616793298900551865141548387360067987994012139842793746672913501416372453256652551571204658860084786745803384980298733804735987640950470489201559952744643014075503075859494225655255919668272572524377530138620734831088318127944767249043304416175360004978752497872072921868396290573995512077850280867410103245041639157962828248893473890904244483226395701857624593585270325554956420048137397506612912318887741128177281379776614176636413918280696297106663213476169987712043576738259522443714574089528220354648956741457125794075836380795129642979199674599530342991721953268374346395540148294436147820763629787830455008449645716288295687444988067794664684261630720433265903415135180963979340175877679068135008382477919125327951700563456465449531323333883842719709907115138186830032711306300634904584696913509459675046813284218909793654021808009464371064321227503842728853073543851539670823038866555229563041733597190999243174227621226017305607063965294557303295783598000091125745124648775376055004490097434392684819750980735249577861062194007190054111079082800496949343753680310639920181510934228052407113012465023152847795357479267612303721561257992077258179279482826146386564769246306544972487665636558413205025280204611383092330443710892434592047963357187832257742281095121215834679476121495782840409395554942156302166562315219327265881884017644331164700473047221655665514818652686836174884718241684674281373412305745922594066146627287251101825983225103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68262654612092491312764633649905088479418955376811083948253561159889307015599675918494330799092326472181191880840251561331396119691037862299919050292490536081849638287374994190303350207652668829311242008939535454392921629626570434306319049801940275239209792440628399322304969370191895129803677896167801392675105804266851282343874842401693616863801646226450596038669825049149831447434564968282689305432832798278054808413232250566348607049865751183436938076554248787148492670542848767583682972362871224631820798648845909105024404007566071529148042965182195454776221897195332846943900841048690141561311026357990165508657591898092332114142397317210789993780009339282400035598432352650707633979272910675513267956214681031311308770347707553689091902946925810781520201730750053555795936154119992172848994976906096655664004288639726181684532234977180126208370412864862722764512443101503215846426722999366957785881468424516997348431895383862778586439297316143441761069671267906909189077736397861523346736337081375757308386430345520513476198303944142590500925316622523761518497095670923704148350702818373974946625305560627597460955819715286631712072826494790300536415621197550330803042299087129940833097920395880846720143945671095758720748931348504443432311047595971831011330740268985169511248661292741984006733679506289596006510868082728773577509035980083712062147959427795864454119242267197172563134769788461226584395081154332253786009341670345185761784910715522611320339168577521612217717577656054604471568292252030407000799534070043593807506627402595322829068529388540368021039752825107100448895315444495120148611465592043539309561404436738476951946505676599912519973263434315600479725661112534838265508307074202708418038366204292010003194377435930028307309855138704304022089991603753390409144522358012231191653781881700134329356562999674263045316792757720282361456379468370134561167044508719538232784166338136362349698598958078881311176579301904572119769321853195636561554879596313334817429447399493718352686087109996627546377711628836387737918393332209957524016448077806225302056762165946104456803454179195222066450504726924368419460777741381313090963277291814540443958651824526128578714258144595036071331777318576348728485606974088398178425202465108602082500713717599390288400700304100143984663954192270215975896911849152502621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57081346148586808455755178559448387804961233992858703662274662867816650428845669255709932459408785440941328912129824930637944976643813765502846788244196289758275328017345418258759022508517509973458941148692071496376533516753961145250562137082245245856146061213308774827085845208347426479514302649707507268871911475068871860949675957245145198955462072441653299000374836688821745777991561344588205894293233958314322130738700152600116022637662625846895589409802377884454042132657903085599554113557710353155518202881022310878818484134346098390281312311404544842263425084551167934193564946031196384362649535176370052932853470083511987757324319734640500758383190394126403566325259539782875850448239372561689803318054115190125511754209491027818460023983866992476387104880471494006871071204607024123480566963616556692741589488210806330999538734710412191233381194945707908308679546388108835569467130613659628263512849172901105367549684814030082788534591571481279740971805613340079190378911680657775883724127085041870606019193512274064718882988628176310502156010164128448797079361571472477726599792987475812570325494300538008083956901061867673163705428875322856406746007613951787616261831185041726488732651212172721280055883069694535240203300904478643739274459599669701107237891922610152494489092890911247476146237686685736849849384410556796163682548383972544455641938278723146056221939367433587486420270133545107917019910975993023105890502876355466009566582074052380469679534881061755443455196979858389881172399284630828572608897376752624098104237349894775831484302973574836705019346998784059384257561717400993243052507821871097814402773239571363126461580688033422673601886231719955494594597590615147643691115520821532206691555596241855729796887565458335977764875229438769827848565659023073565189858218819573447297460794046441433351352840937573481225245552138192762826992605811662719256088489891880779055278457561706880401974578883546933665453099973896811161731789185544545647356297242467924609058547156526022631940325103805746211714222237656580806861277350130712059896399945822620292733873465230989118995792140896564796841663173506884247478452383693252710914874557968037235062521122964054600174548384414082544056953004396400881488735224640590492839377852042705118519907299352944960523619066911637490724461603435002498984997804992474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68273953588197114526003663553969178673337405632232612527356816036137484084288457540846312021321996167801505646819091527493701510117764130300696437856249134038678720496084072406442750964255342174800009303199895216594422496409568423315334960355084279626925975450999395834755036736562214630897277687031529126852961744284152464576092383736377587717555412068118075232402326131601029355455149854520690975130637608359561083426746220868753870214350067986440761252777122922299332636741476175570909359462314238249653057528326251795738045815226790077958084907890709822805854831727907496545921191054936803900578242812394195357654861764359761173395199733515868791217134285725745868146957322948410398775410796231836469803784248682715991351413568272142005799443382602325701014867217992605664094276212149862857681926052309612069555322166790162316101905890188578735737167428183371028749432558057097415945130353632809463096429085614012902030383052856405680014747879843549206595807758134821952963088616764798586489900447446551603543009913149286358952391278926410857457328770647835345795478807837795978892667817497631898012158599107283205656285413208663628601883227615217945457737568107725879150349568402106650352140019770126569554224274648142955245509961252628066127918658663751927406346450567115255501000927058683211343358314394918532523303839035277579064159891699201390519885757841452624469007309362477937733849207364941189996368875048393113669042158868904445157669060497607697472232999947925526257643860976664763116961067046011878386191428008499351444713405450391440084085238840968876571486649209508075665493405568557869064907856515785022581104525517642072046244700747617955999918483000540662420432914009831526429017114096992565269949352235212491597576147586013769801607269062334552226368574175542020166839407482272123314900217976687909048283690717889007393508907612889294369501713314306774437600748077725197030809255238906108241403893999329008734877824666009607752843152911574752236603483355894894805959467707353559805449949258296710333522184905878823417844276698350760303038647233505224631240164265462028602327417192969597999434360155322912254274012812314608743123748283880917550140444702014069910572463475331155007139544584517521020728105962398926856016947522892575446127117987462687325445066915497872544157725094591476304216411157406012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69703546415236652184040874611340215780887236495900333353737837208729234495867888088218759633816971895277039606087730829872359584149847642959955654174323847721546266067171370467098034635414206455181581433776381847539134692004089075944328481199232205544060596732773966797115042243750063185060314417651364088447599554463601873910081215820249533067577712873163288938796833321546348840707247917954788228319220590411721840727192418969847552229999815028655557496650986458754394567711968157140280671888483169668504975240468855403146039106542595553672101865969345016154543547580859278611076235183259130452252728651669682485513718034990160605520513760790324138470841165553268474014132728418567090530635024076594053320641631630521991172088365915016879332598612898318535363861202552113999074317343289475355140819338811300204813927116249416566330458445035557871280151562325248133110613549465703625246999239376379257558769381276638294201292432213999878006133884543303101576852830231709945103933278100850298389193567351421008236284129827820256203706343668976842646215775819337400757565860639502940275998400920736512921352984035973526720056301331788651437160976964233424360088137546827360838559119555684283223566882464263707300825909379799277921209077249361384976879946393145384665665994226911870228953910477437911806144053064519094768236503730578947812271694213105232694182284375942045320335525937028390690478468081845908466050504018746994536638918606623773570982953630619604598963747618903632128634344170373837674682906611573584394687103782677941666252453730422731809593716899475848204455548914796589356560937198485275469291067935951652578298922846005673646603883297197233912144289116385685537962888318048077391564637970580534806839715727858980987352283986956615754089360410493714822092837342700169176463191607729475781090140909515121332183106310145860835745851531446610838987617509541222271322669944042529183459000611866767996907745029286603869575281607610180184737374320119297549497183254712983398671339926783932616000001885906470843353448196897661417741901307180462530622193687752574065338506015253861604577973140429051676023631983699278136575150975788236956976837809786081908328890366631940288453719015315603032827077507823099083124328192818370895059833036304167855538051043250997651934416594544253227930649171105564128970490407504793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79631547142964216879917554319895222281718432332580827333400889496043254362111030483374897441720312556057494690110010167121984071012427503972421049785517235341820051835008345270184679058283191952546537813688396251342025313048397361424834061481811102000183848462457784026123128084416223483102264537779607212235362185779443718542789956978091680279402232128557359656548302474481628114433055150363147387469467493318188545360008167778387648947817780913946702908773829160834246969255234412467901984300659133146296567972956503399080072247392099209648753037392526920435597636678857686744103124299075128068786381565191812584528616167044250115274607292248687782194939214988895030673435132971444523571216349872872828125848652630470286892536657096850073439950368673128674133633815799170810947946815652908970704189251336964423690187717152924053254099553209632003725331806752821728908102446071335112793875561321295517802202210081315049621495726271182658162212700343500788077573927970887049607531481987228908462278798864594894049590245512378201081985177615987212717627550262766710113544739908746650160280887436781500114333380896494068234125433588863171326530911522354013319731562723007274108955304165764599889590696538987004589753126320002035153601976936458007427782144201442209072020849675423657842024836556685460810850628811800491743108374520180485518936682837699221613624842865361321427981310156155083583028009689159537334593876847061118251866822281940081788201977216258284591515998485820558827240624907405371673003223131753784411933462476864333034352407907905510038378224977274983157337544652229730201001440609224722605718962042379784523886300286748718030533867794188934352506270403703464392003998860316255983954963107324512087806266649434423741643881069492766174529338381286158636808503174533575010070398830208065965584505720337703596226524026706468581532681893720681872640608457901152938536490841799515054283077712875344962540826288099989790176274685027130522974621893878913456248053034709568593861682148049249537923846865041486019492626606852761942495643073845802078945231129101593477277259147442071470000923624777149904070189096626980073138938813945987632204592813671275646050342458568437382333872492990772114561050028347916869281248866257545003723724086577921318085289013290555506042549024467922770108554181198096942952063126289716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24376040643334015504007101016423461315501654761716158636190859941394205666523509722260447106128842048439848253205587293148853184640654445956808100416923898184680693573843498195676475673832514817772757552525476889384559197594555753296072272946663367810032240500832148038496890259376932656808966206712318383561858620195627233511410838096400127951777044654926764313428565020683378069805302947915685132829855814591775848452091752517522807089878800941250547897961190681044705970968000054593131448300121227830454467461533857479496102126469964881086530482255514351069187826952868166479428763118063593962843309712282993400496108126582783665200458964625005425651727474749305929599825875954708474963950643443055117858015304976523823242771315702291420116192146366155306969318565530649872165844332894811433831577449064999125413296070115763734429965134539088663597122866978247955740033834904449221657629016694310050238217638092939433550707876720308425846614668179489182123777755074909714397821196410266572185697006775444798440987705660791594515953976238047554486182380193279458960277704641959640151666124478144767181367955838204573674278134352679846067981177163665382532996641657027383653951983085893339265739260253599997989348559326369739942462827502909364943858927945337042369575812430201372766724071643021891670376681590495513806583770011391131251865427931346376831149864426093436440671343345872788738465075227211945816997412294780229574974518356258760485937274827759017799737298498932343399528843569854605690742917268895955811816237083077664382889109135189583922087455902782401966168922966556609999955431040401382386311187565691357473629764784490899722832956209366896825037301602045987035119467502576312198442445872914052855208865473450330658098185101964210501707908660132843517442049955111775661594411070046224651591757102871461096649717963086013115871895294527673426500997393188402977731618452858839605491183721366016456763854595496986402621949948268682491628881562476570077829834138602826640536746124652479913832759797638221566466198792805150795664681570849750312013135899264325226534960233372406322830948720884119599898090464414678568896592518085635975801227901441570188329461820173897815975430361351978420309164677257179598836187793172348257295896225060036528144810679405440461811989826366381674719616108546044985662833101167066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18222083746946498776235708556586934629585912429263405727274899578796061785431134815717565068787945955067907961803399512809076860767643171352193454215787546115737001704844246307167573807268973763390667687920549957234516590271610618009659310034279475751646644102224167667952458275342156771203431168508778499106833006151314385230583959603802067444593450469393513728375689960657102998583716162806397147947889352066721769950276101743929468836280366245792572446162463149363594328939510435454595656332450842445191474915212803753714326760561264886645207182092193136037142784975457328395430280267671824805139513258173492756493663754723431608580452459489765126818901595113287855093010121223745165981503223413755050604943542288056451944812581802807568916279000330025902418650081176411054624456364986012406254619392097930645285830921909379040582006734423377091818962407565252156351579096650968508373703905743820978022440058146637848701140128605765743172473237672778094869970309475993135486777280395240582280045343342777998424356957254937386439661177893220194852522163305269931086238287741361548031061280229988874661014810132040914861769829770304544063044142628810017699877473969745276780582177180665209323417036562718394640521205220992615777264952317129682776902549134697286059495397174636223953910617595307339423265112043265668839884932797989626845125706217003729827711707772610942422587312491526380063760305091579006997493170280960688134703577347513923398973122592889502877532947119118722670620762448069868025719442299864537264247723342545835222455348808228386452810107239286195873715020893728027718582392614510075772901425563138633797126801324245988180741801981842097332832154398927270419836914072653358305271146519705586358653879715100626834469718933084544906342541443705531889884400095018179031267108872435291727973081483931241845539141618881728074971945364484131732603620657586167406683995978764896335075304644742612284791159498296323827704127644023224399451827430620994918180394564440437570186750508324612485702576431377557643464021668711554998699766505511900538390748047812441536108804524851279554957482916074529113407029254490303967757361463159628225686998824498796982482427885385544502923077638172967821940969426551604648976967987039848361116015240562472404606008201646000985644166260350535775998590755385510445022617332100175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62669181899918979232689405625556185252760026411740529559604713197342266106657333646814128847810300039011161448617553928176990686967682344821198644506625780437403452323774714395029418850834583313874373440581342564780748232097711212107157687517613579621933080707133130585416407550884328444360762576666466488531961720250412106453525139897739292119795921389829532602900739604545693294866722413765742707056918564387332796667457579472399680151835302039701513126673286115552712141734993918518599160031722204802091111225447543203269839225163705418163164477469248404182876599276718216855888621492253464300274778080215644313227868379137216153327929857111980653677584177351547535837755764854734118161863163350413621506995466914075930343708735141918968351944643403921739788814076331845411299961725967480861995908597949900020097459875520904303706378637495030665452637372060428331665665271103029739090275808386474262103717104750174573085155726220506888248365972579673844576585972569162061347483847387817975702664435032255771682455185058840236988467925883268433364749253923134190404172474442645132928619383629755830809295306203544962149139271383094718572672233722317018179060324680927340897090700567294874703710908854024888349007279560914147911034552389316967997502604334901340153955702362196989910143524788912616948581216155184608774503863312973727713899767333238981237560370248141247943406192379853812183796004068577231678145369182409546182447433739106911800981922387757405315960188058163865982340204976102950791376374670961552331685359047463125034798135934529035208171035387440930777950017759192632688308909641097834757231786451162530462673585245355517187391531647482163434192829948308537309071016038591039044115279649933707811033549576978399480636585168828960228616899267966319338291966940052491991129347269391202427336312145202797760115675664412053157260645903809415781326960120137895076296559337278825408893584467692554227399781360717864428792151241871166441785500834163381548842694412779768933147328007351745248046569180263231830621887741761584216464770466893644640883798039321100809299580594533475751426395201727791230266152846884697347253787270227394626637424267434787628614651358420015522711940855205593620606339605002619617324117128682946984479171925461575451977273746193778359018730243713746339655264719383371128727832400714468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23679862358577188372051700943637593607632787438907163488589805775480602063449773765931960964974607722454136308369044319973337971879445229368275417193646742249802314992518930894036842448876007921033793032363255195041347564411090407726567800285517116758235479486476487283460775404939475439089782717712187049071326273216214948070793933898734852279889411174088390830078474739947295165967889967898769356332131512982478634512093248378210934205984900122071462528755053694290655569201932994950682623374274021243678895363994415714116250857794827386895567028576052901638352378499056617075501245664755968390961531764648630777660287874174388381641651500363618568008126268021505555778988249694147057273597960490711618430887098994840599954101296507083072796672694323073663792082542091914396374119603658404492786977076501196068655118378342764624068796795078420339081237758883120107166468066828846913245780765971147857162789421341709822060143230882297688258604639333402805652261173838927220936295706170976473072645483283068593310253755339222900841238641310430282961501132896992726845820726213907753369035308767823052099064448985998536919519541216197038596704880112911873714437903992119033207376169518887562194346680737412042815109911130685436778194190433284221683632468263342616486847793990232823976287206426766118120608550037419352525868364740427008237269525993008117079957789399927950150877555362133514217964526052225118851315539105235407809122348877144802277351818069233591535804121849773822310250238664034953244399734656375550443238721810661558512648523634763315286827119117307669325883562543473781601850305686059287183815090758753848192908378843943144726757122120395957562004574815868960012369696778825968404443176603527325280222846700495738952095281438577612219806372813045469786054876653766371501278003237218367068774150857960358437417603795583478269311371820649376132879489830286721347517690264612073678623652960732337588635788324064422314204924621870767677822085460422396531344526196683374371101617299857702607818835157405108241418328074858425804088679798301396999017739213460031276636533936632773148456582509886566727345959265396176681882826087133229483588944686339330729708145910736186873350838574062876024901505172431965189183678206726496775937210081272488539342042942481042922755817191445675329452364265719676288729216637985364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39568169458278947188406005922857651101630774501078572435549591819626406367590886212165044789007915375958837131284287674485340523291134442910005868551808561553999558027135660583541313081559558225136912653429205087574126121357022686248207231632691364298043412521404484585798609397444926564970075796567021782817602655512246785133844319119036939808128613396781625380268408330266780068433485936917650631866528740471202015027431933299567226834899938391106455527212149758213167677144324735809549054289410489233306598800773426199197272723460047366840086062243856352295344297177491130654744333320220429354204720522245622442862696560019512247579335002138361547319826378655425790254810715247862586948537151305566857376753403768364405866521921405377614906137161620112146604760719628988274143421958391489235252170445861348524208615614170694650724164861689418361852430630187652951915584477729115271352430855182730818447755338280835166196402931140397076490426762509672840865392903632523301764421248237882747931275647693733671306011397047283758384442784675094903405827018467349588653072014415447324247389913489070757796427585605941953400975248673585599206579916488796901777424839532651177348292270856207958746590076210175450859382191171388242554602589425539058875175922745181478065260058104924352703755751219529475903657059583592878199065612022402172932222677394633034631853685822528969424655702809067430346440704959632925923893569546985208817543718005682283788222543592092207655829365474640854733540380908116797380109289093457496823219410435172768222072390843248342043066754520113335963832647693043707882775516613939880090214439052113056549874245630486323540836224604522886642444132799069030762511553213246898241318657877191051275405276476696729277028284933924629010755109385762893668094747436872686138054369485689437386536039017575716048885825575304690656165806122160863964299405766141322032286412936023261534981415738210683641284692343828388278588162838678719346631931015561968245728983942896731675811335552904709397932980983621548602063148276244363043040515220155299370514150064479201657920725739576798523300025111506379457716013945767224282017867159397739360170562286260523540693936500339549034244758741097811472405309748213263193204139767251395548034120174973901958301499553811825232613553377783303608697703701275879738698672718899327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74226255484457639791360846588907360114067593802746136668406738252570948351852685157425764733440479973932058905414749842435159574438207507873433389964436358064773851311853427887809896839835538256651370416752126864314358026139612199297675308773806309810832126758026828994928092420216932879321988396536438187639259642885703711523726477476158095452430852700129878364894394232763274741299576717909676883103406069056532796482443078730694142885789429005555184177852905658944914256185794336048259379420223969028587614320838129919397643919329176320249521022603503181602121337933855836106197602445429287963535717851001196918216663822086142247279346668260408378875213378193858380345848873292464292730687205014274627880187483062449938205878249582333505814263998175462671527996875317619219405106679802570184997698094830730220586935790198503894438746787962704432516990366746770914977520918083956555347869278494702257836932442729087484078115588756033651909639908190081288153681954646998079550807884864159879713320633837130597922020080049929951579979539982215478884058725479537970615973627568197513000017953343144319827719265411842007665691444695387260581466210690927898188577042062011305910408694510541151491142387371846681511899049253738311986460153421005196983235147215751199432571485296304076480430556730544590275901475058292893924061313492208534668293455434477396583561969698545481959258483799174061436723464280548675229747629876996554910233674831494011565273774254413693644279544892781179367479252146093944317017289018701808067092664624969909028167933659514236744912941489009049092296722496491616151927525756677375245968447415800794412380237889193575870207126212785574300489978609577547173490477857310579352824175769458580494642929532340588219387050538309543952611560963523841448583010157410827148306987405622180657514803623679723969425388207664945148520574076310079605908205115457728946205469074886349505928784472684781506911595347933315276053177747541876501152087164720527444322495850433512876390732851583788969572849368490785011419636107877289346055182936042631124226718580900928016002033330661308108459946335873355426943179668876385184217082761407660692109450998626453207476685501620777873995848439788008287105356845044870290167078347768300785003862469035617135550973945949166491903586305895114605505945615029362164837867199739809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75470589349927404636043776393593360037609413789992681402796269670461713539525475129031740027993303867235188230544192749356607214083206244145438634171539649688913174580572756190111818008646280135972065072586912156691671436780031691379324374118880456316976844768675838739195665707238219748539300709875272247648477481975001375797855909239863235395514770733216266122037944411509246076459098183534684508473287889808557363210863876171853667600859645290868482196390368794978546792879737474131841078356128117241781948337522880354405262271113556362542625426061138797425384846625763846982655843012153313680293658190050321177919379309253817448144498321897129914968421764941624609926552247628652127834245294553894714373016661192178465746362720362675611782026641434692178753953378736978928614546751726357656111356980600365991080976306471514660848357332683647080663865209975195140309719091195958774967525175845078027758147652299794615401589067930813136864640639836581529062588528471722753941589408146701371247353098869477453516080073068866020043107968965087881948600967516834679797257845727046304421999249124972913324218426687914129980858600444048730523059259421497081727742046815413348021347400604893363683024093123047538824858334899222917603618713750225735999445644220081485093415202094732334413813836368222856072201593085200711345742934489495826131173784260776337178743035704556112991342642460230238578477971146782897434589222866664348717701160235581274624679642968835087051771415378236094631407596681260609924472554693313762419509239941312752183557005991824853990335070807841763530245757883514697930214377358324176240056775862801730253447939472058893998268529426880085297391992690889199101281832851120265358694540861739242738981924075615615559386855876732231291277988926655458837844284669189561564393097222517551949446429929107121934309527198301478682266482688596040301963328654859836521057858781048146209720258687753066198792823454170446687986662367049008168454781458708304622054214913644749016228433739047734021977795961890183533692050462337757587552638718180290486633674923464320210180945813799195451455678801542245147871076915138166829446065799160769276323991132999687860874033833763011592242225725371765326831454315305528022033984523363834075271035622798293846137126153524169836161858827943432225914751372907143533465272005666641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59043173859762485027677256216728680808744133340073788288387180289938078516068502569271954712885016418930448344519222901651833731204747054906823696552683244749161219044653368050399299160826593157635345377093701449209977077034963351740988880773821062787914678859842865484991662360596139896019796663730171909903635409657987431786244775101966255578148890487376390397664161025458958279779119242503974203631494846977952078240007549736631724886225467972671936206846902976360086742943908670080797775699073098542111246816453013918802027379199044906112929357352425800864159382881351736175748344923664807417306534049720699917924583034733606283531070209699559607703535299716866373260554690386690999180429962910367263444871657611198736496235158594051258026481559628388973710645401479666327428165765228085445956473489555917481326103872230184017955625144650075647320729320071121193555369253433463471179018018791502340735982869899199022962182293272466190742658528571178001222329285305543359048043796953379332823968218892059028807932495451324346637197627071699033863580617677957944340921909767619677794845504785846435122796424260178154087503558995260599463440290864325028555685766034003880022880782353389118252724322750638039579186878274588295196332927504863366308168074968895404135628194433800690122855516340311241760812837082460363892805139619236803143570228369269677138713859409493831891903823491080497936253119201265901973068093269494558080392919035775893845191966114888364632079654643252118465349065667706579339004053475094129818937658814438758854600121487386000997257442863536915761795095389273816969931186610430222518998932335680765890344507010960593266325956601096261673821991147840823992037650067984922161915536369271738828476540867398236314573272267738219899647285531653824152246123907945306388269682872644102349981229114508985741860489790945249867630341618118091117138084883751053750162645851348040021549342414328136058072803050851412172514538130275437525527001888115966763391590111401104839255586158381245254395737702867620942723683237837010819201977426477847046429788777616139269144739001549511895875764617000680027658529967969128703779050872395169789274802510126876923729907896781629212316758764652015088243622382429063457986595441604931541191994020813532911188578974598792469832145530421367320145100598895956941062980496719235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48299224329816447236939061502698343629941940782373636144742188170338537836233242441522913489273470562132592525924364976920621220394829481192265512045345590941152436804177801485406556660264911477668735882760705371446585744374884817991618468701403191308063385909093259222428541876338126828798023563037682164448730657666090058565153855244421269450822669828061639767844922864382355720695490647120460002620691403149072193055054399758154520450225990017953489714258888381664418523883795037705918465018811151620581454557573202551091825157161985616430043870434949545219807463028308029416907345485180823324814292497393507663184421187276790581341508579343842398451258495836534665311796927154231395906785796572644873908392782047002284204933022256914703467309209400682932927903162488534343284485689372592044025097772404350262202804319314616250915513792559546916924707324185248144038524947144080310849804479607221112880826550305801569607210176896220173374693950347981520328129029314497889665356741902258125017189914877039229328824768207569734657314769736378057158571882800749993276323731585378970120764963896766533297813230805806886288888694452152515373803365200831009865720640576201838790870542567386809435541000677413982290397211443474294193508577875877543492167041000655046068344947061420240895088338385359509033726022334154408509608303249083547616272893678409126518013209561461908064534605765177061024064327501852373138678608830593266252389818288534024961448568748102828845319658505991696803897598983473401719950616964718039233282590001194211372411999307879276843845981222545346289970026038954551020231932981037421511117619138692789579347533946101303829226618277961353388308870741816224793746215996854620700737893090153481019282771945000635458678384192993011066844001475306647580924208023781401159930142462047803190855310398802990241205534052026608129106685455591852363290704828746607376461498466450580581632613921190847701559695823886906467939549023157855687928211924346126937723867242161009545846045340108325502474003516290237567678209507707987713906075228690611546818425177604036501979712482228371561079347537597204694881210413219259335188922897860209799231201130860368553125765259821196567525660456110182774129772161078327692087800504586186701052607495663415950951772971828391788476029857355213326011482854607563186848865897629354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45512365035834156515251138182889590621693460936602407894210824719408425409612198216404973709524561782523008617371863027791135848387718114410445763888581902832860138033688584160068241433353106509330209160266540640586241190117040278279559598991470245385804915202956614948493416222207505956834805382272365350988708644137918097147723516832735480854514635277910132624826988256503817557131824363315484336508409507757062533873191194448750130419331394481894110147376510024730461249898352141133817776687896387581648296285399598023387910419287751120146593341743485230166686274880675925953417295091220136957263912675042578551287839339328120426261102116781088688038521703914371559091192399002360433747699897073376882746439800990549926074581986597715659040224997411806208443075365431644141028487998843910393312480421887153194236737079178477440849578312392426055817158798349400681967576494057684469860056832431517113619465719118435680481611067499543757036117191386373468674083946289713112158687498896719300062128121403351394144813903026077917804865412704724542845943160118198878276789830016075679939979433535203772556359794089527898179944493490669535030443170674579030137711912871288454095282643430750107168887505749360825936523601852309880894865603424577671879245987679532097131653192541443321562175759689075952392947104708488565633504245324212911706005982945965248168838203712919698828082710058312348776285283745681339199338801165956661403899525130112782650918683187843993783709828231869505551782114486769561660825965303105715808929355384691097842518565978370688229969020468852664084224544188854613258665155890714014199131001900690978420358958535802830499139810100830784841884347056177742786336588858820373903525794060447594446423671566091819886929657456425465935919958109387009294187125916093563731318027145796806036770920597275537150207739726249103788619082547271083816885816649865457366264222911218297616400670381330028531934037389558029082218183790597453940986465780572684705458820088997136748911377759841789173998771610108789576674531397496026966461134542956312498941763996254831428312955856409116485116883347078783641766304234126947488675673309805616438517689840861504852364213916776271156130548028974770581839740784235623725049469951032939532755441677189772315149784128432802180707395964457924946930432571532789814420306645254880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62117541799660026157187496168728686447490559844201153397244406173034034805637806183229503673207645883523892328774970241485941750318388234243604674831927021009426637359077427024001121745262810006617464961032744521625299789078797353914986506752131185662348581131433506848236880901085915069947892484254740840523368307191574580189004734295559043670282916628068929126252523870743344880619587191303616298739759477611175057370912847894368508334897973260743583178824203227486856085751033917292973347833529487321516651874829008721345471065532799245885584596209143845237770320810690251869911803755385700052355703793546693636334200493463706543272077720394935016583873902729876788596823382461439402956914903998569870032702795764306719702143422620376424191592420754942099179474307404081103908088626033511129214632581597790613857107385753432034125191119815921594842242869330866783203172762755567887166291064731103890288840931905894887630727113290023520583783414686587110983576330773966529335172974613305754257426557902646177782578395669269097635625854181250894688226130124985668101876776169770908946118141699069845527061226878880813481835096869931916637778237830744756688147579059880018978667074970127163798688843306159984969989599089014667758285857614454397464529341467365680122556728666312443160291263758305110916737351706353459074246309922989455349616899936893898208032252519322318069719740010920110171906599468716742873950913862959972085130265793757411311234753194548879253853504469863447547198783954236011408492451652152146065521706229609127928505212572901433197080936986717747960066185837058368157804965513518758073669834407804756587096125222221660065447031292342827791100274703919426486119026684370727510156797776309823128521136527406703190796566743189953249015579101718484509344682109911884489388851930663278882009501049466877526555018285896838783827222128245744836846535886552908530637838530476515249267133562171855600867859239266681156922220286270987728426661971754241385443858626108670607915803077284898383292294312843222586579523703634534154397575874295194323441960920603330172555063625459178382968569125889854353178279834858196637819253221765774627051209292123581813164186172175448679560957293223736946192530434123679462240136536668218737935139688223455813832860406468595709244295265766687785099231482980523895951590303165069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10892387045234386630413066578201382090565247346530602457442886411762105385921060952444492523248454083177773447665828507103885707674549054222379376429914923078824023894699029736961410790174262867381262271771445064921019456066787933627885988306787140029776077264070865692569303465139591312432181471760542079704970835752386381209395981070700185411005167523277720657435659107482931530069593741523335346695951457562006665071785133771230282815101099533499563552376422836902406730528674372992928173353821453917913448919050967052922084620439000136887245203527629440419321878255641872330174190407449132451387806620755314035383405862928974892810829813722811474125570465916307546564750362707702779897918881297866220195470393741165835056517207551755327997531665132450578377327329562759532885834588238839085402375653745781913516582811190281837739730292786273870900164963141448029199026156738937573053937441051672248443635064190886629460490847723202979438801175047379531126100352789712429216085718371637589818901614886057043265339314534596114357448836794815490316989939800220648566826551631838487238681581471000076228320584018753421556270799381524336742855114321626222119559024692337778273087950716378320060558774152736308665478929954834854643483873313788641442134272663466220225525491871738663769119862269518197700253597416059635053446653456911553236055236103803375594909836745631526119428263197550296743882351176059176950880351467078620446349380825924752443734049323906348691277196741815484491016653253761649274515846880382866763766655694719708153359674515927843522150137754709500306322872762997159075704000932754816988135143648891351439304732419659328659697335488006358233688888163839423104580689149354302416133536138501551614753743960131830238630187103828742373069812087724501275930911383806984545815311611139164279290178011684154292536465287537811852191924744160256627280014946499773393683837893788782981078582453549109438239707994139700198558910889391819733156369037204713764831940902330946893553573174761444492751203908768651172191013655867131978744948799986898692279470680611659330168549196689773025210257762394332150561979372532798882105434808284943782648083161328164451084889514828469272642482889901492420789602899550592406089232217709283356771119111383556913408085180556334931545263071130238182711386425405610832120575303634349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71932491427631354983272479595193189869616657259438775364782487428594818677044357158602879657475941012811973319149923058712259931082163749844146557742836692069376621302309175678453363004510512910952136491722895048018641551939909980164428076413770756343916305749862726555099255824074280215067062072895409365335614853890528248361701876866909591343043325538172194570668993395182115596949101662840780007451540719651079796082374928412727601761957179296253970903347836654102944710677977347544837236846647127758522076021709087044488857455006916937299296140882024590815788833340424580127439609616389995363010679840267992943622678028263698304497209051643902769948952744077432004081336113709863481219632129986218500488518537566337790645202335644323115891076558475656666272707437896273457305700877429691304818094894893606758519545524208601759202023631887786742135762806467892526557036712850554394948219997270404367532506851354272106576164626733416992414920392971873304335450424713265766964607102527637905834415325509704347019836253157274019938450518248926993053779076378261440274451039137628885249081702201039142445874520950727446717309454815031307686511908613672696594919862130112873531080075175457295988993031631414576360713767872099366528146266088856544028771355357213026341234446849211463292459806474391543555518773215040161730136524655924643886087100982695868828197697600406769994612317201048565062635228737045005490077901972809499312659705594594227703019186031353770498189935185656854883813394579085397492864062385040126432149621411712780862249536185922028095147445253818629579265030005089051708714277962793887552346221286763238434361350991476850871914026149214729833797272401281054893465380477384001003629198270436070212382170858397168577797054352605977754781476671275748468182956584952076187092200508145617886252962715683623110464209241380265463745585216465881519242396720224758721993478039666848430333561732636305454921808783619078817994465695274212673769612590228721353919986582121032705546396546533196421699345084746643490299553441714839859442159482143746773561145278458087836431073855848584299996046908637305122130467640874422374770658711611963719951293425953911900592356092622472852193956546830085390267550525689089127426398465664971979428908402604239786488214012352052080283854122189356907501579598146773761505423470895388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25986508784627892213737047508437656851082103959634986081084359358029416913345675961570406343338607009736660154464606605156880313760414825284481398551706347507485187621829580805303784952119555734654127063268984198416060857559101404033551073412610900286635203976495698495319293373141479521221668420263960706815061884069350077460584081721583785859857086192909339831111134582558843155578932455044834750620045976905702689925255183545653348548115352270010408215018442455647892002171697877974193739725308259154891256782649517997127534495391325322664352849668782413652583385389954509386774816114526554346097529280549726889185912420560932393547506296603588864902870830200473107627742906638714077426781207777046138335001110398974095171131395210410391098466723930532341155434769646149571682353667404100119852681429141849866917142971552707791278997694353085981536327705089881488296210467383348620818441242612232141284701309617977214582364642042372932710590584372144906298522874433840723742696899842700668664074385386078408061848580239672608065488154711609795420619936892018881194285635893775781401590442578611009218610128205462943248230431845835893447661096548363428477476384518941195397617388747333356617286611990539195396985085589749005416444698093588109241793116752443443330167665591216243332983451010551675133008034153308913204371261402835725800139910452996048450871358909404804074889779296811052903354547629016043356362718453101899960899802929228164209582941024308679615635603645047611360160593051767373492989255938802244413383030515372228098789681836807093910968481269175509259104152776627080179444485893554286583627824778167111062000366720116529516242226806044691515877915769570134479657887813303291565652336111197893644206355706396922991316317337494788773624974257718811001818467844950495776645792316045813265884857029734360683681188042702691006610491736033697722662547088086391690250356366755704114510651566064813511661809954586608671419196403702256826094982167585903201549485307065018626983722576905023779002832641224818384142036661521200899951225903566000881124391227943049798546866248462215078130168001845284903266276739621577949605879593585866336767691900764115968024640793438969845695555222108959414917060373357467731768807896365391988013651780863714655105975290992460175048401024125892430751497494840880593750618065156154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17779498070470125235294766387885396639992480592412858228341768355456377809790413805388005221851789223469720299148139774002063737057989437059864931852581750372681503506392953624768306714234932947388176147643182319707863158440883073596668177771901629736427337401049613853244998397950942090536821363958581574449552205091901691451233560030379270092806933473965876353193215224475074119738501708431837360056066681822805417591343092675957872970446037163948105516231317399771574637434309162542349703874103061977812620759643556011354068718298103867263336768311376601453845405928556864962420670453736939606837530829223476495440085960741100054125335281008579996941926398688792702907791519119285494712041147582364378832823184811590210332036695817315887490158471856343630561649822996848896345830558530386723038641965885101048772423776441646617066826497244345160503938139086588062610310667106987075640032908385683402726340726316378003290782630117701231985884843101466376247094671083498893423569860903095901637234306104200398196844743598256834527344878730836478839278796581318031254385908033480719417262926900806172106105257683183874545741869167275651823483119999912910229032840612520776794566085117818822344720554935595167112705922484546096649365473107467935163490247006228106569185865326425619245169202376724080075066272216886736829485401715625683354208369023885870514919892288894313437082886320617534348569789433298821376981996799199903773901347057693908055748507130354142645616015740904604006364006360075030770359991461247753647577892452208422329909243345402538481042333237287451780647864638503260087731870552857068990380409649514776817468841454189311240575195853510230534165273167006999756834765729365338743785685764797845872250987280416800401511038164571537879132102891420467722096517978284390016868520539812122646065446466914878290073698352268490276353152711640893728220720488972978927683037697473450376831898561539038192933930162858445303878623911067680337821674162991004753085328083586496558735923624445585482529115409411010035377688605446573180085766881595906473493618730806363452959038137800171240304968114663830735512140752373260005145728466811865931970166628389288204609749517851089874991749371125047132375559487317090695409001540415367673845947462996571143691674953725529317916045855074989805441402381398648234918549345363165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2231359542456148169653111392651843731523926742141304609069087636250010408954516807486306159502533378322072182906073952962431018438584552055456512763497730943433074585594125459586896464826518973112763189049251531902668696254566089172719034181931519526608620454562013477047826649229111607406762152135266799736357050683220022966101242459814509631382180049288417078600744268839899779096050660126442401279073030948298285517917982407057385112160883553591472047271048277317258445331327782448273778707768765294383419800102038404614470762244938116718931795091533146912100878783874237931308038327710339418639567267572789023946139414264644637630819399665479932152367819610185704093940428243899587411551427608503693716280100087351219802905435793667277387404224277740999243780830289223969671850534788022594235983188757843655714979743148821051257658129197616647568786978242303975352515508906786131580484484984877999506578768453974758563687976467690283701584439392192787066905804646803471744227567749688967146942858670653510209767324439004503212457978280391412922554083631657296996426958395469747092521000162459814630301208907850540872685660313666254813825970605723956023187646334489341318459633615287987690868286978923356669350375786099244510635984010537630981436573329964384336975785508792173022025661519466419530872604678337118471089189630407140818200623107191561387765913562331353234745563013356822648843333048762533371645150558867030609035050535581940906045498631813901371087099558114211023301157497866573259093680849301239814289541335903735071481173895228641832986045467481777294273660090370703472827382515784836749307500710111399639790659552618451550545993426564479282055745909504063855063410635088499168497880351907925108216877899168023087292576344147465794643755083086772728858296665339284662148576037192009522513932397460122292486309487721524018300638080454428436703396764342517257563453376859300981232914976331043527675005488763845858861790177435448019634403701483558137553894182217539570511919916809920949576653768479841467539915085163790509724552360721409466790806342305639862966127848949437748493593146013911363406783826689781680819632518739041098078795983857702749382460766177149462879638912689561150745403480577881228409073765633218200401720550118820651329016076915800081292896971336364104529254962246536961479934076352160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6413882060147996982843156283102301333263478925411802887208297982845940587332917375579999091776763156566439042324203571330602816739904097004723912282146080439999553513843526126403621667210734305054306108774867066408609888593906882432087080967951956252346432350630489282520020640826107767377345659010701992622573067980599613161130348899331252623004324663925806300559726651249532999693931479618098490465038763267150135513050983403159120562962883121581327627754656401000536368287263021866839289657316260076081240915394964687308491626979107201207664419895485110030769048996186791260654848906874256567998222898242552416401572672389315739380011847602198998021369505007104824946820073031433396386703202391070151557360726922034042550372769803881794568364390163256110193193587522740073849469595648515169799091709602860790063149849058023093956255270255630672419300078734286377641275062391919132955605846282086627816712130789450028118980498514598469965359904591264813200397361220020615298567163832685215353743309583529411713085356408979283681006169245570630182372715463388343005422973357446516368552403758530911482286337551758986342701798472117974661180284110111553568320013934837867613029751171534462243721578919536222650069059389682654186992035149830055263530309629224091141146734057100865309052310424452497838689910778175189542615457488951483224085860224158250209876842132634474708756608887847187927343876391436585790326140029455115826270640448249831725319699408146078971517540990690566124910751434055234505917141814791128773647850857008828251535382733431192272523120135468327634467070676279359060879786788458724109795649228820201264574629892685955785588813919481006583077610296797383704698957935846490310744999711613048326990853520927839616289798648809073519637047324792300772419626660212118705191897162664574872372914961968421507627243905802357766941604537258183159354649902543398706934527052956990517892866081140036240132498320153031884644316593034809526206023163820252371863339556226270346933732822186681324113445997962516546170998183697866083960181725098547117512133523695803386488126516692959296738180377789143581854292927262837697345672105015376491169104428827748086850257306940722178973004140314654635183114889541448924996012100004298842202042117910299936519240134830470688874904998860354027135987917545997226848197503314573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35587780566721358324360346216302966566393590168649209307912052955329742191770026338025053910953469572594988571002272281120428912339393716272423231320605944692906255110748614871423396905589071296846520643344687769466093454723201898942627727434470941188172626736439810702441992161525159938208329368990781260860728054778550644965228182469839030167716757145090726769212411342634769186199758864582820180278382303783295895761688821883975755988942950908422557067463511298411993636926422562043272854630071173465379115149028167915015689881139890286524150033743099117001253790124870195272366626788797666436189105007296961780387199956483555660374482740535240638149453499381508469040757583077963722278929780762799151460137263332445892454186429573078131197807915818341091235968447449811826008068404657520617229184939395104442887961678159070582455492085188217240056602181372152658427402531736923309985287007352095075371508610510005864023134699090886244876868363997690047889669880662574618303560610872494455665578385954153304766744242873916348013978490295079047238754395726764894965642408268376361701769924880288786020214693958753448286139471540263832066011598129400854837795425089561405576909892193506938787981775761481762548139158408894567897446416127604168526496659349230242132462853572097792687392645904173856394422266811910784009385683959721574760513798923381033680178353582703390160882964008470298927003960059941952238638870753836833740661717365852263139927309831458661716020357167565676372455156554671462525200689437821371819377818114683554570884490318006309317890988206546955945859949508095657464921053910486362559438430667204538352940503814868433586199996275806200106638502934060489876568329434517913769874138251635158985160259138654122117156074290353631583461903799822213865551192249974254873081881089733561601701761175932025175967400909401876212817703514024345748876720496073373325370423432167052759797481950584413935748991756391111779986538567049442012931430466848534061241603046216119113144076291184772654254416293519960047977744086565417530068145668538946513432886105708078271026256196097485254334449654076112977219518660073902326980576100795870269640552133451957751157804263238157625710443318382381323910982530210949328346708996194352093525842712778618910270008815060717011219116836412231487996729657477377366769834572376473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46958407604418890716299701037533676921890087085542009400993591657932816378964188171714992349365633372748967664780295414236827659253792156156797215196772339858988382695977331658006437130317781275039395283401615351280040987895260209649041383194870595530058954215772107035851898263491856710697720938953416545166811409922871238370597416014275235870237373165919471190731073027181448210587676461410764089414945679213755459077313659037119178031172038027999737803178029177021319968534486305309328136136512510667818021844424398866031898248330795860338031290429914131163055594948546003146898297742439200211591176733416766823549649631713521980192976205434851534418964192822180804864780703775148637708326779972465908164539535296847194543382395683913470117810566833900643940103121278264736192104233687562484680818182827777826764329585043075152272171142552570600515192492680127822869973665613952584707508679228815177970851032337219568435192892750336252078065176905657282871382653228863067234748432052147477639000139200446428942534635084675552858943047986433426082781979947940787013323950231323040170514805551553556279865124605119953701424566345025211166276103810619143979730380725383016006505417219685119819074452792346162660992882412042733505019395698679025111721260288216958149722399880136457145008173094920862778867157993915246242535356302284666132754219655345735260928868065765079733956078577147941460051836472711163434422813007680561879067009934177113047907885043123983854788446609829579973791910658683304039327453938907803021600759935055790281850720020033088604340692230510615483578136156625934121929056076907093493391032099392860138662587389589740395878997137122236328500942670363793321766823554156225962521439435976415260198117653139955564916510294853600779386143219023235824216134217025795666093215451615651569219677838136183030530519741281099398445390309681329347596279249447926962852336593773718096645086231224554290299944701865371198903728906367686825273564641985014566241910358237291878104109039213257788949115903465657784736771518675030692114710231850241699397462322721447579311482759398687940395468346057995096041345666745317920729342661329508724708354251321034510770916912217080994439074500180725361145782907099237154753130866396985833374887468367941617190160455811173974150039034864003559001167801797118063444681542692764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47827627403683610572476027261137337806992775302529806032293887991055994808748625455775003899795436952324628589407048124412502198918263999479017757846077600720875136281659235452460209308353786103239265453904325901256416380323485904751426902212884024920464311285413095832482860189983254440375276968351653111730299027538303945569903057695122692074223942507543378432094181132935535059273772843207933162347578922963342831972674605847415061820481003039987128039549307032416646222095599642832244444098116802867921788077797252224852272778010375667163358493125049657640945119605598170574366982433392168105483089961509004106563785398434342641458274185840441535254785058988316316130066100966897423811624751111459964077883379705434080875946064710377958671291380112686696850060364268740784804044406184846993194423815577486155819207400548745040333829594229276017243376732358022874011272617849096050414462187614917384525562506491997860655117573627811696909410236072743526231734939385506235693840334549065768773814353766759408515672465099354972334759607932310132995529325409236144689506876312553174457739573502943647943438092841000994657226406028546830498550853396883167162985616261923274213062077881267754664137801138211821137347972130120110378512055124352833637114768330588563123562394771294028464796490981346314622864807129223786296884745356283525154925471858724045776670594686036475540672901958445067169033405653230214086908087170503479556132592268178557188309011939619191199502670792389193374931779073241403471419337435351395885376777244056671914774066577772722468121467218083530653407390769079617675506734074953163391963766903895643666064785004624987446652127922508305069523202902568370777958709406336144138265700069992882011011016709879761695340439601206188948432490741611569129787633594934883538615766234994672923110513469171435487917516414563688135725853762514584483366117951571725710246716284490431357715395356050053886802814946944475991493992504826801002220196219370536205430213532675834166592694838488344417370859212693925870983734644763761277110411958130997491228901298696836921146981116281893628180135901705689622339995785549341978167050332102588146073026529649426495672068614457550817720784813632912530389685468859921349535344631920002097609829120001210231174944172843708177981739767075704541467886714383510445852676522518916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23348243684002017170163524581734894555265708789435783463221466622567013098913191388834971189671720204510059801563149653226762708342611125631112086915052577240941633993566268836139147027158441426372875627126813262564372963858406487144692475121049039207659931862877777907390079367791540221364810149726225773842966971251890262696154749130857217654083320470046275497673185089010821853187772198890199784254361182480260720830706674187101479517029369533861864369093783982490888272890484644119756064353576061695277735974800017970627358486763554877981529359977356953718057184616744423995877412614065636056329566102492425687408644029595841607826039591043041723294744408770102625279275409796832830624482976576835009426269003968993761516697889130033055684551291545042699938071841368974169112745959834937383727296823890802206390123183407721030449390548648978795854048669438183816601850971670559867151439381308333913613781431257815103078044879951505096320613633035660742880429007544625317841497707013694530996437825238949874426841107141505257582694695554497856247173896375518723500321275660057670656813205988732392930385335964832023334311499776928538040442913691605517779695435925334025677876131196918172000790575844562173431980861190423953968891699121298458498886322560705440639685160725984379513084115659069891886766055010068418857914261968242656581168744348717590791664509650333605453281118820430564492688665194303903260904745307530159598904045152486354448243905568823429729868449140710421162034881967209035473034282549373675638263513451757755533530637526610769236199440021814179994482308434046006962861720763498603069824214124238535054510406896166794715458482172039032486294330275112090418191472886157994085977213025921602359085888358010157786145444445122524325678371106135676738192076885179180703028008570338192486557244783818071957482239886208496992331138017658707059569951710613004578595502275910249723814102445205114517297837999678319451069243878888466553530885261097821868965602900838933403188787009093821757944586167475220573235045789135735881909204792876745400328097741206692327779021949041102805645929627717360145687707689660238515156836647564195504778264639699712889447534886072272237845813883952225985267327610033356583972473172715551425658692095532151604679619115452072860963049709619970607056103688485620216465566252513493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55881299337966564706310274234110029003431720687279505144110875737202679708414545160661490324091553228912611862694799276841239712112102982273356624006088376241473388071950738272097890236253066723718839465051779779398175158061637909436750443554947136619845102675916181971193003285389845032276801249048767755285127781826019117086361664876221101103274099683071263353730226841665372271724016610523708466249776224473157840480166539879118872792505422331441966974371947568515744680910571933272124400043488557825858567291021804337798033496768304385086190452068426249173812069962840704964213666812756765003760230728226082376294378711006294640299688238756129268366580577616003040783544083965823384819179669865238543905618266778652938503844744035753504914422552131987842284351793616712404028125541940053516210956682675721694797357119464864561847280839489406878093570722681721584920083268370482752214627064560480286954841538893066785880335839209597118056076462930515261673335854709955671929428308733028403190642350572189594068691500427520821632189562511765602810788751307774723691110234108388198727622057377121145029677228450074029548173954146664926199949644157708051019837169772635462687251071365351728925490272252295916482826107885981227159616392579222951800495627295087342978487946757035769585308641080846033456310714831043038007079618128533482312053261312974141988702206949630825084612333498325543049198295260113206546659699410740317752768584247079848770954171256380763487193479352071261758827487881070114295862890275207109719917264176741321549834408315390224015456148748503566838658417456232396657487040304465310189775740727310928313141416377202282751805206647532071300769204588929653791494049907859385078371488028650916868151574500379150763081327528597784791787903544285126085880837576604158012072715429878569338243195204975424053787815159868642801140774654755305437322121179346747385896014418360342831419537015238227258988653040592121085304301356419820158403750435682224279975431022946474849335424743651906341593224477219111114025193278728991744122756918045280317160520512655847388354831894826890616512762177126959437286993578863888602119821785862485276094364650116095723465004087354615854673207930135950763921129595663553410628663316814710529173935104099780776875782142088735125076636551291640475081292097172788576091935269089649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21821598043734030106436667708956686500726347421736560649198637868978134046373306744223781075535605526463476669942604455202235109580503943179928937893254941365801597631557344220500998271652437748901868876861645965893085324014248089617533704138223546064481171129634802739218949742520965444533274956703871128453853556670718652942734180653034888713661852898899098806332442044087003515811898014251971677937583297864553573127584462624250327398008076757917977230868049326555774953052562557583840964877869815404913485598563103208500837664023233702651463055977252702442827888570921153878412178376707145450038763693938322127051417909483384785235183693336654114424550457628351486398313306163505214221075594237482526004595477043046856233297580221394664400934463456840055908959655695535907733999757540510050694714324312930294449455382369908200776811189271003031155472494504094529043392631188620157180067330626947093634260421866517668034407541937066250586445728282096497906237124627981960316628334390936106211154679804718572689515051460316581630102056042969648563944510388565381784162698521194000675763312771205524384456305481788476005149596543918601305984695548520018480540125357952815066928499748141333222123923834647696419708646129526268134042392865635527372183623739999632268383996519843114154722336287309242584675501525074242837670494973217523287780977559695269648233482857027062767992561974171850985805140524361566049539255511762167030662071760796943640836284556469115982835551139912288395303451494205759628936065918791579652305719283435915069578629444439590489910514377146451506046078249959635324378774445031985986043066393461658474337645334027745702337320911454595177638294141911564176724407756290867452534314220651108362542680559683355834226059250709842569769532225685826254339308264758946364597494909195642617868793473756417034261240603148666586326266957019583176994643968695716252111391437105165734731058786074598367333510155558081087208135002069239784067256965357903744008257577745926066634350238334898031320837539345092359523119428961858753537242248437386418743142625612801365447180877444587395810355476587801366174623139519664674769749880115962209293529480607742759945523057286566853478062762964527326062680121739468062127330854958546439938383312680011104383341061329872629634954981113013579440508336035092070988770923086430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61825444334128786699723609207205694204338460601791136861302916210057895424108967198453529853514538698646913523877406575619481215503355462506385139847862305273183789861386076320173608436451813597069948800318940082715080057632305579073705888070412201383944055629320675006180656448778252571299567845880429996158893783852051428651850112037680617053279871660869193075900870755597477158391250177005756706583855731467927847566785546841163637041657123324819368088163883530079541459778819404003791545928813738421927601371349177523951910964344359543534494294373982644453885154920142948281355014670875256403669578553552311619981466715875729406980084366120840471632398912036144864694590264677525334859556523380939007208917482729254887880445046228918032488758641002576268421613100044379626458446435874226728143730435847757446708120268406564682527339596066848961011016912338836980640482294473254508495700343895729364855223534165301866945011855725223093931036257792056183429102560735254345073183090239353445634823470924144577121549387843546369648118403917815012633661573795783828096052153838779411201007411161137222998852942464875867429919205177574599216607210274408225861753197261095742588475169826204368737445002684624634092244675502765241991997416591027006603738071715100266340093748105825698497255218009683003005785911008823119758400360662521175539179701914435899318270440810711896165851963382526670085415479045806220046665736160691071500881291098862725868504582805616787259498394659850700774039167932933409392398953775439842038752456507769055880883843458496021265890373189762880647987981844015968022908112231425401963557866675740149435887770474489749626735123823073938018296660956271711186208769554754387119907736367687125397361560326967608153259800913183422655483000870717921295741270174353490934634613106895746101082367967424054116525573959979035409781430485212503969108060917566291181083939368626647091948644063609256650531219161167023087283638283711534852149649948276759568094201909067497322479600393889611574398892061964740566335495480486390185198040543575411501966304288431333634980145562734592166489539090171444134440671017029101101460883099959625443951401438594862807638115880574862383173087342287682579218597629183310042155530704253604332067404585278053673014678216887765851693490255586717309887984693657114505934543586743790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23039454208725749965466275897813039868255295926387508535233403240515472648946056372579592311156295000732681755682680125120470338888737936153987920836170831838616973780780436680102396062968601309041620064353635876040818832343005907137690399828355056934328137260429485565665541302354015001959191053055073987617947737910215872241289586833747752743386590948911300321929282817889387368689113168517101055791063672951623501122040661141334059600572343544597643483938550072755910570115265012034870669133259800809388858276528144389249398699373871212964562026552536656805613850970887898662695562305974348866478301014182696898757071998129041444513613088639881692294965240301375146500321883146744884521313580548563228520200368717925338667115264186646886525842622058765126368164757952435389103046772506764213189784827402947747556927825494648309434845593837516676667099872488106242831377007342947640318994168563506717346693588204489543145158076808627585043531269903015898440940357699037138241770156353943329220464778246754039804351163548644799053986306239938294466398745268136647273232654475456193458676145507663862615047610771019413994346247608713237762582812047001834057136183902868490802389660976148153510381573282900295450375420073210535525798777251495654253930035351277602455314942566543923533865370814763752045549880745345040133220281820919458013088554153968147261483256245782703702843108148484417615111485710346818197844253150440364141059347415297726277210621397452665348145652854082665469206176991039231863823164142416197265192368820225555041144042784697565956711138418352052749881437127469482648564289645949085989109804344875760042771681149808225956978748823599741357611534279631939473249445841553974411764802622002695083107428707773193406676682953272309478525530051855961901791105464980264297405595276391247250365278048695771667917079650752087148807005526381898801301071787755677763085191063054874923757577547711773726091461016736714276028069042223775395183986614088448294142371844357137622381046849962846703382205176805862305583313986883865690566500072124848470303806599845089087874729463074277752764104787998205323624504797431573892336051127876263520600071391460010506764157540019428560473371899269461541411095107526671976507897615402911844795739970938317628841388772813663134989089697774947129331066317403584150166221592427158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45792495153079512641157602693749424924494530086710290531422983648465063973268106657909114510284892889192052938991002140828200650020335235345360905159129038661477764991949233268890856525400640022519398400189896239301166621814729036268172956157599032441007972475854287938249958214518577995158605489802159107479810425900006814902261306569933898869571469083221193712725665006461603241621611549002661390969795949222391260000419130511091198756534272208340782780501575520198118808383832953505837595099578995949672550750218645251455287870561884059365884485865187217201543753859888870100240157210820245533415513085058279046363987112417433584330975826156431575452607096095069961411228346042910346109826953095297064407144000708411575737152009417556746937064142008180686231387014738422141051088850213766946613430792909956782084061744188015940762229607233715261667093964240187413624450908165685456099067343212677567646341271421656526824598176777682429562108897325874606849590510291842499796303587263559988258760481445243340819458102439478509232958075506548926127165440716992403000045988124359626148098862123489014991177270516074982095993638706206727519975288511997695368523040994219072520364941514672734112418332170972313515158611006463512798384313862309296805107352452558945701704277895505815941775130778753774399918476761644907031559748630117241320217590565124054909796819021499666236685932311087285506576478823287354185664396013404254410778640811870138693677285337725623689872921319478301356275750415970295008470986581156327191020507016329683814132465856285470990490483889729610172695528369841787397532603596116796372164026659786231807980104764463673533077346979136722779356356670042797724704222114372513821235423199327281465898766029945722079914730429055770801049435821109517428761521769142616655246966892312807568729652891197560324149038605233687054853841488436446557498608597919388065044389976356462321650273509213207854527416144464719950923615314140594736076633782941186116073153051083750572625017105354611343487228467366043932870723014272789945078065947866592361362300336333638151936027346390869462460746956821305175429344648811744079402004726405261256559692157602957628350536990212319124277737053875979197548855516963814600182403597426279509615993190265153673550323283132827511171952862419931265472265285767018090825018702394177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38888029206799313657922675647554419436532302548055879390666108825213871331523511314964760811296832132592303818934701637952953685708622328606360255560313504331504417797265294406326509527690578491028485373419946705365386280564658137432351669805438060652165921734800157154025417538766239938591683561893651186669357741367696316040180364660526109000956097004599463724713162924426508074759331826308799991600146608326305496105242905413705657014989815820572896002054613556150247389935541946291884753069610576693179317944448141531846281878839894049297693166454846999753794998089657395897808666203932179202168795430599070473347379028100886376789641783108454706841831102997533981931193935657452022862743804577101798104020931056877914926328361297134639753603359338036161835449901037637713515015018213000994748164147153569046261442607392918384397513596011112789451688489066027691994142375452295759210241661273869101580417561473170340446788031914928453931518179950162453825060630247765722830193856725763626912118640607384515339639412021042846147639593029666061184033672978142727179299983790644670885968338697976869997699690414442488909783755411722168751672194855497579154573481206779941954310067261934993668121955375973955692880961276046582587186851400951676300154930423243084935376908853330088650067141960398550474264611958377911619322049048122766169795392126422837579538728283633621038178561051491504748204722947708850506490638898296339862925561126714654293133025802547959587952633536479487982566893879604521607901967316192569836703937300808219766839726331494007115216156584081458933175427063724056905052973638973008146745243506092663106974015394835593746815094710977928351477009106946009560529091613466717797774298125433623665978132187536548725867019435497488494045940638320980170525008933824039932835427391735416130102732496805810638468462009463091250428567380367903613988850455754426531911504557520370086076471052257095509843276869701523010093349900814839750238952689496400673965571675244988306129826129280182401241021107229136505859929539022174492172704554079354266595935259142031923231491792949143427535357513024065506427149311032284131273875779174725510017337653057613932308798344899068047135709714017909348746017958278832329091161090090425205598157590153784443461974317661391807783391475579526658504522152695348276864598246346489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11323485054255928789328493301220888565042990136257903888009311403871705235266112645593227639739520848975243784788350490031312545311667205690075599932506596033480702653426299747874926042090290392655394277912305356974524137702939253785812695586461829941008871727672367590224970934166559641230812159486141175991924820291815448343332318713051933126035056391906323777333944920191157853398830172068741056875891135411278396446791810779968956263407476761591489425862864961122881702976360317997255338967967467895121236767475338015257885021870122687585551555090686791445859696073584143552595284355015009975374292581581219655444937153517314283336288700342047127655237825995032636119428511085840756243327151109552659802112189622817560401618142155478211269177439339519459971777498107665417830202568599644478500647264571150969123154407860296696363870878829057097036171560184779774961659795470491211147369683446524394408786562525816845579775891924742084227069304517885311769892107638595414889525873411306895175104960520920747139177060805425604097849257843923020071133261321114915349162441015250882823479421582779836276784484166022532789349317975872579515505750553353499587294262625731457657306638210504754961413188527562990635430502948410273480887462281798707046268501275207878357815469778528351571079450639431955999466393184737861715861883217737124959366784981725647159052267116171194745926495701685775631868542870482124335814160066375951480430944495861392117529851286201466073817647890763000706620389058038212711965901279387495701287596882537342654939196391965382468954021304227353306165856473717006780788061909204724711281692762059643315976193898730375093362494492788675299811595349800453118332019216955717858819138300117802899471892833113191634874540281525260926759295075711552950424450054634111719970087737626522249843069843450561645176408080259729405800947554743569738560378338366844863978192096258657378436096948472496111459871006531967057258518086197144707131571147190242075372788915050224536396713468668776618166295790611687881042692260283532366534945907852153085216042833558784818523845562315533108945554118674403953449883056731474271711243863132593478684240106820424947989138157325209200562459071966769300651491007526093890601312450608244653457645543190408581952539665959358691938455493482688288650660963242199051738272518247985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64256649051985088816519109221543065778750354177609835685547989747442217063534439848840199669761383806558819379581709532160013266482690575452683894662592877527296978134540227468209303117336857712451180577604639929299781307908300368074340784575028579438158226220942126701978470194367048547499695506091292451718525843954406739226092193257536225481672935765884441046405407293070436788557180485037106414772658100301795589765695616716161776390741188468929465969634149254269467476654783702641195593728406498452139738101614486707091553725015505188947565385550182393889296873677225593882036769967961128874631078725052404177386343198839991489353615494817499642356363271507330084895938459486239297253358907519854159104933604064400999121639430655136769694059433380460198364710877695807677150770574628710518379621742327226718110687797560009337970317225471457058743930888798036070716472875821863188162635905725278746508795526840471896092468381650924800684581186907715010786360863548718879018810593054188121335209239389488360738558618164413274632268685981425452248536700809577428902740512302510302875218291227499591448655479288330792258330470907542205340670430641694112156513738456429568255931907186021920876833673028680398605503780247935168206419132629978410451866095469152044988615422086746427211599264331581355047005021543357007528899522219635681791481473448905703479823255380873500575853688025066834017380817478951332261105513673157715706464327373954237191731836632916869437776305780586997139617285733408355687369527375518445005797527377905257633787830600062488525970992519543079583876714313938384602544011641025887791990346736667347903636269649222475439415588426182367922366089675274227627732404348431430563215490323560918664821325804405661523829824439104641031748066153177826224671594409246187868787982713737317448300965060520746049977570924438421945539001177754885455844522327599222767235563972898529402314780982670641994967240667931012317923197964896447393778737520381237591553372505079127687551227837757737431927026689693313552444980909512577368188346461521727721228049833154084887382514738179295361634910697229935563821468604764418446804648105920749414950642478102427815904108670170933821240269272367382898218151637415330321094313098233045483630545194798239294617098976480617984867991244955541329451380040553378318773586690748492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14761880592801346504170784112043627707808388035797851013989220177359497871730284745021947391171744234719867114261169998410426892297186444068982722302811047194849365975329342474445348598285544699884087338698845248083264627960833727563683666374954815004012181905321816074465272406633491681625078874690150977636514025517465610468205415554362123670946895742833968866024442855166885515660753653332019327552974491917833153311052581783153828365750144689203317963006424041266881099284561735826021562360012597347305918833211231771657909600391649092814200642145131102337012233807542786885441866416532850708453401306519071167560456716099984939321295261324899810065838993300754114858870545515203110414263803867714210078906354860918216631661813268378289976607718013893725806556007048745850344378171806130264537210153187333619208075625632515793832051329649322463775447060271632453865561826531299296326629950027317052781903722056812214192826172395518042670848392856545681652825033731404238062753205239202068117687968370791772324220310942090554637115867693069259747363276666713615145738070041053512166400854261353075486819582229547929705216061956658201456570441037079105378782197489848671561031317163027126490477013051241046927177052740948973880507912413229716133166768970057308748303143743084229599492197682135742792555698118818410825870909748584209967432280086457859964123222061463386350831909136520966965338294703691302162037050583986917599352493394170081786875431745880473002076314405053062299050756156382608620696716490461105918114414772315146364237243037111576451420065761450683090131475700401886868296763071624567959278293620620939204948485857471678217996013701104702038248400114926780192857746529659785240390039378735981789000659110287080743958587928579788668889390382572256552727095099312670764915291289053818194116945673670906684271705180771631856881130544321909867394322514526975529097045018501437842060722713505322103977883960130502938692262466289248475881576480152792866687371298819718206863890930000239050493439306674356816267579870271779286734275590894913819614808983482049963674570706084461564808660395021676196414972255619594770428907515238943178740275150646534470165468957301031996907565319359102748429830067063477855180279304662654821574147643473062804981051174645159976866089539518283523640142278387535394214192199963194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30544289671514792645211050653210527193302278698699862169193940465063953321417015220780290541104761337651323935605514337617384435571405609082997674935067080516416365234120697777794857782367893541829435108754475556247633679742236520999228770031093927459077817440007288816558057177257937451338547538994830066125716915619350484110810305062580582973794693458602781264602131426842371560444519018739519999319916596588761843501168809618589556680531971250153646610248206499068821797152888764998352543599989619218349301186076971104670610427755126217137703582169350923111075673782005780001378562324452034859321073741111877487610052192992066535075047033935353234120356475038866097095241452500056697603270465786922392639591050036571602597501706121989377929657795595437929055440704442421155576518074390537917747835698854975180507418384821093954838411080347048686139529861281042883660786850355949641087840079704213110495689172519314148647943590406186547896893374990106055707925960058348717335998861315482155140370411576980073670295163904015208571426399583036299149638916036384850037033105611277114219555854387122346498927417467213281925216296023112698860329809713505260892886783246534854725397412394311322869627241588095655033450176065056552530241798399062066443892668351621806234123264668789775515829918056833573057436800849449498445646592408610248847506147389644148758012730271338532232546309665550853010550494755156419221150265950614793320729466434833066866703242669800016974004372891579948445168085923723591789274858979961967461804668729445695161846026035274387839538197231242431742418809525133233743692865575670089511718174767999211907956679302442944463716017797389019077617071358857252173796162507855370367309986834241781367802231939117267714731063974462195670701291599502427681592364051045329787667172471731685063814736612226347669746870526368862189178900371957322212139039388732864280751509880650305200886009714524815861884001626157451806111410034180109943556654585204438051296312388508690964654797095573715898882437133210157114517219132254110272184299940165468775486515203069101643406325879175860206022522578608200024974469591169142841859309846622183956826204894265016911386394693374505257314003863666946519965371275915371865382988269397564640644533566409714598505311201451002458575581342510377271971004625692112039319507311215606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56788925458398031963513882359896028218418677863182590170661294282612256572751323968253050707928473191046862939536871086235425930930622665406130936929411842960448633396214155211390829148419006585599375922967992174879685982001417586654224894640645296731205480755900711584292884106075449286485779620030988639501943918656482755541949586780521612862123590476950438497339510752183040643796766300354511820112669697562241706183235305853557094103360436123672948605286774273117963015977920605669084801141627540752472100763136181913570005833083785612678715102406835295025025488640669444442422984182706057174941697481675916197670871103562782286460782530730870593617258448358500902601249145727803214073594752638733241893714488150681115641444541744541416841628180290399874411541704634996762157182397202555592571864373878235832927355685403653073085475964138985700352240469409804701404622643737705621195198575219846863415643952837783364350968418978146745264727793554830457853356684168040192746596596691932789205437470608688662119170742078380664229790536143985120666277167482736751232416981282184930447698244980892253123835189912178248427321207671941976061901059808031067169870370012419431967704516894090698375617886465831498116320141485521261596266392675196435908531629754927142736861020990986713584709815134205400035084967796173110742446173347343135511078439007845345625385697305434033926988533331030520668803261796358070399024706512195003755575151618082405383075845190681928325888147132534360939578589704354835479687649307314629204403198011865840066929364079139828672677451388833435537033516457095498701980665339453454513132590885429399884194612537464183720930983506526526479971070885215720313418929069755836920466864740607023337299909630805887034703476399427113034008191866348465675831993932460925706371061222343434316259653805558008446700536855323274080561871510329695085854602661740338213753440036079474711155821778047059766998761416154979004415194006198924978102190639677661715582124763707806904308167591543735220597589768882002117410696270238155286220288859740174396977445782988187721266779562176314177253351447020374452379931905573920821074934663116696698281539082817124403430268724229020592660583557812170744135847452471705621364370578085616733370256748307766986316479153945875063271138006143213729318744481868226174305520120758641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48185726800656609615594627681149164377579041149210483024025013231980835314289236451043095071718316089994538852454707249556837864145622962322445674794120106862132114680665182751605858308612484735564444146089577187221345589869511057030747631632029300445151112781719499132986596957058522763387337578284277816296131459780200025225937369610509871743765865632066264663385035986012124648476720922890502065746304613973400324484464537811185213600166899930883537025299398487784835150682090184927287263757509667092561538908768747771818021373476842328962808700434257169164189384847059005699767725184746344178536935674275545747644429693264335014013437509029978950739415406093241335085523897734807631756809910886755560138943676694357525691418557136414122117486206852764384323179442516850845684457112350346680703401882993261561259123239252606840500707596199846696510120615830685355889374598601063780284938757341166111283543085509075436628609828768252147544106073568037087148184286262970220050077425600709896318778897726157931637095135697138234619199762831802636223081136360371866065231096321622552360560220063008704762842830579410439181281999122017662453231347675598128543607642939381824683668299748889335064819699640312349103273994342032485614677808187103344320148264320763154040202763225408683531034349162104890510899336525407315080094105308061489566644465830179079524712392396889140101014603193763287988891157057383581914747502836158903678272105529825321966542887946179201961847663067779546392433279003076826777255811064895265891974325706748778906099936538824066291771309391723590748215095802750641241835559405819928476270831301326281326052600706316466139959062682071303835616129681808297498095199733701697509439718831923600758527681412982832933120669527374458433525513814940759758385054148217720643743535751643664678944870254965752666189046757710205596188183803995878701440757307357247706933696565455948241494684530009070868982938104567492571658692050598089353847165577848606985802772689294346127092820256764121355538101852182101376036556046128102130897087603872218230843033292190831520244731166799159907607813540691800165372308643333657001383520273153516694317645952626422360498999560951691564421621773439078966958265918587330247644742725293364999945123557964461966991972656728319976356914035058870409826522755875332440837057138456533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62270199513867076897943468796665409586439355849454005001674813378133721432095146564522271532049079741373049492438621111196765518445536830350100322735802482504084131613525440062040536918092899540278271693013892232547041298075072219054042881829434749042447891032399440141901945230553799357377668946793302376065277599547010134817436860760765976626971964406842777767471619527815526890849388879945487918892381481800223008319536194860878640980234582063572848699073153337023000207474287936971986770736166048944115837314151108393287253062978950505173510735629386154196306171633262267710839914741962577288063269751580126712678307805368187845040307774457097017770783805300083721315596101261359685070586750961314374915450489658975554942134482556875678021822746917221345987875365928013243150482565254330716974427214710502518878654307502940183670021021249807146241662496866266681122636195967737088002110877038603638292748677769679571906864992155584965559579210647720414446428254508645386628158323627602230375385693943440370891969772021914986225972836112692525353157419066589809515773508760880700592374078803312852791356249703932604555756007265777192969166205460802155545582268809168068593890662651138864375701160496596510743384499185506121686410380498518394775338187926656374514513053886945134525850108282820012370609069157070418607956729307246173674140899233797464603509690312184274528632456102978185036516409679513351718127507266977934629106248358861102592453987756020987805636558633552485214027667514441897195460813664343620117385997506367419136218466048410697952668463584514869392254897565160288493125604782599581917644961620528238731690259005648336666080608498948878785737705644687122340303650048605894954516336807277988403514995179132092635997087729085239825886354392553719867286924855918419379242189228668160532408927796518624603716687781693503204032487786073409946236044528993319135748714961461059427542716651289475797506296012911248462141516519935623323660767223485299508211320888190027738474250214001794809510562108628511178206442653271898119520741816392978207063540147578386100347643809129301818768609269231432926746016553206239164928005416538391284125449931615774229151305813759485366053314757864729323504419404029764889267709978172061049356138001405161501163248334578748633312703388512604373854435461696091466285026866070848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79902174360813403531549343784315812984279117939326226204189909846996253887320751144197734405805388401462600278733813742510873517632695268050749006507687809856405922873359228225653434684801143060443486174403591870901049663473432977432259714358424629435187668278927115723242662514912929735260196605042934642493413244958402119707229361137286070085653582478380072463484378295364188609507439421201209467464355817318142720513280869908845094355566329860199044632336325222197766174476779944072310215109149599827744388779050651741844446319249084370587025161672938551852548643891125579258320169360705182860987973017313931372785051170193523413642408860973136633772448680443219381122061098249971337478428347773509480958421639533388334417636059313683102127274588488204680062535336566798532411336825048241305521095269328031678150315240841020687314823347427605309139625482530456532721025904352359585951434078959193879309544078008536839701916344105289441679972250813575115597768224541090028461642112059221227216536392641934759558571708382772609915282372733047877431961757966069872035655035499870592340348630154806385553877747643281225430872813471933013066474916890725406655421697929294694348645101210474726423474710607555697011538125136218837655570091823417570978577676328361602962639602905339305451263437070859254026714817738964987560714925599899668964408157513735447151516716107812904671779739777708989451082355777086349597865306109750810738001849778603167222396479890107499995063591368677418549737163682622839785412742670485204514916826416754893205627235306312118293673639278125250568241718543911023204544702311599620863765878664398159916646631638502158216180586182720308994883973633095899729411965274791112998334281684797392118893873590589034984585194596779348161333583961389079574770428195543876416361085520638234759690650430280676429972911314822504175841424730192609027196696853559205072094942002060799500371942103029617480053004111330685291811671174259378874601651076354264065659783821091555693887129566154478906361706129949117383810421302450795725657736241642795979331943269303702476836012171518802875465502896509447289826435234857061630328692958762238362509222309846110801647355579315042690846173638967897232786937365897229103741461239297779049324855928846915168028705083682099497775649972773132804178836984995142267409451278783138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18163206667056173856659367909654804558040812323286255059241278775883299183735856193549260298636245314119298876217094641631607641991981613704620557494654768585836974508939744727153574660945746707592070630771112137619958745965544834882909788346306945454031159205011987237741878258395909890103519898205595542235846591397073076546699562123228652482756904222202393959889861175013623477684114241693960108690292305981704987250101682775850922547377680102037572725557357318872322967003790334860647975029586642183579736518466168054323329202980285924800308655583333115779121826964596608215459410092749286342452068357875752325544553931215046958787835815403155630809138573454341503887593326672383873550107609971213139619398648633095898561326692971552876232185068575810382441940403271425737699379826470902991306799640106655041412066460803531710706433528937061237275516631096543991719721062696214174534801719342795767059322484672352247833070011589721572535893573380240993089685922024404947997192748253074336331105642035117018121867867299370876847072982749423439168100897141536087105844934905266474589641946256880334512717744110850210084897860594962564789456664623181900509205392242576418837833821178067388862728631343819529225574962153269854722413727385054500507096788195956540550425176115141909933004289501556208701745101922993286070611561210788186172811658096191294230930979540998819254527856303669697988075166196594382629701670989154582357262956902570923084320802733817400881204257209863419486129438660686099271399806497327222965241318537701610426686556885055322411593856892786581116700044387648476350970121070117079299063135051234362982943049047372403945098372729006445899774681062767983056965653609727342684564904371555359431234318501451812586646572278512536296395522386149977700532422957595685931271075077815299143810857621242211977380787091950783551580241207344209653981357521228672868602300413937938292207591084803076220763394175668338685970538972924447596178639423577911341964790341083859640902677368935064082873210825841797751185941674292635895357319797485652531536782115207785016317126858078137886912412976212400490430786305334786731562962083649765858808944824907596755513874230130194941646447042025767740868322873720149802854622955606524742463000428980978596673096303272402064276535594930749348854308826847797638555696346359912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32470648914431422449573444064229791366371393384876595764938721658538148839389498027708664847607349068994289089670822483414779134766079502952084209419372142134533605636861318062474649200438068779909164016327527490940954707495392827940370242040143049550913459263814749631972327245517180114374611662157550608460647149918162564104993730156707859326885703415612054774185810889121912182708753802072968924898207747708903882943213031825436160933949794445733267512847988267054208925544041949084695472023756633658549864937045181283946654411394077875866966879903727161036182890186844788157610745152355482321998117711590604807302424887784062468960789494239491960053902252111027540108063960421508737117979798918441598108138659127559642510591425460294855728346735285484782186689460983149408464238634187447756798506178244224955455268876685314402388395692357894805773068748153820246835942288956402129777920814978914616448577343598605107919147710304427065594734938308912724497913882802860150744024332639952905771889884965550850486583953676336531108491615071821262289047542841819628155925415215691874541882979024522785897441644225578747278259640945005382133560540373343229346990433089651084879399894673714607078418050602966087950950527569569634790458173428483648105075926190092767072883282428283791595259907584140904797522881060372024053872660353308034713109872429608373623981331832629112552875795037361749255818175346442083640092609668242995746402722731347576375660827380077759937637205371761640620215174278657461028717012690295472334722892751355847822800370106660325695667164052209516938117733389193035798542679621832123779154949771748913387525078203133929613556545471480478440600083005342604459924740979369517751985856482026645987226461159304940296857550898176703223462447378289483355738831371002347567841599120271719848191933554398013414380937307697455238426406522550595706162042149893651776439702378253411377535189518851670731324181411154052771147877711810768817318199407486773136750053932487781103974336293674682052062289173789493291570276532915220471267574719556526088901484251700630773904170832293083159955994416042250726699691934603595550431629817122784125006777720205676154557107934315208376789756939344446862333998752624715531920497031132214297353162233277511992657937271750059026728960589691516912240065289370151259803463014191182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15427641920874334821277656769995897133386499836078826983563280222720292527404118975101604881190382114499453964791906481123747791559090371844844101725505025535125743418148013276452358011378104344798512087453285034945045748616126647355636993491794867750295129901084167233398620204761032038167172391600222369555673331501640490641959121512404972728811694993569933847878332662249336073451138882855322987687658622930929217295690724051079212682018457622158319831489709850466885257565047797872017715869577154152831744761121010698022793239712100924459176689715482836302425467080917447046956875155391632083295383281317303953274618153495224108325938582742720033554624606903258585670774532347333813337073656214958890112710359914304882330273986066033993628298664385205347165283413518646130312423123648541604180058646488414599576041822526707927524014365096375711638866071918866401147378099595039105413975396096735894652463543356736999097350648502216665262975656778948093669675484450255207286573076461948609558837743234377493280676861213760631528492190203797990330501030086579482386632855719874296785096235212300983830674450238148566333749864874121867323874864106608854898929004039074207887854577739966356721647451294575435487688594476357233822514894323657158765344998262284442612824887107616863777762251460723752604054679748160742651442086580003743885461913986608010336191025620240892894034611248319814612237804589816301945056755608052120595005801219463675209753620057317493611377409617702282775348976948302145259017489668652516221705012543844026999175674164009987266659639411963495244786562244538489207730228286637823934935190148646988553375531381730464290792837170081194454021536788836589587473491481938492550994443783838017199201135079088005887247389133766036994175016182503938143269830610584620607190602017169505876891084853003547610722285357379499655012847980472017454366974555779626803102023490961348515638281010492326225554886161093102991438888464520537332280306052184846591205164758600246181847917028914564531204708677087547009865482926744069659380453951884726698031609413718886557048878419405178308261587786158922274210298521808009133218469709672616225294356115361122876658928881441498454716035645326890203926126168901348757858453032503519580372014169578980477154624505622735366916931376790965253111063921351869982074933558021421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64987200521735671862339954297965171536166902899034414440910710209182935306532807713091135104435560411147916318353236384209360711363149324162841829786417267319263350355746555727375031068191805717727815592896430322958318678569128754895112459424517810634121748896973679990300292571041922856959845982972604364709441503273153538860296952629331322838464302624461080271841225620226882997079492377222118300003318891662714532330933007869995909444302937013072638842603685116756862010276060157288849711416372138065243731056804333594275049714233494599844119913861802600729970594487532445583159429457031180334407900545441755917226590686237662810906153100158390847212090531682358065427730212528588165862035072341912975897927266105086304622977846418378982887614237595374408542718792036276225404707600167372325397091870875978443442684428476157462183564484923495969003740608907223137182783074776276214713456097021994283517524299152589391293415525330671247956853845568176421217803130268539119069791284520792719883125038212638342134397904518321056020556229576832762043276987307955029079439656756464618979016137319617229120042061317938516905240688086593750343237682557894601021516804863138406053538808241886517474188016006572429246106790527304466629948293649830528561747045652769313369390758937512053658312562791804853358065341899525745508422074515241352820204766232830353422374411715436247051589199567365433124641741049256760422775573133866973108419470593168448361872554190570450133153180938197930316335899494570148919178540238144625889851136662505031953108299635202146868366931760206616218841919521373056850918958099148231644818468620821521818872129627444813402687728394306392973160120255572473086759669554403480529188720582894884385740777694195166381389471907381588577458824660868915112323283330568129952571132192678750288074949932628656834298920300163774946896680683556474571223812137937321416946527950180249314693945931442726861844493543789605090099294733081116688359417693383797946935620866445328088869371622070760045780990059610253294814302739103847221205319367166883293209840854619397618756591713311950925237067251323232565762086307576062834536315750486242397998332631915644460361309479204721323200632125154430768722145301237682490624345490620998948813901794668791503622199616497763526662181034911145611658329497937493478699525054679168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32370696306781284152891026120629369934609840966536354580615731021250729327759244129388783298086051538269316414407247890248163540541956725267750868570916183256103126998445641111958442960309223407847420448634820630508939895105612287194544461750910711594220574847208831064910321448931699507754419549040937682241365568153130004989876141728182715487455074159784890191919765813846181474344160099746344936711304585370666603182512300228304325347645468152351953567656918277433493008575960155998699112344410895336792827631756228626945558718961429270908444297639104745411874727067066819124097440266403848268114022701999949636792460050401508642069698746616589146349733764737666124282476216699102653219733006007205728307737610365408706903025468625129336408010802985216567304772643904640180428366918460253172819187780307521709029990356748390098805375559445753074166750528955989371757990988540099329785874710288434179745945598518258738848044446706764255824837868701660365564362189829915598338864447128571193584493853050553631297501598997651993078611190880792960368335136955787487081529768161369018195015115350948067817422746094934294620392655434776382549320717238220511372634796913135737721324892309027611580975352050697775494354277284503659711083872392486659729151402269877117384350703090371694262038760102669512075542380694757381222657763155342060371074991761437893372607638064497723181174668320864605464431512108988570233762109502223759421102305948513270139145602475218822404996609025185040258924054738420052972818995043382103550222346690190708467828884157454491978895620007126475926214596289914459545228535435383213564453965738284727109887585031861002469843609932350035619414273724339240201393561014358011798231620026583140789515542618554037120395442717297415340218196842707597614150663877585247281447133949275021910519106963222601937494811566476828407027482088920550102886864023119484822992939458675040931069807501250487367792996386254605282185890129166471317849417686162306317190704402280695214485345562442552381941780722327855184151256848564932290328694773833248211564300004999845135609072085552595002383009347976509725015256865088284745482658541315928466081626767199989227883691961542923905040368239415037685247575867259073872138501763806446445854766225127780024697360623390425796839986207121861108663430578743940221187862305869336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1959370572579987763242735084551093950210035397780586557982774054405236455658754737989828883908597074372666080662235134481781365965566689028196399571725001556902148645484740597485728011655810408472722658526133805437746776424627571005472091136956144839209919554085608566186164444164853736844986582005860534160038779818841248596284402075351715592473019829578184758834279669862259537996637080499140940048456251402969052167468661610300292987320396423866153251457483373310168027639469639926362125211346647889058492075897959742801389766524380628792374464133564605718934608782088554764190706590023451982403377219466131291057205486556230802455340664160542564735044486986983913046756716115952804196660361119930160691572698391995209994101053585457891811158937250204629461961407176450984655398537549430714033185274410426133742369559926905471529816500058048896964482410956132097009490108103010256794194709046418668448244740580822998564658582767467580173644547245454961508899447322619334755990701378619143946478441552449856882915843314882595403136855482834288960754755086778896955258206068575431158692055870413224287217095062700600383195444548026677855163663828259507252750257596744795159574063704231926012310998041900903791459120447510141658094098092368128640883550594793916824354109358596967469089295458955122645314598482821821364919754283287212754550966119420381824226714999337774384815159642028597348070716774582588395131112781126629865507389164541907537632730356432317611700395544749916298851916936637831115048867932020006457169758070165463295360455501044888090277838098356391449477079029715171161078349884216474635628108042394841012020300377227650853123508049166462484048329323064301766537203329362868810550270180536440199391277368073987005861027020685233322632413567697407467804624425937857176241161794486246456599643295431506208475776406757306905380599836220201822362483338481550610556993997853152948020357533274952197786595866577600117089565925954216628217224918789181024079809841426697629585023945254034679269025638944139615949689135907578261828178067334357941156200689096593766632816246018714327336187765391482051378588880399572265752744239125474571481647304149180004517081639937690643472114681895873741497288387101902815229656785553873350239445797942480329282442679921844845902908779646629107869816324466048750311404720045676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54073264574566013713567330767624183580740293350859318455937281743703446199308555472820206570311085809241187257929306680391156129342721849277613072853443121282704425879436972735471919676003092819449296502511171120068124304731283369283592054516701436278296688458324119043002638809369230380566797894990087552616565602974578424774185773467877679269878400248474306686354511736632025954018844058897951203244015977901065224564176643753175342286238450141951130527177699795485507575296158211575192658392026899100183693698850867651300536920942915811716812402980126989586224520198172705846812527777799921625747794073923441127920223981004070384666178944423091357147520871827839387402543141425625326979037188852035193112679129777570109785408671139612483818557553806631709907943980418818745173323713456643645422354763362011450119126466261800717729252314050291959510304719780021517110787472413125806817145904015735861099071467505411257467486314413889209895557500719519286081401897178456141993561742395149745305406855458900457481013290570825599474019612610392454411470777303073078010840184520503151083648798495708010027021611876293099047135854161246196322469689600998497873401794493909237700006001975887514743306859792822863399641398490622057719385054125043231597213051654055140963190768716487066846195929546943567967717359422914735236741908149576633846003554294359012997560318769925985456754939217864938406131006273244498982007159965035856222317216906383085154734632707556363530318227978155284151145135107822221564845324954559442073272331571909736447966419592897626484446950692632587683693027829497306059139176432774154334109587170234232471413636722319239375878633497518805515068831961103339759838586113407749002555007298937492892470371903308515824973207438857177456960188770354178929373819814962628787032306769441849601546328637735680987300084039968884808327278008081340376691519690721452314478842503410733980905770382196670477844469475745448898409376065906806265957918362645373001195236985700332816401913815408728632111760589788961390142291934762171696419431961103288781632768096523154991063399857021596221403088952027523769994878134762164889760995375901531527547542907038718855066269047185430603895971415255382541204097208246922817319314505493775508567539580961019767503097519697607076775113728248339394497458236524114205267145484829770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14961136106815559063588478791150708439868160851679956695085826704826647731917247945309200003559595732595954239942639543553234539833138047044008777958275918811746837564341921849188274095332797366531349157262097833116391868003809664389412154659805815970495287934817818034964295050407445987667625528784726616656858146878013654621693309906246026380566908291713211016580500178803277318248389196315554675619757312976925484140088352629943236431653033138911622633353229131480284463273410109147911340629793153132466228355887079535928158761911028361394850580202054008439574238277642934872802589222619485249179926605835870503207501778387026114441472960769758862949093150228636909785187262215430516945394202515353445569110171771913248485327224761181032240122428808053402238154925418778870108193043766713907600586455953670053835119980538158321674917054566014598523858859701878435407135938266021631827804985028484326490110821115818124867321930193956116408802469561226549863460694454346201965749467770701470742863119526287655531400738980787423847835894085116161519200976179479277297135365133005574907021343105789190082793138703043994229491304793892738815756081235522783236612883095522553913608753209066345584047253058134170657937765810508716830224067435639706562123512759099148713109509386841504608008949345878216681309631385958087227135395950540892065992808518086015669705314225897527574900507032070095836746510883234920903610675749751756640240999951425571204604144726008615430522492158796243861858325691415590952486575779559473582593154744826596992847783960617688025546083076848974818225055600916235849161820540926130649057930515258220178058405552086110444818466313866345249913758957917564971702294365420000850811011152009512416638493248490947006740980484195287064911971255074609422597760842080437750638283175992057203191332211440937081231559976855864717954368706983617350425191057813558269015978074020751525287325092060906692497578567486876743774495306175167927655754505498592617413312952053201337044804133461754770939790969177420594966702659459734389413810166662213953446891136823301099363868592941751706165667823504733322223200109148327658273793398322661098941385411162776318058631496110943777894776255865729135871327944057556416384234754211751212681715317200630880809223155578308371767837890150639108355717183731196659495906272300123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29204924061088377702369376749555182906206948750673740149475031593582745050982998713402092196739572193968722461091978645180693687570354385805723224453665898820321840423111960060373128063645452584563922127563234111198584976857048395360742228063763690068328319524606589880678867584663011773404543634168962444137931498808063182264708316389356496223275346477376858499325592929517883635455498710196756193917319008811121440322528022632119347687584163233713305175216613241196299258381251705519746627672104665359575876567118665532216685398656932578082305044645478199335197100931334971784892360895535903730377698059419429643691402560669914400113120809482812130938143188053187735521359798584475720908519926064063473683706330180509081658576552229637278944382975366539883955403813369056790939915694772012126035689000782696736768263320018137581251719664311291203343729053573281328130217717121871951195263943295694069459862512770151146024895144186904718793888516408323935629604607868564116516531061230110310838325164379658021701136009124746623881062383171860423226846315617556059362582509653851627372887250776861868916955539955899787478293973330094455175849087517443921049529141928310754808543959581245094641486681775152313875427798887107212289837493819225293932721894043089919372518136173931971389989637218859487687163651306562867815179127560042318791812431400117812090219601529567796229476548223807906579013893934055061364921509351529899205456402876818623106060057579082898066008438283288978075688857410933013298760389930552120119332170215039805194323508560691434384592817259145969342751817022225434695425038500496823867551261005911921086631568871549686190915474257378576598112550380774749518126144898398744553338782308266045918197824706502720734852043849292599563532080519367519938978075903188736075098980679099760097567110525762036290145050286096049283374296223212384366597625555011258083013687303272876916054415898345757980119692609739494942972153982535774836365670405392446179765962970983104141684121061028905034382828003670203596232918370191891938047457608700407784309432211751453396660647617873253401190849917023486170073889736285593207005371420378933629394260808476944869484992841339750932914030713777374976935341797105107562069226729298544432386842710604886566184278990678695305028450857779136831291549118237251876815761288911071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47004352411671020895544784280893328003681664209503906204732400786467588371802824769321861935939149589346046179683922476491539695011928711521663604903928029128911746081631824311123671973711326240864309481453743222533848492428257715847894797958650667483635230695833577604823075692416237169655158616948468221454043772648991710049107597904758735887630220687943913653865549006989420158755178912851484552799100024892277143790761195797021104343667903315556213472464295556892053560120376294190068350288657346934518483677792737065237385048411441454959721968770084648773370594474371804105220616175750051229026273670747352696249390165927635417351941532429687410626971085643790462156506010875386317952763162969930077706548462182868834006083005384261597150649622211588209577853800614203350549400462465607375124600232052786994569622444981547821143732776838178063077048294846911311625582641944915280959071743107629445957277047209240149295348276781170389052456192867581693667844652397580329856892723816757808977768646774218971113997952616158235598996167441569281135231306400635590086176184102910273579218544203421771236126644148461944310796799809687201072547908322134160274046838591160475518466484434388237882301811880775280967319176044523204509875747155669527520258991740919389677562451579194736170692389404997764723416794991482821122838965606123642848475118558576125764630176977626089143527352110501068616260802926167416004767958414422356673484359288456197218085762200385432985849385500458976262018298791715851791675504155629066804958123401844343084675765086772507911218037207544227976573898386682065275809497047111313412332811903763160991486191909030329694036793856742266391643028320621389860586535330599482601657745466886832273178360013994153687389631091466961090694483927965737466727776293704029829594229637390727601049888765858870590006184553338957046322717963782803965296930295963518387849033305118617031055397022254196683565869383588394031863356827244136620602323058773724492664996633302743372404912607761875586675367576418467210432240299986694961545504602221704375426256085075877529554004705917917541570278150266024287854297573303096285655240239595875879125633611395434258898962408513299013296500814779314305636247258495921443580670748336885978962392407145170821325783277370599915547294931332275931044905303688920767377137160518893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42454410766522374727410725261480746507634370732240832743851055009823726645458580080901580425910396255909756434808783335937493298540932247778843852438031712202417035879618018214145036454666051648025145162662020458419873599336946062408996808953706979999835889905742517085019419241586396106811241660986390083571480767938169209973397307368401614619328720068090589343707391966702186860011076491381281711334075622677377749765244907732498114887284250874933593733559462161045144317766920058133202207772105488588615427633007885285909919797783646110041130993431435075709454276439814110420419190702352514482113959277474380679188858159332884968023144293787856109353934721369145733942861557903949022296093995322621995215097259268451330922779934318935652229385109749117957290096278521413083812035110895758043285101950008939549213189484696082490371012517003850755466117019664984473063325653012411746524612960365611517796034548305987175605369804181911891444934365822884632703720837861471287235866613663556376666586128210562843496676341382142406596630133262862311550713851818556119299174296508972539540879587749862326437839216382495475710950300044164676002388529730970216376406402900046138480687034585226134198604725010381815778593618102978022399860275138635981060865499218869449827212805379825555352509346842837098879105315400391642166369432332313351149585832453399386189348868226149781345900193021315561959849679560075092299350201508053497570901537405628785607211096816420028536358730844745409051559352908276497458603312308304372758420099633263956118839094899461382428633565286093317987906450241739274942304975513083566270815869280615755711401124731327861377027669517596151150041325531531825819549516875121139223097343506817871468422819596009717065355913731578283228412571789386283011468248998856936564379110774389157941972506405882898842544384995731909973781871015815677966317311675658097086369652237098190759278941486762560005337815607738125883311912139838633031299310271340476271173143541654241712801848926972678399611703474926829844444606256610471004006742902902667609047532246055897751020092985029267520363882169899308420449394426794216955165405012021233771989280400020616484619584914708509639493866085561653772455084450023434782829019417231914678945292807334564194517660878427285167894513781413699925144883851137256935781796394933409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56530034469954083289646504199723022719393326810529421572385153607409072368964813404404146238400683162843512686567437702466261584784298508331621994936588665573041330230948875306426123980275711928414735424639288230499950634302861503966838939068696951681130341911315895539825887242839262727244899409377186878831862123670495729960207332792675199712179249973917028452825382829731479511669115298539084299458191299937096354347738626927204280831058691106969507028165067047806161621198626845060079637373677672476191214381021543233596542937258988963207334851355986194377813046468215130796181770836877995083629613081306237403813170501490162929864183600431440401552056026378815105540577026381779346464108427640781728217816353953642282352184566586726157255847037433358531790062802818132755320855611267419055613379157126520213405160518479180582135038634108466613495972871367834090530751394682714560959704713857003471365414042005229273366914846495232059696382711905458836634013763062141690159028096876085770328626830637471744003159408858300525066316147787208066939781176929738988833703717142806900319127188981116478768877445184458576668233939016017279979834497935508008398861273644596865354234525053823590639456948124855429377157800798092530533706824941611184184366011521081183158230951440686407964697298645076073474392424465075157430892533267498331263209631035413786155248787294844180900514821040155522030062170838936156290088496467419321432387440677270596117931577928262854760387969882195511398044499590080387909895861304608501321001532617543712560679158799783262072942206443171753700263859492458699021684900098940212654562926298322220268524711855255171550867769890979063650273976241809494101138001482277037480113883557818677182112578521716953833747235747279841436410783485463472707917694544018233034627773579129728496258280065644199799244839373721689557276951612737445919176212510457645564920260461853269996717545757849016904083910391427634588240471170990251008204825825780211970018187950238523742210437330529254432821227841692728119051188916702287516807032532672530090423802295933743715352175896732483575943884209646524158138766965619729501628734294568098837419378653324448514482387077637941186593793447536814564233702930397367837448010198470009367124755709636532669780331240624092498370134754667795242534975386844398119806124560925501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57655041178181335395322052699792291626058958753490661103599502753384288550517416796035073643860269788062315774169621986169134793824423426183576981624194194537002452462718786257417082561728212096796304682247401675555153703807692683568971876964168885652552346593113964658508869404278141459465586533239101263902139672236578159426366965216742529621163901379876338913506215417034547566920703604030597596525810656971309971713981874292295276870186586905486846839530692634557592447784632201962372628027068695209785027091411833273746487151484866959177966722024846431030143431366477761451238481390717116295053787373081307909393247763121449517683879747773627327262803768210110265388011054756709482037007777592425203062474611877536006909675280893891391415685403779790702218962694090893052877319843756925710477551591196025528608977984959305737720390871780448679095662770481776087374613021787544466402272206545400763204442651825610147766537933635104277462196817539887460071745077197511810994512423767398843367282497376229789463544222798845175245799785853924849920516607042672722542291925096320306529585940880294915840689737850222920080531109781556229272916053652270075477534193559170718382168423696660076572561165205801702582624343035286629311608413767630610031039296965565203249972056680553751969406947407093659995725322942641892667697003885469120207654589952778105425157326855944849335050170501488926501613301423032150511696897046359296838140303315733279820717473832111136428614789500758829745555076862870195116368608975631838001798212251977567348870909548471178734521023753382638157411719609266340134562367050066199539856001231399010873092711281767337230936795577166959046894056882397689009788693051078422432666597555681890460203112408524019114913344993214223229956838555919092852955084496205108801720421154582566220947281464215684139964381106569828026231870976433105291243753591717084640530467421942364014137167132891325907648746185526307393957262816563994692659915912527000849255381666860504726190912504600141388041052281679587552775732541136078821632684961740316931515179821261211916654828947903256797884530692115508590079842466429504475569391604929112157619975904963624079317533863230600256350149252590146030517628494628153578233284177022380593412479348910885994953580388224735838671216605243740757691522239364947639625044533805459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22242843583002699981734888268074410577422548833281788127916756963297924782325378886510724909721004411548541097841880722932289765055354755042940621174294550023321145920398443646475484458485487487125163818720418083681104783249341908365472708472280113840465348003748117597382033165048293204283268664616686720836120159926265893493860651633073030228574168296916841875929980836673913626247770131324845620167777439316934988492094012052597613628244301563017915465624096223897440471537259349305149763347317247002016316627814984833902131898389880687777539882481116967163303980907078287683418747436014812361035880962601705380501970163647156596040359708288373515282730133464920411742928880894413421218671500934367551637381410816878310202631633335771992281302289129880862579513851585680311892322033606244432338839878582231024280195449480055658902846735724330070521289815418326386302153908501967634689909212215118243528713235787390125701067685324145196455766383892029375743656244483111833544089301117350089606011168732097447365865445090997184328712846904363867489220851969580389857940076810774292746119152887538046137540267486026916588842236203534512188883715092518080050418970314656691963558166951855110013205819815409961982877665587101641209389974672446240577183322817621694021393590237849728755263614377970752436586797782458258235935614615102369014265371942416465972911936893098350862889545647675135135109089651373596849428767697550848081915978956738303608666004863685500510806935795031265672146603898272029653657073363742678807276001810604025914319300012822479005739393362883455293591017046059976940798524657009873010192986931799370368780617195803732005875899339477286945920221349966965827309484753831692659855389861663029500978856442805893068364676148718234102323465684919428576485857255281136265595826914176288970824351545358591628027765468429032354206230568297503558653765480074436042261610872835146222430357862289825597088227093632460919444008686844327774305209809644639910625425214022883246932090101332824871833270533731748750462454523156685265902888282446331591916587374913026812827374518435089130736540209525390456407235276946141057200632086424974574835945539844237593330772862067677490070094995372332299182303205875196301433371228140429818180653773031094874057403835617533021955648657508122109076204812079365984645844533015631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15655208004312567571197320546648322958140103833398337206120405804302688446188390646764071829186381169121455637747180297401860617419950436672482745635128306773438413121272814214807906372252591777334513964086790889818544686095131642881118238565953170971584402870302572344503435623089900600154417735719886882587386228512652777802553111794978768857323776382170298013601960801013928117314428801799375132792692698163298009430321367839028371818028771669550656384379051184801677915987936246295534670128564741857962329965424628060818068532433643992751733560758704436350595220935288118603728388595379153089353362168027862858408198012965839281560120405694968065252858419575038343555808874235034022985340048239237446716025428396252169550244919461300928000170622487564351968309358118689848927329827980095272865391015652214796573296653053128537676657952995351832138183317784704991505245573100516242494039235855407155213385491948984050512015196494097493301968410661561637973761078094742737567769634835582428756879592672704060431071415674549119331971490690339018745241879364460565232041235134265814497257777779298861349706864479800528859735812169710275298936980012184606935223491512612970780791780612815650009656259701074930175349442111796967978469701792787559659328579878126274517289499713712513457018038535413554731561284121460299332578782812102402316120909131705648659183237911090448365859679049135665112309503852643440189639532527294552136195302686208058591969005241350832324707914474236380149233720039519892235617363522872692931731691686189964373817027365741654400733739068362792019452836034190330785600151462520810076664395108780909742588215890361011379161849305734949650027351577753791241918965931975006291300420887080398069159906329716933328620949447234616508625815678792629629068806211135918656731980817304944252709827879935237958131683459019722388523978673694192653085415667648426331491430159504302031573598855411474085676365143621833696073610406319029045451914039070514778728622185557998232615549989402481575941637730790400113121938955182837625272331420591244449493869646229349344714611379230864397336230678711517750968626264630278173944106446743857700525669120517452846809287329695415681800350778926323647139857618559720665586657273534958154453490981961607550030240614601078699187162920519440133990540231162465920272369527878983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9984117168489241917642570811316346664809371400625157381247442936520451604985659910844306687241122829864565360520934401298385576142375397901354584132759311832639751860314812500051281549802674062597977799888035892097319718220594995969720845466202737643107111924965312791282193167095214218642705804361450221809460357090734010154333191456482804166668841034746681434638798957613755277551781126749142780391351858512777548296279148797329479186433092270702039995964012984734739227973694231715692454315072189823749399939872686196307692857041907393181633151654845647972316178671438827757893822611922250124981770106195768661383497994724853529756747890291413178159637833770213333745012166648361436103974699249733648979511084262159988649105994766317929552477160903397982752383563842523847066403653360378469152157686473201812399731903379076842056828923869994819266472847286137581136121373483514036001273084346268577651748349366457343064492772337287530507906179613241108019314406807267658045612349751773786436196708460833465075894840684092603820255332486557910025091674846961084136556274421092132005212715517551064503708811636364797164919603184893335191193675082914968391819621947453846013726502319789605551128219008581747735022939894800366997901473709313690931461698334559563800100262042577342174439406514741245680293140954386802646836444594624417598066908295660413536300997056135727349390701057696738090068189043386034893917855557101934687569166985037558921443176923394232601758136683458821823928684278984587613911611310015715453056401227972768907887861033781987713675479374868017332693580184037288879246573262351552514477220129597149945503255840881504388045780009912874246823329011449530122446523881098235975523751150563952431440076965285591294923439283060293954653801733020825934509535917186239800337674194514159177101621966546313158698572281973515996966635024535168134595589047076405380699973764536518023517099038607813107961012782406993618236830946969773422986595960606460969582514343100214356701573877167084383267770340046342182215999850262399625002368072381045469355827014098145555056333786352112800601581781433698719915038130418637836086623308429570827472419080632241471673313836889542411290648737820126561149344202889783234319521447907585773567857572873029035922085743780306024025951433129180174857103142590134333787799661756994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26664338587103602968205774082065555722268165248068658161634917956265876223091473348267914918378628567642161203907600178096861621161225349663171849971864402852863827567008504513591220499497143937243466740978438457466898559108650828263271396241497095156125448840112085409863953010776126834140311995946936622620586625738140869680435013294969923178309411092290241344316768382714716717373212289576784504936659760790250773865657641781562809769920381681777368410008103510611039468348054208131525742955576877133177872983099198439086162222149051128299753482330803279445574982833313326769676465213101303187398527737838766451221820403652244459759929511140179038949234432073493403005274635558537030563447040449100287472705000015477847577700049849124810117786371197880008877594042278358167662727812364791980754552313922477786239979414797046606610316121385319826023851606667940317809223689210835386794019798992081139224735952518396128467883584282295196781717336343186296693369263364037699512154277872976205136872477655587267469578641678298644881778463837917795125942596940515930503908115902966887944940510116912131509590017108769502447225175970025226760128375912402203586522664981427545689711735318602012159927084526927639009931876006405960925590516333513750739878809555702096056918288358606324456616497840304318536402578813360899474564290158782722942300746715126412828784468116322317058239948377995823503222710266906275710888848752267806368653441736684552114201222730691061451113874545525142978140896528072705204078721946876339960312033562667481983399419391770261255031382441979143932292718311745473523226915424671247227770092878057974262690688506060532037913100628987462083301472721060004406070961143391304108860914893433250138241529780804035070918223730711545713119574040450796360115411602123727845682136157450397418476540712811127347257866940370252537387576119207522518491592316912890918151034207735948234698002941004064582152082602924911085496576291814299157333478321905707502557389830473442463028275463872029127680274868955354138709664618147291660678167127150562336599942857674930791799922504790709468315033651298646121191407321218875311197755532555818724667902984510647492973787971500066801175127599758352077036508341625887483076143178137763501912993558479548602457354559247208685624271913378866467498203079342070535771737805768902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40217769086268843606850816885009794378624511153843703665747591480393164345259984501408581050797344492055475213248513056686489030094789005657600264615326680057896478332153665410372948342026699742113939798602492892568735541690366566873025888639559153767284693122837431681063015627149812914306900488310113764209342958028573148752104780552302188749658248391013569546948767546955447036276435829564448300093644997982943404863871096553121464701931730748168859494387481180635314798794159084378607909431485017401170807679981236510268444926474718147005177870168611338206256668172437722822546547734989377244727376365576183552664520503205440623484827940834363266954966561864275752255658918457943734455348600779002865189272823289808277708185843583659919331703997893865977434964913501212109710265190071985050018313718006700657958528716738006972783408534526797422888201183191879913874308903129791759931876400089097492520090539910541080242924397877960566524476478771806587311498118139793665261774709817848155674443972276853824935217778887769967694087304308696074362916851052524845860218966645165694092892554385663837196372469189963169824633134569170901613680018301751553200201029895887143856808497465862199896309398910779586593286303418468582694862817576315036593370895843718750269236795653456730549953103097016859292818582172409257130807527286229839374418110452332585656108970563396159725850464264839146108845409504161103813471812610247873456633244472747146777935518555977305554956658293983337358866015054576464774018230066635028099799362285747778403129605021877191302643741361481739983678087199009699559896503783464688938669207557368907909991486266727405245854847935139274642404954152099974804661973116306374717832583104331115566519657792544150256545864599707045134034670594274525187212606726784872973494894910666755339872938494215535568422460512151669325908803899752584617238677093876176570968952386113789303856856878724548749996760632421900989440089173584575043790330190001170994827793169074253469210196433011959188291061770216011885091613611092574562098840669700397194120558027013643853124370295953528336305856002236485217246895891953582171411412614934175297417801652506778001129010347794880907938362705225874714998421254469994573387182688375576965989420466110366503978605114580182772189491138834507645969986877270564617801750499822827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28125869313825920733012441200049083826050099382572140562587585316796456150469074677094572172578888605075290193600940665911751862118956620053635553974551438274308669032214388444944033448264795657763138676777857134644556312055165917016933869790995446025222939974899809355132715930549898619551332636459401246659260627261546714344957141708205336096515065087947457716036705098939546969413112012930915355235621055168391438356975221065965824152219287711009583408781628987968526354451302527823250375953145496328511029668849269933542778561978594369943087609784191870532839680367118306739512624403414106011738231398140843767053984403613244401200501031890578768480940341613422588924275386815268441663014879403918368602318959537698100526117383468782630364441869347346728932410620750688643743176159067070653704348718978480195449788636009036108177202138782865038304269442687444501827775154806057141849157211610914186279341201947794870490773939567447835548470790440600862408558235644845980750247608494422278915436517087128386173909415332208361837486241623751162637279809536471189841612780573744669742002043724634075680899662597093713657724035110036534153394015009781267049368095134265770181055275153379838127500982819281049966138611679165386477317583685275954243127516366476605741109987024175933545494561763066636541007610799649041140280827385708766121351060672488547059899057705090437762475274865178666938481184453572462659889870812449653744827496905937081070962701298178048815108194096358697812777736018821828158146124071611470014199870009504967648650965299490154549356318612373836206815539641070295835423483837086221430537631605209429977899911178315755884083843144970967974522555430347527311674440519496527754887475032279928197233932416015871021328729355056928972615062592983450917607102769751007973247689381547062985195049176491228216159084328703793958789324560160533853973893315907245846241398806802200475690640191522453187687042596707586179348529195057964466283286587274287125163019033049127026800353890450747477684883483754461976832430972592967618660549310030415657977289458816789892448698609989243864053593500674125143189567817603959602770575767773293098153363387433852870874380011567882658410032647559258221463467429934890856905037714644513313402798455091184546976639703636343854717446700488836172447495281226044110782383244646031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8495674781700912863500317627419204241061517782899612359806270645768209939442041498020649178468849595218150433980803914485635970055210793423470087975848892729060132036990582794857946294489660989564693117730726056984456904067567650900025490947465996619783787130606584212621752424448654373215892842505064669592636282787620480986693788699253035527477981053885301909291327182838165984762682524431060842408776570942978151347837502265004050504111935225467383885008103910687395018745989325724584295731299919983098609095778638157708488584796369075718159479498711666083871658465669393991238880119243139238527574658064569164778507841060728921300791584101618897079488691656526169829745201981747611465029691660896659884781155066172345596500510157276306488306333251067276052076425508333800072016951795586615864680441831428597884412495861538814147100272347064551618771513738675364371338492262473633013528864616453767960116345773593284610965505082003427560807286802485192387555402258797785515749972475894794776636609855238384237442138935829540809814998569556527648686143266684679382019243904990137936086049643704907168958278394575860230661125086440645846252443075899575557646165150537956618035884787678063289836192477427538170869664905958787499171552826710643955410403093506052038471147684070637723535749719049164937533734151354344060410730523582953830578879002560532667587361751846146861176272548251787956693337510951971726357371089827611966780389140292058412412306410764107218842656837744319741049457594195787108927672885141802977403258144747448915123539305879397771628052540459224732157388106930311932903636501447567164478919834895154537324769750724204975788506688102392310800645700780497400809422141018307482268482510017587348562829644179869181343691391864219144337506473616877163895350105160835485760927140520336526420203201568010845007205395413843174624357391284723332660680952163840096019720635923249824770633024061395763458799197673408225371588403873609998908403525303203506170779754245154403506618505618154637340972482331591507246367020129786256239640136166050743502002976532638048139535637669671444127346293376175594487992904175594092352276725039851544984582027001080931492929797013485933145790488855614875849066621201116689091585145375757163103311238102487379724629077573666836247001552494080248014324648769629833400046043515218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26236880882433009753558430997092403282178501489403791272225980967467270085008414135428903206613976627826389335035387359544993248611412350317737441056407793254565156707141006234349613801567213619464228465545422280613995698641595305746417000962864764158625174314728721517341425642792711573340065436268773975364329015874326186730703838243581089771293868515002509876413443679331741989328904086058716790079619046757243793897678718704715370585802016246690628410519024192972125225884770977833600640237606168095264454661189467903870071849539908066907043132063309327087900059066965004309263878609448792817166228330452358360760144393930546588367019521885837002889234155195504281562247954759318376402593979541600869840741485785264793913653795951169515049911479846687499504689179555933707645177267895607813100527941263768425928272546857663104856209135215621170461844382259153780909510878685566781715508582006024731768554323994909063893780802263493905804667476500125308564582625970004692607777172812412116924175171379734726298700485765977172950804311256788802697413886514403309877814372680592471860080687207127793183316898616043083344965960409895886870310349726209031719927358479153703028837512988991882059762735985539176822744176925766673793197125464653420960303613939631049019032422233879423760008608803387510825906179999997354570621531353990748022855573282045862353846632163467992491657774936603856993862162954726416913963464252906823168614434765946819771652873867263375916562498098912469831018641841726243526977704396611138585891895425285129535275796455224623345449617141474141196869241253245963566363468899445390395958673702942370361676352487329863648023169973155548174879974199016303315478700761756617275532505766986703935768846091836120652733332247953760884706513608080869484044120915729613611878848149157807630488095327152080595461334891816567228616205070250644505386301313375451710666602198990953886219409569651915149538658344481070126123171112779639714501429391185577773543761825970648443856829804431968803770579072321129969047857615599804700992383996368002605916288299439803769280201696762075313381425771931758096274385789618810078599656647550298971579514524433224714932779063208242149755729855331824842448358579142792634873246539010549684122371022216052435528105689541481931674900855920739354963545318479034822892618645225649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38026284050438465937756772785225293625794344283161909811686290050456178564851356208396622120362210679398738091428626486790530098035386770062603176295989064779214101215167198364138096559948255913622119194082356912051184118239743430118639265764081048227609551143006787459916662714730398267956365245725914249862227464302440217308869009167224241012227864288914058355161553292631975731573737466888718467246792414262260610324877376297106912151698107191659052828049784491121979992585514164234195908155286670065186403752182839693371504392799861417975985225813015835346220998483970055043616105500952415051182909534646537167632452221968621616843234071020564786665798461915349957193287300284980541792253577963847385339975238304322696426655028875436746183194935415753871487444741552071809203705995588646645397390302877606520845190756357118385804179081063569620635922942110190361956050323805696199960609044051215996469549357621636901461272300091973525276573355231707636359303810361477616147380434731106824149440081057429923541972009724434482910312434490530784757321621071018776748314850981459126544101578525487107540311309445826441735204964926423428852375931902078642959986196346542993798702898158305727818771633442705127816969510095835374901905070619023922283632137915027888383899460670879204301814464742485417924800988575647108508474140192041616119236115753470822612496434404950679811610442712393664576633476749179061968590061023290500937064735558826618231072406629427857899271121018273257203777392137896574535500794759339755172457910909471887166772950288377065102274606972570635425904226504097700660058083742271203855278513289928577375555248477484775703157632158232381204297786096925610101485651450521960370473558257078015677464460275465126483682335825830195006822527764641764874482087316696815190385882356821671775024677808520367193833536897099232606830419927082526332711935848204608699060021267598850312706909376131942701959558973801212653977114197071593681420920953368104240746053681367567750626628313906648986557318559614535806089099307951941648447755171849319853583799938512430131202611402618343398317718404523578793829986031517909961788926564915736685030716222736753725191624211851675180468803112485322325569007448073137238308364757941486752389648111928479095769877720924226488370608497780164736990161792765050333143982369154464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69281745369295519844173359017953859886785894740098212671883635182089417089521460579992354637030741056936796086946828299637403452400807999517856193834791222750612556709818481369185702198350102116395374102327267533994848239979606608370916593685893140375550285847524209163675481570185542367169908578473288399290283676225798039914309373901583653178504839477120512628645765755894715316446394384009235181974110498366151776062911247551265399788627577195621721132845839197905901675063680220239819217352106492076233555700663123870870898697294267235526609920876920202531305057928432243834571569099195933350898605332386519078689180704523768080872041057797359130477408633557512129148989930896869005402773509498507913803676809264619328403667697104651930254792394483731991960922745417859004227035307656283592287358987249838928220579933596901216086810565562426014959727769884953414209143555487985605393337912441720460898296351810939317532869139437418371518180707463376407067799281874374992113308398327708507567757803705243135351756177312255315683947128437243018879788815443637006598365799775951613854017643567869565590591320177462363985997090788063797352339117733323040525727129285882202207535158455014376058148654221168476174690462208456417411946713874726914212694802442157223854065765759273975206976941819984941346664203302145471617063346360030518388037451621272858694169611974802678256086097994528986904413774331714375910152036465904646802816904019047744561453188048647162090725169658141176696640976865798270995387797347227972101552549596091680053786173901127585767670949218113673403656654245443379239154253729443316095539876403354880489067857841270234501916053459296577654244354598449929256001370725960353651901022448070763931327658999829780874093814885001733761649365039205167033414907092545594250282526742010456521689664364473119406110982438491341402182789236736536024573069994517734107442916771502198449745795230549730564966718416778694445188077318625919237132329026420807554565249702974453927091169754279567664035229108057383834148215923805926886212083092139046352665828572993645280165279644511509880592847027395330900103487987976544309560903065030714336240529123084239637153453375087243581392788677857064948599194096259776746234524002754253112960687316445691319834445434365315948840798214525041567337448522013185094877988539110609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44118115458874074524039073848407365810674912181359002651736988028303491603772670170739811705338516258217725853303700574453153608697585533596313866690047403800786286225320799603071762615745481282522588297637458457968437448758201765139130936477440707809943200702170629562734151761848252723759330327006896289542568418947872526979752251871017577423742012089776597271992762022817104181727213164502208708198426688285875490412679257915658687196674487346263592249799806424476811071320437097013580563479465977489481462512806620596577600348043566782828208579628236444615956455918339179624545317852181665367969130539847109811718620284205092309998704273074360475668144857623809382219701138169563053864868323061026995522156089944413553559261515265803864175824033200167358546571148645587771255676885437014212040150917635482058728438661651388629195652958073272592238175002649995295178499180244337856290740418860584522957676164294520234456028305795851701510704771960715512370953526112391931597910605860658151435060362159142536638546791315272920365476141599364650794582811443544492947466990881522186620929708552890984057482257458823032509912717837432808009817607538034267291435618459953444925742826956448093867435332781713291777983587457762248818386332863400215118409819354799818468007744754225268631990807754632280258321938839513243976747022114554513526830909514615211497591428414121742052416746686601183910227659876510949976725290728551012132762686129147697410376488672132918593354067390849905603773446090068020009380242319430397802105312627395906724345887332132432110300865067317521896000379841500871377039995927423440393226202298692384206031279108513614530350458185216937628186772965413236592847761692464898712146449012760657380948254904106339986909530648363623808220349281162604393452057948826475584608767928418496983318103561355785897203568936915598231704660612093555697440758691937935710265337062415918627271555661359694292420531973417415600669016570115932787551373489989773157573932503032080088141674826350910678545262772977332827286265530557728723914939422713319212833783563187877152214848013480511917366751579508777255730917181713845648243944524649907357070742167303981022265232212891035382472891757910396858956877749469403273894064429462478283857936430594357728709621280327115456518951785133042396040028913976106930263606022610348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12794925676117285378103625179063604981610667195178799293954947035716599390287288453803898584580384756048576745253225250272304961087905758067457448681339657355681917924956912412399513050209884774910120881867392221852610989702872548794762633547755525992176326134595781669035640289792416270680235716508429721887846709039473738185206934601985663155322801185078281680484675538806156806671319574604951343933550526971246463623947565738445390482272098059527580626420217149347151576499377029644102024290237760415157933983951061144465511373870394594767342719026010366524340040136384536114356180213806775252287607263528362544137360804435468320221312688091930505087964499268419114917978583849804597403533865934717185680418027465188283323581031386852360710945140254953635195860818360571972101392753622445338916139241731007853860844178539940133376217723772112260981363813636928115225767544668776387578237519237708925755400537123765284684508188239952128806115123402008163599413183144352491553175903099307834979491612007703961499523260293044756692928621931968240554744289606329872606302859829377870919413546205199086260912761517873160164302651277341907643606501815518584565450801725439602062803278415637779980734089942662897001932281182157360155978696391039023470084755601932668636918108890030743496804120476378043361174534077859352734885549730754558354942461227156507816870612523564581750079462430095218028450904356656080497663763866902527737357925899664597660999185471821849862278673747007225638773486570679671987484709315306367292398887067760568580014991056214848283793170678261159218700796879723049112004291248538372010679677639822865890277813981500364656528518775091213121553915949405414403271067990251653327941345000248117441965831773994011177054716350001415643204171191197053852323351149501501337153558883261368260092020317159098401160211800317802486011460674989578403581999063074615179029806342471725421165759768404318403265176203811282017883047671668909188361963292052188500879967140367248671347645549958391350873801452034181695046506730614312246201787812156035974012092687765428295460018576037704017004067933892994158035592382425764332649798689013058836566219779653683304803574425289561203345850724430264212440279963044675844509348264402238981445235587622143551824710871613349274120412851574239163661321548635344995281162097952256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41886438449116172562999745351713377733216481467403207799847210885384102510473873620292827502968183754054034637572111568275529734560270510862052766812700926685324381979013870597851123661345734838086441307183940371248225888795459827152127535955347203230886430192817209416472579134597587110954995827753722328743194209916944834858990428597547318464849074389773823125272116205338734841179738015433195689370487764649715584791963659340543433197055402413756115269604425014643698240432604418711595173160520316474839789559413804251758294619156264883681068935160309081868153068787135312140946074031996375412662980119177806644295811169159034082872745076178197865022533775780704353098897437849154495330225184838663147892534316448309619797329490443247753060459506393691489595438793052178046935741843026160073164991171141786724831064139901228115498102184396629557963451390349669137133649066498690152747099319502847443693317429054547849796437811829904920987678258698171880774886867651565522040916683147176423853211363799492122164507613611705024512281213531955706949478157873975584848625484262045091932552936978640917888542180004100196226716364537166271193881569695809003379186003200665756477963065391627898234892915006626642770960556006038828198224086691793161495722804709669166941837797947899756112490064848161184926693220649680613031062374790510421568527138357192520482442422477672485628607315285955521626055450744877508531631157639809878405743726421961017566801641366887724849287716795028462764783575039935934540731860733112764726547049231146831146736540800215121244310831607344296450321205327016243282962789158526199676590606551966420645568113104218735611629423468734555351521983643512397391061071903754250694417454245805872707306350312610888292644075462437054257705946664069222130844629221737253232260814986881774543473111391586735267714318066394847081026653561309113827006261265302495853976145491330509861024341677296409101127491002015322710944869994149130251629193325056798444868078789256648299849548005476637772241423651486672230709358908700209800177560375712632248031248535773210956128674457576489618589601076364675167058374402995744636294167105700819514663757109782636721851109377951110930821698558018431738673700779729440327513595883601634140594238708058441484792115934369436056232236427856472208326747940008875505010844226101330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72058444218165901115355543285472878770634297384187476722273243700579407800087828003022741296005372382297958768265561685133068385688414302015117515429564772035208111729524279023591045695253186297537003130740111443930929244440254371288101278786044871270563776696858856652797447774369272292847673307709371738657734108852013137950830622759682596816028590256928729118743397204524329466940450747043931519737836523315340838985541144547126989074065471708197440858543015525016090053437254756210296767723699141457999397747632901875862248741253414838948085741278346721224858551301202876468696965223089522405340929106198350560567335816252402917402563000969467364597429066344335555276735108351892340001662648251544504157403044056363509947721466356564859543245109409400269241521014446685508020026819766287875803513696098839196878456193593015194350014719641887491702659850379057551658808247115837503484959247000598270983687412900947417172130185024356265282295382691464961001023587639622185664702081940358036225948052950689482412599937752834129748041964048023141504977237866605801010766170044802874737789382883327220933340773146002147367076682540170296119602150987725155672066701113142986212076597782845377555456610021863842809469772047847835653549209195613242762188746066022893979069423414565827161126657348152162258115282188278288215956856931017453147110985474900693383839206641818848917158449650756474483751010613996273068421972688048413826741610135538211302095620614773918887234746848827282895134707826472081441146367733156955351592469794272510025099462801946266923475123517046460951312679163760850829708863488477389927513889634542590367584013188912027524178331617557006133412918221354516187906630999932450852648397800615185031861220228105154874914073281895001356314255613678083248033363031858942627380816236156882534206804746744982077276695203191293400005053509730318025936141962677576013023689527729534228841148377196535441222400728536878709046435870044292788486261044628209359928487316254059780398772033964113919155011528801877881111703446345710574922406679699334367276933467641039209789482894842156829479697915151942885296560285588183161962024670615307465594402195088284038059084658289419476624031592218049984871071785215465134114290106099301174043877279807628637741929677759706145282720676880326495366375107039622413358690020965058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69225264153268313824100797568340957408256105607782699309745563650979944858417140564306847406371352391487989278558101120176029743250762012804380145005582715162845100185995308056412346799155772227686313687031546423156585345273950831172297485611528496149478010432346532644230026994105442489079566825690377739740344535427908384333827081274853295881285123186578706020152081797307524720304144134147568454313342021936258830701981423108456319917005555036569396183347452493179956607560104631650115179948934001997182928762922831245645579513032599235971822822498136402498059647213062134463911996780602874509008065747949702770518482753810358828520405226572316018993875139888002114650436864108713452952186991508930574390309138773278594645412761626447200475775142785997505327489941785457256825051108321581006347054192832917619462881392704748367796075763542327559464669813030055522255219081637692831294227845978714077599221905683951233125261343269188312624374001004979548060614709079289513180562462982470141942026603311715368856509231109065114249192510181633261628262637320176451280270225585978395765569796431882298021133798630950704817070779653075673681992841787694055107614784350883050408589594019115041463451678979947537086862846194514207691642830846201026192167804532594942132716200006124959462386281348130388755865288190382815616341615543773150784999091510929551817768992320353836107303696372535590271115998969226765371710879681610208062144101295393907722055140360801712543883851009556664420321298138309980246007545279714549473341806677174455120438329262841895636988141907687122202268298780406833803433632230683667072951631374826524390600255105494911101594325112623131095333915473742052245540290748291056160923777463822699302087373655520162151066067166024080302667983775536236858855287995531212270713210170578760015693021526516402216414765592186108076592016717608955077295015039669462000718455378193858027946763503949830115077624223593171004251515259362726176486671259727231893974631500455417726655668419867800551204532615655362001168634178119234075866141428463416511670262200285383382631639507417300301646874370419323282392123530258009533812135218155027651967806029207037190985550783926067135118500658827767474938944684826568592691383531510662226775305429463606169066329213494345989227680555314451326355063403205475239651273065287589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48511712191679538400357208782593390340243464493831774829988041261000248140391369393121554162076635845453404544444830426621634770872736501861321503060620195189722200855111876312347486128775498086230707510124456492431895955623757427000188548125837994396430137777176386994162524799039257826968268486439183171389473553074448840408464040854034688236943337557437878459958038856417667376977289985519884235730179045143861465706563090934521395671556251635040991528053479099921104130792551343387711693060846667685466406165354211239195086076130941341926500861611746032453059541947497665612122569566053711807927215957867160498813768886299727915968517566738735788121823012154045957665519964790621692816622644834490333698235015042421921707577646448197435883171921907802472355918206829295826151107343749644299082411663312709048523763823996981625729704229364654074775762100181546621591184782894150472186447429654771980627676558629356363682691484943983495379627871026533436941445458240687281091410168939857602428991609307688214953022598557133328161773956270168046032648808558685471578085783538027466277024088452185644764563632320784432612223311672700422054056011182147757223161614541381898578599674500708168135833089955280336159311074755825591149542907673315938098578117144261861506834432310098031247019946281940744146451165711469186536802771823248555669428831876706846655362444753408082242204877357157820868691950664563488253416120913464592461060165003620211761612056539971868574259353255877518724763468509631453099112367580565668617731470580780361723474802376200500896133920548741956917344443120500400134271985751912541982914939254495132915565808908773054423138479097052739401957121887050627285696291892703461539868502922875291446822368528604072867189196676138786606993949888191692451029316895034666346575677826979785177057514101724845006974671648055457074218744258127797062267261550271028345469888798652243863114043496067688558105987955184882798135944230950724129093711069513021570210113554603645954179117517105315417937605933117268516207256984638278541403564732455595426199672969450527654459345551851429567183391820655215221565199891778454152265147037774120030830466762834178404706276959731493442707608169272661471298143907562406342261881532748858600699547057792734386978260004218233795625710446881903724927345287762169535218197902974537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62257042262455775234437477357452600981726014657326657897735729285201388446938443453269001388210482714271960816927208373005157229724981375828629490340198127078972030321912910109784478345102296081457846207931498112722856292869575339033178520457683355217123998890315721588852409904906477902337384597082183373459325979986553195415479267783941496196252597107727891658382366884305083349770919033440085044185081461281173685238619279136624838938445827979473604586105579500536098046090753006074837336946770307342727357935281895498466267440864422033500313242268458406393441833274712162219918171156022331470491929317008005133649528349550846209898607699901768995897251762030778870079496268948956470946789068682549130701504700668017959846206554928258846690170377590992757633419409874943512861218244456273793949147627067082844016400397103658740498586208593187238278710327475012252907976685542329825162620300914772195921676713668154097543005618966104785809213743929377668069756189929580011637786991149222126033052074569762642232279677069204491097530394946734209242164477553974292497167063961302038489435063374719252424371380984391696228202532043565448504956593367946177836849967971935717961676452595486480313063004817818915278757999113756126559368798785780063761145989964185510932001423365949095090279013643429193956343294981837508412592458022054238804604514199389123739840781090454923972837434458484089688858145819027733022500081838120113933707573375360024775479039926458867605805344994686144214234181825320384226031815022839739784028752122861061881494602076374158556576353112611238845146256470187739811914637347571335010211673778533337056223855461995984950596283564585305573404411478511145170575268555926394906255056813671253803911908530579316879824528708779371335582067666961379620297796078276222690157865335383864650738583864147020758032223695372683778006903176760430851361853283156034349033065324837772346702106964084140780958768610288517862383814059906406863591773072606193783600888548295008098132439772879078721362270642272949357563828559032420692932275441819147632405880453842629316944843989824468081162852068480437787259452129683361253234916505375268453378765605810899196092709928801445065479889407809676849998421381103619307207244799496405322705173391807091648039275650641446964206499678342462794215478067503682858171219330039349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42165001015709074919713185413412013061549741845466827611782142711708908701671533628811567566779815239166605215588874929642479612369092988917754097068226458190628458278699288906287380650686786020456416758172999643866975990274200543375246332876484179559248960171018246869206868024181386887762632246977578902298976705083280116150399048904407770066161761859339011383732345856040503500699183409650246373592021886895511312363038019426471471659777538558370012370399651239930383339400677876113750985457273685568498619884279562569899364885492555258566051463047237546384087032919907091031643224892616666822396418384816472037145275111815173699190704681383559521813836340903734721134587554891498426590986804809635046993137395720672473119016350274989083107495370213120261815730411849705287642094893766439651050750998125027520256913566277101528478950720115936568882886577754281638319605625195862716143557934002134924387608234731940745438261107646020126167091430237747449613430686026493513118093875198900932105845050198584051339398363294477272354428824929579236026216533641678069192545016163305341292721851648273085604194863647721792869230998864424639426645766662636604035255166372481428884474054185444957851564814871206787518928338227956950106543625407747748799269219046762450734589407635437885666605804806496578952556743095135279952154597330435155076602368052473563036104543761842159653575753053317811652349419251143636401223462516527517598201937250748132612510885899039548680313860904175812667572598718156057669643607047788303462249897495970439557379498626287787993699505262506362958440168112575712512584683273425500961160707939021370624474057184704794727242958756483802284554862196143048099825834327289050925353167027898160569500133915425258256206985047557958392155688365523118831378538711348881357122666764277321097478925484782132614780391013469378860337475978936758338397526699761056412266576605958466836227062210456595649613700576388642307865612816874729505309855885350977838565455533513982161578828685391186884783548734305708633412437440233249897564021735986695150858629241187516796687969449493151105024043696867462767537874762989085904611815018577979184458047155868808143021439519733940631818838121982863758420224324924888857215379259493502462379004978205426217065858064485340701052208135644823045336708467159598356579644646491058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23841560020351029997094888931556421823378792134568366846442609489495237075389353477035048652627267931186450852839201250021675789086386225249699333206218111231008449180279395968122073211379644393003480927126254638239732240121557819165197303578234568720511531869294131629886175010694639988857253424982451421873764154237754414128654948472310508039253433779308991985483710344727604038297034702104564038513192400092529060965358984344623519882663524485521507202866333628820517834411387922861646008648486067751120477471523170514313577004731002954740890388685501908858290916587892221346493461406977931604335532878859474503311990937798189099107713201921252800073421228041094548122519617107739700735572046374630922977235981153976606470627139869280472845139007626691304059993403716313449216327639132812003361166379019502562352581806305528722009076546629449260000242011948139380777846899068746467261490232887618336588591072422550335244182302202243777428191286877885104634815485205619467934243103604171924378514278743314631470824075034955794897482312512835870904999028615865406416231940674466785967552207176471130375460661008044456604458610570621544997091550338620473780670376785053311202913772829785819393050878515963882688605593488261943713301638632829981032195684787632584927951732296957199641144754444548096109478177259364720559579057688469724689086667296400126943781326373313179817769155449135911079306065221669579657606364944648735919992643982694628463692922756115507435203659818299345761662181535986550357209409331636569237175310968808338805636028250752009131331638449901104450330520234984965614274013342306244449054373234814490334602163544217023837197318205588388651185234572472183830932985877199034237261727288991224609695277401815703457303740492659081670108107618898645194673074643955057807253938500890505913017720278024719715415322310082726790301781815930263316008330118661936427245555479862104567621116376311496191003686881659941688955694020018768275097680628294736210853674425673719538538477344781001026152311653556721586307071649123127444192542647303457965110917118500062513994707449916347363710240017258383147828618774664714980449854997610982678421727487929519245977757879413009927522562865925402652563551887587724046173609691657242809330951687504756226758285000049458003922021040384352064087200098242978346453812082929393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63186445158536052629511062289663956956617999027027442181921270207951405215014800814015924071386945278904581068388146160070213018776057278774072027260767574042702682476020800365336538584110794651818131597207976756366471953269746705630495242161509053090925458166162259728206296182497799244201920958053942106214489787374797445295989556050807771696043765089801133431109252753882601205481952596851429368097218856622004669787402459644862479349694269574090186989222268540165191406942106441942847655127794985202782052451015614610239931836069906347636245037310582839412282714144447831456614577930850177852840464105865083655564562192582987609231240001650552565965463257205961683320914396710806428240171140368555106336075083373782711171477547341064259517078928573455683977123785136056119555747513319300012811716257324981965899990810212053496880207146816673115757383315416780734625161049176627489632077723440351499615386313362495500354498757218002859313082614126130082169541844017352625168829122004050399334385275698192326018241220143409707612794305906360673319673789365213547250151165415522543347033309358773731713930724081339910895136652261339434905672597573127563071415084201253127170879505222402850593690304087225635181685718392684173723644425395924686468719120595909189926329850835462522867346583684645588392902033933712017734493726969061420816258629819065303144258013106988426197290152928677150006593326419377931097938185753665667448756396989834305482364792431068253605241482230165471714898332640504667446895383164476496181815978749282303931760440871571573687512411755283882012480709547089038290504797587041604461380625228813124458661462130241365720528719541819190356297463827826147644819409495659747119620516017723819342101052581466176637368909229486722200864359479282742596821560477470534468374856256967024475633718952133986101811242905878682822100091591830841277057443524154108229100503577505322558099855259372664714002324260627670207706947863064800744940721118945554458102037649950367024767051789660568482354751715340053654028502797912225501929350122829608120355624821330596284812557008974777713274367294711751933454460685616010162789892277781867842091228181219383832574456047109746553409481066014280558103049804156787519286049081842434528434458593361266595805199204151308095421500204685160268171710723561716891770931974466398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39030119638415929319660983612498139655388786780490530878146071536601517960191687841918269943891869447674083388897303978841425735194923195179858903310836681726711450427810807691529817242737780263289789189057596223079649476432400192286793232632121251119310746807306098674297815398234837465875911626989858710227747205213523237398918078866607595136998263064891340865666899388686435167038287216163436271641226664640132307641879756407372880258814831254699562324640835336380958056438028915518936973059983181404036584346717106007166455847457846884139573118854749039757455273731274414928586203710837664922886022845326673745164287066929227683816690198368726342159778689602478635834756625346460796491142741413624452416032882365936170476312156795605498016430885719999446682225465643426743181592040922867095454201376882423092229320875524836015566779984452605765478093484822545320807774450127508690142266169532243562567765639638784333779700043028850124204739103159284752766185280385882707934546033394584416141855532504773561539602465116704732823072883277668552677571165866823808917463075489685472533271477078082447029540697519527751077277424026557553125564830312267294491718651540187787834784777834496459772140380330325137770013127066785996283263160430336744854025059858717370358285079009850716558022238542203066010922596277745786296323802080204388344476311573605148780576274499166136592212189477172734501795425584101597310366031200685999434314469222634596953059120000266576018700706763379659629861398140644999665399994356226342317140724580038159066583119066975412048890509582204497164991901655464788786299423004778525336267040272059925380689370444206249026762158990709315540901147652745682754515189980400148201866430047890775389073089922020052031638934847886190273108621421966742525149026571823083149923245479996907137734466674188734420343328044763647960363602478306005087427004648117287056217724745620572251263459592319241870532451733776682090561506139399426325950897036659435867129957769078302490674415240947007921651023631474172000481320588992285101569598920270665264330067323901114150268371750258870333612439515620886853612478406011089732623671898095528003192451770855092486167994850144575322436358843526699217407012328157994555459433218596578021393608922769066290689435326545670002514811673608226451650953286120599455742801215820013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56813200256873963693163533972442141018312465376941015504008152749641961805830261166106678138481346915973300057714657238306187223905640720796853446524414876974869358783745449342666211947333650134154675848702204296524706216330577348195390567047129033006152000062112850393466044868820058133981953462668869894168903656350678036031233222421147678714470258794823982761155736331645646038627468081569540485939613574400029081431343906120102987005360982457429111878783172549906731384442208141624270674660758056979801536443047945710666622640175187254370842618461226948630780010115100455806734061304191349284290938245547185671549562457007301866014174409190071812886809965189335065166203222036424545874968072435493300481535712089730684582153234621194269406495663851475176747811311431824282295776689202739710150870728055955086684398165773235143144611971561836662269816102677324449697858753213153617017230949902570604493331382521406282267040337413260094209722327862893203452792075478742477244813243461715676124143792306788959271581999157845350834453374911243808433829451080509874583914771894802784717508293549041925941995654488521614944790102665282964807872795980046608786661431908063570133084537432356887614992287663602138834740304837492602696256769292828022204067532110315196556032037133236073984164131519603090165369934313939117398180425271236645642226257105831699834800337284194034786277763941071598742034592652646649503096179163833205945173035321095372228757502716954394638892952707423636914799278575032036983777528730975200123636112304125666099759608920379388481907443423217904446694660475414255071808695813447456431509842403934489650802668691897916259232090670771617893635542253690946954701300192115779339048297310966060495988585396061653605714632203381966326225501220121190638647077268985628108922385063163986762514262437853911586365146718865645171048498988196250476742407836604779977605839527323036089855793594011134388054561621557479370951490686055392786253765428296880587019438886692231703677386917046635589852582395516015792132192154814399026823937584047292306952409835092838984117156738580715580875972818024712115945670338855275731852532697660972874069756004451223342265906414047350172306647228728852688583143481174355931879263682213726288143459469259625612375590327105340012226481588111995610822507783253611374951599289215861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44981955672305351360546932015290195808230488551486719707540061662975815455112856561861915020805050237822496759147462724589193416619802625798861233885131378892114076329373663390650499329198150123949985684404466349488760310086178578801225859362203691425310327248913065091559231159907769806882731077683173238172552407365266965462412866392387048246381814717009843502388542628096949520150774600582791830196726854834240407542982380194480842317289641062097496366773630599237033293132555087020837706055660581816972082853519340562865805698383150238725318522510456432093171280203410396743540643078232875393631727073513783397811038774395551916152115121923077194963856143691518483794398716670297494419218183032566050215735221567796488257948010949895592606134270405403182168920963965446342139273565231790280581925875067440765000393593494454658448051459378696462671681540544146482833132171448775620825884274425885676804284270440827025420011558443953316810141338541596355934965658490828314463789174738691326920469521322596466596792228726914017495413626379149862422949248770900521879631773446547535212491272999302957709446972161660989844085416599739385413694888961034816812497014350199217005686173924174169452956433157891621964977595804879248275589916095081232418731496122389952659542021777428459319000467549631379228723645426883910199865010005673895462079721190989739749052610513326109049711953108234560142202320546356684309446464715063111604274040587206279575353815492977489771200184471969999930732915229329366658682069158298141113346668413632050011868499192853177736430481891546858285816169147363760463000472455406865174664921086554892126436319327113443666583043088773817855404981426524502943916020155281788931618793872823574349187873008678618722725887766785059664856124829158218022677682062001713518851366523960944123943866973679647670140671655203935796498264890650390496619010634759287084536768814191793675047959105926463372614788153595409838132053515593166510713154455773990643927432596145130100843712202555476203754794214638255310494641029844866769829492062000906880891681317250545446857969415798678114541093801513929262663688989373510766471524213157822168816198745391812851368619905637505192461092292253694271125829855820930240713158447891316299734984102341391096104511675390967717633709949011648511523961656297960664476439444776529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38990332329417097223236161945065030550249032192489974129855778334836432277407605963390890650081905194556191325394627627800995001550838252881211505785602858240715282862994360028659748254697961394983859207794346088304314166996881152624578319168084215918246020793689358352835756325743441858261077185766784191185099332035440745189488195497534544043765214568419455304899224463555906452324706891397622734779736141203292915278083962099140849741137404474111209450855507834425778723103240261426332677014287872945060226095382879681620078545859600672092834630460259906761634258595487189807175085598514856879167088680417160796439054743475895691630874234629390241009629687006234910922696203292158298686574577559366441109625014440542460369710795698564064011306338222998518364021945600543685099963472071184602055372717958246908601689114922507690781014712856881446869050531511951243753560918285386844601034129248478767299913209592411330852679339215079510667182612404605559016443756220597125153677857677300228268323003178735872551043072455350724814467534311616775747004557637495423782730439203265431425439312136585319658445408144240632661928902460800201348463798313239596830396483617729162739251340581898550439593856544293044909587892278779638182471884275613990937376781139707951041791235719019203266092492804302348820472255672783180656296164336265376269126011724220762267406067495923672599921227050936370181185992163945727432106897377280178246448300802269073899724628207107094895164357906131106706714523941489155235914076898838088904664182886701696219971019662075357328922779548565187335436651574592350954014920672352647892701357403452599063724875209455008790322154781586756912816142210565291532609813632852859572715077661897195562581031039545505537453340402619414481244805040154197110858747901717143191520076502974869369714067297475070882999177672187668342693018053361834471601544096625649792997461830740397064482425794065718924717184203324749675155941371340250946768903761407601206628054694490607861505504304343311233317626345581045675104978750073956330351307416046566887728017466821931016457809414414041714736732434259369530712228068236791837485063257355167971264737216086901019616873499065282244027923613237844150968641345176117632977087192926196207350672135483122881138399096076231384671737400717549161780493481486063103057953405670254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18544572207646864457991203249389303160419913256071479920023164189853865924684457959357348832769673750385604890437220421246407059074097774723222217125844405620279306512543902594164933272751967348495860731059391093082632126604051467107513974901645435250543153003012483170558105949720471738311099803276904802759979484944104725228206740405946996776554013947757008701880253061234553925312013451582305403358285356952532888601791258738770019915712431066227465872897795923295458533161673899049354792728721775066048357501510084189999507651938179720313409900502973819079917276008352049412640523018921229584590353185596664748422361584436026135504091890995333252767149216272972175130618644307021051303083660161636338520637621959542390922854286169911449070453392172147341339370107714980792923504437310197863381961946625796671693312171577849490170383462711616687594923436618517957434836458061671211865724576683713250105908874853268185016213415556527138741515274985616311433724822607557678413541432750190329868899668491148791831984177008372985358251011041896854986761498304284479694775685491095433565276445595095853121849026165809927581359437755226266883096036984532597360508035519790969257388026438267339759708937822572956029053262233796974019261457737775241685066917760247161953606910614567469853189391787270802433527312312973741854306271462633693295619281587170183249075357249022896726623095069086154687478131042353818599090635942234077827087895245236414560350051082900658121591829928915510264171536467872051152347393876102809654124336662478593959633978593876481730109303955837860300780134329228666488625064944234779866921301015959447199237253964628923797642115222698924100327391707902464592682007913861875414211006468861145624407541668308207760788771527466104180360190841405750939236319444918065480724768204411380029299768037743490610933255629277455158526564007281087200972454053501914172490896888840875508289510853305831458715807468097661657800585107476649465318719571778495042988727955647424291989964220346229705831158555337407993128480160944593434900972324335408482654610862509650215112998103632112426041762983902123946110028358152112140468015420526660779815049421901933636713196940501078140153445335127569167329756146191127055149742683122720008998963091972235124803705544083520212617978401530084878452913958853176016251468447669609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65649765327720433985779818840471512432010773534475544522105699042833826276682882472009191181437577875776130484373928844677171582883258769226576502987634280697629552720758475003106573325708153805763102699043779335879861802251302211105294231436528754297923642352764529791586776342468726887531315923519136415600735459466188474704249861721717243640889594517045251600357509347546227029152712304021927300534973476328389629331218412893587300833456051555999498614999066535364783677190903787107254464258899666367857490356842563441533735362091040459578749799615643310616021638092729769770476334558456794208707156636435397017728536182593148804187841464508548467029626488920720408961815375705811634267229859227024311423094146778340200741455878689625311893804560138049245036420324530359556465665314001405639354376151909864130019471723095857501408322531716594309244843894011717107655027616486742657060455515376992874370378120679012825530592260092404231928596718635151544198937894146715101630897854763300848682719069641391592602035802196019820584911511117338814510181106551080570428081979420617382959150868266139496953305300763589379381929156237632602587416608697445682346497344706083259370959689484315597059523499010136892003627083066319221130343759369816201057673922739264838225496721650234704980461592885321703795368890986653979134676185752844112958726521270822451521502386182418237783188760045286044299836690641198231053595917918270318433407373338359207519207271735362979707567371430909500760589145797726317421095630181037058122187630162558161045894364518059645318664969161612742237818391041061669332937684280962056115402062477498880863727760764493149045547115741261317373362453551082192821775554282805868910808205293779619286967514874500477476519942478968412211065434011482299003378986996211991386589061620530032855980913598647370419206484773673759667071942537356252067117851802323397755482476245982585565232229511019264131461999471672645598349643161384653622104241771185920192437134295837033830194012697526963168244612793472177861526270069999635966172391470849520200645240408676946486065697700020412154953795970905351002395993972950719250441491611713421646848226922580562052250690958949802536229577640824464518632314869283306771647839679111895803194618931246492699443939356774565749653846677654405573201832516223015097838754045306465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75090777280310163592975536814251806327215562058201325900700172894080170992523226097800934753665287524621977370134247172211941431567370310065909800717361042263032372462715428915860680967810017976608949183714810827055743557769518536286138349850771089492991627536611592535331063499909907254136870244945770384912987213075983159366429649310741180072329814895235211884528156630732323105538514246787979740689273666151923019495165090916054549031782058712085114736095566680432918390726812282168567461301167769913055447188209555008801512217110914440173228119770717596745799721663480984930001621400638409698239630594434353508624164340075861167394396451074365455904161087728670016101139540711324778223055387365594581477867349577919282208357998284789046858324987403611299190350197827375545424775003895045702384002170229912640457959927735287372639437576705742200413282066041706564728938985306820050490518185916801090711700272136589643555926118858789238589867503920210422118363530372366045037243464970081116803503778750926561878729160421837931131108882732461376032839610937720996194164292128487314408228210472676580926671189451414300258044646675432055082134215459643671873924743994806853457364775142164482485594826179414565319337224911869837426196377050398927604049832528139124122555128405470083767574645234297006640243775089277779122623050283162568444800779563905586628822049920010671360117031052952370061741138508028061529958091566193691155374251695832062350711117414323266636167146485927862677988744539420326753470336064008210153719008374807412688177313578756208147068576227209039162788672391204869953061681609493693747281561560335454712207618252574002903844164307883752526727850239150696137848973081067903385965244865519440082237129348109414821788633318934010960088824816843355514143052618205878691229299601355333676051521568455648648124118504523266688030573772972955440251345705574845220249981484252768843835144387818697972413159392194441920526322784418171427265918973793618678988407042155425023800148277495605100492930793147055220247818238926954116944851737051866211065124440637350328673154554875434298031159019146622906954068846668346772377340543705197449231316255487551298537652274715741948911122984012638745974852858140459616531924715833118547670342071216541467990579930117072074823773737911699848759924841144531019553315605963402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33031074481049811953730712360133313000137502899874501510069427224465982024692618170885186073021849326153556823702800778364897566882078277308511619572307549576637989649274161096644542263080410910710735004477632246673828092666117929688585108673001056668585613589669671645315390170072212428017818024423923370798689382505903908487799254744644356462817807122712851632235231976736274518145935698343882084571109344189146203956374072538247077176993410253859731224555334436945723304533703875686238820749626388640377936700172765793019890302592048688813423834783594625517136526334114170639804672425428470059169135928470706660582580515467436320614726204782988056134998702075262113820424608138870932926145574842919862222976629472024273098388621022735974606865048771503258998750275727779484595845131549228023622116900869650858570475772491238243252424952819783957496747761750597353852124789713911786299611922254595682189423708893598301435384502086368146358278524780437985417018939383235008801970489382850644923798280489646813675107818838120781776902772514755970174929603536633483081516504028442145051137654970972960931274606862464272626848033661664433857132940273448146485605685722157242599323861411521212592234011452811679427789997194538369027991425509443281015269193672202199486761626789563557945482216896796800086322309161515984877128465387708854487367949334105465977213216900007452914220880800131191163260331991218829992815549600376796891746371992091486683209044151670423457046261680109833317435982700074237678160526342174094639524789544946413529752465624412146546668811265753514709725396288501756580619155407189388539800227147903793841402084099790324061732651830177520401509048523979067378781271018558959384812937187090730657426519549723290138021385830761161513356206707036316227626079526984915572802576932621060147128727682954349555270055155952843059038185924057566701839448145726215500133218030093784326196860714721753024959904056967133342808785671682526674009016886132910380534406178516088303169549064769110308373965498298710094791692488442995179927959289708660767594953216160603808628364237614529576800143275945870086698716348922994135778271647148389434807095439183809771980792263203528152624614234681567012375259194324304409014265830470204221957256161377652473211282046748983410596856036140490363075711092700410507129589716953398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47571937600991851888110223172642761305076443251502527695094213172236846078250142339808547598940265208156788878024311375437511559030454792558044356680608041359841797936514689316729092792471962072760143263924126272265441506468989536741141148657168750538791393325575323455181094492483011442921671740082996233546024457127002548698894749120773299587587158610628336659785491566976625277906189552716600429618694986259959095541460541395793420238839961169529386034585766991318719710345926333481932929998681597540817462234506530114104528622569951729253352642494174104936488868723584956801937231240345420601122482589872064428764835688887203372223342487723685383125774689334893390489457044685786391225986796365868128244398374721316685242885853796046710739843495005898900525321034915648738515947032309794019635383557339083589125160651064801652382134892022720243514894948874889799267678852109697225389345627188439332733503658274462973462523072468638942455468626426121406405667019992682302034690876866638311760941928091337453588605196965846504569678685071596809878792694528607244928084710376193469196130350582382311267708206530643319579752041047670423395613155302638596429755340611060205815874364452851340054941869363102695304322377086493816491685974358073188505324405781255404618855685526996692781994277130173307340351224425887644165863452637546888129067940632692724272879834023911418259946594335881687803883272105268025923694106410893567295889367800449237620311758707581655308114860620405391742454746572517340582516911999942004937856945954533388207557727636318691750092993152226212001130999095470334944166488254436220807979615686379466847987225202279653983056529014130591885825934913082884752179381331153206666633258757030599387939387607548427800664693597105427153212722063558225440004466394008902574231150385470462815696677961423535625112899285078095574147726841592420143743499371359607794552584933448834309771354977298000213610443534480221952666416770603008857373378085097550732068917751976271697351515813607299690146429612369850265172908647782001804610445474312228774109584514569570686323230236548289921034847746906786221596184800717415318735153931181380655950029394133527867141988959551410633794062921095836843736311456032488262235125961865135527813782956246896791282770664869305261825640062060050154630830708820279125477097944798399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3102268303054635808459611702417128161034166592933936284376679814522881587390156596436605561091187201676006037202087127380952008488314793363618815318337272830701224732528482217868243750535978729066852131270344965088531547984839761786718594592371705367848005969877198010921498201409326155814020741004910117239618353444958852330665337986537684432983107268456912760636904270857060607022491568440000711197714797968047110191346012828205979160454105221693897696321702428793274072436870981594084154819271715720830130380489270172724468743355238940445530521787660182620750707086353163415782972638158081030031708634438720239408409833750556404988193685366680808984334213089715871306286018418178110781174164265842400981398911494676109612804701588409080763551505591339098145224078545160987564551419983099651680585682419761779014831114889556986370278708805139082254490927947709083379173747285724114883786952800226151104048570330975814097815142927167449081752799379953784218947498040901441088830204501241038206962396315728650253817057641089236421143304253749849726547914130134435739786062383764960085155115798948236684600772548184236231432785488727971833290027640891459474682831284933547188982068404849574910032367538337094879140877750458554438964130449251250914816465186050085582434794584153485124434725795774606820023919998942445565770134738004434582530850824996590556443527019215459179298784091686255989750804300762274939875670884582303232307986062354850131935513455091535500258282561694228536162991384805472139392518777005221510710156145236589629793856107740570015137155922314254453508831891976518881352525082555140705751463163978348321412225333398538553597141173128502473257700173369639600094731917360392464923602415320536904869478737043617583743181307308755519048151419939662195971792076033504361671545007206527145159539401124051078339838844923567187667917593625271677017018023877765457224012937957141351524208702600592452946235286988386084740552935942247828216356186617963132961818233619762668135944670470330637947854114345164873745094620848256435387630872212159778166708920322058567991550503503720788047269655594500663958625306646142582568293343853104331227163503793762134087995483668692769313914777442395165482406916192842926646184566407585329371350999766116417677228612376990369035728529555058661868141866658541264565033805745156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32321603133705174952288856450183270155123224948369050451106385516285823709605671250812079598279329289544989892957732206738393327632341619919997228356055665417562322868637539964410241932612130041425268675935532104917268779408653433257686545028572645128633403639133724356860357831230727371360462031331171019463682168399823785977440015153683181369368170963318725399155579095934777360820877539676780479215877534396040632020851346650323336185404962325179341953449049389653617733392399547396721509165884762955559391077472509148218609976232212169914049678475950683178764652890023077814076829534295155718260382665483793493797954275868285118166119354469951450174921029200936898897559032520349134122127548299725173294933291922120014401891890171393763968034937081775663836477838400792233427970063050247303519933842532844056971000376576793751871097747685118996287183600092565161327640137680359241401306062855747214542847211501883615891110244468605067094949534775303645718002348025414861483580479914435532163646153888375026250485000542427037191534907181561259248716935765684149548643192773381009494852154214988794150443084733210484494814718256318131793344754965911526432384077812309957161344029055413777112624753884421097160362717024952097177771697115407391667942431354276734527366585110086348378692337892447488065342440924816278446880361249915005764439264255918525753268686342597911860997183591042132564888207467770473515730102897008229120407972176122071923214927117790888319971964909829025763515388381691949996830667291466329828737780086255592281421496640482093768236931343686071922761075729474885041755111460616821677061425638172631134484931493366325418528228450935369701535115954658330124148779905706510048156269307674092550354870720901467984691533976496790223641294714234382998843923330830399006317685172776150293780848389896860644145575222646002586264310219735249768287844666287462798924740988177077618435347628213081227454457121819096510864283895234669789796926522214928089493412459832114759094638318192865191555850278762115276814944104347144262502345251935036585320140922814580844675444136051943711711934128851236335666564191357720931498971834115148970509298380083192490529618550306645868531709424088817669408547049866341635111546698429692639147450323968259234202298045923563062214483388603235109511448347628039468439828625174206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58128611924811706170617668282727181747078478927275494595190063810862477837556738259460549070880666718317993040481258817825341083411339141265676740875765247616414826832387984191401975076008748160774375542800167827187284679550086090327615994875872222657368853755838003374873333791641723618975623567327274985144514987445751670369308005153861624598264623237343618274932193464616607949060255117996468568071654633507482974407983558788277951290265000816232483263706580752392320432306921252946977134874256155568434209156574029650846627722682400946324540333251663283267499334114416794400046468068903001610608300349316155806668301550303255945532190899652753667881975824204158052717668582054468602352206989335257118027324097582699815980117975760889980143748952578948171918255875239100648729043616607832953253610095444221616329745978785273215166016935139080499806835421110106786420545812746314177005854251031591759388665750753007368745430849068453210263106530040974729285705170896733189360395164620807569069059004307700323855314908757004009188190884372497116805664896011765680568482543286503866108358954687597671148392818503122572333491696151908565944795939903958417052048249448915781641102408045237340381010264755335403374696584323495470063093843731190527654808151156162283693804331863094962870259635556328188565895952080481780932750683674525137150126039275803068744923312535508228101615606596062754870450788530693984081901272603398553171703798081545931480635113069960094958426167724317170969951195674465799852529584395955302659189558933934117241225714927101527356382311669886068440629684459965388116118295623004174037991889872574196160483442229870404847246053154789997388090718411332122478380631842018416803279947826937868497962697715080792721744887793143456006892936812483346648050275441762499445668561615496802079137522492689677743489099444152329669601081028479943742211219452134859100766530890092793842474442268418579566723692645680974647466646412412337034128013936597785214066494363486929213629115691350439278737392404582082519594114473029745975121684569491877860205470029368722872205020591442191675463298016658243218696467132201512589589055075541966406671246716022390458459998010292931313916613013276803274784309156152583764407001008129796971575077142115840143809772755125252732239698174630567679717980598729443617526283876957950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72321270160861412554215437450183648602817352750493829965678697682843395179867466408305103472000748157609114950069330014957549488333552214355183855455304848552079048475156456080116803199513230323000794511716269270775265997710063845141307896189216989074163033278138423264391521881706005455049547110467144684648920676341080666623375639999435792872351447418671579318476945053998435313322960576572776409887890062284991903055136936439626946946602917568814202909466351927258215148888497657525674087988854391452220241643134961866548058009095319175519886351136601280088482071345528433798871427363644212789329564832544541997198709607334044096989257907817860948029241131696374165023611541962638551143254969251142825223767783356824383661357182644674805957972711303178033442995593524748235407660233649265541458390184375492121077984695807799265421049177643785848270261807474914047665796488580423596477543396269474453005301699699976610761885833595153113930047454825655807660475771514564879260024106946264075696557491424396018618313505599037774749218362992897782452901501580185523490906259902902630995731173086133398700216132681968838739422894330881420664547942885414731919668108688312133720018821855350572091568087793524987969921266798974849469365239375955718273928189092956270063259342938545172782616928630548809293506916292121014115453207054928585212806775045222897719583313099320114881279707772203273727767840565989841458241299094986734041685125018039345947352925082137044983163265833627712468993990659260906710318010892996018462986464593370289385557852406721487894373114216246363455056221282522142033048498251074074830010229148252184707304439566492080811949139182569095839531128826066304511689969540415281409987555778487260933980492219129013069371117587870426173091599519648666314544188218788190761268503146063530448363563961424695400783250074605777039159235323778228966089092952437338518270456742384056331241518703156854713766357331003775212286060854148930075528083806947451041508432537529523524257106970817853920227222753255527856939320733719705467649444687265255286833836826535016608827541006614345025916982954456776886599463523318264150222309029227071723774093766956337070327684438327494258448934318281156419416416707018370606843129436768105673323513990194420167661025579196178291788273783150978513837862305762142247117854990438229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20199614012372356349721465741534111994682239916377202478686014981592526321148547008131212742859922881549419530020999400455019407614606127798216854666558241844554730316045497893393941311528774127808562183980997073521012678310919336657150402026725258215736749131737763174781891706434583871408692495504851807848172113403986419314287661929672076581785306699117244917753333288455573819921622834263584856729529703880196749041303609025400556403663268563672696522180696797216057198937123758829865746848151967573973873347608613936525601813501947146690177767654117735790030885170751377879065374530343515994704545805663997256561988504394365412501710770735750544613471970204943460164048147672288864938036619300291614048106500414248210152191124294252196166544202351289818745479577528094984819833799536631399521421478173621011053575636279860141033166166673827256083532428642920684258876553892390396530344173993726135873866299859179587835183994842201611985856953074683349118593999229519953538663579368687251571417361029117970083099063269768526399493193365605389952392518568880285814132482547729226589603134038820357603957241535063718076469668852780069576096731773782249780658447094916544517869887425864174013679358226306805509230858104551000433460297402561485029795616742207179840178953569968170499158562565844487092289641199204897069393749627713938989906362449682076640556303736242170706566974330598112263354666761561687191973490064529754796793209588863320370501682000147155565628081645098808001241534142066383910350697456779190066182783486369100768638686441062631233849896611605266026460247104015192855155092442945509515280923138788901304106462761695401790264272951582813019134396743874610196136706222853713114794034868808671298480307729929122549968612215635533251910351694272825892435144197403279171662677952219595319665194928826343089555150625041458718159061364414296624443109959500160758786865989869469171934721018864414774159317174089964544403332447152909512117140854779951106645264569441580582787866705844962327336004734042470641418061932287518029520793808570138218924671450825503472066613044350128194530010424834400701459450383894625513047995026565275636716269655148167605947551377961443424053258993811180317263814540691926009740758741474157326578054028323162976996099512805306978909863799827873191960181549058437575035720689663468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[922030751718850571248918156043805989830250961282708858135395745528150446173183205760046644741180074376454669512776363773761010923570588730252712418307234850077161668209501135259046566798335866285776651311415838888397280602258895858880104991208607142600663369732272854973397473710547116201441157607363753998266912928131583574908727415063604521767689956184761715555238534260277904889492147524092983493927378708729183348451976498752879699685286053418171632161286895558431284658237708304999688532516850661129941366547923445449448755246478323007958675975648982513877294253134084564213075950689583541517336248144319963641344592408709383458340883808479365348375393376231244823024772968424749048327162970596424681489644351304480929409046567114863689683957093173886399061491348519486843271412591285524919043667720652960487622976495375499523890172152529198642746751805172168223038645907535038496664442822810649308462832720085597971131350849739043920581034453481040496275777313868941263397903748683522596896424420028958077664365936037498601138853802328323640890664740523457073450351419069536077833898176651494932650197354097670848706218624422622575523109247580559223242468328886671519163128794983900483870276074195959650039212038577620057506088977763869834809315176535320082792672894569239595167231462542578180782830081369260998831666613224815116989706719277049483819721259430939638894209185625762950866987248532427868348592131971607169774233257848749965613169173451129604632057571831214167851322579262427083378158864009345976565857210227640008097923677920980588092105740383066209045006994340083590894778715030019894473518347480627954845828533556734009145946895329384371975924916221158717422609646210638014252257957224752928098285619705536478413026959552262115715354074843058045203684853586942977308234552944717379170785606228749918543838155768591723134238267207206184619233804894299604318503189700526342478827491700472671875868581332662691441715704470294511675339183851243601843927583370599265384900056768446948813143678632555204946911434329739541534740787976796212630674779806211830365533166993032864717727227180367924275744191200684228042670140810564085686514676582730748366025132382922400135215240493478017271213735791954191033095402305068645452093297964638151850503875496454965176139697174221411664933593040912331692666393155525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25805811183377740993328055878925056697759536260678448475897678304795142068740736446570607014195792045537618676940111772328319075495922209118753778839095473781847381555572499997857324890076869294745631772314200493268931082434106470071570654895612284463769269819905997105342987388171007478353336172273202449989249734189442046616690614611540796880019124642745227577634749165180675676213964244770452692328147655824272983017184102027519077418819650338440496402407604075128547216465660937193092095478881299387146606723682285475530394994601321996500724445818479693984051569722711521843666059721265895743638934891832690242015672816351619013826383680058119352014796530801102641470406195392947211720455845029783837995190447636738402415527494016495276250178040357199829283216151317614456782626945721031823103083904000767578836749831409883096881246234748996854902707616420572304599856340975617724265770275658750716263515633961607399241575465165328320237867993465074831007177360681672880263802012597726862323429315249609868957252372108004745483047135596339497367957533439429001907953817945167579729618924434826264353957334043629056080793978224419127024463318493522211337197601421457035488785147519104524701995139497222470457382282403600056464178264651397301590777868597269181476375201573771051741846090144065053516239944940687783230689225208864746834970201898323834153273596175040102674643054115795566884334714225149689885802881142356826744963667351638824454689424754502386773752952936514857316905381306680005104504760863136470131272269227290524507208989729349080181519902944598224019817005341603775462516983181714064126180126269851214519368421056954858747370810565327676820903376111963949200387439270350337240062963825608284161133569867157627872082132169671883480257052429247646481326968460632360361667254749456778836695784078756001544884091771754621255339177262200343057028947411717896261076210703389775218538931989969541368306244469960432107428901886906811398150361540722088365473303304818698418701966453955173920368685878639290402931638748673779752095103996224946705353649274568893638637187937196155377261366765296258295747007942594580931399546345572015294497112821764637199743752545834249780304162364502001411352692093955094254854657540763558936664228498363204173026312446356576360092975863787771170316038409949190694129222778920273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28358650697772087633642076117654133026076272522156646445850132665023682265412279445017341004631200599443142613028452205517385800731904019995522661612167102895315637799891954903001468673227730296166485101890293462813745699348014716091206700968170456042782893321388737177186523693537144102969165520784613797416858577519669947235000546847195088108482366554353215149443884631449917224158965511880183826555497554900871011889138202841494850247348154424131835009099575997299506825302704249506661132237749540958375463658533359838478403993962606030463871036685249723932490459283749186621696135362171414994159189403790658194541638559449947235479688506340364817699261482642503051004960688450778931284957851628252197861529178455090034219628139664448231218677659960130440110466996015224940117833958686782114236999660683935985688965589596921609369818967861312394074942624382433579158276591062053762552240885973895807696517530291247895571901988687562717240588937408774321209463885944552279464252273365239856088480969750331494238100073783563604631103434050367322045682872363073032687656727226114162243210603232266180176348265950010314453334950286029656288424086123555033278947761815447171058936285690813612493267368680790845484298862583198760463809320958785899656245802451912047115255709327290986511535251953453082388579633386124852188019339712699941755797329766305143364625538406703452745304397676376156926464188195345653725017588878213333280005162416401666356521314324061364690104565102307824019176173579908894540308903435125000013299700288153925385138858871712668283067090741268921377823172047509466086879825078767815462531217647697792783874909731730265620983890020483451948245946055659424660629985478881104562816148777939622541581981310437747229226808518322113812902689433880130329381362809077641740678413563234151044180149886722407327586748288447798476088370926828622730161552721266067817622203566088796635462513578007312412158721499259758347562783922635103833976036454664478470473121981440283865655745402967382569231567993799755747720779473453443537622532725335369759203839358810613306882457269223711292744797959747295542510387979610757522958589913195573672582114786758293789416666594611050978667839386197821993018648154078901528982199917141934992828581707625597506145130144384027570855195279916770193715077587018941116533026318569031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15202919326691642381330326950417807811647303970657048158439963797771131848484350221076307662192810153847972004828028297036280365110568238863222027033004798811133100222473473995831921880953158517800466699926310216113857253692635428682768091183934199006965147028632566350911587690886925897113465615116137702664420797039302157958752507118265345960353456478575979604014920208952175996123647901269696018923893298524932757384830122250856428214238585964494579072510802982964144241917605403840673642389311785699677690520771843301413946327738928549786994112345951825754710490098910567764641644935196338141158403453900649366025461552854814218966746323414117600155872440834524715464206629970845068128384155793902026234347493714208187816157187338886878694711537445147257659434682595869017690770352184887411364972951004499317723738762468330569761849257138020750282495239884233680134325558021924995044699889532227533955106736144442129307374811144642852991959579737776302581654377538626994338318038018337931509017669133827362750051342930376171832483796130967496827458163954595186476597162279006314226446354844360910303091795412715657067824206797104648640784943893121119223912367901887943734510869293363367190296320082632168995603458878611179808923682424082037999528285099474950122726005001231049950647026787490983948506722246800183161396907410773964750119383717962275516993699820938858799279950944388348816106712670858392722940232570553277169566147258977380869755765814395717245853130864629639978191045246608687558982293203465096358508480953244146890754466137805586192865731011790877770616753831841768550419988795890499003426836326802298048995372178071858917319394881726864306663252670580417361836196402958580321717643264627002422222271201438087270042017214224737575536118158720487094355542033435230523796380843659432094140073891941591265825998155332887390274737210314523580305145117135851614292335776276915782498395863920654808998005680135033070247187442099526358997837346992771617616421722569099047740594212225672081996613807494396954534978706882872720658789054098776493219664020138735698864516979150738556778017907265005273779028816310702630354258575255978495765274677543082130148227728893464319521133420538411964489502136855207738846576510534085880419839318481339044793816928788830047493353498458462123798917105501281844222258322352622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73199744536905371625436921688827489674279894509436519333538306565135081118969990759843278472699258000803412156033700851457432286006234794425642232919969297753243536675073812128446096940396213959234167648010017795797642900191165269762148450996226645559742739008873845045096311758791643577072773381431820350251424361684564468380047531344623417495866421999737844424844865815925719906766603911876489868958354489791044380831785239910911666766229394845325074559453019252464015338330741871981738559795473411520377566137256323996598703979997156163605824501302637588600025651570516795903423759122927997468896823258766294175721780775152284030097873178839686615355925522049477169157611482839708247821943764657767820691968209447365910885406829973889119985257830585109450102876931688571836241572672256941071912056048526185197326355779861953631774426625408385677183564803119293587581808076074092293848157213191890811594158392735445661078219328595875574616901759718088032299608361086689794843741906408558267043170374058318357945030364625461630102723754863532354281689997773331896902133585301500304217257565762339304268371882367111317380989650213270314677044389197425390432201390563213396029620898642458346805915788398385195606821976726643154940094396102565568226115607951274963954643966505857447416729651481162689476649435427760275998568447449030917782184949405292744715766985874846253557967455242142692171086634697447056782408303473344283611406391157970866211608243147241913661287840252439202400020886742780094823283558412313660324093803708019279959059866341074945621435630196028952487712814262257034665944993981088249004066199642804712481897800597680313170526875166494700019642019594089679293943621324980382801297460594646529357009135945123398841733577093591180245889795663203288827413514765096974013003475482321376620432046681491220276593685067395749273820064257217462073762044491973166453494640352882215424536470820616545721858643585031642048241877236407720161796973414730252230641016043068679192063785933505447020501545453397848679019535774410605520572907733935708237776240418654744531767434508743599448445200268353137446802025853347423174851666817506389999517513616441582677992881568413297724549318125479981901467614789243116445493715510669586763288335895246223961016374663299375000470893559704055834838871488845595523553239037406650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1298657085625263916344572337296562464758171921731549865671019585718919444013357189210316951654562001863815698167903898563950361033893453886729786792934781403531407953742428811402295558599512210551980752975386733156208733161298213718482719855597443981557035369400776595415386434936255183150625026808329837744873445079661870535512231448140261287197555663766818496386166635147389619977649697092427543940720041613709138037796917367256256445027076879831630649712063966720207941027340924041223033982131618465931394843053687094324203536749620661493612571123925538515656119530867648842099629351941893515249581036053402022557643513437070902467088848483971504908035048489393548362768604755763223532738275789085003944797138850469206826675047377052163313108754771210090551252805977818066552190301049721645470521182428661779118444518598397180012796400924154142709887931533323972776020927255291130359525194496463392357033644443815493409551958532213232650554814077631208715649892429545068377432544402741059320180057410291219113022897666306679787556123269154335772768558904332594361130406838967392397584346368304003725315059007167160795716509679824369388280131205034033630724085077199963877854876512936010362650075976139424522133744260618092092099058430140075785793107704032535856819248940899396786719236534471598273610387363853293034476950767601503752554144388103859330771890901579559339641658313646493953838206091398259907074680305582020919909258356038849419876031368467150730581433786334500787895591296633220412843132407681482990167409773838946508216691422606803837891055657007530058318357386174765819166419324853094403081383309744862551498219998971622493199581376207449759433154096227226719809549810290437034923933382920834350715952551832465682360892109660987900677879249072163674382326031878830484447718786339023522587653812826194338209846999073282492523031840616308842131032433616673453274793039999933723398504500220351767175760938051193210230931060230446179482235673783327989794092915903017438289897734841491412021292783976213508570713644257318569882597121644782469749732413274615813751807854533311612787265415530691117175050527363632500521475289430567368207909547619121246045524208594891887046029233019942706717615591826079435223109470253970687919097268225908071910324752181058112295358157910468735376435474215220876521111384021910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27445545501639011234127368524470676501819132340062710287837631652383859679380053851683582819791450512120626643716729434572128907688878613390937533000148196817306083123671102325870013989512244438717142631181549878271700795543092719710949215561904042365782252029949167880492323466289632011822084891878401073870779797264475013879981861288536418738918233523045748087367251827253921464257718306361905529849031403069879295827142544149505349221571606328111865300786144655350847265548458958755407595724275771164571840626794556612802704999450250546708798119361747052645318325725687968724748510107522014434652246987708444743169845604241108739891290626166453710814359043879811818762990053532932592648051403815855888608667627584791618419975374770623557734395797561197085256343617676415496006680096435489246055187924180062706361233678147467966760442466582539712985205196863271046021458481543527733846956775471079661056493625510283927868362318737388274229592112251771805275678885027414001474592570917745565903942979098694763373576684915309886617445977272506150102097675806417888452299072482579752226382414677933740236252651749628898120955921795579957071907748092335861765628330728376815391803764473969835984607488155392572600300482146519062126628033956523621906393501503692349720635388364961833187792251496849098687143831866387938692001978071840364500459837805897236960895855204596442585646804859686371526257558800077971795284226737715329251251897394177912771085136552019281856579809446226275822498556546890212002311228147008320237937031625209510876330730911504900872301429940231078347825377475057746429173948484957101517894620099443716835606928386649247481586081066216086181722935574281347017345450423298124050951225088208881388433043332519317633386385179744513346094945105270870193786413955300916119988768884403815124704384891726395643976432965748572987686075511190389878798764724153309973729772253896464518704014331951037479026481301698488958344943314652446430621734038317452165909699703645856660790745674939631072966902748997835797943480762723617318518359308548075017418721643500117088504341535770504537426090389850704903784848553648824535192231021152591188595230218801462089055474691489457541944874114850407582007607659339565142035025965463332742955444914805588988507670520557635766996777937484560870387340446634747603280988918903059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53058698510045347713634667646048116713424635005453389924805122579819467817541751977275408894397310957853983013085621374706978928143638898195244301819398557463177609292252038744495477051998556998918805767516863701498215474560866096309251610774291238543171987927118527460981326658749769537067554562053096767029388937794065230843662928167695340840508534939212977105724723275896164627554282333707526352242371577320135417234866231744633204844734249023749204612906108859215969594778258873714947507682461801092959098751541987934331160262606042500388397084314780304084053408939004962735959351740477199254324700836908489077264467519494819423754298711293956420770940872434898689487909859457539172178028673752697847894852974733884518425183835598491916371872898221833070712233235325761215276160280353780310397769470363461861968471309540088483045711022220977860357738497460386766012962989561890969265688122399545759614516992639732077018867471174393708048411748449858253779414771022123796285017526241940595265366053124755848173505115916162487853522896795907512529156851313202965096048691309768506653321277311980167077745023570888880823501979705360304580643406150784586411801191003944482772079151427909486393120664089454867058142666270624149425422533683868772577027220328914953222923000244855072439443610460255653421648885385319714449279457155750486826187958221676685466538096077548436536048956640772242176863023264488684242957206064073902922551596012021155123042618834417655394032444683522399545188094889125207506831557711951587885894367047614915139054383343718110176896516470745780176503519962244247116450665329602768703598434309435464508932849404423169676804058881397010430566964585310144226646375047711737246516692795378988662934521224791129266799455043312900726115201448968382199382845396240995437545808785993600490162960685516030831419681060950372497110017796070785124130472242028903941514742660457368892816806854666537647012519928204710790734240798717636529810419615415823027741399369627878678634396061912991062591007715233491481165344424672035220448790291337909671052453143603259759150220133756979856327583228019302501279796237237082545626798366664127544235177943882419159368112049093592368991670065150987476308651022684427098483708798453079486627030933364639055462718342281199333729202632988235634180542294023897215924076059645456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69330996071414939116318542239185081022807509933905692362076512365342562915588843496167797872925403527126715513906475488381685301159072396623170681639699552264270758404893135292567349407003856593928480886600835055547593309163085029476603279817488761645549944791178956997936808688513651268547613783585923697268716701415804324960567400162490407588506678622805255819657396834672107655365127545114327588557295626472985492815310661431681898830290155579035672066060470553886065658353967085216149723824185404063847393241117350316873359517132037643081331217848918457939001993250246365045328464816120775867476093399882590767244826284095301732327592719551383368033217982480290347880504690072538619244527143022804044800634009212247836788039171070797916647560674646680316121645879379711979333289196852265722598841698744317259008415162204144528690996711746486885349616799504846942335220709362841457207744064302163061850633675876686865651037247879679935281800444652114666628498059110222109612077636164449225078132388410467927757653830118215530147914994853916848724299108685416617374562344007645282536116973587682241272156326950363202993710829701115313677520675011684947332497374050242973340559510722263360207129882065581343861933748861636804201748594614773569108307141585954970379601498561493825743353798104607418565215107421412171129723036952805622114214594070209934854333659096395287433702270605698181683043642134527942134356174260650028318025260406221536661090274385448822988290261925695020070668458770384014819889551191853200841528728835096452863234802801790894886797625717228845628143022110786972010310246612642076894324771850957125613605509898876253906669216013311834798964270807336339863033887661115988103554112454461660087736723140253003438704989931915191179109524507627302726310085561389911717433870648658459170381828504892874276816309859564475424671533833835663800280055815709643100018411776478636342555647625352477546105169043648822401253453280255112810646705166441725753068421641808148205535386507091721614276065584434884587963324799629374830472797765314837549647547956472232247344753056041907076292553377677901732011855609179749388163454233578179785373162370848127037492939462641292519820940094883765843149143429356217477432322097269187478083892425387679791423506221930321182263103767495252017554984975570536069169315681229326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9665264108385647400038804708009567972523404663243188735523731366534275527966909425320929913716172180186421476340635583133054040609418997302681462361104664603635734766298803668775613032042490113256926221113685224750434036516600451874397946705116552004026769716592379351224573688969184324460502213108133811889175836032891500096586325129318296552719718917865906507043003886418231304000374150431038789275022746277248314363433744098651177002636792343114996752987288530887697280170251833913216933998832333022996429254123168144998294705483548974413577096638466160817887459455906812134864325639239435287494916929150222729791948781421787970315317978136632493836455737879187155970412330806344784599423199074786681752061637015455196293475368751985272555623668053196532745722106022503549198982188046928833138784129263729356915614643370813911304021231906825259085923312907374901023084474634034560927310912585721139165825144339212615509004971034325140239659608780569499169523440516493801279501645487811204552174437381348027216969321835590704299588229191393959387560831623452573967781163605418451860308864728545998582837672384083808602530594370984863893344994864507395854164618467409347499115277317196755005266813130143396359487988872820089088921664470640001169247795608920800116269440066235439947482840565012978727741248701054618308485134182881967326465089039043737287541767044707798392493495622059355922716587005772183125575124208920522231764402747211205217562781952004096223994971408111528340285395371111341314448161500519436565786388565978000418702921032758642751642334900123316057766350808987953220999143239103296011816535187659394123503369661292720177003443984196730441804374556347517716242863224184134651361014755843891651393006846462575717961952704629511095046696037973937406955131892821482677534752779047875601159659020722713151865788696909244318652614366157331282923253137586668503384420579699568222502523855117779810599384887530667397010994153007395754671622051715676260953070964403514860922642109156516194426853666908085019519387630645624417211288500591320546654737164649207509568393526537304549428523840406231767067527831548674203903459455004144557877106272877310996417096448399272471729376887086505465295744601980544365339415405276429904562121525863867732037404345337868042876612998435007538442583206703392764853662727510034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32238505735073160559142614978577808602479200587844512642299191883396148025950889295649391185922906008545458538550745551287425152274562930790412400355502985898751945128473377652812292183082052653590180944211224028870115983485361749183028322261986628054652051526594732342167110746535726832489977103281151490015291184541702273253634074427105481957726052032598038448464404448309457503709845899375242219357314737212249171302120088355297169337722650348006107745424776295655582286878729889944098068659763731736747327908893488555528587726524892042070730913306113852246209705049496651331897367973954914999075910866036836525859709294699478175730787309797180293215844318185582236674234506872881312361672941253418509889550760968369871273952588296654678741246010451880462454802223857333068240298576800290166144825244343254406481486744306791713428612078862473628479285093073594445616609547978128049966713403733618303244975649612969834232784754424673302856464464876880067072999420628183289913585064797212654288145102393027343855764395082291277506730435058094332376035575346933985398680057578645628636571220844655121941791797959334507111683207066886477538788829560755142430061400816554842822539288708321663062326406504428454375529924382789569807707580602494096271489657584187346564458321662821382194578040017100342556156437471795512698040364782825982883427019116742683136535968778295405696018926145194794455055848836977965447721418570308808682718105273282731146774418814437217323385927118347816815291160269325459788473885789557039154548835632695016560577026274632407204599033057305979376506304876157331767073286789416295953679267790148600315363108160559744501594161234819570966326246214017906816709202535404530898972619628360258200324243305382622472171930968262386074169972283343025339456078651928486623853199342036376487357887651411747632684285251914319077342702186734922054579952072228356616677877921833363694201894117195867881766677760975005174773440442613128816790290366999007962520333158899854456268599596419622706169111774791377866360876625915961114787354933003383339360088992907611589163392711496595606589133816800757019419475876096675431546504705994537701908222932309511660802366785293304534270256105816744570755877884951783848068180476520893807343557701794437824951083361918642486895681534001794471756504328582880627639274021190912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67195414784689412284539753949590610981993391117232793129314507463946246411309991965654649947531088698879609152937974087879022969339285081430511328198162357827397978253103616534378970717633221896949634991144733579979042781122177433790414916749285344359937981666551359622278618230445496334237254526817601266799615575728717038127695812493663053350788766292125267764521539320250659008480819929795009119239142312440628250025192072818927768209665183392905235883596268812780714417656751322577903758857526381418867556995835411726435833299691939962983728029585760550506590098544017838704667617175024849735082766168165299288909626606429954237425918137071355950687689330100237278444060126463292617370296173951737095969303883587867776115062954842603116600233569400388187188179430831627721603823381065430995382143014012910096882667993529453719909533753768275129246237632447329314983213159534761383704854592936471472585915691690452048400158128871144234739136853299135418834868970858538842888162256198277506313479523470397869181098848695797813112759460638022020189207748210916023086894695895727472232644847485722241961571394996011209224212270771761124989526065950702993509185834559470750025185108618113088058153068768824600539626868146306076551490232241933162047478438258316531354976974246946569105406358291326203886458063450784216821729831015901535019393069746750594236543302723033791751747741744703765395787604965765154213334070911081516322716503781252740447061249133979179290777279352065757719816463905880861698254772444684916172746053277651029356145407775750883817101204006977174144680958407842592998911621479740653479807811275144687270786517986983510334468803096288336856532211834978346944634387416802551072437869316797683652661875323593792012496147812137137440073830631942927730316502148203963852634015538496514216287596858121644993408428680759485081092975665976276862195943184816969421017809171896296768470975985855756483352197225311915662234351631631911785001762900101736912033527346907325016892476905993279066068006262841444782757405362000088537000324737637131247740921390761140050739011166529638244455013212389970181104074921317702873773390808336360722296025674998385072081282597483753450526808528171538358462873777981255428817777667295961525596522449088248743815564202619054436933055958262307096196832145174823196171541946994055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67389685623538184440173531374256980405215945508837949967647533056842390065659339008097666047471457179679379057041537728090233376060991556060735814293536148855059131089740589396427525752492214799759911863098893783543354820439461936351562781818189433775807865268989674496667171430871881353680697445883312048093106046894725099755962465283076229756910410232150427578963120888461593499352568577991320967140684195256001309065870708346131702059050425593772992658556523128749117255180584081855890930612823163455323236549243242894634309884080939940129312851728273998393378408290414905718410739975781672365897818623826248565086856857757439497191637773666735544416478430320964746767426016947350462123214870838269053304434303622506870532281214875912117012695178722146864527633600782919791069398662991715239694248166654366045092437809940660781220241349583316664648785853489404974303162196857298163286810273152187304464055512986999088799134889889557828405764332401751402493466016551047526431632565950573024391895925992610078338903881877124317065163470628878046163795171164192008763555873902662783479531796628370770345364502161504730734351818179566947720001688381737215937718051414889744658490822992230061785619265091367795646036817708264758453941590777648491566019774772913997674250355302482242068172175647034895629528358829618546678625756268869522742227301780553372205060528605959306807687497521409514556097347555751756377036041216862193198178539058465966513325710165994681427689258893717745704344438624089969053626348048744754054797327345312090027957565218196992913909312482923387760946064632750617219872315962749280451791717798849773496975419761938547449084568504639558010793605885853835638214116916333347145892871836146205849616693035992331968400335957034802087131596267746364582254285081355824579660555157653745565841959265608950823838884748005636667984371850856037338199103996099623542477363394584136487506715442118317652147147282077340316007359706935433275617101301532717292003008765079327197710250490083518192473439417176005225046281972812145851613550197639463834208112874673189222611864657048525497004444234720800270641340010835300893187728868364349802808155843293805491854308941872708734645733244190027388869041326910612727915231490513374337871803074312566991551159367631211535949923517395082989956305295329337510606940291071305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29721731123315809376372131972364100654313772455808529863436868366510160729967123808359690443642546284599574590578187833336603896514354882685137005426514384153770605493562757091741682806120167056275229158643788625425194480145202480149479187075081858484598609473536067769241743601064471679133165998215181177815520199434512521244361832782461649897769502959817096493881264065512108226282097759727971886957917063211750971618920165062920193727863967633898270797046535113345526928298523325087801321704347451749645989021300382939264162685886617009710385386989584212869875629916993033413614287210902063829777743697112804327021679140339565087368447955758464817455500691672630205184531400132222012708390393358960807876619619030869038700527604605001340124293287137398616637960768984093999347661537586159469861619232181714353679785609967922809034998529197572842369510138443596728599789141144183695447115442912199792003266124640990253408559258168076496583122531609543258167563819746201955293001090078538842684455050600567876298888178351118156205944051514609648012640952403882905191942928942999960881343995926310712486044024938219051720331864113828875074385439075699185651349320931002215451505473549007496252317301338614274087941794751615213506735038136525617642182985015828643497120311952224267569948000602203048687523232590992056964309958073860184742038252917772347208605437679351249736448507026812408258533136517372947149651816847901948349007461487293683667389311335510259663151832379680402753269105838581811272799348724923685925600057903711724465980442815925560117323351998646745113784288039406480656687265842216010221947583326220501601185380618243631856840509149311476726726030684018095139844261914936366054795599248716119286917932669491616336104317365684523051652756610459239941372967282994949161554645424066270745742135289958732096507360682422798371724186840304854070558106248040613442430453528557931049467354062853390747973059355029441458871610336416450670992983401721584330002273900566604951367332513939687721387694598018594601809230356607568290046068507300994238978782030268667484575066940625240493207150766978201143546371568200240353645757279556280960882076705410930497983142236096960915568595883529573402842930479277324713301069256594162635600731526356182734472046996680961384357996831509962293609364156479725047116274914833339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61293081460872363757736006065396792291636755557494870434949490149970534276862370677118009993192516510600740792564844559759414142626302458835690666744011218948998433129590937990639919905100366913099893417328831812467894119141447126534396518392787672252898281063312117244541597760330481492517556533296614309905474841456345116963583797090256847150672982580836027861610919301973115839762358339465493672973974679234971459760727944600529626237571638127047418744260684311410475381334636572238462061298483129470528156062491952914735763179772301563837940451693961227209722340172768197904557287509288374485813028342071155327480941045330623504813621016253094823607627119404634176038693998738363193536605737200936268924900959397863191366015518880190859710173918506892386442642018356468065814734893863701176661776308977326807642605637966336166206346148969412379383201100583101337497107385242634223838744407971514298349187727579956970621458051516692831334027067552473417591096022239369009238389363325293299993616222231788128653987908077310367285963006021370646854726918406126839718719722066167186743936396176737345355221183959173373858096565642936747340751170797239885570716673920475282191256951258450962462185980311722967019761512356018297020306288876587228054794160195333711850829357694927751724531418381810574239902540174309181591060582494734508837805358838521430357410346793415288295787905170164596392353457959365917133701418877250367130701517653360619591047181304793701291614447911718201728540604306584441861493359020176683736103815770759073503392121451584654253795236436044345052992123011301768593713149625033317800233562724252505123648374262216200028424029123727193018441387461774412260621345458964486638961685949804520264140524461590712549981060141592267582871906464074235858899920351491017880923467731258629015021278971426538012576309004419400242931603156383542100701131926577589462740781258544971488258756160891664149637074013727965944739729479593521459070160354318912592633428306129671692567445245813060053112583977166015392013734312185206817964324469771847456588962718395359364170158545090585362254750731820534117570635765127340501448810575970741687873458591498139460644912347506253362362559229380439012338288950524334959696221213326228205849374231618831563529999840123733350770340409134876744403534617947739276949938925747607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20945978798641628898636401882541368738866838845635702352431177177833588541428154450188448378311230799594908597936004066608146026843928530118735017044489717970927493680864114584192147043182117976709307346220558335900090549245850036063943143903264594031866976676705095973570668717156867002956593330353774952579724686840475350527308985460370640722142826892768676608542687009415408218742561225764489132553696489955810120829166278902529250543272118721984921114524227399063359258792760716929914385032072265491973123478352736842050447664911616983477397145195888081976387478299112794210575446146013298953962952788711190330799165298028015755100205037504754848555959739055474881994408469600539045901437329217035078471760685585292219813456713269777537536587785673750431855707585839314436748794191106302500686778193770968184604667871367826771753762135627856057244525971346911417554444861925599933119017769478591571445572490876084550395740440258994122991204812985441458901341957899277667509996978457285685935931849696627369073758023258620490765884644029501323766977811714539794576363864177377618925269020013105399528491349784914570149645644805687472171164436319249487651379843932090104284140162944972232050008187312855920541736243786528010576204297862130061160403364386011604816514168677530942103708345462240586107020059405860667811035939002037567430255066970313885097457455063260442139800544361567232563382847317828728623949574198138596392672575152922233006523277037854484802564922402114475118356548068783808705735999054416765718579379348619397371338901402669231708712169046035629330700331311073566489360447413181901839547852691396412628188014375334218492072400668233946676917165451861545695456313762795419375584468685571976092954063856618135302229876009484308845485284649088782637957123839222863008214691714015471458359016842118247217102739129058409431996241729959339164506258053488932470287210003618090353932479031385290087898871098984441274211548396938250563782322053137701553048533526452668433555569599504655266256125603895088221071981446488159672962991353929848639072923786914656344082179626213049688595793734221966024157597014677991712466652878467652668019719021279011984893785655701158124560743799753733802982085678345302796753794223861420904215333710416045271716818212269700091758500090044992996130128639976237818930668162191114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14589504128780118093268430748575418382855360826106442810713736233064794409350568162674594459206311868216556642953492616697774671560878697853735966810585315141917058589992436815956016677340428232963897695350616054804056503448587133633142759072414678323257263715225218297514505748261391328218914701149153754976678563590064469820337878522054875147661288317482780506247618064531647000311825820330338529913409667138226867444319450077126237083300959615448636775397529095644501297342562609601083826196727046640291440802215528825498583917501739878003741368072026461478763101975197573843766097222439699476898246119266456440917689932455263647040958973991836108857117917989842243688898755246141370583945441108290772083611051084675992894558670781065334286675438485051398061427147561264283152156955317251138695494404126428682201489725794495151934952181638904898486066907283439661498699983118555200999712433423834853754949639948050256502178567789714936218986826290189507365180933417110062572339175835959805101697768487139494108381004493846411101328515981789386508405852817258842629013454047290196846654363396106205731961606458527085784848307152014014279501168502802616482431323836249771303662962585114049153957826341833234985706648014485313568347200408942819241945298547292689211267243762893377337779589127310626621224457070290570537919220626218387332046315592181227188919874977567057665354652932153146868930924249560529304619863879969544864748256078774366197715533815309080375760223961863247115265145945548830818489680299214634334461524807894756472661086654010498255725980366834600543052832343352620307834760698927028862501962150067332481841148274423746134424558159971669681376735254809722982878811855088612654762998425241772964879926410797087328754245730703660158970062163304263951149128788417297495113773520455955242536361447383427428941349774663218590573965457610804141177746632772652467963339987314015568242480097518870690083177923261316902433611079512881510685818182793380026814245305134677389625800262105790684433243412894386459369436972294930376250031057067509307713011534354319196451543766702950597072680503459211984867766235825524137884113884394101444531954953205094288481319904134349234768244769530946528089564138423894845165382826365093066374542225595901242447437254096947284933822011633743576667326216792989236050964697054314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19921430414125721680609258300265024826861877408072760920715088134519196932214099288840440806040079265286943741112785135765040828936791813821977528434419528892446465835169991057052503477852641469600251177288412261060343046832169103894970723305355221260006194348248367526979601358416772454375562190350844015091763651097978016135871201548781935527066401857254235220387994766042184851126752680644044875692735094930134101568354132386839319482218751431080631832134095201966274173873498126422223944992533096034834815723492831293765739256350845430599073341121099489147885457927668893947554457829524780485849111837991690123836878905722417049137804982797375247109553090166419968789483317118651948213929800792877018207620054254932090256458073612380612238419458498950725609121515989916809107137402971297199344325284621189309135485330476938273277301577226534431325949989173905002691612071811890947848050851972931335388330012312913655297115605518914548491863952944307652599104690748631690562333492269836663754905011123940187443247110396332254906668364388760479684291209419126362548319625472022486024673077206040269858436082991682601309520497346640182522375993398959150571773188793834377712521047790518002776600306539159831578674226628936169371775351140637838174431320064418812503137423110347569017569067193748067375437673280713630939059448797614547322174361279107368360963036240770081680110468771965770837973383160420888384464683751691594956277813473514667518477258832632509794899619242743074979957951866035830852375444702050883065282278235372308818167595920970906198325440628006537812490788087043730747488460304958014520918185555125432171799672093286551879827814046010378460976213781058926629789120041327368182864432391767216036609459456214482943565679324686482329555051410755551801216023215083908443917464138873629481015988921577499559842133493119782187069741028719291328827281017381069253882008787670102319861722089372316982285680355899137075774285922162236449316280186979291778267710369571085129531844445931799568045064651612374148612981895903475445482670117535629158864913180401900632944176465832981914619850162568896368410862656394084789912598783550796246862938704812179725053255279254370398290920904078117410171822648184561212217218661139252965775262479456457073832671734495324710035001246138607618715762790844046521405265403394651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56415952826039823728411781319024756888451653118234750718021878085461764792914210709039852641179378262614414151354080022283895671947250810615051445492272501455721471341279393462787255498557060358312730399385256456312916585132208773108307773116762787950963976877351819961491065457396466030598103956239342451548097524619152406323425767548536017778350342552544181296516611084525801660230641179657862127773599935379529343937094871126958973714526403069402545194384138585219669404700684997782381509391129458892850866913004374168627417888950891652648028224254294960992953336087295729652146618461569712833975226836147328466219726428135155764299363226395712657420234979262681841139155451168805112497500160677117454211739575577427619880730082793882692866550920487518163658825804415856805001359542481824587443735611889764350432034263136726345856818415787085522406342121688658098751529390619269719433792695820791624040444103033071801386633980953144426087440940128771048867301874004108721370409181000659870233028749213292771187512934486198721235505424535948359498964990804305431302416052847596943613421428030759863286500481165669703227052955710425454614157824145710776756486767620193670764620146823795926101157147390310852625971063678014132196190799746545626992888827196515528878686371917908377593887715542675307378471821066724203880346862779741427929386095332175210355316888802760547827503125162418620871419037982644752605956285653722810326672104649470046792506742732027037871856648387889240159607335058812338882451473982683750561751631967360417834686433231352981125621438305982408123523741315564389579680122941636285573889810677162058755951260695042992006337149425306099255213260157989363027679368199658939520269085129881958288395718468304032888406923977112261242586482004008036144684697155126707929253987480907105299922499915064781259579799143000662581936496906431308045068571716359786435212373915392484420766970726808938881129642830729247587893513533508905560074560528505326539035729495853365609907954252827698639485342554505087717304846312985484047497709763620467626033609778004624565704884457117361839341069162570326940596838215943854022288468910111892603957431099195263367147071537299410510462661271666901096047314214053865145176885348195375025154922905970147796981267699243690360465537278380742073027389531516790000547356376569006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52782152517493019699898675506488370789100514998690844747665817080594110334171026048801094516821612234197540766444086267799210111070311503901004092033254819597821447900641485094032414862954640305523071609199793334466750588482434047860274734912636201289709728816102950096406374809039827462878358145480334698324160084672237596307205409931375272753313120751584100060388305825700955374666908813102082048375127213810812791311436316101280583074989675811224655106061793085837864621141440166485580198924532924201553760720331882279219911003328364622046555335078563645312290912037617946315911162455539610746443607571571701749719580779719699230847289352573941411320079761556918562931123413668395043879019656927920423543795226736540000389235296048103427262855724325246867604925105353375874002287504103651307104246927658715067343893346852155155646670357413335274762000800628830270954753959464377337690265755828925867118702983545816809399074179119903577811140523760668741609725473884426159053194341783747164024677952457024624863334085017638729770266872259533612605447632512159422335596685008424231410694645880981031578325502401366394208959824730968433199998175424979189175707049228005268016451501069198967640035826274331379932313626292951774792402709282726983880396508282181730845347649611500493998611169922298580345881159248417929713354328813712352625967655694053937909502713450647813532955136440329367966802242171326792937654172795816802388106913228305002301268198399059382726339125997418135095317796118254947928613900491976412203221105317517112114515514587883839194188434646184614678267904483877058545456777683848735948877908201257367859479162608506027891852609806466108572545327108928918326154029277199153990671388476521144903517683747196920449640185854698443119024714831547031055168493793276414256706191700567257598040425817570708874048328015222267151517671477214612300762169233985637245310817365390114217776834018774765203387218845637055143872940424745556388902050965204480478743525549085857798682130764188813050790244028873626715684659929290172639591748957699648575755484007916209162364781463492899022014290163892290901476454517469892842123739249376996641381515159625620573148149681141779212736571877236988957808442438991317414260123272869204587177855563025534652439147239942703786354240058194259201840417241052061041629780399838554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74376294323224250519510880509803682709726803470165495426520203943395835333905233324724752250461529666878887456908119856761629232709898879405253687796526571361354480613394690299161884818276576840329853004825173556664603967996011936361936873710546677830520575537775576145404028800593196878494462448080771436997543751164615567388406956835928846742718234988829336882566058441923157861350045289706149708489133251826781348750924705513924105354203409848186429773564764978558734032506222064615300534107566355776531897097863671618838773359211955490635011098228750845399302785666275196107216274837036070080390314824399009489956515136936724040702782478570612923319325236325753085566663397905202243342872496649529577625241264469626630941448351185734383966824679185906089800806772812611753368660294057887485751586544514052232924468924681317770309271472363919995262213347246374361343193580726911598010876996261127004179854897603174358503789651399917171418769838088015461846936120594752451384982112361950319332642135409410021003328823307759272981609102306718717096302849549546075000132878029240476062948170838155588038906214823369856230910783546197646908286081709648126778231044554418768999624096178027894053656195309576230798692929477966353907375327371647879994670581228278818259430264031822266178640948128406489831487642689387381033436976084921919301986153768119573017053701274023160005543600640123092301109323635102109758466199831632900022310992676112932459806639493268541558420050364756098123766375080159066342476230107648140931749314685797337136584154391682875097391470329795731833058540927884554105037038603361285514115852394878027521573841398668685907768278611808338204279672176616675462418786136352110185756037998574495597968101746513565860988388590234696657111951115537190247140008699090793518299083006814885783627075299005943268655937247545160146224514037409784430657129665748305030113713977609895786148786192536423437215940602420624561476747861924031883254877268768397251124297856160623800033548710492570063446141772986306601296867204092206101992606599233289905603234720606999688137746412422997533704529832295686396141711538502247178980215430276810478622723912948282063361552543970929081398273940021888710355630243842929207581287118626029966710690256480642840826188851002898611485676492559713878030415952063937465498281716055588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33892723520898129415179766452225777522480588242864106207684533518651162498035263826036131540290481859010341351571185078091394139382076381065416849433194498243374323828515268045939594338769473456296131544715141052834364829301035931129178051017478183791826901523966066339369820585310384894614143553787360713526050926169591269541809346756228586132035612805393314625473871150823398005016154563020711381084590778195218475816876659379497099194008660171704180124628122528359924678031124517479598794154315766953043705219455393871015372790021235123813586144138824362918597291037406598019557942586925471310613760358820149080870247345138167110933684057097959679007763041726093839440115359807272646631843319811583708751360802975824838291013716072940845317337274373730213602068710822482002806998563083211694415096382234359713550936435675252078605676852312319640246912163761599868592887964374668539670604151929735974200849838146202671206558319767366359181458008744207750436532929666564946842980443720282182957762323291522045559391759555162501436724116271562562092762959907229105421867529665037517218000992908835689747927182165994755939452794953980005617201857059182689693597679813917102637949938196169009368092649768424836461329199713243271909161238068041463043274015402945036611582770437330130490925552516758318393843322436592382466919728514446859686997282028731972870840895063474325233746428300422315388686229487471822581081090460134566931198667652439961783636646946405280945943104571940054484918787107343287787094904672864609848863864544765193661657074726011518637547751112655536158989323242381708773259412487887351910974905902010393421930988678629156554644878946716906710169265696799996877668512821852614480438296024633713883405583584361407544722182136992787084217685011126206453904724882710471748477694365879984797353824792424667865757755768986030728517022326940668845890833334176425570615625607325876540555231880280340234082865589811412079910614257496474493092764140525002207113873600323871687614311207878907037745510530763596999749149505954320226479242072819562512103607254143534677159063045511996666260205850622014510124547829837440954492301871761997836202467146489108430460885624355127143156943930445405478092225936236960191161924899322658520149864395278313640588668090569689315173320208478108225571535737166089713128458440886793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14129109549771587396661117290636002431819510180155533036974882390567278453764307125002597320901464040379374363463659650548971360406541973700007932509361062417715033203155522716229309070230871751963145969989897722832257927178706040282901896385578599326282726716304277599436616547480215035014050450597389441746800840645376508764318225673347905710381584075499296121803730499679550689980612245644204482535718322284297546597091586414165430533761766666001352028915080996328213914727156744690500601773365675785404627767757220668791364479518520801612165703292542940099293106697551320383752874553205139871996490579098385602719651326353614890355907949682253801061149625866041320619897008117419268967833756136088220051557627839933098357587621685452147887582099159866266130241483251002751369287427650988436246052670801490094033018636432038378296143101421773332671279607695673613548305511114444459814863239966701281516659655552082358938495770381486403304922866932751956699108458177761659119801556292710873732644034116727398888359329025081567879095014531161400549814420655496644011451954279014861519074700530853195366169911608967702765973210395448352884205416295813200003410068915325794328386079374821222415205985830576804742717765365172265926305154547641273992960624384507925567966978762550705811342036813027543799611551781249901861210087105191052800363010748861044436685820874147641319443802380813511772717666985290878055167779723702875510989412623425006018223305926744668090084791978599064075701465278618938211261343409383142079831070229321258741603452109483193096428951796686444243032221745834735730787181533170649880104802059388800157192068863451431406223033538431818944600787330131598356757359408553566726297836557377856422843170713433593054874418220115253934423509816673837524982321473546005011477210620314428322013579614901692282605464408435328932445021859169173814187321453030272497925960995200928840346300838503556564963579952745183358248926120068004248123003585439778579588885935135104439772956373576240166626054300938162690446670750492267458948712714547888002148376146856367264117650686702789303451245555903124848563736724647246806792834395695735062653772436464686030950105537983484423601896751087842159083371191343960115808191443061740766882378868810324049547567971248656198077103130350533633180282134139851530318845905481581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75085563357902989788171983295577943831391322371845257075224765192219979788761827536679422619189768617393748729129919507466593319689823753099207201015688073872852056603469273921946761148290854268014129550821636114678762880756302733169721435702802253524990431018294703140622500646269581351010852522273197885943436125694086649190960355319272137797623060380372050033106681239471231734612162299752724899792242999730646047272687998051581487719506239288784154441490200467801524226822861057399513666444102147596044837283408133294701413204572824273736028771552063756125882634112235952306215689982700272597025909625590973990721586134823673307164522109834223162897860677025762993555009896118885537872263139382157473177234523115614513093528711883507459218924375944533757104672247972364716464495408270052892441023622370181549190131434321091498424258982098762400228799547617582723228847343088540903536905762554713854657946308260248833175698775034519036814980263104309321628798305248338189313704617621530021741235181175268179625889377872215609273142368182987570598273225590528914927792429366263113833098427780024845771887056560483919996406744125535427344681192233868785953460020996116057971167773115185532014326151352590987039639664938827601235691093873257210217646913644575317925209621637161612854041913044496837448542632818840074067096195754826693724023882846054262296650663089087865741360390042990241043535602219376627993872969762577376728905731761214524039694929591954166492067635506452941702769996914960225872255831046971492740324713484733161977513730014795419709801167570880461861248832387957534678610085426569824554232550906026416426999000219551174575304727880924369692020095653398256856300799083677941766338093609902219939373836813098203086965584820115988155447915517013145458360703513319248089773976325346860289139061045628078752152151099421104263071614127284819662762571250786064965884639073755960744785687262159589600895954064632770017130172604312759787080161623388598102788320240694300348022911668776076452795221875656338785891241410015057257031862204988200193945724432492093987487623475389331840049730535758615358958562060518142094689043302013196067968901030408989693130978403871946225663776661463081179241555346334893921912203378510992588650221982586760120095250307295646688644556486351174903421877346252727032823093520266146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30361071193839840841718389339966536404387655516130948822384840122888074768633052988784695007025912836654311257784735634703196807680154247366565400762922112379547451347116997414369392397308509642536327272546499903329032717143588305011486352604394247484496260335515336600030124996546740411689259635960918110630345374301609242593864717831951635658373161995963009885050660798738361420098321362372607610803052398511017639005144660132310504922826062607648538156196569385267365920600802046078821056343516145040170182158936997226874074727662673441556900238442223290975961386919538311597665623702933664193868459034616658655576113706154250878085511470868964293976052112177917801045474872030012964245708353541583571655231566871725293465504894867068920156477326401926967256505051287108890388742153274612056881188693945814799418262940883794236621310246544815675736142434547500111448838127947226273901294659380112938653213334225321781872354304341289049691820019233662124510354961629569850767915718780167796593964902461668677956063500137163906010414145177722240961455707534674401787674686010666942414802868300585917888192234080825703609208592609340072478340471630765159587412002972511368454162143131330555863520216269874823547571329293498586054290140233004388429043072221467641021740101503143324178346128805045416042028795062332718452064178205957351315497386378330534337304616931467173844304641395988309247317898253146227469857689623974210681424734295696490103828924396977369122762983923753195901020894085660731693785540085124362019913374792428880088662359881414286933859323520843629929077693480452243715872348148422661182962094621710883826349867716233200703190364839869311936329418835021217038299711411941284368598951170239125798108725520586526022532471809943177901196917261612162618977710970840046660598989316424203231294160710064096134677141040547015782744385381826143981820765192720309865794434062701752552424640842338533303205974294090615596284490708694626257629981042406368901669843059452096842147314480685562965291577580389209928814476982815814376104514858233941728997807750714290799686111794702206850452785867476487639394011690255565778139425910144968136814511682434399736793044405129828726701151112515437683580070118940568951811066531944602335122803379615276081297545539388973286511847993997980104418985205302265404025744191685378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5984396722530806913482282559651920157148032231716787406080919817709232344732492218367388337758167386712180100727651670989907830749306616000800647210844249884914795283148271900487590386064410704909916733565802731766715302422835413006645765109143364370595685430679854431662553901093327744993934435339611957311739246039443624240633665044737587349033460823593466852567958874404146210626679358698743266250677689559075457178759048441644687085353479482959461852470127759470283313803629512594942123434994712807848709420037192285919758518672006343134660235556420649765024891877793720599351806881387886919274094644053378356384346649729506635336262598021016972399491054848781205147335888217237786270206103621280835588132322738425313766183169984301838321799869864283399549931022036500116993636098003536546162980945845449007771080781862214979811211244224180702189818092310187903692569652105124905264415312352310241681572343076307619164669248011431308647607968142336331221005587980942892916635423708236455620051286963628797935085467397911213680593780276583569841978287659099528580546607319348246932565923104138128813920724750776506221183779042139073357999273171716937080345180123904962149027845895567227179091509621143365885937472140382529489024805645221593229432826913676980590502376421243275603070540061119642731034113287735476862348200161444092405102243388606012250070018740057272970395520302370089477621964780002526830188621457784468448235037812791804299253305203571767680329019994035971927231441513854210052310660653907823956897053154644282074569875710786969886582425655119357056213663553957988902122120160815165648005700390946532705703915899010347446886328145886585138951897148770987662964274989139009143185878653386668912494591137653655032772387117606093094737996092221015689553754721768664376497799311073201305108858649726162509318820217605835322153824913683161962014117959157587696918191536360916143713031013620364006928431381941745896479998212558998862704673985976276086335969944206745473629848419813458649000665816919140153413446310058609304582615248484437941980483244008589952688832934117904526212740563351608203774765088087734389570737000631812675106319343600530802841612551941711047022016857864280356574545849586813045916513819371286410049945610723673883421685616344681962021328962991848271450302546685920098650691854927464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24584129502978974596027128962886804970798042848740051405665874143872883394002431901444451214647477953533191991359020355333656120596028377900530563243059248006559128968318877235526393794397707476536985458119139044584571229002693343607064036051959465715964236738454577930869855769507058562775624485077213545858663096258331082660261441379508148135349152122877770529777866012467028156133692622570185550870420260901340624100137157643131149312779577542325017251085962742601100375522337446154997153897338177674501891850215320606121325559120162655894655683588068931864291027336461576108821466097867704920346826105723949655065741048018071163932097943653250747754038703929046581807722493998498300064634106009566016565253082281907669238469066274887880505448300304375011722040359035454641627558490749728326846037563729947309988145662778259581981836447843560123255386828071804506550574920904642382428863059370894309311372197609681761417364978270545898763783748761034454764513082366983933154432907892632929720323414638953467531458677560856962099408187283365034472878002049845877412713113902343381190037537577246173590936191804419323734482356885693575685901844465049648865730822060800260178327813987707307844670847836667257227615920821318652030228992657833322778723976786529957789177780530888938846231230658018963981493469020159035550260313678353379867535159558270396993107481082564504028915563811913224438554006815640207751684765668927236081286349336160655987336917626775327715255293030030315469105113582991131266357919591140957860094738734546256355497223883938240277817549662568943014148481905423496045502066354328984708191712078436064462189905920344353692323738742718302642697698420769390326623666169683752648958519487015759782565766173351230991903483295126474849672925202805595108821157733571211806874207941548139312122577699997638434827146918762418539171163630096548125622509802144676038577054177298933070468039485611460190236010043632901938878063177855209505466435985595131156761673121350126959850845285351736181207287948485804662389962342640281438328489428924840247621738293327021146199475676561094965839991879466736899095313059132547563306026331620690332632920826478381048821619739386047097803577172290716877620440693529128642240206485053016626662736735838671090528493839252341041184611086554862723130322951771853589535287078043446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10685041342687709415960166024363643625820229209849025185333536112149446138070270096687088436653344311097249101913975557192032656202411758787326020968907713585144255563305789293228868515266907544063741702375516495385757794877740357059324161092675548202169923120121158887823429074264577844929632030360354272675033466718711062274980545019670169960795760997626440125215582921170677453032644928347791019342815817183672510016143116696592894153602373781808012126011759733106573854374012374904466206351623254813432204805731306714972316472716237191569435832105811147973592736170803575744936475349239596741973865933951554607295708197769301071358329163232392976909694409905303254474963544969689309796436521734921720949368780067182835617255707972438731566203069858657828331893810172830124329908872059169508432514864833854483905812297672903955529914351355006432040983783069054931125706794796611822268185705995594663368347231387917083093204756865956302230062742391155527025501582059745897442027960539056679206931332423395228151431186220543286254840565341356919222615658051633275313586395867190255094194695318220487527689364083529747916837747213197911448158864383315171167025807324488630186756353146804517578251787674763804004153122884397191078563802191052796840873038671898708311264288636824843089232303393211988686444803090929900048855130778184183669389588029688484198395757786939346830777017252359976650990662344811798897427867643637877739534378392549589675175543056528882210195856880819469309343993866344965188436791158463074488717049355879075317060571757123859264268944938269159508597078185012379945270016337168838183243403160922460510247775255774924378634645119541153782512299759028082218451452140563822166270638339343257546051929008433889773610029999363128608174198607296404130310810620818908686225136676820621391861668511734272157017045800150032098088580821381723355895409566930418843077552572173405194016460174881054724272226237100674490681782131772158531416365723770538124247330113338392118076362179957211628484628784033451553610492676519116880156386652173542790499460032810946332535272218454199828196005475006327024907183453889926904046667903627174396801049084647400259843948746274823717011411623187316814913064268734126473548717929510968085239695643757251144055447324324660566803718556400614141276679531408125211323034866044572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37728663297300371193419636850270705817591274417445503199438142856063153842192041873989819246859151354346530901407881638587425360034349815514606610987492098611191659354505540319002628340237348905537027184218309815801629283077835576005571192700120954392550131957089117071241009373788268366006744068532012209751704681114794281508824401231969363457029522579656783378616564481631333579541047554378062219940466934416476830028671538817472060572911529789007426322039308946604969594958478413197709502496341106548551467890286981069196169196901745323554498027397943366643994237292956611343357740901280801999714905738600026523262979112385388123954891216463055142352353431207311192571459023122973184815762405247239121957302027545997022122884725982209007516420716133001767957960645382526896148240126656173769161812846873818414832746150178246727278786135443980868468682947554837807572493555653084572120143767457706964895956074238952572869139790244155717432726652371031270477946691959172600780053585655477413190452699844281989528563614970158553406574913996934783709304722920762585165159238385023442741590491497173762780689703849550545500066341657561864351426971398892782763118210854460487558495206502868095257432053862549856706383294736272263978653899503092381526445507614375986777238643581914670322811556951757164942673172463803621388418882452283264712239734118054033347167434678174408421797778445652272684859204821043013926080062227638764463774295798237176327641019702176650283906483600566917040194101303202904154821172574664828656174483656284776763276067265425174838871258321403190516317988232578406695812824088950258915204045418158324213497074575875145647817321619703886322875088979427305299052118360072674246808848855951785106442313330572964288607655462360301390820736730294599141476913737709271566334461048942779506941789895660064939193345892278087340048543375137862279482738534157217082091554219270773781944918209704092038225259142418346116548603339868299579362929370975824011556967218355115189027365044395966672744047433036515887418699642730569873056220952390926466764979282223863317100829534631118577532777286861920207266023969561408089565664885762972512172578269698559303321930410888079913571729807499850614308268893864839622580163762350305588839584185888647760033332951686227169825108158318419628242223626241173580932806286100040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46451067431231444325352305425563388721011293119605798019257634948276916456457831437739283023417955913783988340032987002774239012967276429184371513495349356014494650103149432142087924880624412555440175227079219568074954572220834807631994212239114624981780765973452615562962733219178225998381983009523896504509071804930607285808663586064368766952899776859839403532352962921768905752828669594104435354388131722991019455946482659579499016385443707778768703385037782544874236102006941898196788580001015645695483647672165742404797913504549969640801992056411989094650572303182790996124074490728700406336409187432931349546356105116964684519085000638343250207553188543993784826395217317336081108557230360130978690976159409844883738286694010877063702046345157901545602779212632856458771552984006082851436994921093054644516919391555332234249725270507461505930602091708732219766789054741868353281224390509853664153055481210657415871391517556641599027743725002251984397342418416959257398729997205284876745279214190353431464598055159197448895542457611491614112088010573045936016430061950477442066177534281232568688723270611245446990514368936430081589034924123879854486337311982376625858443431575713445205213405504780231053080851836269651484501000481660681274251686205258462050758942620587876535361679469308968479440966202030164762816918881898389574211483829603182943505353259973167934042465376439125272994554387873502171192557350451642812119220605323627956319831681936906906487294597316693545977628884639610479989267917504110935741282307562200478130663351841483010634913059444141863141676159360068754480255305188268326095824481896379671312580834084223797500979042578822862489362148474520115099747969830345308454104491012035041813921660942619839738967025699750403888346034831966718750048416385054917435774766038011894425438505589867694356211803301651143271990334411282341137655197439655175657192963036304795098886845558824647098172480760961063452736406758596589414010439417300236008546612514958730968926013364707180941473774411041893717672496506339237644076368195396737495348334233639030305998885396650561342911554463290784479526625650029264517334092026664163322959363346501241771896525011640638459701617543257428992410903605398323987993817303327780748879282902432244338878479377974283298202924902944774721494909344521123686472235414081271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47444015449523219313541729575966194228943255593713471461643165727122745814007521294501101845805897611070226610704138936995887081591042457900652551544154505347898856194704168969800801176625500643697472489395178058557860105662038426861789208288538609289054582782492105286423300544693365279598826486162080561384103614429190722593486828107751206173858685257718295963485720260461934782572387742359847009177994562554058556016642326190089820631686380303841683805957347274731702422673960355409862422987562433079269975946519597159693241214655790552958315424213954888911055625737994790636804351633321896461196002649983626835286515310422233337289536410374699764265041177922291613428880936327932710115223223565034737756665131359793530426959887516551576118436026612484448286348721068309473056462445127643531096032898416860882524033088596603804306515412863805793157896538452185840921778437529144895144755552677349478180983865698880593116263991928646411132015800118732081296241278150232669746684130496497288311449997213432691049764180020069762410157872753507638167662442476775039412575963677086889142269358439465077994960591582513160475533011375649311704803352283664756428042889706211694066409767237394734332780617734435684439578752444116006126424000387675131996211587692115864776967666677906623788114223104811904717617115986078668912463976095876796691932854219582357938705766297946742900315161065092943261484003606260972369726446216744619709510607699578426968283059067674697155801285730911955216455471337432698392490658980333398372182785953643630940248030741192737879093421831491949741663012102189824998587548298121066470544644613171710603740559988613601445839177563439426832667959363635620368572591406413410508251631578713656151713329117050081248026299049187150384388730701439227219969826941658259091848568541005826227647271522908030560746948374895292299091256251594052816405239067532855768035161296962667068217376288108700755513264461769782625868731253404353192162079023976400196002412391405336006368643067853684898482861141087162734389363110465180888606661530489314664580183734005367243062073589956958746808461961143325847385556242927740097048938303332093552708098859579678178559652391567557475372096929725815993789886246786624253649544827430959576132401502552479653168052145960445544246284134386852373169413636139666978158152432363790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75291166950122827798366120991481037126140753178479486883977275037392843209213247228800591904931212936299315828166281228201795530321058118120640037545351733101231680842477591756958535255410133498096013885765965129196348488216434993987797506525481906032972882098358833870017589492716872675886289275813725686664517592640115255291731879753816726058130435267331712988020054059109478873806375168302100164552942789105284660526148702983894211109942148830918239840379118507378360685677726157320090736234674233724930673965202921420362956901088331609478959330902338196890414302281371235034859431656293832459039451268626100042119189128441607516149575182905932276834678651345815600495877117320533474678913216423010992355144630468917368933127443102885758532762891939464348986054533699112145731833669282667339143450886572518688100942364211105598374170303896790817597503150440859617523239959373504792210071896361672122942939587130922683988141332492423433528592181847970743292747300629103019934495006724779831148229637394400545133935229984127821062245057363973838465045592630274528097949614503393422224854308932461014757259600727857987563517191397446967055390218296086836819256436487958004547530605732544833655627570128467396280557219704305581124517891895434268691713955405501145540348902142432944288519920907567002286461415772227762050271961977607893043403074689941369936231603451852029390625524948284151333545498263175332389049223443715808650259676823999483991053288790647316837987589611145337170922089236381305067537800977963362805780495209659388298602049998025593636562085308419709283999910392873206287427379549080514263362187353863003842969029084418736275798817355714086659682958991949509752803472929009398044840944400342114976637796741249255391079655952958088861059779726069847726806515364035984607732002705914908793494905820325170162767485043499747724394625980186622776110380947239892584364553961642603867552027782185872171176436262831425487774544738521489266118068237451015442878357313676228110791985029024267615305603722251611886972283688853614716849879113460230392173130617101158508884166656793940406474304662601368327675159727362474464517595084748881705882163989537035214929178952250184265297458602799191062902128651596987235890724077508933369708311844827779732674612119449725971286369980792629251866766886435969532292482307428675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18192721609389763615373145962718217179425503852938001451822019354234928696165363163714965783356718133501978877423638886978118022852723718915780861048731891579056019563478347690333160518417301895670475593402980313295189960098513678081492632166196611262075112610730026724308993803185531946238094694523701022601936392558366865665937744834633177260890973897761984719977896232408919188809720191702735142259406447491024019989347339918040910698980811596585306919329445130066273109402979095299420218922262522964130039329176055640483603924122481371826411696519460325267374251500865136618476181655379641141483568445386476772290342062683702586196854482869033687128463482794028448296169314565540382017246789230655893023245268913356803115584707904912505731627040002049974307318105787808371529581970043893141670555841198668264221387546263696312231626362759033871934161511698921746737146837386022112937970266571194950636782897879359374495197478698404892084179881538956720677724604340576169910289180829490499784216305035609388195848148787055090375176183913808918420612608645129032415842728667010994071222200758144180771556992271273415117341091890121435588416195310867829108117239794993107208983781733219290256375167596160267824529838137325307104180440339711806358146130650830375587047271666714448436831204919347369628767869181519373707079430239643671124262902518821117308751610857198293167449834799239615405902964247500025654827210998200544296203199105265032074954414378023685737740962815027348669733199824052066134388149646072334099535102550232960675000499048279715840650460991431401869422902435327369974285111043693660031384418404765205208301730223125409546409150453516510192101391714433180866078612342121730477592620244479333844406383079591961082307588820099451885410369000031904376952974797367758366512840858679170516703415819222551122666989385396059842503507732024255952217302207236316376907249526372042120104639115343128218296167667375093689808423440228765279264053947913740529742521970326284884274198808381879152487874872020382897240489742553547060186961121616863925110922568753365809893916152227496555209011395953202234327420185417680010116799690697305024524640127824796105205171960640287153149562062362401774530802568992570506015571229086244019737301153588277790214096847818442950673405834629632691795441361480886288994680327688250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31131593627533005929355697812266106518388135687479290114359936565240172376619252607394041651099701827520195925668666398621504974823997695411979338535963623268668019613557623495760637116263195153580651084682911547019013882664218572398305602728153258559309128686376124309997204573436756593732661694710760747410000396433314330431571531092276643220907256446957621062128809638764616205019951334273933551908035285108775892108606665254604938226544865871400111299640622570725626794374980723612626859281442365574057683152658804763163354789147299085648276044848401293409785915197313294307690335569317062253978377225663618824056803495074378331608894480696129080296169247985232541038554000115410962070971156312612227219399640791304967451337600680305435916006461407236407531367484034038214240790285294820532602343618358377578188331432482785934765911646863981587078783466560322755073726700081623820678335543454369644410527529401032663602750594662908167202032380429528360137093602154798623828799655122865848872024664629393183631130670272694435946030836831322379602019411107575376849454390669567872528506080063249566423361406052775194373009395308216624828307813228428038532492270254606468941672826603395733429065045311905783204843553596026775762618594323942480657951637771034973639440524489905361348909938354616949547285201349840725568571755470094869696362639754577842646281118545724510397203023366698204942205920619974585132450256014570850167628360928307329879194434546969814593929306154577582122813863701677514043456880107702715487281299010173332836648283581236220171729610900694698894280565019805982657565258583800260372060151937898981051049927185029666228528580922383793145580075190043543332887580330604053926204524932146034447069307130881985056636221578147664388297770329760738272266430323479180038078592758597830881931556490719492925502021726501519707079211205781009995215844848226919284743907522087385984547500757117446614228504288479815082473416674894041498966922473478866048901835332710214899231541604266585411831295015213556860724488364875261028821760269250943771384331542859338983724079950149907095247191393906697166341570512880430443690565851874266266261165188040576256798318364473433240583656980902734603048130721170115750713070488430705276727377790759936960560036542985579611927143463081121960977312442009877455587274096581653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42173983368070237938685423236339209693556740468936956989718840523900144613166060850622228891027054304777990911242907520389363460648915572614702060520404797542080043664995769786999056732420531691039138068776244380170011061778228273205830071171925405168901479610813479291241220451529819870588523523214336565319124228978228595975501512996089349366256391745960261135007279588989028304296574173100630176154750195500755155466525832825977721031388053457476459877961807806263018141436935240338230553938389449473968992061731775474736903259608017446600521960499591890652713971802192466944398392919510773396438361073792062737067230192131533445724364158751165894212318351067802287571428333137518049578222384474676583752732454893505498084772020917605949827687763213709235504497510523500214432805013559039925617137501492436430179219670435262471718956694780482574748363603120427661254503560798655726964474789173925078613919368290797755287679142475650576612212799167024825033858828692104532599655687500924788052586132962848275620980316788182676442637933069846440137045157552480222090109326036347143082727396029143746352117914698127610710114388780092406589692534235949208622629573372939516477734422810480641528486579458167664684390170824143608969105326497768431049221364184421688909307021837953171595380851042434630070375257355213839858486919957505134451178830263015540116899757535899488153997368704098863081522717095083553049026556236488805487719693551095993886942901632821223692368484264249707655661611540210984827017097592479709710987688684182349775953685217490522562998158829663513903850938550012530733835015649387000732249471168179353276961514215241876359695635044738019982693312824350320128341626117558100482987448376069926417234506573331276234650812092167217311934189961005607496227285241066306177137761555239210063802390993215269331116952714768031302433630165401677217313631373712906403851018473833587777756650889138444403736254796125569502519359079083689912804908733759205231525314812727939376117730030336783743043115151432875258013081467212455430333734997443081766256678154589802014948997561969175848404695224337587434799979517596401861534907184202881626174569872397881274506355164014489940070498508859954377393519307574084007733283002671482093990904741712403482173908580949966320537687340063629752619162836823511973722560354926321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12455397571958615847368805118616504467285970012019631145993468259719829475782068682375272653395457536867298129994996764268267948109417853891558932033745443781826261767457541184545059551839269404603309968813859142912612885843166876671489604836944725895025540435058266324425784009703459557035279770265618483321518932767086415116947499648969949782960662076807800030350584826142485188308328780028663427982254193311719163691782571001645390095725628216837124730156948022991595424399438596470841444034301174688438454924112019972278521168203132692212696738241255749007633218140355059137907907173099571264398204211382450934694729017902161808889583426531355003339266703387360127725096787138293201750572637870817502375911851077085478431809923651360460424993207869724265253682433849824001340921806790300619150551129933386454704707223270656554308516128005248859008583399901524714208480387684651648525489807922077943121117057304816683697009048978877164049858844665314179258565658839705901807552672772392827386073862522344278751390766384763224976458937135974049115480919901273643347192506976190744160613376247027249706948330168611890114752767539402468388954139732573263611773216417096373065845183113408795964281184766569323654340244605680128798339045456276901815986526994957620129126040764077053490323551368997465244039860113253218735696594865214363555075212512927779268729375654830642090033294115349828162263258270547621445319796062927065819734378179160169322748232269155960485939873076101456322126983798416090535673416612385102739839572648803897227295804805497263329845233956977521014606283039223528248168816253176760133788042287468543120591202159614231657036081106691273486706141789272929098563326232025224856201740767505252202754122619564818903070613802717739050424301293796686360576617144286666424378716935175373724947748274634395049009949945562454182031360173523409137952462159208973044619565349992982821350301299540707865139517114199343963611111194985297083244555761431802290034845643848891330262234366149234648642428922970538648392730796101818354120357808206614163572543778948579824390466691024369270846988323091627736482749378532248990146303557431747660427201162804884647210939087270305664454383713251114808308852843043164571224385638847356513934560659772075876038206266752494192178273447621424100031793020053237865711830805704773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3680820274976026916624864047396266610939202653069653231928043500975728078147113534921760791204347745107218577584892189432233842373818704602695950960190741311858992644124407544893208075396239731236324968474977424144763060099924258435403334886953520530344204882343744637974926050735077126780731179479299646425660669312629447062229761391479473973602159961589475773402677934504237532808697227671725774681829883413753840498381272734797899135995700085037361676842336041104416457430386027385519851409943427529215132492121799601674450861480122336314081854658512301000616604165109282370980689985030801719367870907587509477214811639802679648009159897336097574606236385157754892399637369169079698833144857534860826434825048885793552647969987314312856459987427833421152445393087607756473838284356060550984161666511449161315907697454261760273654624744308313878694707088550735632419597546080385124190054669111384297672533972659630571084943830222147135136944808820716092864526539754063923890150367656789004355495777926110062914367067364573980871181638640548191353304039797430836140452573528738110828125718330828930764428673250623968191497777510649398880336008170402488117654569660685222301437671273156356211678344612361388426847484922416407660895799861681493197055232626789597057342295964813331617056619149944254218714148652884497651956354335698067971965083280778681481112011973807156485670708790614664404757780046222215068118419232281869904523066189338528480637246070977844520993059810193421183043502729778437089583099071969675826268117448450933559081420116876614144326412086715984889536672878247093558454660968349210920248186588869719301179693617502259951254310957505901302052626461378311000937433608278786195508042881407521587580001218697034909899174115525707453977378752159695329279506314420447320225224918359486600347619116579588991961164283613742237034111936048703900701092702472289342339286036242216989209193605671518925704623955376052379399241903360238608749583716352579167133191103292553745272170881664328558739370637950486528866727291310019861516043792568912526962544324089161486403965190841880982492111148512711827587473188737485733073611009454744794346658872920090672651017982670787139782923692128340669240256519892122893597746952208393820171069679929672920762052413570948691848090508963607677438999231412933340688771199486328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74447490914225386215298729189962485336317692766162417505729165072682349423742061819422858575637717676918134569810610433220878028907574117205114382534922992130407767933472091825396443853878682402712393526897399512376480063968568956874123747542370764046147388595307985117617454091991749176732358703162829678709047164230400903412583780547379074721635670954244548275504069664376143500904227237482549816460809852374872949625590850403885458677564468858103412776098560413957298039769198823151847451266516562215311839454761151646060214518521451457637612291078276602459315932142536885688735628371565333671504105954482066858696317045532240495308492588666896723614084182965722025492190358607379301070069965526860274509326441306528866738930062892069104157194021404758957078059029872284293857047259289093580226151550925972041382708083361915743190736497152455092018045440657577656563870458297982528477625186705181432158732207074897016509909759020692894546932281809604274218068989964846083822814306245767124486408725696800137044152148708622214021531727815339109403390463008800498332517825627001573796301953968571225475599628990095205000611403478113263103386595338508871064743098564560467649918250922229930458088058457815761784391045485771736082363019308980467960851007163246883210538149988915329251701899031843723826387610224985949435849723977421618689916505431458958540066677598373869853074180207910325739996714845651746419153831947108247974560403855333891465184743061713417345327555854589069697842507074985629808126111309264244241230653733450122154458874360700552159052401752021962538900993246102059518308761447353004900810351321926843065624217892773444345958313208950519759626387299422254905608827230755498039473750101543772208013493376434580755092958324688365191382760321649465865676425454110114108588062064394400832124219625807099623219779461110827486132479187526749875382431439241254302980319324384761417747593307765160078207924577755468657897413768118782225910640243234151288266060638451910239633257278213956956104925573032650132301403404438797930366526353573912824079108475001648339272304266385723644134674044622933924805580312914243791987058118989964426138212857542276393643864193373817915476922841642405564269769510688660641320040369318655100247029590405547078201382268642628968801087758299183358884906436912389403855937743496482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19927237542400252311037815667530391274495412847049463086471248075252308616463962120433687951066099820878052516501140325407385115408650746648874555706259968306160770347575791277963035911979362217219193361986176773769702422088122861511271992011924654722355628339225932786894542421669391456986263818905319360088854063762244107248145896288037498764052968602249574346869295630079045643315326491045144358951140347253001552316431277877208593426977945364920976578850586654012286709427740561187884156324109074728144963102240710729606869303024632905809091223318953433255029937605730904709008295510853298606343746163063664142922462336046829916382286634973023110509004028818735756477130881700261361490073288089706324413996148548028520253203548930556370510536994502344767339235739250183017922109905564128521754105938628408135149935718145786688010945951324586296637175326351004528799833993365471150625757022088765541480610441110698549670429775497602031362437225027137937063359106101266003884408211554495278477996936957573927390654980235261963051547584594109808762789459135917908496826016317219775966166852526202732234789452500470347218447105010710824603268567122935826443712533053159970006203552071374296267717485466614669385223269632225373772035906629332577473347075583596313233246233734844579798327877602291131472157122352318593506504965938257304546187297777979255255137370163481120229616385151663910388698059722914859602064582088970617016799810222609469540055987377357809722624525526859738944390722692625886492340601507516614705121702146874414085288480403245775066673822874998952778500137989914339282121420104440660446249714522403576776828442603148579526926334863682459436530906217926071608457983591127498670010294732753745628841941542222192856590423166649455156256955376367080126512375322679578403897839098844303698883490977265491663932760613053239158565298852673057489827158638859503520195430547910737019047015680950726141513234687364442040121997157577032174211847867641289617868202386154077982919716995216419806183941966288186349186955699056055912160341755722488391783455464212305072582562701263454152413791107834664378616548175777929574941588253295905655817398047833273527349511288493699518317197320574696807490141062329733058205988457836096348253495059318596482000849996031322833437107210935167136025784327404129266569383076179853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12356329418861196123968375211070857984982769451550673404100830195075686793214385788095361438990090710092036170621409289785717878151217290051099358780955179590859346012637413333427148651730679276850366055088037853519758330794498838962894151249230196478565924117186560974173617532710712897351337223430317815877128984585092220006814722522386961028750209294855836158699402396800825007555267975674761126158842568865204638643471095221867024588340535170045227835359265689008229755471441229357784276980995966457970579306005625738116810347782266620318604970911060257834605709583697530356224694393397252736685600795019586421213303293385529400784840421244113498469425905876225450311202885000361727782878751686380793557839012731975796719537484172713859932746538232076293894370398085839429643318456269130166845289710961768110400675655568357587092816275115100012100086546669880210190790339427224802800178041676971994374031219290935599490919046231339056380692026312701502594943088145443163152242583697236179740753704017028089625086467128250182052432252338697015057397061929939166086082105357175379451601787257347590412316134137518932115582056076528014391631702491408493284876851944778991639454798177317458674465684267945648589995431884561914129699873102036118802645355863059888056619293776694498610539830845611907053404146704911180585483638289086174734851796460265418109006308845967305586678029901237093683884375827657959974334922716019628805966885855193761196261702855112386426913517403124692895061751344656061008360133873643783162981626459884655328690623163581728208278122467994663363970488905412697503356866443774958186441018764625048518677764029532684807446277611466705543247186990902228064065369249716349256317578928016709284588458039773654995982327941007664188337559274921006036231286773050914719401440919949556651048637129407198503966733953548990168689053082875176050743771073201532323815752953654332329513115246820543251723089648680996740630276347678278195575097857001199301278743084911282713981699709722475113971607034270957779039877201202992208901636495196281565617995512919852095672758854480418511058161696745065796495706787174279976633369387208461461845405461055032350210426470915925060586421365285653384089991601525781461564351669292882123764222937782975209337873333260604990960016800271768458341739404995563923313438567881779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50085385376048500371147488450997940546392470190577749591967854316218260245166116685757453273893399600844048812791007947820422666894349405275302560034383673589680919124412948151133608881420956380078128287453442197393071449279240252051061780191317149225388325751478136631470841322547115120921380476502108589733600612714687051949208217397337561534847550614667214675208528845758054194904723880804356255236045369323868409028317932262445685378658538062414273464045056540694688903445510244579989155888439206398276303823140867645350905070860460168577620265950302174074399009647857289956869708875838938884650154560304965346728288024268008173551540295840681781875442518534558369135494283351251682580332456234772448046459985881626708376105388340418834088271877079650048635429224299131495174751066530742175899602591676315262464260006593619471028669409377291652228944485870890895166962509935070584936232696380949873010425372059423506938722004310503943971173893660431344484727610439236149323599427031847108892833695958576744646562776250428373291879546075398933728445570054825450876941586443189439641332148209364274057267112735526417458933033658812601863784739248531912403507563969036847667926583567524769240251120916642756603129682928964429763083507407549275883446835550786229515058436014090501479953385053191446143771959481899880053962581547300521408782725863283208657570537938576264013644783314228449179776701605628943822919690359802448126653140954596618035311356250201960578933051496076918019100792706274998717089863837939656759466820308507930516356709116236558294256803012266464726056672752816671357961079812556068203629695244537549596201737265098317567458711040007288148771149303252034639109849847528036938986762742407651042513014236452918180873078958995728439107497249847190595640677328822578586118228792619795229846721347641242925538942733534797490012434069346181421908343167895467421077301629307924807398891875191697018649908834929693914619772550080466718362132240085365185335291850184989463552650030071595374616808745327132990782594239885352883539090202522233772438707122277075904695140512793494549946850514263790427382585618217713312644966476624427868329200850033317023093587519919119044788620845849925194088929661053004191362644933622565524397564005390310872862948859129800851675468790000047976338173084445249344517357801305216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60641241701935118794674774820053594169444633394081424193215718367799347526628455451871052628860108843743452360543543195066647596533187070001487523615069100836096340895902445028662465454931678558669961209275171908268451153139265467551114867131994622031605443644538705434986160985400508856584451253039890531996287068875907409072657165653782547551512972116289625143227487538777570407144174395803072586366520166669142023234380605101584440699181972937261701103554792529522262064217120214713786874147975288483989741794854183622837997189680682971723872845465801891682379530783629509943753058829669703177452280631212288522366822857605796050095688186064852907594234479069434060431316338431526191654988774608972417425630745888667616602822941416684525318115548440677097993568806421906958958719724323804719733915323159280467277396464651192402621505056931514675123091970031460834624898511082320308237333689743942137240406555554494819563578313407489668296012332294970658879662186705040034434508938590562284299075351650017906544141889306095909060896625984025427316124726134485221509730677106869248059069995139722467480241498584643796945851722574539355204578207668294213731796310259287963889707186547871750716613872148383770831692051610715475195667290036700353498301752849060522655933076111413934512586549230646612452745050202786157604141326788870613989910600633570835847756746039692022737392673641348186079011987000540388267720935699473993253170591196310959342091953861113718324967241362682746645360734088340960928646737112140341792020861307808881282736208194296469462000668757587577625439470518407536426874090856798905697254652547714923659972768580343633828531388632112439170748098390065219987766774765277161568622286347355037593976607946615331092298865710851316434439328907788747646138955251395466691161725126319864309778720704164511226665384664651790741093565179758999268909069518475199311872802213521627453104711258971802894641555663829356277415811023862200684414620684967688604881635260464810933498938489006845188639899974131989777331082010389111933671349916838615769097475067869135827658308621185051386577795532722090688482972077561005431957817863443442762910698761214908681811495549730469099300480193918135909975495153007606115469293629180112529147464475295201654573103134569629417107654095425836770642659209869748849269136902568828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49240528301327304918742747167756293064010662226381618726869249921997013120190928939109385003366935634428446432440862351186419983841459600600708124367855139785940697867959118549663854748279862989511585485663108351007516957868573469592217987433462486196899495189312210580042788430739682160428078430544680356671061093301075558150812189703340768466786818154153974423081965263631530802502006572974622153780181870799098071614138387206387113014733838874828931923678758995431671741387781478550504285685872585492878930554756891174806201502003739576351832268085892195487630059105072114436640015436562711775568980122865662536039835117277693143277519530173983541983083455735625586662289749117185730478783034950690407801069220789866739969838995024061416342588566260067335987223643571871144489382331228101190580150979041505392859154273883894330547233679642503595141702606793963231332484218366829946941091013130402020164627822810605123955724323209244065041101548356102217095828040070632495921034271454519386614451337539677327901567751858789785155460108494677110080194175061766092120795585735642561587795363090435865277235739373301649308342613844143722746626227164492452388886879914311491496755124159731766037396700624020418168862059640541800280964076682626697051647477776622019483319881213286453382546093593082556320120456801281024315164776956211203130196034787845202504901167696415113433989166158084094452316167729655320267566032389301787770137189834978134197294844639671251922988332936025554041254158254069101744096311844131536659382579427260206884070954498937691987539995964191169066953316600793263334887404610530023507339116312431793546737898843752171710539428168630446479547557091263323783998934260448557747066864573416244453697702145892217146155630595368755428221641356140722045762287171007936244390330741389210089069718685283604078288831301092841363085365107856655741344103809432020181612272359489610057924993818396427970408696564665121592365739700147642771526881794372299088823951541610331957998529922941893556481853035837186372122320486279491813940654700332310928216230237320648552514571001393201658450018613734505565519970025879256883098745844765585672377397419873179625840094118191504916103760960101387201022245622954647641015601661286745331496810747074389074900314227877770336579836117381488673225189652772907745069050100251281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21865942784546351293020889584242020316454162612567973067470451907146226709541169160963687569400967431706257430082841156271484529592036216401829697655383890398250933664821134573607870857275101936681570032199632218455146973497061735346040011924654267697873971713648127571048604344755410703323514848395688689711538359118150766556727295699976673046481028586698175024051891179942755872515502811057400535410512564069242849263037285760146975174481212446019284981307075596296568579095326651093909786670220706181271660311784161060290850833152974351562401144422381098497026994074886360344351660874622477248840102983086970973090922786636843992310726450345622927990610163102879021049755408537928237586531251669473859378817318874881156392341337676672769324613447568047954709579787900511985993383094928785037501893033580762793038779890208768665043878642824566979493725713561273535211582933261692955792649877172388351484008138290872163325215263303275115975745668607629551457343538574474060002872707680832287230026144978121392559279706754054831891331993273951668468381028321345085685107133194902841831020712572107682622303623644378699388614040231008344464322560443010998012111601931598755853384629164488415638267854060709672123533343684425669344888959463210274172777018476296362348628116592689261475170325151403085662023566357638193701382004790088560014246160968027729100234586776114508605263444765460285768041320758246648808744796799289166266836415471677064718068550345964285072498932458333962374314513428575955489211145401723273396810903122298505567955557816382132222130432296173449039350707450307542344309291564509677617328988852173043259427152983138774337708149693677439613062287037275938876107844270373758116551912857605613769646433679874834107415841134222347859730893052025945586989371402774397491497616390515002903176297747761450265761004136545333335769297980714073971980036105462376024291775373025696805094678652037264176969581388773878724078476560276583358091954065734257501635316449332461768772892712182557596399231386130605672724716399632946384507772210915460212316725606256788799683387354853902962878821938246761310890743230759631455508516381873889142425545096763254522736030607075136370411562743003698279557859245982038089168142673968379193687980215364233646326199897555615575305788131193104945225805379241887420254097104362583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48172677825061039837392434632355881386274514706294272446402480744878923713888445913406608510165375918327957921615256794369343066042463597552044956528901954935263998815003447098998048528444454637025251544156317080511471627148860358984726201092136964170238610938507260779439805342844053350777204760126774432996214070861590469199093506012343400282912565477140249856386066851560526935730534258549390288528377289926403301794152933034758681238033869866755970894033561902534374951403173689499867947780093598635594549180021313443368968194848597225498977981215514262658522723681218448250323683998631855067599827264230301855451627503166559836345846400617249301264501033154056467975820005635784056392514982155917247071456561515132534967111491831855633582531982997901372075922719247040993899166418332528632209329970722940210254127438640415154924377159652527536695014749142857100786912065625975291866564217809300573231054117840882530525701526235610363171928596662889861196690295525726624157445713541104107101272683614725917345536080586892826386384079690068031628367780492848043910911839377101708065619328661333322021316692893029373061070162191990848951958648263268021112099580251838366401718243714577027451896022464640688309993878800907330308069456356497795755644928189777594330601867600785031551591257788083232000340678637509430860722686657005850187702749430258820407458384784240011937511956808581008165502259078685594307083755328242798215412402154743837294707625169037933391853088751245885454134963505548533108933178707526685052366164398721735050170659703863703604840962767635846369783254670260145971077942910022616396005536317991889054508778912669344726957715324177298022794270026825619092796681805428960350797924199374064941702547747727831148997677497170911500678111280920240498153042260475824325429027710400974162176959118746546329740779533295769160797431409948244320657112132565166097128528093282331572805747023387100846497602196135482553879865479952064056514301661484872459668055968557234120632889343678349764688196811630412767159630466774473650303072603690216673179237284844632415777332303029791521495548443415231896289444665902841148100224976894228582701543136417277213057510801562523172967000722549457994061702751388029936245163759457474082890444205142015732284710947105540788023112870321216949574335425505918462949835160655256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23616893192186435495075939167846974403788715361315066678806013146850894647652354481162498477707736164838061268628529331901203567560291778243211602287267235365097460400475095634896671342307532519719330327141596324859559815142714698604822569693325770370354080154458397217548803596832500587117018332029395365808191074360414770594593351295692359207437625071967245664922452253784063908400691522941558493836617712738397333848362566162212519006250783145411220349912843872468073670936065447012778527283373926411089358842882813949020846724750591489886683266168341405364610271983586274968577986262334249143610333905708905745094611020452804577730226103938836131147115108125816811623094469881913044541740591184041648263792252982802813295861339222377394777114292227795684246539703085853885068332389536776191882438120628446031754760694279599368435410323767495397054903064509038285325041176726158421966731445179819448764896195817444990036718805395719292974750723615400909718913013279511775545815781689390097376390437509233603441519468759420733462135016276615798997960880624542141364954565597942446713426529929740066606600769123213981244405784505411521066755996252197073846812386310132506904023402177964453549542565532180430621342017999133189216338128580105513959499883020399804924506414665227320457990068558825153136126309881345363350809225809192809948178838735015205022579724169612297583854300634326295341925906816909021635182583938468963155916771225399162099574716651535052523822654714748958791316748137158048362817611549332805581324570794996218743823283713095722708208377923786997526149102830747606715813788560435778972302686896933783258696001465847729247849345957728369914345238866822730080040368774257084332387025813809975703817882952057284079999031814508177662851292448588383324406463306968396680480349105818267635847569026638506624369839012660457154959045819291002759976837263546564021056032783604389689098847272732370068349046070923907633418640755654426108732830707396513367344906778395436036271793647713775942976782073732310437303410716083364043768575077842457498386445952049289585818380319690682565729799204884445835956665481395936283709191122043152552605092637437495688477442602466421789026079977362241456678469031204455755758556489572670333863880584558109826938623943110942319949398121888709863898571836748676383148731401926128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44836371188093166969550405808949567406408283758113748675068469861441977306591317201993835032177378276420646620132904675442322454957787117245865346996905313837720869409139455457642082025249874794973076775022265190399722686047365806662378592705198650155416468255914000268630281575332593994499180555088990869706254327048925646216933054262406454689006348806665141496442968011718082526769255325136593824442086763827451425447780234228446360341316743319611612358135347850320703938938911268768752874060010483210090991459169432409043143722142480009310115341009960055796968537968838403267319122411582616715841670302960095466437995974093679586907308645629426028766932727677073181981218839292970490909779019539653330403930191984926188619005583039139114802860310279032529772525058920285861637837314826081058287166083980821284136588317864748900869983373242431320114023376988501425171344583772655422185976949754071598831369691323222954066219584141738732979343550083806478198082108395276552740044954022013116488385327326432108067116829916848919454728019342677009555532979883013747572552047650995640033417350420619294021946388536163124313619707052632327486091975363854203216301435404873542503145335173928497950342474325585685764719853057757239202865366108446266893201733845567414129155592157523920181811975332062505485866185816064126675635884128466342493323341301565560892144666691497369472619767717344593370035367388418897934543252237302992425823176093933442857084266761955342549790327640024432161288903252790718278901325615937229455818029244619253188763190657084203606477499932248192202119248209843560861252219699188648681086490429925583685909754026324042783644984529002529421930347487732437468628037597472781191159001995237953712780474642218648253361027674240340148251257052685416571261661353703333537352605438112912903724951282826252787386716039351760015150467677997252753718397221362145038105913252248222353195020286221589604432720443659629575808515913609498250370078744348180560329377347997805066033737123650373244823922091656299490354799906481294157641725598003581636937258146082281306105946506436924609140068523109907718515494357449095821696924652572924221710310133405549583740741857407781101993314484204406450552734467670916611401831023777610640061413726917598903538658845045334854435530457370522334039236602388839682624076211003549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22219613766980302425562892074413993190169730019688044940830845771420965537831701684046733578517858780164281553244830885949618828492092722839474177114986168849500332876978567794352081201145874254393752743112749075831176493139278743285645260531144598845928090920605682354586667691040968146951151899069324543475053310715032699597268960281551557174753128783798930174274078735529845040573299138812008507887988472148251236951953744447519753413422254637113383355591684438991019609768552647175489235840134223835748023550810807289607056381237954666453538780992313771667477220792248618095400204773222907099195456460342501132829967759513317563633203063798249467988393281616780426881123155017189404776397711192133763924931885087554807884653719892121726408994436033570488362233802689226447511316065008302781146347114022057543939528697320325267897409329157986269903414051665257370593413722324910379012442192241928845502006750311179761233173113342482003607879030572035627629797519477881092248594338943331335886591678986701512198180668802186266614764157820460671594181774968910869004585319957383101446340667857038135942272085023132871900681184886278344978189799943065376352159567545705461556477864842715836459077812743248675725985280512269559749635228163406889153846225476703323941396449346610691163476969437952576073164141410222590819858803261895157828153159183298073426132363815609349869332626074929229055312816553644355690268165085579929894179869909372294017417336993228995455616770620357212172709764803325634099071033892864288495841021926842679098223857106194293652946620154856859729981781787209870181441921613463030098275357612761481410087069034690891734029606760879244046901682298162286518056643190543153908642299256208521424770439670003717226107579058621600495832404987507531669731137474447573755902572243028589704617504107288192857971647663722908313396179047965705891530094104177787620312107101071027247920924611181029710683347950309786383968721731480049526924223199662696794330750640324061251627419580650393174223327290657498870971673163791872011045173146458556493164345416941570200406144626762691542121130997199619869997834830409443859873253329220900824461421244996334673205135328556073920374799325078541976210240645187135603957846201681002681964164244323427793057618869731007239804108679981719169545254651411941542676411426733037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18860263554573261868154706442022815038974367430982778199365679748414403514830092676371819089690609083369503424733030137442606662542529820370614980242927146341407815166352184696722364850346845870604755650062040534399917833556535701133641689578417696861329396160257868969748472430455681901098982150618111812469620615288024444058005122555801119318019162698659220307684844380000682304970440952354551033853024386870324808268308348138947701269708252768911773918170518633048687134161960204633689662761688452548243037693853494024639395142736172704895986082824196475632618779101444951405221370049359876695703553762480292292106512518351332713328592350542041159165256032560148385656908936535063039041381308017668266993537774799574507951932697733030438670761532782069310652744775204639135691341741428920109708427577192676887786160670674111408591517533808977216356704138623590804042453291788914638536912441757736291878688840064475100281820368003056640014535752017355302984996533593440213642261599739873025175564511632998061143835125023566385434906143021774813091858866801637493395604350584820092797950737577105600065894609181858089414801430050652743134668039652420180804105097393775639689290636441912964316238993287023759275601446783668902622777713082648899752240251738118109370782525779977396083006878806064535774220254769584787684443193442897486293472801902073636058433290690204700851443879994302858819211165231425719928124860284954070725433767491146494334821731974111681286648623608742913009448320850979020234893343222831479191529686772460851375710993025892696947088753960961492784628877013280349155006581959881704719355350382782078677950483778271571001701379004697763008075734840650194644213862007706331693926420956998134579813504130238685371776030702118129246508444802574492474107736685484524613544261773126029739280958886977763706181813230728195318188811108586008066294880549107649564396095552701322330727050886700283978475437522698782664134743261342464503895984610292015497404819509292206862906033152114772625689635976553947914992637621392821132125378660642703994080904089552787124467131224671830434073213209876659310026586934034042022245000152008608501550128937703819866970175856779465545076164011211307593260793130025172154590960650581802141668698007545270989250062411885172692852356250764014675434636757048481972362103726394068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78676171952289153061958941561137223994647999292348783152251954586582070867380018733506298730254562100868860334257792355591992267023435204449725692657645801001611041882483646367604199497797172630332711972657849372468948837797392763394480573054437040447784111807146874199307480201107146062379072555449001991618719714344423322050373718456874119423405068378544569490769937089014487489055468723442985582768047279027354702117656938544284450690422351043301408135445212303753961923323198842890133852981053637666819736781447096189262828016911987347505166211013707576522838681056254822784824367017332450394792566113365229368784945491954340302923214789763915477913875144959029339225361133071521074864281904758768169624227722426480267451731509079250638952680264094185211800854859642546437398297273358693610465433439566921217573662851439152737912760284018361599013694511770869992259999289135800695404075877273863486286001471853255927738941256724653457246137535978916233674488965830109036159975133522413961048811717764952511681368577076322989658226603386111921542353200017472889770978112479426222699490073467143770697210972863867059786884366479928756365112102327151335179052089899550502958067391496324019367639943403673477985202556896533920785859314718946206025373858163557368938359607246464282927566740917322411524037942253914101752305325393182653537406348449852214100170914053623118727497068406843837212759317891002874902856227127078084005183110486014781826879836043829205644961841033919747549657610194143136735170194447845472356598933321734595718688754685719572374958524013918961839309662594616819391922922502751245125046242166305320833823931865453422108803644823941222784376306008703684076709620169980294950516385932242696831152038155891730467076534897991958777167000146983218905031429753204190373870525837559472839313433416218192797613140244671111617250055690489248848424172629103486969347331950829246674198836340139454316969260202223087565368093966736301719405123161818697109419132969504363938040563762320661122680360694474196707541736491562484781032425927593495887611618970831420725415065152892958793325863527390921004630935704332163226433590380419500551871920287912938389321050590025307924623752324170554234812076364657728608862185108636970446218994318479750898144718056101288564500819372066452928179764686186628764153303213623694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60090920913271824613595473696144013485084523626379258312285034721191504876829067500546968268894939361666398570942397795461025493092686602234856652966677135133496572188559780427219319669996638426059106907192432749413252748361207966441550692915709891632273655760345107778837289952090315597185654528380696414482948124157922580254938997578220061403184095118064991025793276282917367056183218523355158394356688515664976708964405950826993959128402196595701462321215620425825584385976786501029395958445537870760588692581353619350869619929799953611598864247689085347867081471885782905242181160329286079642810881690103416907275183681503693584882011642740871128168172859675590915152501804617012183923483950402816487226317494332827172919002081667048333008204256021867710788404580466302531389818901919872505460857459332402697100299918725559808677739997018177881421677146514329512284352502767504387018781573951211614827030876997348475788003860929607594494362510045501420020469378414126637001028743342723863960375743310456705589802098763768363565078034983926883497704177578478121432328108099762636852077674148042462989011740234362282982012245398041220273200794779144869210602804038152655238112520071656252277593892704468022375266468698440979559072181790575823445447749221800285686248367703740065553463096777546635459504692462997843270628952800052496181326943397919798642054852673380250247226557935740605221224243332169053900204471779582897227204270871616414560746562334423426596177357973516826834156427082397979951061108182301125761201928090124910513364573338242668561375596187884080202590818986205762381931962568428653191732234451293321688002350212856947878539201151745602730409509141401400401600340757356677809197553611059617517641682133242485109263243347781827698023251868237175824044700923657684493463845432385219518878497478372777897550208791143734400488883281942048222939238685837701530845206047318174889440735116369108850600811660601835537375986579541459857332662860136857330505058502600028648997431660202593074167098220041656775021847017861421650056155754715810520821433671328521024410678437395049596096037799934598068800059628459850651385702897987093779160245229732336461995050325662888902934210362811286781366931076342741721511926840768872598571391399893826059049491662393703476390295912807677849883951550631763534386794771066191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35697805145364094662002380353891904192290714518881688113982979576609282353056347010924513681559461944095861055794917987797408484138089342353001808894279791269021610849947437536087829883913781379308595542467720545070454397660649226701636856198469669692170110951672595674651571330101381254992313010969692227566415734595358710748303121242926947845127951044446296455713042876142141307282195046091051223079516403683884513428249656173417791838456115093848621714170660814132100968968956309523163166341134261235743477951406849818961965822116122237644471313274719395566451347616703238267016253110079785804758457465424068176332175910574292063135259661676741569735797046702269111940505351085412867808753942726281092678633357706042984630877217609433440692961315563148850625352937436834148213515157763137238636968525828631101118717775553701003912183971637364364831726658444975734604360734376590629347849480703001375978633454180209244570481895507985864971653407436921312109719012756315772693254298413428903338210646567241834530575698670273455893242256220703842547853451135087128573322341399834745026874357173521088511299599031944587717462871864058242760117039260598101720484660843222707647431375185381094113051850815977682835030185710273073937915364025218807941944862241053955610749831820434321308716562744651332597697217146330276046762644297995289059559262234100973231772972962014461580996270871189633995589210141914861806431372587587157263699501532735699270835676121526262889437222190796775340768813988012619635486857235028580283165666270153660670447793979190848535641116209262427455363869753656682644952979512593179897222425446878616539448882458318302630023624642030121948584803165756399792661486603595272755447178348402567980324895407673633654426175559759645412829745926514099695336703420088913774595602823112141691975992459892780948677345763174521285751681337293079556068652126175200265036399184451942597615413563977016034022763658071828994480401398472492749543584602079440094074275439852236264219940328068797240663681561883118544801355231753046950377251225587741627254452486553170204794508206066863094007000574613262570314628173778677908563196272390136826844396014893672017739685700440048802702036142714543900313631847863084713300132943719873576658837604702053556373737921381484175415430442819102742413601486106343919438909945489938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7122557077950972631827082181531767133213310068502681468399821828698814907222498946631083564753769152246934262715967541315421422530980848377907387276961876568839240336197511751423644470179305648457406749192785919507731169367865471759794271272637934893062933751281613116501574337346135894503700844872711477995443767637457863587471679479205279296334483397038490745761202217601721271906798837966379432535868623347115088649685237623026866883759743511408993600374431838481297050098835754044549127919216521623122804574485400141237778706983867221268872321567667237278085705421920403320891350987035039218754986122837188228102313404685718531893229547348575529789016835596500152870614991415121742596200620526060305718801213254368835608832815166334775569073347978792193042134173667826395730654290595033981492801326999001755169101212490173251805965168273788137399655547809042016597527963973599594194038840845173540957367216089946231361099256538028154666198730783130321023042458549612509772528182072938930068699701849494608973810572116806164572244637154440172876356341267307945298145721203706717043500777318650668968214594710865784843974767481404118009702021362645270353842275942938551361170485666137594611083149675768850206536062875296868493457261077819850113053850532577627766278593043537782066487494808565770056780495829280734163086654809948680551413121321455442514391849692767624308366440858300808387116877501726710512935505799354126255332858373994650743215680778021816481317579449191043545374123146488303894044569781966968800225035444838762235500135295920045833420947998728114076347722997611253329749788948703126520833999071346874474182530324012253822301205736314705190861291168833796043821169880509596179941973558854011427467767867901407050026702759398602996533318501605956078371550346581050316752225340428785357036887788937188953329766503884403891329376431003159247516320849430023377333292208409229383877219502711973423342835590289947810090294002215391128103120738655227526482278770571178940108008218325628555588986859854782055079757859483619257480560708372269628086582314288889166014920164658643721670513612017279569134525525733489130657124235075373140104504567489749082267315789614702956020305458220556422787277633632716913798599843972078989217180535154067916450021605206617833841566139267490980492884375923402120645118542811302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31443141586168059043524668490742910656547917915783697682088016001153647246288678261419923463047581457528313269565517966533511957601774940645571901970167559042875500594029019289716705481199390474633453158342966232340593322648080733755890235086948564247667786673118029190970067672786477207773126393204908981974659733312180481883936067055947758837481022054370732281785302751386988527267279039600931126254910063793805816368922450478079965504963768680565859386923340774138248734793031331028227469664568938013844871871558002148095382935733146257489171790657013692880343625607623405150110807301313895944263750156152856110529149611540621495333180079907568589737793825852568314329427309757149266145683120981752785604719896013634183675812104058962306869614711470708392859522199708024262535547419278420994544291539571133923119865475602744537406909236116070746279793334583709217569249475765048422953198145769388341033452129893959631884561435697712116321346437383181367461782663931737104398152427996733449090018244964496292560270425293026164078853421515782330364391785182597172313212660942668085250901378259872238141167145236281780457071435668976892511954457169366243994612541245544313770384833765550783871259998481138758130969532710558010437507977193853771377083120780488809767803200361811837833201597402864651847084681185499984767204503525618418019088629822587333629391494972646806708818291973477890902242165001161918334887214629328373294147001231996843875802352346928578629053535319302810406702606380782914132546738652122074578180147107311854851514192322975686812914502414599272248186112467562618365446087845714388459004931766918727919434815180118246191020152724137492965523334886559922658956567795313213198953687859525230746442256490265898961751485550207704529182701912853778387635621105018165155149736783508165025911310978551110640268571578420691378126942974100768542269618293167790387076109217397951881090752033864459229075649779724419178245159093174553659052361423337063059757983737190273191348851069167992605363011276952476428142755110047920252236129238595596890403902724323186209423014314907946789827160375815748453838708775113412096002375005043142961525697028043602760452369532156424355417274409464199010444635882853877530165314729032897227708820908811080098655178168686848163518515904124705983759769501679443211789881271530533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2473409083962110198405594842075087091014378413782326284009313008742188564944500783131988661970469714559594426326894770286503340416719400786758614088340588584892726208818308209167215500965409022757179747929467715679650788004611890163369799018265113452624163225607927879725080918523556007950929541754493623925216774131092210919029559796991359327255211575030267269910745124604738291607681405331878434013141407883300524387316392254062121768687687358061545311344818072865570453215008439049539004283724412778655399016110174833167541846732414221075750554859630625920382922546739603198806101450819101351837588563947822021921854084576714518076091233553495604176992846347593529322206023401709527603864155931908190917721031413868485441101830914133699483406723969394870758805376440469993786355513864818382188979574648772214237423501383057439102074142492249276041157757165199399879091632419050339368967185690611277589812679983752506015716484568747163225374478535554617210724294556005514922820735451663362421940725310723085726137946346402181991930450488381766170610705759998405634888918350448086725354196946170675873443047469475941479616202759597665390767615811302502388308650033403514311859091178487815774102223467452416957561090493711292165775125593338224093243261765976739252089737950947689445672905296498963495819556789602154951542938213071216411290663866828247005636473031779923672940397272697805667749781091510185679427503344659126235538882357116890220180313302268028103564064815112231576225957111283526224965537867196257868853090928676938311869377043950069207225295244274205886371017400457696567425751129729633681868971393613925760468424296412940278828904701424429540085538881888619508512997861703166229282665805123690020624069223235631817581330523171966398303670440155352022223647250296726959264355239667496190589508314664105804635940474112895814152362613125380237555756628834015415723380610488220054758499245076585979826065743825368161624882690736783837114186993014920139510937206772042752599136238796698796523791391585463386176179197676763955555896939844641883170481642639746266183659727388740579026052471228160533384175259371481165780637523472804716886042768400072812282554575570718982950192956888256086290401012829896774658216245582620880512511211355917226884320191317607460950628754145393000133901744890531571789014782431640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63986429133962600634159014631176070679594606089148688620325720235369811270653073446873501796521421994258837999628628176904183843083501272485677373787248389509311258253245094326787380160975133445360759953489062993307158146526929324784297646386956269580595421891067951481442897437849685369298090538715480750287151179633474942483944396645057791488405623897951311988656193252747792211860336480448452376705140149927805776557092884496947447968239096047857519051775805085287544486074605369688733537995985329957651842801278368014406754851533874072029813409218215838484474309484072752700921463437476972713315092109264203822973606970108273966048723631867052259683885068521220610938379476893964625538962384242161720395549845435431533447142207999166371565113818000426553135215230633095386443831643071242924898817136441588526963813320670257307499974124545167833591586350242647283125319255860620436501664123399383733555657925173536000867739738553169293325452150084433452142255520301439637995472411688601181442832997796102263681028021937673793829525031281053784604032981164848784677223202925378150532517845826863813467078148800992833036649644751299708939638712419182135650264287402822322897982267585387824543785598585394932623653061171261030789488019094438004861677867316958980671846413780570883428767433245544008646300142654972692990770041817750342848130605818338550419261214241222065159002273990174392993853525500051453076713099874926949188158937664101933894920544053917410486272679584236578754370801435511111400901323075300137921652850971303319396943059525832087614571090490808657982135335958675127279569336295969066890569173818735650397463537567637754288327828196280423195554706007551230928586236760336794026494181842222128350409768058542274405612508524702276256473793262053530445761377216598795351850971689537792734540206032246125097501611394144895705831454016878840409065717984689748839925494893041723433403048000243566015678549955155863216191427201834346279063812694017156098513460960661273431003859369324744398884091502759878657047495889702176530905449620272420918780404499519192825048685769065566288174007844402596188696191661101437078629588297346801603413526513231244064399788596273608982629418084420639489969451473813023880013581389187804692592868164007384709778126915412184883944978572352025261687215377393267500913755051916545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70783482900455377449834516038898314703597639834537554349855545050200349953812842020662911841011471888341801896538043267317917725469975170734422668507091664993358156189859122562921123428036701398177885765576795791081652724702223927174950450452027383565424063119848916089396897486739458576061283494645563118026738640087994774719692628865974019438567253418233778812372322184318096696455137895856865179771118828284632630852732023557367731053119181843987221216757320889412770441461853301917750726461121984064678244190808431909920396672997467681464826014213327402503780766964039175102287342861468922145979443736438736257653210315402439645929626894264851215593266799162397255043104855668850927655754212836786311993114245063417605629874399020041928537703942568519159010337214990173436926294959340094816254098199185450141838915673427924709380974746484553144756726631352596447565457587452512348696613599591053196308094580546682733751464790227079900909474673695561705656117733657725709041945820855452160899040190999530899575953257519698902528442685064331432487843077141523645555005549712064570121219683813167690140856890803961674089097403614267743392305781797324223381878042477925390034411530452559215734933377023280795803021148831528551270786155771007893389320545133980206446101187835012922626037735455018239559495716673811505560970130784986661819511436285748715160935848171091931117897403149252351172982939246240229449029601127598229765133433545120274652959800427181268339442863167064596448104170147951235881812735221816833414258839851399759001146471151538516427416958296166569275296796112319241160459070269172566543838993338232783841185831885831333334731679175791679000315604666862691253406296309973774257955246397981127583917862061405819586970927268150325821740670115915722693046747735308644376597358673959408983264822975830360557920707703264699957505008249424277341190108541727696806546224243653900878132854744048521252538602878635043067782538279544015742534339969147814705908976989293426084188968428627088334530121497967787572720266332412028776138814173675540116837892380617632901517477936307787684839260148476592412841467131604635570828425252786457934358788492824082605152356124315538876627021004269964953638359106752005894547288482937427038833296560915942972400197612898063529152503350104233156701814494246632200661986113890421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66333487021702876852493435932589698112675000869885778566507323269609097157050256103161049271184755052901470385475221785988388048222971607075391364475496571504048927428852161462784820556360233008220415270174354073138678567516315454095825188204441259050450716698382291391781228080741659296884086443731384240393901460669609846967461641281607683750305204697452070845600488212447302841118450220360713438408391851454261188753077601382601204135240433927114391397820276144347745211693582410404760657026792329662410547199438410918199321455973680785185055778478724387169499182182172318579759834013083495300812672015286235231915566175491466678233775989483790478802563317847068555249183588667182181603643501520490216664842020901065465087476897245722289240930242648689125643021468471541504584767336719604478124882157457410629776933783427984859349147428521197928803075852858528893088595814475824312876989487831488111827831999019945031954133116706865242109411634406372035839501739011318019606611386758649940611048191598719794951854430325763264938490831185786406712838509731870147284921165225055479471907699741623373889287315462282676183652274908471948079646677633376227333588790881656986714485797311593577537538351290502301445092508821665519259459913947044052491189976705602414932025483103337833961000530850676112209255863751912414595283616545083799562658690564853765561941030180516242811880411583414282405422011437735732399158310497986173088179659127287123056684695974025190779803752921183689095936763575148393928531258875220938133908506320354350587872804235532641235651354289169091651352495274567004292373473680560986649427073594664921933313566165585953015495712770317254779269844723670439496103671113205696216321472103386159808583319241865492572055605756087762868152119138914767162376605122049244384044978657046845098087309173014711684859490214257829436201245123203403185789672487566357746651097415195851486724094998106456803144183590926028950640028145733229378674263424905743893658690176648238219863598040842562463187712403970223588421646495641066808453513293120719459741484758414351202520750298984146977138889071420942827275801446288945244054393282599355159572391365084703388681296789699396039006791501919258788042714492820928867929478602612298866993920329316524561644819782550685959665321501246495997969676664673005308393237904927688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61457069058011550653716296294966472147670400118255089256947526811479801553966494605726778672267067175130961446107879909579429378888211043714029115411856103378728067315610702577594545443468175788213019334538099480147628984305559980081788863017417077242255429746184965271132983651798083096405693249428675758543886653353770140533185481490967015639589081230088163359241052982814170763783588055734568223134403861979535316561784414294613940504943640267961208375785065256636492408156564227831582935972485716145295907588379651504817722539584263984021337109363263792177774463329676089922051210375932270316405715721924593003884067991588897018769313717605281943426783587243523362511662376352347130689651456363211331489254546615360019168201327546060774497162106579246208481005799690835140468532378655308235484772255100210796862942941242153883914569977651815778926980807750754971468845788447670483437085489938037582810084056886949991289917407402151117889854983647845766709947125010695295730573975362405751199598358050247677601458108108853362328151154459615667842040695381254186292625240461644868850422107106101535228319858642974697938575399129618832192848395433154212172291887856874514045352887961258650209017202701101190335302472198789541657863111267832282043275783538670731864693096134560516411440566046249813053779665274610188215284514663586994424327779595967588290276526202799901582373010607400658664099925989619502922541107851191526025256719013103854408953771116727466057854544189809101383584697394792324968577364212602576822288240548313277011428679131487392935844949798954607666330875299232787217609871686903377589759846893986671958150100499185361097403259344154499651920246014929365196320962840922343304597308704959341623328661515109677004827437650490705157985441772737568503768652496394435111956900096306867772108820943888864868309282417818273100630528363261316240316104943755851496667200721083195906617405403688533320470849421122371110822738729310863376443587942989148650520363797275441367703404387452755608839380058464015108154132921681472184280537495397865858896222971164260828228683102082586739008617120064529726429218819299849921136383172244922699480195027994246851813756599524176021933883890629446105907771052574746129695313136419350378013808664675889513050058994532381533798843364967682009962738930711008841532805792909130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37858263071654399789198285222367447706793913979277911459565143904359725266349953826393401383532632655607848527021712257425929184262614675084758651569681733049289875990931257757709292537492466652017825086078577453567511672758591529152490437004989541340545025168091624485632705402073726654287779316365448918799352359082987820058637345730980360481028357244259467417402427770819344665125364485072304523169657902661669826164807190230688986101482084402999869932021090382049998458853600194651952784306265610801003264104377847254192198302052441008153479069918989881553871131472392626451282088295961587312682533443431982396530459138359276363008053033313507843529340592458415441348192288122408408037424829679053120085480958036892053805444392971664604399905900987342631790385286628353882044317551759378656907234180972241982549134481555324289052378095461612677987077244250059032494305340733724105797593327603107848525821003134113297770635233663915723344750281293867974767357358870452164450269344905318285097504919747323542869701552896772985850906685049389378913157821901178645511821891147863388275478194569032958778421891594215633422308102725617057362017225573348309219531268117039125117012146091587938026891941776156148223748116147016650184982120703296353123881620761662131061696241983590440896946589621106885903664301246882000416923427593826359371560760026542548682732934657382306588634433301874158750252990997569434830276036321351236674839237366267101235733943337164987364794008803085761714319656274576409913692204042511108343043640165937227773932881488827415010417095801098263245741285129883493920355984299886359738036686485732957723300858202365207955249558381813007501747437412645376304306963267009950835871594510719830197239651742312126909655081068661763622573716052427744386655150201383597094846643033857212824986460402373386621483540363771656809603917206640886537480051774249780230453593420656216040393482493565764887515825470591011722540662496228989194920798271882670917897290899135845904925907164272171662775463204210040923068284810214837137239654733617215961841951979587228455609136968371524640533273190785521518408755166976641041012965168022913204404807297744964143553071436032003085919743454289187403272216001871898051759908338004450940566992324402166388978816546314858878324692590259831522816179729270895679562143425622479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74839976804442776008414240826682855601770310644367824305581065920875366084195896465516873120941365109877747026059062473840964996216737700640208396707109455833214217615822593246765806198322999947116790547580058708288247502480078270063829774055495810225112152649684952953051334069889862696770617411386893919066223651109312832367349316291842313636565959619938747408734170356882718369328040063370232046566353259687046955156968581783951240203894625947502586894381740131314004320621096408162631370226255911586950556565428660297263068816329190542308948307761007621066457387747433681308662775781169366981562661567298573159225615909166573451781405792386616255410636459927539851466906935779814327075539040534941054695917756214955037786413902578972489132220925532426322913914773959919780186262702993650333840273265084364358680635301038762771894956586053797722230867766760580506432544203709576199537905621986947834014866467280777559808159315200364373124668512952491623352146413351080856454048842255358509199272596103893617371482129608714610353114388186830592966767366886581884958036109722069083342849749654689080505392496705110559113558680455692943700796169495839617711415861913509127326463480429483272183462341183966191250006045077505535827386675620258069117061118078708961528648322549830970570842030372496635388162855934396015908351023673228541481615363909201174993598930393916727447947174398157645121610878763015447651150841109003337707330389489082357082321840681663400672558125963871360906309941673146565980725085820498367237312097513562691769708617728976553757157377630430201795734539272037347283799316759312101393513970126006336499901922460100109398407782566756662075974087149290182205685541918144681949632698415039631000718802921453480882234458967614518473459269521788175840573033552670075763807106627356645694412462642423654141940153914168553488365441733945290322027956669012322604437374827027860849721598772980833780508359894477179614180325236339080423362457447685335958776501773302172717689809601897728529462701472077594936893513729087719526957621454094784011154387861341998889923751014973070498079862076189162040794780542549318391245891061988631703925034760785946814609267889118508404162294145418472866661499507556232467921667572297545927846382803968568561419892769171944974936487851010533206038668854029696573586267208615381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23098519701610684443382165993574217125087417101997822261588136809045504578867109165330499874341032961374280100942993603845689662253862063808505576685643245174117893396915194862721687577733580839349210499824435934914236427287098252755466229631023966850803864521462734475970470056338165409349114366272585781982589332714247940623559451820950096399599670063313650773393648905354000070504300993972035882930123552827176321794869082537229549538069135918403164988838088890662989143958879024274533820687332532923828125602807498033152549381917065617532652705696364981787598991318159758139181984317128939164061799305000795191585295419496969605819737785699612232219055700629561680249471708211608137281276691304350187418999345373601180396879734775728285949019535206506402248869959046933102750350437184715077510955651557935181785031490498472414005427122279773419193237012449536399115189070231511781819952095805228188588919380251342995825341196949744757666056809337825652456145115727430828728944586301298855964584200037613557615875979248302054507930800155915435256726058048814712196384428952367308222549502920437496396805737427932933586705348386004508320109414393149747043294564847446259289211584990066916115199857706561686708310192230967373530745929975344471709597728753602652890009261389633042191594038297956707445961003550907835732703346308442838611292321536726242126753072464936984277496675016780619280774854345624980588671315498453789525547342341577001239895273967185862642102285716317637241456013605978043967131362055697024226229975159512623231494520137986948516295627629488846153088320817655476693983412452965144116933297642110568362370103521315880639990734906315774640524634799877221892357702766893567513222399083553291445364749179632859107789821713826816160015440576834904611761200548202770753315890010174903538514409235844027578204638931011004738945639515298640074536246071302523960621728351037936557480600879650307494854719905549062618110889904927295570761119950670467917696886885424120888660251274292286983118125346672024993177070149374453071974815655971452036998168195420578248665985165755446353197846330638871681884682639953298703665946154246539114234401817332186181060776894119882736339192912664502436957279446478230498233398958755400080312540430322647240653465648301240768396302326728921943592131413236681505944294262330189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40659841811910411719568480640860674546796071450834053761301125937116357179683682718246019810292571327202441025763872778379303467664692973139646517408685732065614167393667338666870828758408252248196817505138086608293453803243794087861279073221188791285312678940071135053145929289838743515936182743830135180353158291360393084523861327865125841641807214855818764709190304291582140950389847792600473732933386536090030536177107923144303244475635892788217815918157587634196698833567502577950794345059803739967329549439486357140379023065669770843176202833764559875073237031759824769936192594504380305506721154597725699096892543541964776531962523428801383078590113858286122632210782407613788304400647482060116906809917490477655796691911944280248893877759166843047363175343390482955533863493923707577550588282790226649076728744704496077680304157375638608691956851860926510702087495803453509729302610274037669213238934197798831923719052905109641005230734609448307331345702027214156265973733481385110893880705809134137122938484592464438742857661313467222714762068216767419810033003097549915054729362644132631168145593267119907566219176406983246388437093431395568153254190503015620686841640034829328996702421602950117725810918844140365526826643164148671746758788843100403526319541429905495296332614335365678272414251856117762834103169662779032413167288763740425547745127907492352522307599618399734273979121166429193057363564552419007682512938638819764075151767999391678107523727753197163501101411557825416821148171350401476969298851799547139601394583196275489073372835485731003647643953307518740384979729679086669363532714134876232521114028234654513282578109320067017959262542418499546209595499112862182273197546960902484581950890010388454674824916335112293030336248503015093441951622603058963790033907841315582059506565717293377548968744389096099819282382093528737716752334913007990754173002154322189516160470828089144745126656114858141337435114353485613890574495549288123702712854481167833661486547246880252257713311856195639783107596970667669543875150146689808486784488894199732405793487017667825614292376278517414509567014401204513453826908405869456625236139473586260094242021366378273731253665636429838631546469894181911871342842393207900809461405023469216547890724395540539584784615732574289769176977172808033454022811581400352372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68660590738896125056214028286150963068616934673160395481300412926234831533164629852747735345501938872467737635008217188723254549176810037584662576182528442055391543847694929263322311738244194255516126214658780182912560211376223937662081522302815354437246149041329014563528747940216282337400920091185667919484700244399370531018071607276096972288435405476717950149947198011048031760168199949296028384965988127102670547543193201427781507566107390309554392284838272619458027088525356952693641415387397128867494162899335340608617246242323051285541941722171140594984270959481522119909884414171794716817832427953893640048103570479706035915535632265368738340525369099439010203424440869809806947682867009180761316737359178786898875038658169838330104170963783069074411679658101779947007216504006547811197589882590282440652751771463192152387431504142640222325057996776895216414210893834823097920618906079179474445203775817715871530283497556360828065305225860657286709591820135586326118067909703114702086028199659273319360031075693841142231927611987972607002223939416648536254425238061795700728553242311511171562300975440258784415004720626214468575514884713464039090190073754122262068708916971765442858030397263737970760678720295823248611488861170739491645424163404215493059158187986889454634582223911467778795831111289527745560866457898539745660066575412694839853884353429242172141821907010909032376471528136336246622301859120064267584553743209396234363114473977987641714174384122434796641227587605240740525040163748036063919372614144175058485826168878526334434277467922124566049865745105834373604405724780788297072335986879610891615795185384263194436985306625404406824380608453407644456029749094502008253187775522102220629519539649011559849182789173653978948297085985382095175385281604341520134176002053143506160491465299209470268941333112571424176343773441022754462671704728423874871280580205737174711576155128424199114188368517461892115274837685513080098511884624341984319724072716776087813031407660667734264406099284151991647256844493679413357124214530118476576505525776178039784622348781067183677941619302759335378851800371797421036410410198500778638067500890339935186973220366393412858316089320975530971428413277739332865005758164860795052526672346125815427023466143784670012258220821610121327050386398512011327572398355697766176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36412358170479667896162535492614814682849540673302902340662032047518182686832699822330078298056189362833224864941255176595761891326842120959754904970589853827701039891829636092975607160169785198168020033082805836355303794769053268655664034847377650594507319089707453728193072640927312693610745132056889211673334033469488637650553866419594600501415433532377257724031682458725003193083825953369197490113041790347702359459581965756295602346472758695482376470524349073445450494953156612615041288442667715826125838099759821103405262028924958795212532955016197445773438968271017170697084029800096800216150328272773577597753737750224933072924038133147584576181036256611453405426339423530358151177255269661882928067339984556514388425768807608997203332398751318646734020966547896956932696817701936531295737436463721942705370225013637384414102549168215516055006000248017010029554214573702703592687296383969836775744946550966875906930612286688745769367681217563315125983102250755053365159809446942286961108522177206770691325818614916796664996946195345518597924984675494906632350903017741380649881339980481845255061533758116604951834898838074594002170531785458064860565046092619332879818680907329939462245593377244575042642779124647268614605047089400379227718973423436047580695437850187297921570470333007554947218398139784988702850671804248189568784144633933742062297093721046198232182366042292464213056445875572810062867577573254140047433308374026935261050000985398151944060706207242848394704648944722349769988780513944351232405986038149792269280876258076718302471500833054694899867039216592081037898565596418538789172624271437102907055258884162405317685792535375552624001607848626779459397272178796655355463155769473586171275465203821589736746883762338907800502552568644042421292005805575610704323305110137569762415491737420498804668707839367197658414530897489419877680401096387997874469199223964133810498337335056632156161797420056557050991031088758609695530407497318362176101362140938460069020168636147754002330598210486378464443065640296799352971290089547280401349916510132030924157666567849562042048164993360287094969122648143002951718026275232254563456468188069527813228818233889773740448466257041173040614085253135863960909282408898009990805259993622656376738046127709023576614492685258074285471314225465447336248148953607630657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60664803690774937491464473763736348554840182284832715988035544451235702572024757432541647443818212803380375066437749520645486021932765289852546498755231449144390863286936686833729802292224210580624220616542869462264503444757948956039683820210847598630596742649102933438647883849922655148352766595307914569402236706393122590285744783010395217331438253809127426145110664682525957681826136256386136280895356602813605499257584593128489973190693378404209098362994959901941957142566581728208972964072637759474676728124976868538486743554319596065541721965809567828305836371950184317635896874994083205589682833154516142855738332635883931097633571808188965263655377678848506588960326272227668586037500408215292572276885439888009537937091113498407562433295616175798894102415046919257250659649856821825930883866850009398710302141324975607521864126246268529815264996890059404803705725949811333341403353426579219788251758048912862940707991827720674743086722250068744211092748110240296618016434222117655878489280936967951286188691924538808152810458852960938307194678595401008415511291503789685131904683809016377717541051303627202361451810976281048828826386791079110121943629256051670059860481939749687804978999063563685684075615707846144752883143828163997810689408301292226268224769203096386596762963287947005156987434170141996772263378849139265256586802700417798095910104951386382239976056346697707804098089121007065836384485774512787165642643365492506969188696354377372418459273363608793171711042770360275420003248957210017497631883335516375398471685845334977992075884932811196615725250828912376608646785489907337136268779591074168418793696592555497621756903794902351149590277688817751878655452078178689838005164251053114752876779609768190738326473667896010922822502920562591019373779799323136873449774952773670733049538173061195680017855590819196846789140733918936101994744222778842267628133536058987358322430075574394093929366552551889782615876529194343888089341095761145641312455757484772574710087221998689501626453094241924895368892873748854987196987770759463699209078235754526928787823117162492782083680454051830216799671824087787300806456403244393040917736599556898383892691300913103441767101902992391927563827965349745705960862194716131572303211362190849460760705604436281769130212185225404769398961099297047565340925583961959912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68920379918689977688537820733938616599298814975812268954567941777701557047256281234309018674964225022293332920287625751232927201051882500824797979870935639291745453853747868923742497197778155375808974164409875604784454167101867226299527802432811127301617868327653418727036145211599560454755826233453588254510710610661557339567904394555663474094046612154547245220967639553470830840173249060912971765877954668613389565950745919722779670686471216176672335212518090791546609992164493982004339996630951622697165265606477274699904212284221351107028645833609335774295830160173600948003864766755979090573835467340352290012203939681254137501852473831726145153893978495865280537760864347125132019221452372500954646338156606714774282891031998233746699380269090695136965766243596560082981964667408594378651492240330645082009428794600850701803684466714868268218146593079773830728527944881821022225420895818327379648690836489682599317967388511620052467788677807172898118604676077062857480244522122127923458482141359326066725888373048438066078203971181585747494844140846267010309616438268798458947592776659091970689231271757036614046947892233314506994133825825415456746161473395362296542819960508639425714119339548622786851687724190327587575413917774279163369518771706099770173709865688925241077730906056245033613050692200930340032438902695838463820985587233605465516012514173365700088001560710395774749331873431381673656368287146942715841535591337769165529538345551274720136652155304917525546946969652277687268361387880822972377967959492617656726291585604010264866008279590669406466446134810385663911370080757795893983993216798791292236003223065967680292641145581564748583369154873961332801085660637015454473238267193917005071510922102870639413480635368726498583492476926555454100457070496825090243955898817622353603697609539758797860653479214857589220286324529797653853219795414583885236562717269917133446389376215294451857755882323890568172543451989764894646847765733601852898095549291737151102225297099143098445682808501155698355507332827029166112402302286678891202591743258960074387767585281789410196479145831361760573023353270473626701154554930374232394375730565365954724581586995308093372354136491014466018075553461610800957829585845790832287297214028737704296076187807345723525415099913172489103116763724560305693459562647950326821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57627050144262764879483683730714905302371154680296251122392918326879376506639544529665406812546198077390705778503258763643102755014624285823080002816022720753870532303946733687456857717817052377525739713138235645771319291512914794485701184122561388894283101757199270201411056899125285138152700481381954632664626986225597090633200222719190452741319170448325417587377690386814894002055625735382458574796258962945714067957014222958812901484427027266711504220209389442154835428356171501945758017226083104437130548829270368710040610367270297630540921295886519070737488834538355225830039282693381703736307549274488303804828760920423112856846609000167483272700487847398601488235641120106772771886254398072238245381288186475108815962727634429863265196501476804726659194246721774774542411857111461956384306750651919504702309532029868236951132836239657777416861796969897857020167355724355587967792748798078991792444709306807974629147690387368176980565273946009751793115396469643350630181275868123839644001073725795420753895828103369743391054080194994245901332416570054017104285920933656294981395025956392281024754040837523163024837737949005056580682498357365975472668923354162928653978670996757911311798391114481851361454930600294640533211074895666799873907665655861673008950296494176219088810915162323915119740966339870449739546723026216613118983105811130959526164484342593973039759859501729511524197427684686201089591352762004300347196557982487047346998911950996936780044805655931787551638338916191739237369558807945740812949745731673265919911657337209941924653266626227524099789534133061233872259071850585903901291074667620086031904164553349033055223983140794339800500448577350385818781770707764667217474440638891472504819923683165169486672029650033842289548033979737498477184924358867777626398815832746742121862919709780781516074241888021822653796066191539223586808906809007278803874549023542584322436168048508782239787854349033523732258061060284335408775992035613379121335791790578722457431059825988167692762617410644369940396307269631434001666482443785650797440140911735296126457187379326235362980242566273817193604289540229326609589286383863820817824109001841129558958844577845237850053304378017107989504859453611693557579946654248489570309132878682903155135810738713142885314043140330197019429253875091470681077746253044836691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26062127215582340465138338264361175822231519686793742914991130093937378322700126239406173768764448436776957464328070789681766699663908587706795302015415992136169386838178892462783779880591236579581427230383453306283056834476156050037979743849359065186617388215705817004045534295599347558700434465917187494576353018013053717026514591424399535657567249697029004167723077283200717485505109663469775955624907598291765664027976051283173254879480897899979972125378844632435499990135415544049149429844769039201272267211817099680330608128546758877441655084041991723262715481997835029272052080387440525017634062049336602073136955880231942700073836703712544185027768735038531599891867436975896894013237886911681332869169687718102889319655313460811932867033692853614127621799240830139344555628859532695609064540468145327039356258358464057680690893036202360658384372490258302585777979137997955885924933940110130665481112830860593750929737021839154082097966260629107852930136383603923941185454423864255191078898963862735289328284942035660846252302799335560893933324089900828754316214141632770904754507563719571795937539144365796365794972089093224559430208628082711948110488173427785117439618731696102734817407021995766257020440342078615028488459140848514432452661584472805634893810908575051421700424130412396674947631995959302717624664359251277814767397881123599042183276740615346493673913661900964557096279887404755767239544326610092149242225442987383401194664822632436074382583697965780630717044072331633731920217810239890169154073561220587060849281036678921279052142997777219535085256290681640395504445573449146141166126136942539460059126268493152400874376789497176109860394632068358626924052301716571729398793411336723549558999782342740049897802908501703745424834495921153404291894170665342651064165557110679986334542164764003245232236130894388300507758956019222912163814997239277698198723392908179832187660532535001804824165925315423149931783699983127708320142203856741889751957999651813785044576658205869330953593673342359240529256320063149345076816547764330397530753398788767644293844328249326868345602753979737579788102951896241606154146880202306535009550175583048633267732567228780595106510703027760626464111495979904416492082044958250999438433409537767158056744101173775530630685333779963054991651622642894441431517999208338477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50197903014691754147231987620313040059900215523036356883083269475429316604237777132888710800648122188683529988065545562219173117578569167301969553932800033300807251861754206353912419527628613689863512057902320986482294105373328214160547643106268884158691451287540717232167795454579107263655294035246687894522246578861362258689561231255780014773044765513199981353473129770801242225765391797151271950822235395856600790382753019010045647830586274331667466882318319253360769293872885845009583504126450230779569356011961882517825324546017322593213350050450409057708837262408053194116214079452897541469843441116471441278685139691580995011776161540204993427296955354039712103982414486389027996697904009181276503045989464427188126401997226970489155029652217680567424049974440562485515417246830157937468402791675660035485240372056438144500443673564267225177539016187801498807429429318149504290559605702192057003403902087423623942980980905499766605788770186471488298183468903708192627604675617094567056912571784669598794347000418950615775703179597916281840460118100494814223528418226032225936415123057161832953711008871800312087569912788478716743852665167610089274564517076016389482668300193921561856976964762023798448062229252732844530343157803649252939247046931944163891266610603825132740234908837474278658613258416488451809151593690074717682082436585906208415739264043551755661950822098679400788859257586505898625615613019869187995199427974301071645269521124472383026448604381482200463677165039595490721837450617389634022813511748662917773144560952505725926129725821498192899764668631805446521177681499417347851645719520361842608963331947475540728110804920036777583778147122816847090330995312535012444168511338151486486489290908708515971221638277808518023418462233141578927970362600538302409552069448185596766335820238385563272374479841283878557924819228818344523783227669071861315484013753601211136055370661121069629220865294173332530752806627995123005176255847542322198823226115311659505001244887394938429595137870564061363583089689084543962624340375333800987057645423791514381211867235351172575784425344335325488066963924631814319765122069091940793181481227254538673632389262167938033686486494569348122829789711400586061672091981065027825332181023382401297165635327757426849193703524700114560765521367375858309432911636720572708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68231617480949515009374095711676946325296463368730840186885993248983113123198086276753790954838132024950355545640411969589477104511477619614751513236862580313446495964602360457664583512259556661319528807277888394756382995633395975547141085720088764895575590827330450749577201361094776225258563999826762024419349538821313882907437629268421039363047065061891435385082335891530460175836617448529852736148452602890402085654132436573559141719231427120838784029906181206891607289670023421130136628511718526985067998304466644679426269784672974873420472412528157246161456201341462027342045499058020943956899249471236878811178453606457257789034966886314019746747893112003917419461109231382409970987699415796748901439976938951789467607019945911066698633283418354630354808361127964897859619078554059227698206756759488902055833179280435620728866466440902217799024539979981599648054532832923905654561295427668638323390868020301061383386132628793805828646006583894722200959597119636718322328974945729603384955497617763885162295464430008377167788365673797284078345065117120010779369881019158431160635053845099370108463873478685032727258003510721740300664658269131106089015114656014233678512940771602471422180771535137181445492023353288408420699128962383327557253244842840673402994223101635586372031233923734379823484995017054987276777042271581879875205881539881559535206944050078808259766995640535748612671231960590804587860834204932806711965083500398020957565265200261386247081918793699267073702999945352972305365565121880055576201126351257116498600522102715665255872288448002512593757660818999297563613730055920882042086735640540680687045414277115389762430711741395492058341740608783526071910452032321818260220706151152133830587858799556270165546139957296225659975334074695950300864279962776550559054446268366971213355285191850968498859630764016129532687850935475711838342465456118249210445810249141525148309051560810931120753372437216547132208764410137053906782527190014914097917385626611131434375946031663838240415640971442183184956330605762373866956291486941318265427578870208242070847843877429848926787377747752942737090158967819971498997699673459133633286575773029612258518490023516761381229247447890673264801530365974089542313163671636607050043211881999887125745199347242800749866103793142228872844022050121051532487885814530558533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17963960319435356673900870259062218040014671960998053798317806666860650943816296120872273836808544479705226667271164184069023525674463902861183713426854630846141473427215850264383547540723099672963390180319984128364504447295499591267403563434680660929799791548922839712504057828165554295003732403864296449460873176986665438759310129536417127059361877228939339475647778833723970459539871823173418148252405020824843035048785720333517822050614329358191276812101985380669184204180432564532421340030466348196010799042825850597463966933597635457964301233654428072879173785030869179528133225850897886020741425404248549361731533006649786739345870586349219401533737056104549075087770220494077224958124260653898657706754014529923652503297494371513577334121741980419208243843058303758635189864324311634653686051802065481703803905108798596143497200445052560720147749434039448938664810688868923280467450087751738472225098080114041070674727586805602077854361269817120597943439674669637741145601634542537150168425634934618403010698375092532188112174797096412555212094138874110965059353516008042182129477951039493447038567077090349232993163113600518509810544910775673871865101566425626777425888210166625220430630889165552717915583421078753705825529601449205624755682591812820437778604573037898928078516079543109929368055161054515057395918452816399559399983181141421192151753943347849694043079263909833555443100166534010395526983714906155290824665744249454140867894778432530584018471834576678432811197925371868578185125796625091099952013553311782584275573335826951614356167731695850124223919060372965842255929033470140020272721816212295373743813967601254517350995971528998001016614711437111294476675586543624247397940624941746021488405683839808352431028705878237699506220822847498753543888684615411258291651841502428336536405339779867412009622471106537187993860825010381172284010114885858047363593519547729588779451746485342028819658107518958312412904526660021376111101503360592891507093415670258441558888222341529182216480223716882059603551095820093548708862707061461199272460131404208098302903777525120624855363658107936512400010064853337081804739582958257374080040843344407626017905839529999945297055841955124485132577313236849006196029158725270981639483438904937125111417019769230763994474981283214343220860897206088568931954794671656088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27529456242453763406111825485364777214207104186811252007641681894647926741494675404894145458648141478251181665696485375452678195110911888723671862599293844203784728809932873309882336898458763299542759737565276313550705729076194847070434091014413070009673235819652636720013982189748801266923654450927350826685144436393318291607907853985072465403152052764839288964202114094372867696587476663735342498541324803087428110869102340804737624583270709216664062645787301787000688839395052207445583671483699422763430671096333829619146182138188058360721648114313842207506116709998249057573368291255963444089406874124357021626082392469605939200951973802847761829958753248487210231572857427005161952079153327127385972281309355616829126674936369030040218788308702604635283524017103124352902501140070080438428311937032540724975357914605854121132912277367775799503794942532700592182190459653615429379002272822302542426944380243861179403290565947117701161634749126977613376723755025858668832889670112455984459511667677324303326769180437846177440560453342428526109903572074050554826727679389429712247169904873129837081117379290105337730115274609399776583647328289515459561553969423919718733808782290794542528194657863666234103213678681581029945888887960590903866406883859527756408178880122978252546556216329790005372362346094120287600640055069027908494733827738534845139511184493866524130871410946881370269128618267090169482673988066887094132072997148030388965649784714282588270864257572020928682948885288086619596118409096421169870222035238539124242644248395834072953468784009392207305887908235298705545294110289593007613671544559631702332685214616930945091608766815342793162950117648982201757881561531000467709365423456691196484394917712338411066189795368773525354122342181458464902691896121698044291758804803618175510808696414727957913330978788208889257950961050922937442163136291076350599575539069618243339623746566239169427058784613245710139624975524648661350544390819158771716224563538019038547642023507919914000629229766065159080017157758872221850249542467517253061397638655987602542937786869828609614806912373242215967514456023836821122442153351551418668160419897498474449307463338510568656772756538870701148521965480038246339272111023826197762705602570712441414410974558982874689495479599879918480842979847264298066731536133047676002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54904753392649572302242425554835276122774190570501072188179469519435472069626698177835158706337011847360866613674159610254093980506187063301764067710809686807338320116285370833668700308923227516375909215062531648335176130048279778691882388035810131430032142366154009526282174979520003899855457234768082825461676555048175088215733667834791013640768159376678097022001063306027201272532733171516809554751246221551518273651535812129243478209758849801805970308287388187838259826660365957153647190272554004991220041361830950244577347462480994706642498246776772091101523041677511969667101082198356252898912868715261834207984812413398102729886584079421390757023584790383790421202809332040825330523799576208344228525006481898428509174239589733454609969732382363505760413142064414264832710748278541580889923788876821769771593375838190061145504070158867094192195182648128321032688217403169187329308479879300941766951845660555929093640714033726034382343219125038724417282775952130789554500115206484769744935632089222031118184963350569707628866271832299026768682812114858351603408556226758664525425754149679946658770584161352003800316107776978747400000860309089935634391436777341987561456054235654681893249953671544123636364248986975547119283031141842823559340591058817476955181135801263954201113705419097567217565356996231081305793799374384032208398143727712403734523725360136845397733421115117963907082707320547515894058774590227460351323305636894389470347838271257431156704053246800344849140108424266336104172712142924462702702414823009898160048009105477197622083211465209087339782498328823009287400539334617845884591753179415590753465890371506051367737652427645397284454382318286470279269141562667748785685044512737326353924403164650300986412422685421713423675519904076460197821044382822264739963605885018717825538936875847356091995169611016771532764867648669403929290869978704840901890024081515631912031580595260464650354764963598178245306007808895702172928866627912742337544060233289459354803400302629990529137086685932664212729970635671734077142642711793360885973021009074655161394521711463139612550203299899654383895674190958089079757242292666211204915729114234008456788833447115401220122493243090424130152302454187020553780351169140810091507025596675518295136413578447002530731777869012613278980457027690616043393852986892906259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58258704888089287002320977423811251478091137220028292783522019271421779408573606448406455363182148505673662840889995288196759079383931631488407367085134876647502505453237896726412476074811430019666708282143430875895080672050257537745163759374620796985874819493633157084609308222173799658726417465272070348385682538356744996171442498116139074308709610269956480911457571885226575283322754369103721209420560588200749148547617736703982303942908226520486242254125960603117006345615711334819170798407264306440791794507223655855134852769145581908119656341957396663951456491638636935072624462327007182252146329465899065353924013658113982590649408383611549908490111304532051392088150783923668438357579654026157214232450326152629716807206195505957959674250876566187134811481001846796627325642203003136101869628277417483874811304329896342121406066773977554081620303106853663320909147872028050184691899998128375159159928630998144686045601257994825406224121290435451013532466256245486888760682736089887918572970392016569392737223275621478493429685177081994902372055792323266861280175323967966468924860372600146469582300783675796342595821164554331055366808095119028914378393477125286213912238638761624256806806819780201949841530559252847709299671283569639637007260449910305061357226856364723694677867450449380259728378542143260651205751269563951923286279515247638358076300645272855840867369588574855014778782778011531378874399611823832581222103673770424068532741172870450087777096845239291855365667348350729845103974525349336881832035337315748603874897083709257620658408290755002479646605788623681960760091859624984300552015508262521922554002640645282392525624414214872927063464286324728550854657027130152345412990837729568251053741271531387745101107750093979120850670637424321090135959634948527625845408519743756768544399917553064661599816902591118066379163914891161729013447850155911605199162303216131125558573567318060336599585228955010194299605749216284046654164084324556848375492667378508528772921353202679502363335575567929298011553717936466547102163234064554752102273298579650410017455600348061928735510255670371491238475633713868783053345461040786917903398423020186932868671484051148101870911836185027642987000215457068410306071870610213260275240266359225543689696489742940075905060259041121263745313879893897724227615720917417588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4034995596658768460253049307861773424364309367707689745294162305090692483489457179306583153058455455149691152016368778193910726657503315531609944355443423791449156459536769998504364138053467873927971000292352048648295580448398342818714157553485497583735561890815699463071306922753454207152862562498239381994220543025989092056149998915364679163974783801860870650726471499862509503874059264680318571355228953595639866848251630396589029924694082272207785240257341466571029343294107805664459602548934400623380080555024587205023070171869502175997149894077190814124973620432319139786921028417669273156884801482195720114810475079789722647204456949065120422983792145461790261914882955987944140733234447846144899941200382913898133161782623962307765921197077340316357565110673110356220966853430653760661904207635453604344590200808140426877838467491510644412251640706081055029052618081109917036618158229834998516207065060393557604185492728483681738422930924918292922257368454876663686692920448513365794164989523631466222589869077221244749863725713768610420940149664976681706643883375761483504970548751428377737114672929842466538590018622519974816925859307411427675975414150484463752683905133627842601017083495591850494334028828183854055240477728014039766026500315421470088081108924998155533080719967240177818111827848878025503183818698495418224162294634719281578409725019991646077364181878468421610460634124762395930296617177717491004727406799385033050788207266347603250405013936137903184502186896788424381843170107644497069101282088500578103665631785136069477891565354156379859383622819258142990160990633724646314047989207105141925130624911161594030475902198255180692970924771672127863104004219700414710261350420133648134185109935505856784997383324497428332842716976911185465387613040621995408242643841868443349420491483337905127926671174237169287020978735957320864680336386280962923206130478974383515142752570928106819241220616801356124569328266910964018112192783324095764130240720020567262275370602639912003122446622926617672739683076377951183750684573509801378670239955361893761766353207413599911878855789047187786478959741904299475361416393895683357642136925455673086990862054716303556198034105650221507817105903398417934340170924401192945480254895597591358241139099711642277498978575342972454232051005305435547530965555672818313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75888794323365682579740337123936824005846160068488786103116199933850228721326863345153666403702995466995884559857930768909852873744872927636019956291864303735307753383642973476285954027016849977009880990219007326073655230749560368247447077621378481441656215366997834560364868902368435792520287270701586165090767958618500332401138888711564651637719299522831602697206379396073550746754267221566480043576237483901698560048870868027412877667945583792861596463238602062795435812757811290957803042272770145182889313027159787611889509317481105052076808595819808696872462965212988552990255196580969133358747783020896823398885134498639805079374285505590021715759527794404074295068268941027788248057504911553859920501368161131624250464001633805736840428984778812912519929091797926744245464816894913603395369686983306523835845621163050349005352299566677882188347348868800088551330340592788537248515278796014748931764444423748840689275558525487622182106173681930240710133396770034500802236001235943221498469751806105710820923055618293700101666462341831853161023494587170605276498017266972757330084700585207504542090780054944461905964805118096559171091412515999264065605224705167106599055862155511871128991561627740892022115103871290991054846463118333610742631692991801123947412598774311200526267449916284641085074153522870377994694485946221098217334345562124129221740784008819259182671236873415106274160460448756998091764353197318401719633863541535352961441561939990188684252125896798085873026159068899271140417106424666241905648493029663265480281545088044624707280675451943440654610619422915363378016002258530871980961540547123111101400914038637254137453877248915754528291253901271092817013573269366059048831757077667231940576535759294702415255349891311151971352153737718898358702086830722744998301308477810073707297713428805231983300757383197892438690754278713857015982887886089417242930913506845254561214994014296053932741737305754768626960643049581703326828826689776235602238654752927272666508979265166019503501709435763546706136047654768247789823249700186569056161486175413129660695273708770616216295340813958348127118961712099998932550624190553280522082179898467408341414387302044339184730621847383297784791456425033707107858192208641340395714999061978357280277987686791526065172323988887594917863589688869474131777597487009745635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13801325569012455722015095801865075756129196359389976409892988297677836225358458158428967067303813543806006912195590696955683713441856726430081225901556009391754599028588467907677946295812555896154069816271706548974249751795066792608090282283628470366301909310812201777513606030950168979633476261054821337570954384725096275815754174843920513268504343812055518817618576112085503779607112474053173156025299111524502052834248196282999173833954620497364428389851833546181599193802642208464838616704274667864726707605629064093203653773739103224174831553734438296104102646027994746561662791418845771139906352676736788198634049928891285924072784203649970920328320985069425058035726546283623952162320318091797291012418628566794365437371209639441428169639153316616133855880827146522563520379964265318830299071304600534411807560695844353991410305417613359191576811429585932968879337695353089911549300083274334664755713302877771585829838810551639986834363328774355556654005078080499257556754983224496550188289904838740551652952984536077963184975447040318576951304913927652843604845368467136161847832365895115868775486701151390650918884191482588943292683113932504617621186899198075705791418615047338251594469146232310623308222860720053681304434920381035579129884345127632695705289066317838819517643170667358367782640768426902546798479042983609397705340222375387943725605899104256052283469582551305558271135300902997920924017762456828953211092751795689622656586435254850678938375332631358483434473835725433035532554617751416133116487151103016882687957631119624778535284478841845762328726123300487277744072977040043753647995027370929093880229160264897161616092139375830206107991311763793764170846386789385306005215256276614059107402838354514539765223815025912749300566788905505177668098131071212473518453728997598558141332881575928114861999609464105047445943627707742544765325765861178975658656686569747440773252350452717250246721105210193289037359409663699580256863103416425441618431483150011057136476115251468253504574964331049515125511009289326394146229672314226165974259082950290075870698876086524999164455032534198010350725157061182303797621136201161686518975501834962122588502963027796798825761906519612693069370599027007128228510558452764834546645643296069227337853505341314221158593752674470228810336896350022462707005815344892133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39997016985930343278335037867978095651719887227825265047875283585631937578023807607257658132852000253768066668550802215387372495056307801647936451081300631964339416181954073161852681896913136566191134167690784118402452414313874596774417811012261806060312262413700163420791513961799261213374691570038580414081542942697602930313142758165916579903782272180472208603399304706643747306346572557711035248725850195887697245257754167201817126561188107146299907406760861015438190214843804154037993982394634543682605384769006595615288467273579667042975438511680828075000748947005112909601477628618878400745349326998964472164592391604390502863384119767878879553486994480116067263642573495589459366630771037486404588117047974776126809526788477860319766454478564494152204761123898613137109034108180608437239593814965360964608575366563798907174171183974655339590157602247610375770997505235138660388289726217168149499103006829981414256448041526008149675075257285098835769474969155620264736056303160277063595237950696631486531248443440498372836269667460329758647346129882081244546465554268518196291884197713023417457637309283473474977236618066845479248481219566962260154181556771040224211321530204941179248711389660300385169615081062563859094546163219414278244681203980801486666268730533232833523015794244258677946688937620765741168642782335616604628873999174958837125837804752814539138849143077246046303905612318651150461072070616254887112991900845483244260653564789081327730523947270205554585220118847236091392723308288502860986433014416237797129683356423443309877531431535396376611397758063198382914985573290293746589262897402689269456550777668355880529404367227950514492416191215444494566798447959277784946095090027726212795175825698773225581124974140816744400375209967483955556358181574581946482440355183412227826975297771911799571875005626270166101633882605244442272777912119752888724256554916743368184627843061801412159515214107537522850882367245809566831269774722271791057240616428777702706819678103950446885136792382586436279748985694678497019924185370351929990467961148818346943250116441712821695475681822283188955517650730695843695739845280124324693293586443906522703199446845143713010975289000774349724489289806705368259961807381050884160006440071326076142002370477346217639390701488718924639291422040604031613121315464417272713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63964082134300732392656760391580059218854117021264131887554800479889187059155352867612315538916101459536626186277992940656589801058935237484275549104256933719146222097328819209252666002667455492962939266739730528607983206591547273315567919864512821887612685044760411652498418522640814821488459442034328393176129706216595166294791430655083848613298596072600966907930518793531569256213464989936937930488389547758116120815903887358982348921166713736152407220171318740700744729449610144564071200344044224190571957566356879853862982967950325444322132078579647325030375714187401062192158662830662948634851018888361049071590788814518181857977051653046034546332663453343985541259084574859055587193728487680431862927162169412609457613636035133264663651208581965678818556244351769960004126718808763756633010186044097707769188712797538161771442024188321319637606003299610661086593030436780499456848689132330755162815353459086485094574335961953992186227526532460810971217061329798859629049024671257810035395089785636403121575813030825304826054572040664381188936521140418546970971391387546801558738181878526616126387255417033060877880073162746504613779366977455294276812334636437933113369231520686863108425671953286892061435236142865139424275920452024508088072088372583149594335824225843041382317598269556690151800522835728904715312369773420416475020435903402690793331538632920191734661933870188657802050535879003920861516753138446165124008831933342838990911638472267482108660465784810626714276627581889327389180272656227432200204059439416401573689355225476093583755753711740234003955200204451499494094851488351215592511593047309377132786499002569180763753815485611923504783114546681450104372048374602113057987726230486972124271740804417869580189231898257540626344602089799782819809588965588226724517576733429222022431319617665593710559683014876167201674418095271459221083665687670957766897264688630929908993038434676753446961238286575489389296404919397369855238977528947575996573776746172770476661528651371444571281769848884648802792998883283145183752092558073891416594253926916010770792481560930742983551222001151961085282684386614247042703853118133707384821333332851064394575176984742640032263099611990484372620281318428208925623729121346066178243083913814317162025832757167178446937198092514062274755000802409674822550808123801040960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30669202286093179021500481301250003756545289395178390996399332192544498460831432365890049115149783379394738012910342594265705432794337237997020563024864947238843117319031124278771142778900203562196533740735019633968080293964851209245881169228919271427391185360262591981234671006254505373071760698665119892427339235848379460374047568682291348329735818879189480556631352066649464770426434524453751529368292914282317277762839239216000028091086737728968395492963001599667703614833724795373385140564968450663202749230089383854868555443873374687144031071991729999936178726711835961881656382888402807478787077307683437927753340485842578925916104396681446022701445532854286207508155511277894719608673668973059843066782425808227628610181404719480398118248493646496635373447321075397436685865750871553514868146941627674988222934302641553614230819280336162913143962768037223704003624027328651269669427568975884354178900894613077674892067093448941619165002327944501933126217880305303072107669871684667740929514699579388619977327476778736073888112463722692591334644469572162120260811428541640383247196518251493844475025433896139902850621891013661442350595851730259391666921919477257528025848689312940872802642948243934504537564381280063323611166943764504962371245726127637198599873061291440264004120528824278934446599442819597190603728871935092899633919357964588881342257370352494262302222420526727413310830540721836143877057628693032159259256599381872965184674516341527002322502141947748034609584243001858042344601083454008642803109834378521061049993707674776465453670721181084002237326808465401196607236293371364760808193368001671525736477715913143863811986995869435361806440922536334117502216418851480057828570006566979921477961716329869899938518491649747083593025252599240297072710649538081402121664604213614479301553435657750904180036046060871460391207483956045278691391850863188926409276481949530933298719099748672236647245692495673902816275159992450291026830797285431166398459581374062628301976103959624372845695729378425870729325784319194891972440943039619673064135740370873075191697361862524108016112405858939359133879469640701434179318742929501793987184641492431261435943762167560066548533788931237225212747964857379036452885955351222588878433144589444519000789248542408694860666691354945368901294359130648269433835073050999942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8325950101089875371975967127608210654995401962140657965038128674557116654096817941735842503679716168669435930190151161462089208240704856839994469621811816130541384653274327355251389023136448487127630319130017038986565229779301647419380212501101007082732459330262797011202040473865552897933971170843425448111416877261733615495639276386750891240889251450764570994072399630640203117598970587591604958546810926748418613332535041777833730605499480171931116753298519423241279210471115071347991914880015751663309835548059560972128244750277992490599140531453693490466927290146511129033266183734350330460862014401499574861105745871406616977463835586597548012105584075952015149596416211348200170381832118594009170907238058179733299430331555619197069729518025212995147170525779929508369202185490069728226811634711557682244239559871775672124596110935153288533075984627575308928855367585698823926087530974146501434949629201948374686495876718464083650641332115660589174600159714305785128717196763073526729227545310667434771449646931095442330381702357534844432867625970332942705379922490710475554291686732440912777438294860229059528684508645999067708734165316768082083901791053782522598289432263447160471654744216268259137088281124809310411457304816039985609910227898517306100340081482325186612697614490563667707849796354446960854471393744792105231970106994831777417772565275488716687269811960955765739415871550029491741730851643295611927898491410436313317275700913268788766425439434553504403234042283678775141625000069961865768196315412255207706276376154492967080230443001939861604484209935629870124365813874899252088493245683578350344332079035078575827244872951456860155208338003698876479010959955001200638645660859214709637813497486373623411741480309403923216862329271245087418800352607625667718250466906139854665836159361182014641623778878778861606058830809816185749525366186934648737272279769670587883539331191731908159816998761899798722757134365518100991765794862949511069053520700164042991741913703077585488939989105215378414601988862436516319361742247210133830043088378317544185224876678587653425022451176978902617459612980305196388293265188546629676045489381964682526991868897780669165671959199397289270901991153227772126600907844081372543353953742912597002052600045843356026848843659005195040510175449219164178787027480476077887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76951549194851337297473128293094622350950551124480437096784922465777898235694415173066822557989710379306397794900444471180804633257742059312665124701981712642947618531328416949231689696058962784195666559727801299325231726521793672521898306499763102806282888471917088693461194655308721703659877236607524393886334852867254139672706626890513529122786865092302862250241562076042859347672187756769933293828317463609424936723054589701772412618859682806801174462689409673277719881931900534169814102809553255180889825852184655790949726879377887842956979204765551372157022837570495180243647646541926400577781942424837061598522522837308137484053953332492367351069921403373126459027228735146713858783990020602889344238662322921387617943543107728113938422879069981428603363412390923634696567840574591668433434633214253122000534376581094288712138008436683969006422704448551410248510960946372322898637300875095717191864572900387301565741129907070141516659266131764272473731258081472351082666030494433362523896927456143238823306276248358570196103447525031484101460050822092250095509514151586307946805938412828370580002694533387532609809344947005057628069562109582023460981736316715450000415355151260127802745981565019356216867177023276217243743490235959237007289569569193424081527298324186108535328228691129421152986975718358588769415673909244623531856399263455989885169699279495368939201415676363143170758731843960018252480910124009439183244099811982734905609579593649406911974269474344533639918676114411286362332508958884201921010922895129631837413911363432221974639981110362686805914216878043634254075882320329995927153005625651085726481034900895062365058044327618926909827651652303711423998088614314282493051838525223352726400726082679556872164717689958301895362452682044515761966022256748755289562308171850542053657684149586622071623894669051866536697071278718544356201199579546827676403487525981890173738334411862276932263506654913055910816500691496204595574427936163128608963913762249656378577895536152583452830558284807708422789287767914568037432826994037107903472384578635645120037751097513284530021461864663662608162942352408089860398320763416238212629401197999915994621810794516841581875739995967424486107957683088527291893819230721139029706003409997520718901325462501464701675547669643976669196126235426141860552513916691808889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72434589844994491135640210005539544580512619621558722484223308296659892817697304741763309922401778063936840422192247373942018084169588190006538411175812853799168309086567807042332560523757621519235636712003836597051128531996205221723945470672111799007442106482714145264910369814904569614365294140395749319768695668747723760773616874887468980557172285473647182916792610516416622219852541211378231036358963958014779898728775098596103451206170067982535151038074827179342224931203498082831981964139370851758716350727379660336551579284743534489921029417911537263504223123617683603374357054976163437237237901384419893893660036523731238582024935609300151154097479107990728198617541255078189557686949534592137716587766513057498615659736995608127987329939247272342594044632294875452370553753556847104371305593500775783116700629526884258310481426609531566963599117938515233627973833193260735464650341984406700836914102581168941913586448678593988650438861559730840747161696103940398961375700238532947286917670230616707908584997447237144315626413682335471685964456189547245930299845130645875477140812426865560832185348560048214748413290987429142673355040060348913445049352164451458799889501428037854208948631579948772373486634494159570540327588769982158298541397630893754605341821984498296255134342990066604237688405590203195558715472749700269810517920431429262379024147043175042626206683614385993516136416503614270434770136589499741288713623358842986867603172348013448977185339542819839907463806924063526117407052833664935705651110858753266677710044453239289426079271602318994467640208020228568911217930885597681899035640192527080332895227121425179352679296548687811669860508976757445969230665939920548548366863098137491548679996584331202401958388462196707255439774209355835716944108422559676461402505094227445180704780867964431787716403418883821910676388641491196485358147798507307421211470972818917802013202263392632691090014314377443927942076337120689690256228726626604829888991089235796385186172362459478176424406236643164352177700128517972293716588579116760056427073009690369913597698657869116763480130978918427592199518833522632909831903558089642478556728679089222287083724269018066318001765151839085165960239255279832487777767796829015963289420893809894381387475607801406742036929475822288575844373181695314765947653998997790899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41586816908117876243929983020431351902973558241448803456626425841442955804056726059180800360207520528002878042441418141837594144762503390718041702605593290630609084068090366169299477271052871642887237411656861285438594864193994581056438529108411631193194609041461607590777700042328189824454742927692936404987091255080448887840645579366540284353531115144916359477866506076474523177706301633646432952952299295897314713814141610708299542952434969972304759313059002192427859625126543862268987859441219422803960271235894960517870863178643160219097365341819133356061736037885624039052690287428031583500623816300866745423370065646141016297864279445252086300827117866066842123252806309956467299221709356808361615865257222841894952684164111309369533584385628203687491187791592600432207504194467512644247348880573803842953180506426754203841267324955778626860184712887360422410442230777682696762909009626550773757633584025709832398989323395101089585815860728958592976050376184459343833953263560187396536805353172617717063061072993717360415461295530444800029304441698066286082563680251964226288733268636830648995761596228754285486275294442078491107641586596444599624661294019988182968798460853965550019264960642785200411909298471968257976468113139891132546185055650932871459450154674285203784573146887138220281764225414499641281812645919674408711915066319514331732089721414457515540783786846725909768008615023586122714014074237225121493137904530727926373817165999872857471405584190422374829458030964302080231993790390645700617608375245085123416211999553998151016695593588836251104029642173233797158524038201747318228000701905575709483013457779481421309352257404677558379896756126648296512613277501527303785978317932419245400809665531301950097478847928880715290669743041609274481442055445808338276179389725612393642443356700536072841258138504088872644549504233061472943809760592844032994717625640687228124038139647399001586953403177743386825173219883948462681401220950687272757397309070839896032287481474356596478773781412348497442568261374431698712018498945662932657736206564500021757035417138839952113859552272056731792997661302678248585407832598244320812643664162767089046580385263542598095811484425406849715636361886385277026987994860737745154897119212810511743347955942069059183446179696478161593323684929054845359681895302143861195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57394423800071008089965409090525493100774452779395722550957183203771690980062879579114506014763024559105028129311415056255424668693512921211448196648007786862574280233389452410273748591289995544466374449016064436464999023839373970648027971177197042822535940503558072641993612017905152973405836193820781751900952130115165817018080262076643244763373286958477108622046820594413394845630199851561838411046669591730864413758838003074143360418523018148598197357565578548287492653184166504914405764665748020476735348045116249908078042520747033921680045087573740278711265687445281308035138709063793485699262002648199653046789056422049975523529347361792851195334237924957295530481417335540417492529940561846160762853795407731800204268694092735626269304054397385178821305798227460256101424835412318679466200781892228261387489882767632354826814978082752113105796294793753512229488620819436610243207203851887017960353636273038893854761472330551664931627599740071123899338465756895057166925114203807743054846850325216271799241993981988395859137252950367060682506858687044396106412510652950635828768649722253004434636047011259346222095136096965566196049586199458956680035744944310152406383296910894022636025672287141051509407541061401437854186953502816791243690342578295130617946396747527410414077711177175619057317486412091234219128675278335964891212024872755422295827321844535633560378853264080417981262008974256305646877354167868476485220729709508704430935161617860606733618303998814727146874782396787356003133488227681643704922993927503779118169433828467315562102654964237530581439675118523637610788296014491731182840382656407959531755886779011920079254204722254576025615175534062247297575799826143768598234367462901330013523067377043386812850338866445082318622612138205614015611361157724458958954330898698799804661952193700085301840927839261339204478472147925641044475744896168156349782921144518950466035097009188236821876546537767217691728821159512785669734771032144137328872068100315193091788794848426404288904085829357567410196428488491430819144984240908862947823165827548413511462760626147590012692812381818370548269022724137899351473613454319243055320906427109065615272321775402421503439536447333276978870766549427287760502040223443740551940820836247327759774649376310148777322906707547691828879517434805255877613683561692730537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57827923553688550275218481739594521596759382958515220037792675744563909273372194171642375994228109146416908292838191547948870041833833600543285589141146122050440360808646118210198468091363079364192775354633927261722613408971954532958644293718677747399054544104964440604442250457786239921137700106972924629547540715586183662157957726283622307404809286516962298337577753070601323447057933947152556275304690797494932001824458155200217913180574057970305110645846929701983309582096410387973995957295710554029635167137353267801902089894772467905384487247407756648012379264893520342396509587541814084847797936618916095686393606136992138887878282557812236853572937926001798484629443803761543545652762478463224090445824637114963206150813503489268062618495912166727689741476800723265949990799608590568617431472470218079268419902065532857926501788004069335321597482386344322756966832276485332483955347194157835773149162770616131804170268236816679650079269754361920240340466039871814913426040411071054908716126201882301208159174539197524375747369156456965831538138613360724076133168346829604853214681545871047516258196486120985219491886335897839013909873098913694969323535769208137848580379775180150095603034907798511443539221463479594922480945415464388149126283907822813604288103992117539547552996361673389301022670771698373370613968328707513588076984530698958466464547307988918011597626294468998155907050963840936617874938147862218014275396482823641118466031002852067797764639071097920256985002818485366127519684826273212494520476341687831958142696656238728184129345378862458955850080876762578644155588939874786143282153194836131542197439979077485839597077101541995282268927999515344585049321613681729669698762174829538361285118240734407155606015349304870599760873973755733645568790183552150521838318660100751743495347396667389224962833046671642680389524507874838420214306238758637380330727119824449179347224528418622532432678043786545132750445654486970152047235049079840733198004088430102844280617475088438491168040503401288289102000427449259557595026388307533061559251606108311755310715061740335373198591170054613226213542536827839363134207828974429098459077675524039897415632552744215675861411671313767258673429132314095566615494722259727179863313382528635984839671383891216648786694579056184743930869503045335770184770512167024448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19550748207662974222371009811055383007253954119697562957455879608466555403751035834559206471787178450884570436025964241903914929362330952729491071812664403010515233482918561957090950246823135085802993964428736219037556576224241226174670503591318725453896032057955392574611593912694565534349906839793304355978388583533497421520311395754031942490022021188264406249752912037125510948743723740714547993652361385956739642725304540484031699518044064050570384378508124258169445021420932438089609604200476109652459218017810987738144505585349074385760054603368140018051640983144301410123433432239004876336713690566176980140150176383808512339090500318085625006023879072301877666866625203050735286123001139991097675103812330434798405640228224707912916772256482231363785360414307736092032119219839223991120502313640251463283358146703857511418467173214684328617690548781168010426124353541062071243367629674533697584234709083312794487178231715970938742222766237737969679441043678230888085913974116242192274693609442530939541740340997940686672539557698470561520596432014906280067682233176865987261382255768584609846730714516188310865612954542369687296637912549201146198570504449798165700285129089293133286571425362904027731677364693448531116217759965443382134673778427569383470215395910554382548573404522590724587071501702805197126405110555584164422245703122059964247898549028889888222473393502681010289788082838613056813878346883209663574631344455836709466414024710424679215715296258439863609709004501725467102439559894014322716931425574945091145161669628276125025739916232803644093865271050070273269766261004081527943690848516340691059032454790103416566504241649440532634740166581544439758209691840848130993895926047669186493313684676973330846526239639310425230069661863938885294821232185741514256860502466173089039017442391176614517154699004069179604402643434826189654935033164604565680048410203644170562233628242393603473393737121989007005768303218323558305026542987038824175102546987881785816032498459915992463255208888219564758849268656434638638356172170455706618933463160350145024517212870261122457559740310630581775686914162942739120358039658657368751042920175640483253011033619775530858478075213674844152380151326955992191668794409772041727157046521979178057212994937220122925553091568580485189877923746568775687632534438947641824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70034621590356013620172098850164021331269923677247685549010225527361298939119093175773057837221560148669275234120759935808493082146628963795811340184671637994183792456833684250380255532297045168873911425349891611648235495022789436447603284257384009031015232365365528184303685982560428141552204965914968590872062083919546346098880360124622112791349397830733740667427849736657260903707969067641711845761635646782499049866533149152566090942294773911790520119260413122632556531250228040023734356665690592926622130436450860865782368746059564919460021780947753493942759733320094660201036034919862203428610125360965826182074173763822403284494877913850440127391005309998535404648288112064047234784607053529574742296268751824704637242332975779346810616543192541270946666108966160330069048888262151964447046646950244008967496576426850486474596515224714656627975887902879181321895372872692476865883826259322533119798168234440468774230170676539412417169114981784578439645823215676606726369461188848546719189507639625986248811593524639875095429425147213332066250167706042601812543493649286079912793352369661684666412826373381269886962554554386827078144300083783190126047038800490534262282695165414109743201129119881306166179438062140100202063058718081416496749513166883992407102421167462731561566630970843733720801830015293256245562172924865887888026503129972251023296923109717526776643113639481062825448220796167717420642149822470306281623732186616651945397705969911283830240022718142400219945150030271419878985185993471858699674746247086208358772842700480497443853863674394559881088670388416878592706605832422597893557847655928143305239393547586846848676972200256244863179932952772379476126664634631689434558813312150346446043545022762815924945485666688786311904811302433816226475500982043830491056295939704395493925404240736599086892729060064633671940025568044160146702427330576743434425533585820471808040392715568306667134983721224427478712044722734361031654287012792704667311917734328538278276037611111615351561099333350024932168294128474354262636069952796023544926302196910822142498395081483708455879801520936825209390829252891523668987184913609558740567259257588149153724308895437513692152094304762424321934264541123507945906207488950174854599203665026586066604540588197543535879409323035208035584815647855825326470674710876669930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72667547802835691625161152018213657940957687870520836192122332314589499496823730461564231547686827705469254041351781450527771108569323213577524343033576047472911759030721757164017727806946141127799576466797198436250094046108957603291519182612623541172393591423624395512956163924818945188466241230623345477434437001761168030601232747576070805725177262243339438598897241199213699570536435935167492449430676649078906009387629731757655166191159955071720442920924887255706915724480260323975006610360686170055388046810747305744882044695148875957623721094689862066334201759684691901357075166853765514488575991071838275169594623006873099824166892930326959327980921570724077249424998954917572931615858916497598198613678397415008690154973709095978107130604806082054747138185202216647243334015999965933304082565472002449425563326796018302250725374331553625741990472163258180302604000845057153428720159721813187122240641101256036997446562771204693643488077282889664380928108594650901040587665840815510527129713220103114729949643346195860367153394145616231724815610429101364857220581738780505447644765858305294154946109739791124747416016725074744333462928596239810596360548671893415246238299480310904994970395751320340132214959034213927035935927350542043113676898616033523805752093790577441105334317655867370471433862507561079520304724553076718902386762941650488896679836128181061308670472971891552369311495339047655367516161080007951360476443935446070000036728783289754876335662508495101819876222330608456066389637973938753114196029146501318685138692703848258220408732825501517514612024264405372142345937962639251411737897520628557009217449347555185511845542517245700406778728940972237328672224457571303775206444452927669599940905728015215743254815992013716502981348157705348472703685475517479910294439399814088294649027433904829510397465424453083439132613593931064704493512949270087306620772476528263709328166560532126192827824709065554511171298518699028719350764462368340279811169387836779010306047775292320249788784020606578955681967402961980886876969768535278282347627300605430725579134432406983265328760207509930084941989735444108259971293570231805636564280557091901501286348223340074343644880351501895328826949458938118719944271372279042352986922284290089686759627416080699044613218445353253865351059245411252714416044338839437775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27928988043815703678752984204751224459354947785293210923090126706246279675666840657582012589855226648531095857261371146807957115032460612498897228085729871536826393847104612185810379277188703687694086818443695330445490356390125177997030475719479310231758052855725066121372612775051341464229294178875031720114311569807809087183901126994847989394042608008152278775307517586370758951025611444658213302087104032164930627414312353135832307801273600329483253522299432398181629750622067368839297222519672851543669554676264344027713744273823247921488490515038349293152615463418116424173314851467865115511113625568341008332286337681822450368793641373140842002258229606096044235541683409856956886707714865892005203810699687347620949702154654248476695078003804605876347652228055107521296090461609294166606733867511892135434730686139951807853129004953613474742853129047550960141763443789341591970304135672617478255257503688009437914105883819389417449926380939676107480760176971185635422678781637507214484752579659198372627406912180785357123253380397222780471818863454722024236083606031268947484059146412481438733875531811225892570938342708464588130761024403267336446264013028191561859058696703915655350148909722034637363871186130541731647711207348592870705146072397691081197387074725965855294441384146145102125360547288941050137958307203631239810730573654782793180865098253876543940326204388873779702595058990276164638721655874441954801837440092768982342154283889200105910029377617165304680088053611885682752807488863765398836394216877987967729589723279612257214368685592018149163761619399223105514341837863713602988994884074160919503365696866584962298876394225081702214758438182039245687748949658458381425361475893201944717627155582590318735318877179793509878053731243532381506661811893318165941523320604526691426979134107937177030690152098346921934571662344403670426039804410465713506628925024626669727539829138477740576457568718343476493982051749822252183559319402159318820639572452971784350616540533722064349171242290219284201253394548205809673022944628604063133500515436635453126604362112682160794825828312445584477432975063602437483718805708458050218686294869441776584702334804903060248226969936298409435222649131432722945370344904204245866035751972786649598002522040071357769664898228910631320955498869382066204253986141607356002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65931569604420199550883640004178867378747455586893974080766330496330976505032117835690707226436530449618545501901874886607777954258313119665536956004047510370076591100774491949171831036304912026690285685714201591027624324688606799854927638533333154993988553774229180643833378743972533111326387101229898240362742007349992651734045202277012990411109887382115583139539410496959736409612629020094197398611503496331363447871127762225280801982818062890084568647581967631686311326651358791500237651737799158501039622187039781463800059949101302145829486043048417675751847325620704723824280949282252812637784478923178360959727566736887499269164377317036501627087388816603934387347211683998657745654294202944508332563145116872615305484191606060578431799009894612318133348631477443642828932062297765436519960557556452897898681911988727694209118952713357899449109268369974265805793484421657010971427120419847038841051910490646170658536934218833380949736728304533119597663954024025433635737648493948331761491162720798842383801854362936579552720843434871611075443391428218658569510321937805989926701251964546380384357154110045318542237380597043518809096158475349962877582797065549673506811241401196139156722026173973043210013414793614601437732915136694279339840926832246251608704376845033770410133106215726996285053429214844112112872039358448353434335921023545549676579360668418563433618180837739576946793179886097017537971673563201114444457535366079873431334294892461888542533853017971836199958668012692974708945464249535012576277934036540431476265180583631477398821163463496282753861885913783895452054805857044684576259732321231162379080470826046905002215920587932660535741831552435742532520674359872372001174144459670355866610050973169769961196482470367600984072712251694290692919817231789649015097916931253434965188454950984786391941272924310485669570909252714544676488318346375277540550423938761108415292440861729970013626868313134782744729608793582268408824139520438784341416134843443839601049565624633596790726987343040356730526247377106548176121078525519286064577572150018888252846576434057693312451117248701282313515852646470879445043866206874643466573153071376976728947804431928621486720485651318475021363295364101535292076410156902404703277098333613007363954224488892312093449923395764052322294214959562416853692017194875997076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63265608084003609859486774331808679497112800213925501853464500496944853948472229530989289296561713876660214143976720708940429574007449413059579165688038911525634590504095418327621023735937137124838702918930326968552543889969540628883769560604696349960753095428890257507626958902884024275615784424809411129054111054767588431818037051996821680114957379780573669353371229340496453425832788652859944954616079164438961346881017447291661344647292379767485906814957287844654642132996831305203663880032031639901000648701701659356828136547676717762017578284747854461271892963032336027777670246398527920368570950897112438836456894219445486091132577071588319240268515383082256903512134865190459143365847295697994962405809733922799636964236659603838736300962913946994344889981617399420022533749749579061296571936941028032571139543454934217835991765536330860100359939666641412442823242214197880063099804021674480499722740653688258104427698413973949782068550505786920975557526359745059360825698599823831158892852815864415854325390032578066167038342957976158984148698938084850593764641181589301950964961282565260124194683774593288531628016195011889176337847201821182680999014430761045289054514909253760071391192192928758341664141025282109104793494358660387903551493275113235382614414290445212630649090418212250239292819900733620902265708607570743994655505808784602310955375163786987892186644520181901245472768344389907909212139630621723189368378670559483969945347170082873250146419313217621673864745857974815431468829967595635343517666939783920249002478461455417429510967876414432466660429328231319095271843990153649596833594665422562732191338617094743361394833188501882579380784151556927385074894847889359926862929725121596324868853056149137251690653465874502900347880692362156693544954940620616203416057034748735555909393514796690097718324220916232205994782390363135040349717736169192097789027897521107414741907044919142173365855473182124877615396315728497177107223608588592140200879963452202315894454188457990813488000988188535427118395396105869366736259803935841421036917772153195895733846108210536955879094538776243079417563471859870896052819578734527054066779248421917211024121673868893613732008850445549747153704938069582817001420210824805156745475717234299843631740359257747190473972260003489736753409662280369907278784032042476920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75013412671932665899897205128765785192260898970450062438613690218972859327063424347872816110287683133195746551693569413899253536312830443483987775142624555226674399700587006311850331477740399661592423211318945063346557634754907803276715736318586021567008785222332072977076774067110747801587377193822550654499388075171770553755472418111191120051999487351989034305698384408464418002187189081596811511993500328743623370927901557400893809528868660864860300159106351141952923156894059007752349410452404598732710818717140511357517513942840450093699850593447951661728100159692289018884985024528163294695635791926197642243462245946195862997564198771385167547796979114143303462050990622651652077725596924840745855356665122594511362515500567958285948644624091925299549022653748288984623519651149395124599164685025196642284418445771891870848860947761377928177549736504997008625731380687413832236665411771467819411120344497921146505697980067460909620723928681075813054286702165211908333970710859551060774664170888864333107890882251220067002199029935011976984583071592581241943190713329117306861254649577704818769099689613737968104537407580828566734451220064422563708150917648872065806095364745894810523080141256022545535850739595691245655054575747258552859381243929358767729394654499887607105558606225311222774898122587934464609642116073128196620003885452361994538168881843553244290885100539305858207086364868812801121658237698199818808211828500069780851900568759749442373170297102800563142251015575634842315536117783368337749840036428095429571996358655706391525862563957565634902495719832257930454973564080368279306873499867968871206786478964775843257227581943438822505487448954960834840509206577065006520411626616617413970124598505162340216916469603471329397490478407713125145051212208799309023594893254910451142199023529650731440450413688302291035106591150814549940991253728438658130197952069835026279212275694008918062411099460208399463846133056249499205211504114552710452391841814776040344972534179570063093061251630280071840497057094124988539925189219261950647696192435234620803832502015613055802651457363856786771631053927660574235991144959335700841628329061979149771705280604688902122324363987415990724416717155601888195819642476338422276712449417816492498382142207492476540791473685900681958988945456280180966510838355428288960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56108653273194063175659616763819165064442694421604830740390052577883802432694969021261787800872331734656222122911808338940704865063595838846555369121971250422763174727981366299055740327589822230361944564993998236717548100313686234228201843509729398434020770493636609776877543321889379074446634212898612362840960648942444635054994861866277965090074664252070935178505027852175720237829218884184247828375068064096664715114008988674011483346935272939318158047829030883084269824285362775792878473380255057639828309559783670133988730260907603711499269009536785108139660449963842220881108007952441699634572028570307152934686164479276671406108028815300311883743105576369693344188118205668947808044808597681668809714615070073106658584994106881953314886282785346450990324018522011378868419744870692166489628571273942848845767720483588480129861911895168156567376174840491688987857317673278964434359484311097944032966326674618898106286161579239496311541970779524371004740831043360683202954622150711017223852114878209330297105633436002370633291524637085277878936926087397145710034697210373736625934026695360055869061336314251814022657522575553610060398919325687379342099781254831674380401862396374783090691245857040445128915500515728889912285046029028929914984525862936471564288753011927844671287969578447212870205350191916774900824642825641970304061491505301237539973086386816032399230694297512033620505645229246043851155591385371923890853468218495364715632165257401329302617612034858830243933209738204474616084614073309621581737031551857992397939311228152797250398701157770865409411913656744242400687189071414604757181575584041783679240142831980700180378073886541422900648505961921477648755550649543631867093144670324954466788841903198003136722756487087759144335099174219236171312306762437253725289812830973192366330165471828372035011942860162206758433159421947087555479994286623990392151539806739578049003846697877708857908447994843232945221223055204516102761869894134898266874217710089407942981191921337455726587696749272681359311756772378881561361506867943222115905001790070287192036139529028753519307053791953016064016455758728865276802895178010072358731708715969781240544336265338450242056090625491374532004536422862744760972660414945540758678402269627617004173397897995527191331287969312481596549548276008183928558038868812998894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67637696489935543147933399001539518814013707523923006621517697430613083535852135720548455675213684219637390112870449491477070456405976382770162282726637288613828533480582578908149609103714362290711757005141565415097500938680305947216674573499474876266279531144667850946178486142204816289361294134316340977020920502511508989571480492685352762194848460738874652978890233485246801833572768036297604607621187287941197221112324184484446779758188472111267909348712247598256661043957677106260134375257614177269354440406530391237119306619412741190925679249228749128035459884261526401605875444807072120733561643047291449695443116872212173225832374109642482215148010899810099056746770872686119513092719529848081377298696389233495365641330900089748417375999175196198003723497816477235754096412166793188284487966691384562802253971248602383621770878866262214045922690415791291827369346186013284632542393555626545748959922708466032712515101689981331320075999168635152411019512463689243762795324068736998396468983582647071176292826038617740385765802316358435694290706645660663203234343328240815686959442870447409890654736484570261789110343911578422547948871818944830424894260279708936794077025302081606745836546562969484052824483973300029942476871407589664224021456126772686807365397412204107148690716771679965293116958864232586393937793487411986086348584302970508023818721836603841180034193663683444858356573157410280177473509993395192240842579023422071250773398131672479349767382353031373176799428423032815499628202645275605710790127732984673680173762427534078541411277593459563117507742423672345923403525646868342256632668832942405263960154479844851625613303799323050858169070538388201797326337934077658520921791411032618496919218637728081999526118150290540204477962968004223919036202479905467540485479891427614815923542674483430033442877299975353686638715602523534403273067298241889484740763773259112501026083223482993717846914232157826293036308105335447361346183724292749382715048900673469560704204707172758733023167188274651679965415721423023216751789942746473278026509078005020110532575556477395714759828193095770566210452080551169968924125866137631489372632762080777956225482021211619701948810112514744384642839222020046474720829081443894621292053907455224725436795455523476312644055313519693848780634757521258109000209330562541193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40073352756627092594090491462454106916449577444868610194921541389851061019746369731884926655941814527346764487540799622900071098545337443111498833771955322871921370263163980196163182647696925628335871418870094617769351480863574278291671567750819842921104574135897847157897801204525184295785416670107039035912927259624567308239210996275964862745268382115583956545607275544335775860520354898386047050688774407167508666108437493509662329882722303559577376274814464965034283653761392524416173061987676790070981566771241331332043083146481626717772635295195916882053641162440191004354204649452107327575047534665801391111163628166073422889219119607252688921022097105262764171190777890933903435372164341489576072458509903884703589371945285677509406267384051629908994997939475100165919534214667699476215589885952102276621283149641111121832204099103640002652545258655884243516806384173910836158890552194746040724114671047341940083537994823917927370021899396398940109031358294921307563425589359714673487869460230763473649139799481950592293713749368822712852035509479773105958374628101172740657401872453475108047777740086054564482388141410683240104305018798692419230718913046862433218471349656741323120575172073803048120653918739742860498453805665891335292489441003997363441291511205510806577651123315303712939869973983196170690207213852531621298995377969450370112237417109428744420976976695124808094044378784025620279567345654620496697888993637937163827079560209046548751441730374243322441028092954934406619510336734643840747628221738299915597299532421534260706658049733441599492288319950265337994126328608091801374025738123268262601040325674465920634096757334052227161697365893324651590129058213571246008430319792099235624440295447325772803318241916612688096384143715602789779152319848939733758181593672451767584828962003427280122092055663659404836404866221951251445622677921980564267308045740760247612135111981312414608539312122864309811628708603015576736557728227690159724217212280264452357345524597449106655956431628128763352451868990011532931486857932035269485740477353881286294431853980317700523621271869467532013972658031274848943111784268428124759221806553250180023753698591613262447893702492350647573190144098499026838307771833390324291254174852629319152728358502359340473914155617865847408834579794599407477969604581532195127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60835000847759024379082212095601461678501914279557895074836863160727288316965307440293511803067205090329470904627465633221590854661290474358891744848168967764008455833419323652245999665230359944056031501817458958126977488402099518694359940677920274059987436618835370103475002685251204216286581148153085367861834619912662176088633381349065001822401652865692033541434888917915829519029802091680715707105088565774720191019629842281328781824269379244907330256432645376725513115567588504567638346291368383034034340393556460573581301524804010060888878578692985225482815851000542168188990121279724669599877276498086664221686632404979388046537930475934167081350415200706117415389066216274288254443211560236399683418659518733161336819010187993808846511600062254346064880249504873727563722546765124514746964524857498064315423263191861044825185816879044883841913038027025504903649281673254913317547705271776710790811566231511173587215833259064898927494922536244500621193115761396013315312264090953740385655470432185781822904211981175210806785432454394637330071623961127883051630161703256948795835527491004202322499244826549549922116456436653189772097995829804869600257068380099482019099071142791754632716953302729322431999669867466024832397520856239624495749119582273003084935492647551407637268566555528676812037567447560872332434515300563071110322934131826877333154102793859088677852884326245967627620585379406160423137944807013413308439403866172064154711637789202326648597584119699807860652752081118842022226948440175261069870212809413496537374783078978440038327312269740180353296619130345676435262850031916363927848164195036428360789770403148861328983538306922914160787935212098077061745815881122481042757261433323705966155624481307579643461407068098015313492244895623528515837781449970229710012000546170484466516350555230600592103312358598791560820721105858412992845982354462881428079160762266910991304501083407776506767643280625130272619220190429376415652637634831745318053687839666273993913378437123248555393371374154356816760669439542935567811904394433679716508843701952572268528932251347973452944691482182854187071501935410162702672132908314071139097170258519272568478534319469174494556920779724477496153621897754831489664813229292294673550885846331553619916644631960890632731095029337965923904176460340517126023631693652560243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28555168063426130715907336148851684662781048431389317692166954633921082233999012664119205190706749110762104273423332302830205049788961928075015005294206463217193313757053398126752207358434270110810588870434590503138109191011087153957956780926712128246457162034482047029665119543513957748998854864740194652828222443387047310804777116901115445173801832424715726547816147004915570197066879803298383929379610169704832286182701432873435164381959189268708926993167238405267886692817274583258249222328430835685789356056504226275741002745165068267581273414012809162141168220519516457033443039358402648817004875537604434291240648307264533126299957116179359508489915601470573775661652293880240693233211822114480286457281301218007556955497051303029065493568790388906213389882052274113749641675504986114756305524457088530172222372090201915196216858940149111529290211035522074638052087685103356675780795661816264875840474978435505634320431860862578855545255473341690110260101262807170308973474176109891968785109920677114924202763997639399235176359533032741923952242079793909864396555228835210457073641955779923425757593635462105765290735969100948948676143164697769853190802430311975705036702411193460777578547307361139089943681921187819091786145377976836361441609913752870998172427782179129346272706901806879607090157350957032661514041027244986696563597015651497762999093621727430064010409327215225971255327831953747841764757277511559711844118263650971747203395521414482760162302932162932937338031354198967013515855300732839473865683410448322374229670703591768997757066691443745348495162331478373821564320408357494334587088023771392503673334163002492936240115148382481182216024019832506449039408344447498006031230076184935556890924990100546369855495818948462716157773803468769447790282444147031965362680043590807570726953078964338171558344856329436090052531259084002450072965103804089897588838469307943874923836910770834580476550973439214012696948543385152764914118931863662496781073236402809414439682187154927351638193162073764782001807109641020022662344223266486017744868001340996763241484185592041915199154731792872375370362043822039477535289160494464111396804161431243984912358995300308147453102630807924379065853402731196702814710303478506929152480814828374639380463258562410922713461959371300388282223745977076345559405171731765300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65458088764369074983221007549277624848282689988221709912173748922083067802750950991909598725807247631544556758446150958282015773633859114709348971406407756041967978560374449419390347673680383078518954246180607986260594911939254371724298072076734577726339650740306331463469058541804234820431480731510791066695464841308216436945267928559778645738952132292353871885447053756760111717544446532351229831826235157027866721210122156110405437363073718740871073711683474286397672142120780789473072769009627635094257671431371255661348194642710061900993856414160166937582701286015189279956347962152399736517191897475804912686040026089319123660093333303544765278915533601597300410574952581927678596112265399036427729407620274697188929148200067479435572836121514180340480428742905445693632488428046767557930077456329377584075219921932686340810217750662941661577449685722143481510981930660154978439166294252728323440420314409708749460802568486030038059577053660639866157150434689063845188491950802880521187468479499366380072598744843008639108445759595560814013939993623314339233996902976866687861143617726758523650992455359340196134366837942878543909598809891450136425169577676343941792717119226091344869541246673571585031036525498889881069263888189840263216644745508933787907124695409903371540634074754894485536273450374340728710272812620809470409283341445465775131744834972029308344217938888246942405385334929952723254932326069803253940395716582105662523502386433257428968575647522012018296587993283057689657218262270359511397129542860070867742539726333210908871553858222738262278685309764617938805088332157314385127799036178735136481208939095232425107014700194491198658348958561172004530359109645176918674128306245411481258076000339908069703711418189492633348382222672637835764684966447608747297154326750781522101651263004049005483061788515612233848456620462456122480863037343433236350416216288074914306295505787108894832243533434581249843834058542705826692345152357972529118529434570847681607851227381068657244539277961366941427072604366095513634236725736810468436064690435934964089250739457227060148450378225847289414092728254347342096794424620461877544941927462714525961380176142826400984706320070598559740054606494823830636317980137555954805577562801225001195555471366330698594388907569268277844933329125502645111121693740082439409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52806941392482742990921253890062642256408468565956387911829052877922103985873367687714659512103985559091349865932464837099094107133086273030800603279063395796982300218786659000599868393190692961072044725739312653123129248042110431060543224133361207945899471448150254895272852481635598927941697730591882236807661927471294521379780774047078834563058053219160679384081001211215960367333383749489295042834577463643578479360280285632992565376399407253625538359755430362579589703990965109166479922132397563708859465374649858315946680019906326510479626875624696849546569319671513301215322834504502297842454734421511099820085449588074090747700168327177863574261529169780225070303949585788154732220275902245154267862179913257847589708614447260640399449620071798442962343706263593295020977141924458293133542397095642096270751957930727761624920850270545732154647648018773439653778288500951149317551716065498961950768841838777086939917781809025172614837428313707316231779665473188560178944290794352842804389065716724383706042287238923397987371986628525050823684376822252214480636466946081399360557286970470747414929259977661673719532170935399903209401828928428024229828567244929015144331972523849943524574011587024190766896157033088504029752713698062333096671051917002900060125971372540869768793295098704323475812114331014303211066139748257994002449657349325409134422632930590801950928745758829950552696799515444350429812384041456983841570113704209036999438762165887207951401284364357453263910915878334956783081989900769035689511527056336090537191372673780296022978719882622589840114829706732662974636307990963434566461522651436745727700864478985949124513069916468637742464214598520178404570931026515151979701090098838196076209070262246328578055134385125727244263069109451047864375523195904252618861748550501429900044329418017428735306226602709780179249583063290725952496785424932744637034303752775737397445495355090726282110452770765198443087654978771270670100297821575941372979771405671882914711647283735303984324604716985998916865065469161251040323887991447456980568244265994346646942165122954996908602481422037260293426060727089624993886837830713379958421568293569977000993121897459324376485680539437054487101580293354181324620685430356506719679529918933189682520420880120841531727711136079810884236329295876432173796833824398434351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17345772202625987905553390318628218769822804317540821982716488031172263546019258235663788922657100807900347712910915745154723017665715726595824199830522244601557557365258482894116076927356207458405490544810719758771435011186442826061679208559874710885764269140518512810143450361859337699844012194595513524497484761598589989748954651330204178838424424228485061410056613473175341724140697277313640986737273511158026270479145297437054741966874826728412787826039327486735850562215363616607973380036700391525683142173136806087313230195805117976818050754522387785848211994326996079607820525473842253102895205332270535329117935880550392125018839976518209421084390442772608472569626704295513637571678200728780098375489255097801926284633747403624693404039527262537415628959489907522499581820575445418028331258042746083748314640366155090550617156055199836773571392824723055456332321755534613133409115287270830271244205947501708131057344825936684983724034283748723253474419092555542351011145741494262246083199707509604098711198800028898809657741239805993290317125718345352161576549928026337168739045612068717497131312220819748954928952591530609699887993334304443609485715357046587413008967877754969913779851391496767551049698981111227475649126479686336520012662869708109822093863063729818048134093770338954449467358154198494478544896343730185836244367837091897404583649227132325634425848527962258006393589835436692915065787727866669540535423530520746291037366558167259094651392236728638615552376856574293182974861386099879701258994279880924417282265085479144413192308143886107736192468875905450641727120227886937543676746540248386346165205908339166342302136211891865512921322381732205792619884463177643883789605960038032290593114586102233818878343141251532246238377229945777564210554218593489388344883141669430657983375948264039405640445898653556488730354168860707309593322704521312088755082592775716784798770700655880217223970249223896079665012767953613727253913800376675836477984869882879883496254704329716129619780856551254893077206846297481734690379385488073237031485946087140131435795195985703351536314972545115663156693580637074577663441248016640252462607406051590844836634742645168600721696012144240687213842058105840086202108077410555020609914491298532084857000737160295764996361064703757264032302560326654333734236141691145225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31424643446105309744661881595317043187471295605801001485773154792895844965360037231592924346652637455645925584916070156666502243834209464509950153406656595598862292997793264017270110663412119964036224103593763388566329451521587821902550209015986100572004447025948139543663045413588708574888276775018278243702870628592869090145033075054859113936338234469929096101873512211580097533951835414652863576410931037033813164690831413833043611673019626522666190390222881053323480309752231330398292148203473527380738297915220716191154598581441868495799028770085755289731365851085872426975009286259921989396982056668340761343661308841419144022836043585897470916761942946804412932097101516956795363634600761817411577631562165977689358384920800309972879695016145309167607755181675693305419165034612669769383463706333109820804055975244458254056738208421307773630973622035584873898663614722109269436740278710813382817059035970882279318230203522989589477103867100758081708865670362543477969919984491025724628642820302215157439042082594095881423459570254118838566195567809495291527783022321154245676761967098321859427512191798481755660102730873298834222552979149403186358540670442416400354643343031968835247438896780459163972455114804479945787336869227926749682258142652673467334128019318991956364838226485977859049727045822012477376895713623111171792553396363931731076672352340095684880546728166634095666838139140796456169572488816882955374283605953187689206587825558869570571044669986154992780720767473465673795994431253250500689190336374323602776313070244348749441728546505657926292638785280327210200547413803785599190883732073100325828898560467489465839404570366720001202031653777533484054691090602558017795224392222961034586925249754352248515659825409835832774965304260320307634058911178596911697505424735173664074247775232602848856955073901242492400917015257751621122782066229118299397578086145241437439310327276359912398338654958250484177529879363358088397188203253644632089934708567202802282768048827198895761010309123935749858967392347894729476847813662978215675229240923520410512098389706526608104889726265573297136247297323452007964445607540376407018461891350682349177899115771462917035267296998750039382845786899156188152629099016086650416802177033029337357754423980506065792990824002504920122051926399010163181759777495445538154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64358876237707603592118619044561047415302711029833982107109409548539633042819952272418532240940924991812464276112431579579064495378750208046168134123590863992052792185757058157201319391634734382673518813000908707090650884217106993380378056166859560072656011707921596968919389830595939585579167960685902340126104792259015496996435945227437689490155625500940079756444729763570192475278863065572429788098195999341132251247467427838759001496086394599050576372338390598878001707029875588628262175070126300075434442267627808325890939112086609796089059304411974726951004692827695604947544810039763426321101403624849527758511022654532477819030527209545829020713005805264242081267967667358406000227473080719039573212434931686946778680275437168176770575406238462745371799755895711633802733489750611655902104048642046862502495121210962726591075059030503592238815362360629562791015091289369292262518934364364013133564649416966658634143382824913723223376574827351767578325203175416152099481502628135871523894613075897305763109340819505073250740753083970806184722693293549245573884696443838285822322027390259694342049472580005748157108111219463653681378302678129317859135185615882078190202664909270874709344045777636151896314893923784553183771499651786095619649075118715631551797013958751823949152612902852067360692292652770335402720794862339320331257090862104054620023049862639097824207685359875326062255247787571114249933485340489922074302867370815640294180042469416577476909506598813372297417544775915012294082228571242416251129553156275346420653936591700612076771773441073026394847371069907838326927898287196136296963083940435658438283055196048156335018133033693427649192586359109762347561640530764984335996675230881764342737173297726884830953440722069611959069936743372652190720460168740146295680331424842995423259510001015032981624513157985972961120035933943690179676293985402195555064624110525230122178994348574322306600474023963627058480352782158827164733820941321332614655528298229885570581613083172939445299041607751534328429338672784094932214489816566557451267879497582099293712948696945155188301766016922018067205384398413388828810994714446116149337954098110545978287914066855302421200974087644926660169352776315266634069983747644198139373212171840979107232761783692668350341581147224020651155084003993869975857934891255577292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35593004520567613680055387006188162553515636354560819509916816933534773196376567471534887271389532865557658350706602501046754255684170514082536957739992805598754499456606293792150461701395698688697223618065570829995023772802092486066900618603961209343180046281115904987522834761208539061867625474087204883157747287202299791111485005887889933786733201712021141259930894809492225609014245602154898905190247848280364572131400865859875832358353510252343504439043334800472242423441292156692583513881265502941364404418404362069016657067044615955048978100811319594872348531918854837495376602046776992393988355237914939263575059954752644427845359826662946368438451437739147163974363892443582894748411579684276274582848371135069835625639581197680837467947390387176617045298873002997303371352757862125077217674383117808818482550478313217565076829013825327116159778210802226843831159512713282520914104827997987886322797179717494082096823341307128927435722597719946989728977179697959151346544918852395612439929456787078139316886305891396112765444636468518694913236641193951321983550353365477245837732606494593790844746535963382146029001021833284884878012273076053111751719432248673534871829922125459530948913101304753805401936173526741602016299282213579631523533582671883522402098970859516713616690698498201290995282746572915864469676873040740435862093330062842428332906725183883911744796602449036127664446827198282635400828788900639666183251301751514524155572820540498887509876854711940626413502272181948533265460157995711087016427143172178268087650388877967927032729424176411769662964076290201644379709662371229884580927461740876636938416936460708485325706341698376948419295493961396181662925806471358371068531085392046849639612261573468263257731078241910044665995333000054883388039497592058082288580058382624253884758030618862805499797668862350991622492899290761322433021100251154863902302912676224770479820999535382531496826840514451775153950953562327486314693244673692699995129838653716887842400066938152671659255840019572359706789169131042803919283520417264026110771346324383272608080069907883895589633320175457102644380218438493148609648257239716543820190835310060639370273574263188527274313049189700550174057820810587252071633487429046583889691313599441894640430836608236775375302618045695813692906591203307338197542578984030525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77394224955874565064615966561441852815486018339673606624154498792088061186275517693861998769873051728077083549109808411889759264836688190576756830328515691240104118524903147836610822578169244370313872987767195129179855139529536875685706809315357152019661381268243095982955864784259971674602356115506255493406545277909109103072328645822614266007984193703776260138742653717610841702613392914003899984203347559396844119526279392727006518889740418452753818131381211805078546915651614844365367851262328291416231317854176571024992165138851510238826211809471207356198147922039143758284805856008449649840544694834195165882461636977570304472921821403293838811974522348942268614604623364480916167061612410100084037178230245827558752588063982935875903546161816970650633848930788921462202652584894659182158831220959568449615683145430282230261516256288075784060550837489019713977407323831331720873793700968440136236259500881698186749806352536585299224775165679379369441727276466170697590414824942581015273475461575049488248786408285522923053106632731988584115482862045571915956640108165795322623081357760683295636323295650242096546905658066694355540706150960301512536520661928868973421995738788861350512917977031798784508352204065382256722306391531628736489406386008330890673175717445107219877051417303115312245935746512440248313219757254402203717255666470359085269100184319326502903785947693447468675326645319170713725354883893329298123448104134213062339541513078588026340024404431029164232554027966583559696461586530392246076638475931216278957777764598877803923462614202499526313480341542986161717957224539825700073246479957506106676017570102681662049191451940001728838236702577512632564858303792582887400796899118186244038642805722970476086369879102032418276544269055531451756318301431747057231009747635720119258085241141406218835233715449825987053248334033108490954309161630493449005493453072500568392135336681722525564654060747068891897521535682972771390465171076664432955460548947362604137156754880125026484722815734305450616501704804300497022949544849662951789036942492768223207590647663797978018221614455352145578069518602279142370034297581781341234426250475006677183686169144129982231019656338545936457736197775482827019613723701661577498525570856118967041085088079530837892667490343269197214756330229468311098720344451392468291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75671773577444912099154349937358392094613689689845628273624771678839482047893688585696207846673285556222568845722593373441306328085659068061081842305613418375178821478442946803776160848972623460855044937566659933866475782097729380401664692790876718301413921267395782868180218963985625293455981826605346596713852516916961886914533956698478974243870891059810477979884298647799739123788078765854954780410327297603400564532974413747502102662583810065113366163580891417529990359539493604002251079343175649787789307033787964008368530387059594687208055445626648940433483103906411213185685765835922480431338469553207477535145262732918992072034050859399943409049161090211897733221400493794796390417889725243584480859058634876935500660000786827109292409916793496378684883547896524259499383439761534579846756885800178180272142312437581550703525990280745232245799381901984918779388944525657831346713139349605592347982015224041022163867637867939066262705073772195838686460016364893630574114324035414776592542977319744308033175955632260637828692145886354509423957585440016116109234986960403871026394459627935949486956443024001967068371765843219822799661192770309681069356874766501405678203803722347342688145665219765001727524310048914840537666932505990458217550807399064106705672052915891365095467413407259726369371133082007241356940240890404310404342154615869017326346853587720461368874097259849468762420948308132333029523633620868630344370843229521185224481335535425836919420165908964150855692327089705504336232816269071785713764451512323855150390310285884473403701356286856714390192668839546338643801950802050055622489070276913194306427098712034467531728395810941073820628704886824148821016537596786246518235210188889877910479263963136901324889676026912321335002190286325475876384155366255205205307372286212003665342702983147219713916788423402672158404420929064737173465144319015519902377184436633976228972823469728192192056253637980859986047276698620515222878731768824120310194026652064554219333193084431561421337805496788988765409869388607195254817869338419086565456306315115645134360008327740427439106778874872373509711344835180412023036395954533417264660704473183527879050816098706788700188015096382031675495764192382385134377356227649616916171188300685681795730539948551392869081631702811690169956370209018373186373815267454587723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61617387161685794730764487316894454906238760830461096191021194944421303456525863729339717963333751775008486315800210053265437340364741275192606708911032889586838871866879940196405264592524707973851184866792751668907027199476822338465928964975125071956614796336643520938189940917148655302919095008913784543694368919858145231528033532502981567629695271110180794592494702668974182002909909679477121992264707275289714511620052897805133812216173485696684484192047768693942158922860167430720242397726751066381247712475786672297665975185772631705624575171404224103141734960196627010300114381474400284265064789516022936429901450215030705946731292095318891694686565357707684128100681678435261822203500490809045712165384671369866780286476102880178227777050985004228941552931441456358296344179938723876935843311530891405356998387757721134547821364470952081134550835623809558152537005166113053291998042070275570171042245105264768241747344075907960837632283721583253056539232284768214501089080820221238720316637936779388314032341047303672198874434364636078737381419672113780336191262178058879050984242938156055310379694745372434499257311212213633302868559949971465319943169481115297426154551000914802744825168764635155802270424566005149452074521083424790933368239374030211802675220914898344079139802643455914513838000225603046165720185515659190918078401027624370678331905216642854239789761949101127664595160717402240593058231996376684742751401988497426194411791722578311288312742329897285006512038235246187824331867963927446489609701585492472117193115358610845498448057185615907771405621527293569571677933766420829108752398081575532718825296755736721675512238560911197852214317457822077248642252569768711252398569292112274939213354680523117130993030639382179738766543885565565265335040327736113028920770680001824997661954905547233139135738162835609234830295382563931850322236244612486566110118260314101150577217762849759518487168893211220459696232625759468226873112171942605169982323764520198726797361217776885242610795242818649783349284031180503940439429452111616267579301882652097838698880965148854012748128260807149165697539040738704565580951216867758723309123715059700920704107443203583818303830535458680657519806770619376027297621887455066550561173795179021797284360382860538878178692596357566863759518360173852787860280837992987229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7489938465746081618722218720574752282329755499795456856808408117381391281134384373836154598159496673966658978598158291172081751078235382859916907215083796788973690252361533003541123007109475698615776364904199556092459268195568165265339327896286158902744488512115269311890527129905147322636075491098449671752184684415225716556827965460461064706388669797138729311043931238687022507000952753226799097994908823873325642874667866761693901526593138075360307270061368017930164095062391808838353039636000397482731098955061188697570095592375086127072134290679686396463761570788006715528727949144219163282221081524675926055718056726370656274694391210422498490255246154579926872379279379948346000707197164485402207900627768095464616801945051218504767828547847304619450490119616701233018783757029963809181178034628572656435681695364256672910651559246215722853609711343875968585220238579394779242437728454399101808882232049603957251810575156294610219166251266804265778338861540243446624422859498643486824754814356534157339799729143259241718518661363944021740762830799746552716240603116967623176135310635686231506685677015109684110569659195404896937285153363912640846639619141759380071941444824401270338243864041266124076915062113779494845257652419261459951681801816866353711958323372527689833060781493310551362633326452643184918855879266876914385483822153054201589982530279034347011505379015640101688805971530128809672053211614985713863944870340658561094995029979348951725096595319036901110578639835230467438792256140590136250940231054716409595462339624751683800169461106085267278776946354100237292405497523651870491827093828367630456249322157457447985199567811881030317952798515272549183080870132434070735492304371527382402072826300015906098945204567400745274010997810205965072563965375073323661668445640436059897278262385061967894882177543351568069421812717502212291432341919161795504690226532191923146245303176556492552784861348027764921356826157686440211194915690633058437491027456537722499994706981482544762355344735629122288087001682333037220914603290969679304802467651673746437978999232210443693797893306814823952069893591302228091056192865369025728091971093822532928712407237711578987732879403517237150352043006464616808504850515383670213214154197698259434060423755863973021193820873018170212841187513190422067951604466313010350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13947714050005229036543843298201723481560691362811769583185466313764308289249314314727427246754509764629577509798222685283576379327500563837407818691195948010308615982597340067918720340961760931470219223519465889959229526482685970524005810666728053009131430165840113808540705279380316697443973241616601393027355613822227375238841300003523264155015656219425816476928724108401031159683876124759230170724846928126293759497534541320436458306966140734999400756383148419421079313349297996591469350761709006008132325386652012001385558270915927908920505403625543023946565462225455596520903839784899137691997595474345696711569551537137934399643331995456454400309835132427361745595884847788980755684884483871682232212450447080311559290524685928629134825326843430505089321289339492240215166745203566690565493732909547090328734977019683264885003140359292400643328429520586930525711660133357029534451692903303652724910518489830642742213755872937320982849169842385252193241652789910078532768460055610082956872326554642976831404486149581301960417527136769468568638409885283143490470813282980437937867510197827056746110268480496709808022417868440698408995263353993754759725581485627028783589110409777721847868146455447152933195780332708063085432470078590746626995141417176719404556069234041684092490495950741331658397391943878173734424791434017797172402991646897992060053361472080485813051493478183390194420333519796076857451220936902788731788917273560061422761742109950110605384734398566632914593794072861452927291459005163036955395887884414490182709424818169576380672355416303041410209555178820687051710878266690409876472753448892532075821354577570367267512893761698240598070844301107073161210247488670980192698919794819014251862841726649126202266023568635822720471422674060300422906309611589188727927253371089882071410872440350063765376067329609278317420919621478875120012255270358309004441714624928693630169369669128325056688743948746566647812870808966152204312784342723017885054335051253777994631297408040249641454858937527233572609292382264541621900989096614980221374376699480299682192783544939552664247702558405693653196129301822608306109748182727727193092123296522509760456523412988760136309787942238992005582494799002989066731796578489243314216261523910965140217934235581664006409895346264437426676377287162738690631369454145614783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66263449406233325599572345896368771934627549030064886545963091263826651341851329534522731166275458582901734546836297058571943177155430840008018018887665372865159988620611195401534634711445696166464536009094880467963208460361533950277261957636141723137036400576797216939755231896115234072702532606103124451116727411734348876169167857968144901684647173023092482103012013703588578903510800727727387797700575983739199171524831274305002924948447835575444380121874037681168802777803799936952423121748584226099556652346874155964393468498993954185311486601667723658089172854234193737813269772373442032749043641569294028256996541716224147106327626575063889962240081015926683249255938410110318321710892668423360322639669761493406670662888007610118553959382704420645242966905019047624765186712519282455265755393735808930192458881013514340466586602972058017925281550007254943562769141940418626586859372707311343958369619407143762635935166754895035130395054772942500615827313958990467216766820584345319338243451726703124893232446569534703685631352204631663393159126161392838421515507253962173808659151335265731004288748767322074219650730025240925965683540949115918146807466160751547124533455298533009746078046449127182770574487591043539403272669097231406134859366972044639908290629069935139496456196145702189136971652894631507266018129037873207998935497570409160719066168756997319502420584397638883073172216007639638093454448553290119493295725639448708041250440921930859211096215130976614440964584040674933530747874101835961380396271549221396038980831500965668070743247231613153182176084519814848597641135757697906361050117087722094024793351851277406769042958787343238857531819002552971277749848158413888367526929554445502166444522987133100718228778798510545528375365542262932388199194644284261722066662747667717137262020416994640840939493331376279205323220046034563247845014887935202683718130975599616620757942988313615835426363941177753742542647081654657976947273401179570658573874736370519666717515080943035556859724938399677951318426015978764202928785480496947210272019435754495723305335707022325148888058610012368918207602711646563444109477213026354524562785721323135484521620618137948995317553525542396156746062297928022230873836780344495905174292440877603946117085544297036139421326920265131471869263871937250673649536210518460027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3733446342098104532681803233177421818387729390495566532701647156243827367925528784994854056240210299800192769276669436721445223445675040209772689978281861661346111858077522168057516679320284472283554115080268156803898559566222913693474721631821579363208848716812513704077248832692947355000755521397560762013102450502721624603634323933517919507230131073045305834098107753314419019128118050950187719205422977703044887735324849750484247702212391202931640427532004601395005631814431467290465766939373908090049926464619715006318452542788502884853025462097222107253225644081782178938346777710267138592061378185087564253685444498969671859625555377255482787191206942468039257228088787578269266863452765692782976079242335608332802240272911818481465288874898544640462346035461779793179439766671437399696738767804739527152762331845428109596928406654697559422824028792978589972608594201241504197029756541367442332591822669501135152622475154093529116987633230969045527200032800061634747261817152757176553615710920591297738010110506952960845891390333251260977084110092323850480529960664698441667350963155251816843576057248786797166040986713606061708137864848975079130482081591933337840259374081678471512256543837993726798222821427513516081847722780556712399904038614237916107002151518831859347173414775055980037769795122634115403659798162885463511634652414497296646983080547807129773457967733377804232622752518943059775101982536684928925544085342345061190617208949467581478162768726425903992967803038243214579977577902089575153586380859681626434241883779302350404659598187134358642546547022737791762734885311377228959237249756859870874814617993211523557602481750693595880707603470228020884855346709297212410606004283044792013853941197505774911597391788696778147098405950214043043314434882483829359810507205327487417487720876464104417949084040864802067667173893374800508931704759149435607748323936099381705072416759517133257416084200435374595423693379849960490189056827238471933848805597282699694844201858030305165860683175864528936576266057896398564176878017909614428328984635832238530740115045301075467326603911840539436742087362668120223481888412032950086398629805558958533593982897938230500452428296525586498997738266239537714175776116455717979570023662722820628740169450281766814739942074170209784374701650869249843781137963923553079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15659137769680424744076076720951953467757419337236613013687745933629608310470867541318474287617112797218198220191482241987832768284297476334768986071834812982470735632741661074798873922021736103983004331654164183534371813670371657004513342667175206805021866080138114105322565924189655335659814898712450918939767819335236749844949698457746492491070287874727990489144361515835310208193330288806035135022845257929867048307475091645923697154539542891537643412464679263354096137501682404094560498463202957904919648619218726827369639927333192429202464952846894488409800578340849138781980435638953751302114547689692707714188481762841359657596034379002806583598443199203574092302512914727762142768170094105098453850852759802545079148905325774983667925379625903121649934426326652541121321971561016125806495685382756721943478814912431417769319307914758635932016520781332170743771560290064261314239795930477414447298567994534363935706269632150383801209729295720482858492747601160015374473847488887381003846478662914075388615583229530422818845338311986530490727837373366696469011340813264261002961146981779899937398111358025267727961380833611944122479225574306515915562927271049381166297040421501250169280742870532683336347583132591490810632263527904919948333650020738319283299221847723787829495089756746086232714173378880007608648296118618081540411577404996771949001947921627794026408716653238428862354670828238600202892344118659738045316073697093442708375465617645833918373225547593894326755103848295166525610929565590323196571138565021371556831102515182201531064106082396654934216889240542450482985489526078495422029871134244737308548688058791579656997770225050474747932793782144909455516968679949530938640344053252815544764079199599499888894098824604937198626356524885109230310650729229257965870232530803005376747479021580811101295596555662285957972735788237470270678748553286738786054091697836012881327814744520998139102612037248545786668301629256016026359324231927602130598977152062552779486015876600732789830688335795457122926943494776248952735894101944270404234917899567598202065822093812812912630057697661569083566416244430156133384216575931176803686287401476521881921389214189566883615476598787501329230641807005566310737682850933397264171946237113440535677157069866994009311727728437473146686817378761906186691268745260326380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38684022411372906572042477388926158428015125030456495915967557171780166761756619708848445395102031239234528477135297447031740463084042255183517977564716134348334618414720747535954026199041314759943580843643762416989658207599022948539049323842444272212412896366689243612895926904722787207964102487889288288636410254902455203534195929868589442177044224441418638499833999300291363233709034530979336155923197148789925901518252049569166811966996133476069263260390082263344698816749123074770398500440453313471572848455743750285830293898007512009555514358659119187462586820342523934940915708890693991183544361468643228009473358527842659816214557972199604736412166019700965395716196572145112407408813657031681144369710623620720455718822825523220540556541926857669119962905773464895687318625114505390272855413155745732099191629410898487261203867298611486040191888156282451788874073759197103212442374890158397174768079455440256121223757764145446808316436672911355320176264599475347313350280318942640433933852084482087596124176487333238579197765993752263904533674459834705859479307440864968384327983385879923563841989532853216713218499134448538861455202992085572073126083719077762312861263195789578582796140506426590577897218242808414873778459963453054392999138578537590044635811503276528077509344786792915701943213261400569495877854550839064398550265735375847696393698410108048262150488478950431030179327905786893038183083035971235943000614659821572733774884476880527933535734786334744341961223582590252732654646632810472418707782476956591853040408989159404317389631233270557431681777228976744779444767363687288328696804149455397238250291272794937690252248270953632848564314773542339163508565398133476052347386874936867117181367026903388503647576056355534320375395022601692176189387655288451235074223912301290245661197591718949288753423273437654263947537015341193827176563341615287745319862527120629489133185165069250615141277417752888119954141324286784590641297183691125534620395527475148681795021285800337822623479642202672387770918022835801838166201492037802686273002572445115214600777954173908182679745979011102898662522024834948192620212335827207340894758882310421852904050275816763250066291952970543715739499417939713263318900005322036785578007970638972995482256941561036395234179660266130375673735396475207655125588139107269191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62639866014693696571561661007897902643858838739569440930169673403431958395024724378802208559804660707968825745705823297074607050522156413267331566350433052331035295487440671855212871013046966810672034837121788631816842770361841641976413237875796309930720842062412487976843508942113703281896514251911874032905952906130227785857331046853759484682646226695413641023105876805505136844448792899944488288712466054482664005149796675701923556655983430105639276504409777888898780561241243569912565752628811965727354041221039812685347068617302939563640967825173737724377052793967795597149049467709352441190854905553905405126707385801423585583885696634284611500607593496590484387190129681325597733980876661631173239895775626446711477102632167859566119316252126821797871347444542183208122756477390344421959640488442835741859192804601197229934637390812883199474800664556012203354033259839821199309936587010662513937736832736317656699719797209884119258489727188479313091353101158796008808850423116186909328230256604475223146705141935371789195307069058243265661756969486775235965235421754000938528070076124476110856991863950060160352029669730226228273582246699142799057714006398451230377271283838307089627881841540765956044911917383170472763366148061374096936505917784709088503360660532051269067595405804627369150865177989574600341648661904984570632290703301615260682066914175412246428734346496515180355946061525128677918132411362451267163149455735727833898915677454527068030323033158585878540919291730196492067858622824063971214910741640373597594620322214983089477109275527750834208466393044632346893280051167937053683409558476304431106088089033918461946587745338585641320230443960381055524466569184941017435660751426626532266360508120268544907179889866665718920932559107807400620763263226050710608816005409005763121760605854501917355483575705676917902203804923780590079991894946059746504003514139267236336278821709667848612726962761911438255750541311525696813508649228274557477041334182475868757066030881030712127536296419612568314616375001690371050342939239378134730643895318942703754924882955960168296080326976751719166360244316001387685793153886864558565274587791621919307319318169450359296815155153629475581817963335109085814039965346326323370485449788991261317811750081607844991363156441864790094949550160081190707368931354366266442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71991007149430889467512946529663762551135614759811257957776386266726478478706061063272552724196419918740703888500563011996390594250892216814554049837246978944987144312232588962110819581311338897352058202008404620455994669580130868707906712238333730400403737269346412017531977291459563375660504611001473451975683777595073614433976606781159477254105816625222261731810380467907036504773647372296950847399357574225098907737653224464289597481483173219569483109251813359922165949710943581185656704088262649497720850820358924477179683247150967508317685217371440119920615718357634459986393656650731809878247865438059895698366464971767000212010218130425832958299439973123482763913419571276828367928575549614464294981943548563977017414197158252099647954693994356973745398195329995649543944749500607990121685722038775021601240323472589763441747320202979103474102862613944982856181500818880557466437466391373354117496871569827866079327479788617353197042307853344359520659028199736703622107373135519818256086201702396886188001120609865173541852442909820011605620375452572310073857240374907661731625097280684208050444632597333012498369106449075681025425260888019106275717479823482523032570774054860329312877630696567080542865325563200244942500409867884552952451683806894233761592673179623213804105121633250688992671724438368636907471724875935194344956060448410361821478622685267195473355839985269211299768824680524683842877572001865671591977897993972562711458709783689444634455467142501404768625706328465749542655871617512339495883682371570937277157789346794384442602035196470114026880705315659172317338738687026154225924781917160311387850210961096982962163121681641882961675985662363719764464507552100637983934722963248972082660585514460597955966214724478657237430603328656237930100331725229996821615342687905746028562118078848683973978444695752689888495897792873959648587632364711211897088858584071453901779414312341948085485523365044447614763385751376822669744577706659855015942663440549915482908489063910612209093324607298553322243142568640603905466642614646489275747739488584741817055329590886196989831990006237211255995732888107575150767357164761603102906825491788365141659747833018746925228073773024196443922793700032743778541788743304494489782890462487922197381373531501796058542011682868842865557549257250679052942848926917723896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70554659253973132223292926923789627246760243832327540443309682584057160810125271688801208246707616986625866191108282581497172838739587548514966814602701507814576500598525216146516847524165261829792826374408477458755804101489757550497787184424873738935145714952536955543909723558901283790295770865335891969906157072300959024744189359263139558923661579767337316563078425883301858329709605562955893858421513862902743237507687007345072630241363540224392695378238518664710976923355253332197403596465347644904513023650300857355028465871124754011694760428589226943875868629738001333191434777824778147711240856917158706378896640105975195475737345547252314028440961573171389708282745917321833906900131218141675370407731318957911456515710416268196113817163326004251580687591203020977961540126700427310300399308603902372830246842841972680965086172967566351291217955696839841155107866716617454653979166686199385680157937781325040972556955749942685010854221009798587806155591374320669850903951243605221715344813847891374731043084768395553363261739204178718250072078015734568412133467233570979214282144055318392354139278516165764706792645816712459713246552497696353957693461398054969097894997191109832303937545287014403297545258964905173495232179402218474750527768205466582985824545923773581858217804288757883891860786722851801978973331059518599038586829070178281682204397378998431868160914341348096446218590487073751778748464173999790849621169701612134604456086615494537024291974100017988644670634896424928256907913762686086573513947400739262682936752694893224942025707668345869643856717585794380691720490618930492766119746373945097422499101915556207849089609051987563785453701117477815150675267058480353718094497981295619017365724928431320255601962453513364837788153050094899607282332460319088677768962408787594763329130448254805660285092231681317046959359799207174369381884387814793780018707205651549233152828946708826021148267307248020911327838282683442118468246696017339775572367434346397187959263413418222991707104362110901577299419267612720489707053271464487430902450349937385924440157230180064117036129126682747554032594629352911167389311052940760491253289442064959400020199362955287402387393681513817344677542671669809896342474447137787718040196554206440107776693792752500979912732516180628427858775474780563629327298976916702384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31624940001514206852101892296069843886822962257860586247380060601171896458572851581010602127640305761238028231869500825733510931914958149485111143692233817262421167495425620105910874190485876725597444201275212544400597025142301278553479815372448734823302434617270207400387792339254511230016901795266548710028731296907669510886167432444897381866947631513330388019142566185349294046345629657841314458384496444662475374191696370732054325006217706944618029370875075783320234959033170419280969908360525804027759931391835900747832192715863250456100993658835856436710621407867818018941196379421707876382344374068134714544119195983738748780165076427016087364282423789500911447753750533177655654686535903993773808920949768935126911640084521419835057272685680917468125707694589158183679592773204202293406955362039302589640368320998238536543012878208317279164853632849227743365417201970393243395267317459155123769360399016741035427761167009315553634029666986175839236652367017600824928174932862073251624777745616659315925398901614352847436780971587573563560415936548789248798220992610431154467215333575765316413965312507593754884702269945302226311513192366809773664098377216064240942959813131554266754153338450018672155362297997848021031015397910054785592644029674067850646321770469915024474616965572050211688721424100895734671795671930581846042482378704918339456170006773626660446599613676172139366037107670714812504441681003803852093640774742844549484579922544274449251454935964156531031228971122660792778695409656492762685698263525725734233055731317668117467017984120837456695392421810836981409796192133360415774930869076377966762384912868586697883187532823066091825557084498182310724586708416784803523357890943370931700110188330153041636123101531577364481707224789390620267673271930931454437338986979978214298973700265321621311941166075235471131892150144717077442520214117269583503788838538392930952183226623399321627508416407857547595454740478881314104845219665364723245875742184630071935573892103773017526125431084758745060175310341117005055981770742755282089233920305009286118230653432081232114469359435194371793288868270417159659866870736302086920992613316147071940144253625026196289586966748803232607860321086027407449936839308545672524618337094235229426916614535700710338356773993418096528136036432305236998321772052980093500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21598119071943385338424906659524920131183892681654694418706528541988854875027596612937478805850193791129938159035200860633997636138322917860540507580662714932498576528451727556146451114239540252656137825427014700760969646153963109130159535639322116895680025040522294032329155578415623631353693403775238537905460291343127457008198406464603827813882144167298192673007821084316051043236376883953079442117174420754552327353313430334116708045393086038776254532083828264482439460972955415984721553891508986011217602610427618869748168653112355625372955557040985534858847183644819055329286256255860989729994884881953149690782755273589189285069380046494113375337480587153971127020904398835243287127699082242044002620342066396381713090337453766397784211998978068997759557205164203463926437888852401916855431242707995977633700988419822312936502873276839678980435884146790543221345440852564689824753897697956869668422955013634571992314732257252040966376765772689679671650682964074891978799460641421348949426956738106258679394769909828448608762427300235486836112851362674346650399559217358947034147105707792808956579161907130168017055200563599287843133608360059371200757854610113372741803408333028748543899136962786149344600364755215625768855282987054273398906728143133998692543248170814941952135937797907266345210151731115745899953006355007970050405631482073658755675482451029240538011141189874696209926232680024744803543472233364893652677234239696930189023226063420690923686182149631372274457455558961266151928810680790384184161499818370519521697739229699569890203608780329443975532371400396087192892337702797341239649656190819579257872969832037974228162363960630836430210197727821643555386721333004336763953595087814814128423078651342580454744600108117821614357113823352991857659804000362782234909715669150070600373717299756405911269880026858300703373977586744431577304623873455683440473994494417780011096130646534525538316508399965235163326212036206693424569224329892128041286906472017833960915401456386737300681002770954178099096343650917921271084516531341822841793773622606537603537303371952110534544914612525254590834117609299167090398028681408406854363928892515092273238921561642006913765821748269801746077316460092589035576551907878667228567611837842250606283964452470250832871521830808310867066456385348291036473253284804991538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50801439596532762371027525308676069800619569478614290199370916499437220548414252952736382029556284162832739891902352172560490456979623245640226778882863855790222368619048469496718122075719524608234716766838794557164836044704028751897060956201353036366643212987598933261293709900318115923880436198494801067458370639787634876107812959229922132432087951084793049807640548649098652780257471056945040105202189915105612208959811691362166793457935856214669231276882163800466021893677550162931259223728137736047568445477963980456710150287135727123340602046101170401169644729587408929850082598988471599368901874403437649770254992405612585998118890498914388033088890395998904144776890807244089875246940136092245676715634998578263369899218336104332314147515161904178407739937989582164267686380427029235010330676554258419494786756728665956385583968952295082748836541851103382454566038722968412561531009533502575627279528461961503455591293583750063213297121084652908595159660213776956630401096324575450265196640948402062514245963441196383227384743535309890136237954882447888960851849610334927272171630871061807138068732856785005527813885108072424308977577811084103417800155404020969082724592591854092524949218390093185037448088654245184947163936473974990885939964781398980155236758202105373810707937121148613441043924393100900613157251927588886882175749778646873688804584902599066071327340218254493006523943244894933544119783814762032594782808419560814779167658577956731588866389457408687250044219404084743928472063664131895866616812366924367092384811218363315208840289619101731029753563648366298597431328473491610964491984106686073157983164365984344506008309138992140371740581113784972023994690335175796362825035024606212381854560474429977110995222594132281009000171808438209270133482357049367553957074467454115639508610707392643134188526204473733350046483435771095303411265043808569378894326710916793571410942825070928520516599523755705251021287546877396655847387179110590495817451320863687844181359064827219246415840401660097734951832379566592023947911227978386725046695586524961727695174744202416086623054492432097847170691464350538065066379647433375096189039288432383398318898126381108612757639806632845464439323383774761088299750011678176880679647863859032127343088829748298338494050845295551657954559959704088990716154464744936149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52401884663940502207724958979000342015116808101657322839579489165000595121714751702939628339312467127868577926913908550293936387073633206129488221330407924943287348928067645781876776959659763580502387259230658056434339627593799232385389204109538031648564711048290831092022447836450471345209755372375235498840151333679869759455153698854594760029459968290874108555307026352614241537010078417155471322728012428443119124575002385522190635952887483026106516315253105859899088975380143656295339229552866658293119602253861806541853685412571643678454041123179180820084232918584509207216377168624362874800189610634996955908973807315306748924538548416109529538382415899196294348841260079761352999321905396482778434996761360854750473764366023461691704067467579892178424516278387791034481282873562724694686984706223999877265951456756432876727089014243027966985642003805979843214273979135300395292815222155831460293306086460891488915430102003445010758936186886950245167229181051830583914245956221977058046443368315103803982453708760502181342256620542490890650002164811992385342384977784874353689741886681460829508721839155797370154884627992284486684469843526665017831900073345690780275575333908510263599164646773577950773455646986798331011187299266307526864598981622010536595417556717002775260856312941109668379510671941051036221450670430260127646950929257987494349887193486312891362112603479268546514665813132091452611392310851881615900765590442728872978683071302872280846144568186312704348126623291289721579727560840188125742614395664774918890517779757132022309051620066361518195834969349138002240636801613669492319129329587516816074959750062853896550431523724662903835081527100539442340609597699458503498316770878977484049891816022037690331012559483020032688229499180107771817988148358783731468113577028667570160718631814865567922242391945871766164690613211100711230120057505947353744713411086161645270421032164114046396957241397803287257278907914372110796063557399339115998856673691093120416365677960248357189376844827798346239929418913294496349169678168259254402905465147600373031582658934962680816971713494944437336228049440152426800525794549144179491891449813559921426278145998708700434972073044275659223737888518348093286411055892408309285736310822741720837240285973378732572559922371652604060761063517969083094627122720084992781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4042018390161744326935448140064468822870590634209539569889756614529452638477305041855558207548250465300347609341890390484239847573215021978290326268488091548750666129875246906259681919045561107189853801286692799471989708464342468577009358228929073915513577070559590012521350073429927004026592941987443561673002895573955847902136371230046056211568701604236725574678923991022121903978982376706519264889876501759358420245941426866366671698432395542982470421465477618502411175646425304431681185326340483728850287017409268232328986590182145424277999663270433679904505292818469758781819971114009102936706051905395116480103363209579981563775735645169048446710598942480552926254405695795671339352050843033846205180037725866675978856316893153415350264364232819632615241381384477411678912551790922711909609052162438327085106790028261006340913810089917077378153806167420958710157005899308492749179195540129311553932407019115504784553337064221544117213726877726727138913069261275987010760695015381521744349458645270491774378918128710854297367851807264587363320029517116384514121756246042070458451371254214741738954058718087326867968287578657345635987320641963504698910543711954716225085285440316338077536584311102898030014787834537276750383836681458930171412489278060480647917190156434849730497364348540132613921209130653845071781580319781833969739537886831376334822278768501996250422195271050552607017551892421609385600277989548333166670427552258795417328564502179298481625610303541459610531322323105946779759838526564626822583072952883482797504419243806746917415051286870643921829978123084151786526975602608772970953990264947279958581539621708024144736440139559533775150501195908626644516979150460844676336222915725337591712278748842129198983619173081234799109152052558970222277998496942410244138828720703349875030446383120593546811200039859326183302101640194809146765819267556767557526464170811620616182348608407703945111656247985665809387001757436533931825571929447468021908521461107625665048746118282408315366629081980406631659743019503248692538859604112469725324604046764756725794825828619756310072285665436602044183547183797553365078569677462705019876778896104098465437410646541537775469361553788902811624816161533104149266482714602837378798025878659343317797623988546259265553138617604085082495820401131508625131328402205562364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58517142455575465762370547291415971560155796288020843561666223498532346028114129964027222065986359181672125803124269034422304775261156284436555112199082414343942497146883708647514057214144683025147381113330719985018123377628412217954084672113512134889669199681752432418714708624772574229110878360481772598616935264340422054331448619010232667547809758596370264372356648447035830355600560011191344748191989496531619309249091561216361840263587725225115191006279645643433982022517867428574843621495781581940279568514803261747965956680724910412938923307571395501112828619144785685339142867522177765201321306362075417267516757549288578299808427348759508341804064167453786194132571128362787478443565194555372689219307364307245601662891392791674410542915928472182152349375813303049505376734405297957214638392700240997207585014166782563063337026279353479323123083342445122221353231586867285521712521257579646438482320685705238441411254783253225127224694528995227166417244915026275948185893907582438094495388643998450442685310478986585374180411957732025903520897933091881655034897475965852464881632802720066259720999325036713154309991138913677086613731797903276250361443199298474218266970083786752100245833627252774750914990000397282790202480725174510429946376966639076481822308742602231577852698573316861895948201509558897746601206581248484051889316384156510801359710191406652536297197097835817342368097967967607051586566233596388576943308992249867141170598804352100127683748458221402935478290382457065352860273808624090897713653238676435616302764672068155722581165729305432819346048817054413371805511640743078682663528678187689295569808200192756784173278411290413317645812174962119893250891647503173443685314132382818858754256984930343224953383412373974592544181813036978034789789749079537592214328446671504982839481591892003954108252306203947898580934152157694560049898117067298087726636640631563516752691867172778850077633048732863311509306197022060975470469626007315599670118253763243129275006436797994262163149679310322266493306877460321425767945484146020042937904539509890045137268932313391676258014539160030728563514375286664008914083558860380246104043434494181073602123713673031800652338129263965653311975431232813219329033239882965694695753986574507313369396566337179186044154429156007850539644660198001955502532518322596529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8936889690895704818264686475779004377858260549728623112593003760708215006307382159310341725057228691648167098228048229187697387069291309240601221230274889999952840688096400972555468901341835537847101396446138748105218862070106031185228302788946667419228339438914929001542279549027859823727403966017999621497489253538603102952822562816176414883399005754130583802974784050944302589916281024527632644054583285062898928561223361767783829185537090383889134231053912139050185505734290260638490602045056263597611660202236479156032100941859649374731444177476195828164224740888185249422997507355108180333186247923218260138196645703016024640997846683732566970387955726373533120692650471141699184283611149033590789343566931812790831481597758138027918203677753339768110010813747430775509795769526455219773039666905890865942508656143513097365148063851488555525628607233889620784906084923823684776523700938506245948006320476990937213916174648214595679705034146957004684701662430042929122243575718975872433808639939360665041149475840879161829012266062573140249103234240561297260512055429034778722056862851510630608352115831679802202981672565393932280763831189075188804321932488454118938346849804017146990670584146842539120204731079703843525554960432644241328576649901249284319984555984598981807196992633952073851858830619609197193350897598141189818999240617401889045085853566771565703213335841335937321925288232665546623359202586066446371028122046160394791184829521362800906701968114225710961982991670315601376607676787900831283246157910511259005178967644724813170732727226170515675605769283806557144093723171257481517764076638981038475566115698663183489860726514759976014023217707012115797779597174654944075639800738196400658867149154475243207647725373565661633716635851091647044040086754627012213189830277102050754104119365213471029147764975667037459370016989963144571481146035291684915454593700677012552660263355023741474269861846955835080055241383586950279576544216284880449679039696049729505442240539229422817090269346451793996186399194826569044099055609111961275427705986908062879980842472459990810221685072077846109437249681409612466660544922484102435873585105038604212679272129273733444171901719633339454426518454784510225154505504430950166929996623362834303261212684679709465547480475572367173532096991580177927037196600381029951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74094250186619508411365724965112340131356201953876580581621557893884790590685085007395280083421748673840658032043725990854938304996415331884313033513933998219542156362237941650226893400218902161235619437631259957798059341561814883740358981521075901356992683751167972748500190707305780355932735920007748177246600258487290561990235238089567896903216579601042882692861005831915093046552839680491543554220281162687567823063425669616490612167037955504469425482418700117565242482150428501990902216328025665189416063954908709428526934898066685452937381905601517543831861423690956289971868649867249184750536256572369130923942680821732475658534822796444165233604322453328544142038593723776309477419785040369889430076164260462998770042168115502207617573744416640808437880099235547741178968495224973001558245827633404868926042960977550474958001741590080229032713215214686579578740781655828852660293800422401754542773352646209281436431337793212783964928833248245550120933146190910773691056835481321546627445890068136510857747546793010570528826529747111196289180347240216370286728009411055839302163279717004962850546089438917191539522805915068065487373590121046543650704878980874202937354018561685197378383886069861934026004617735954851008727520706602430472121213261770512312770530980642184409080299732680665555641501070996446548854327702481879008166482968561605243597135808225215869777501891722460855947339708251894087875387146285112882771731105106055366574459280094443018425724490860155791444782136529071362221016689798728061680920715321190326605479863161493980708623958666297029246544221412091768158400621974200484958516370040443705008633119219677688854470799123818216955548526454604355046884187157024857202302373056904268535832489437682793446131239682909971376743852897036692063819332969165154000759246744953305335686248080720316297020838724700562476898767643657290489763003200487269358609953286625661928676628028700054856671384460126946858131294812468371089070793375777981972593894409548256046730342632615607890641158956313329209532793863988823976166485392618655652629405427251464986548707865568788548567209505183491590348592586173330924866930513087884139784618682066214566235241283422656437687175370189857124938753017829393994114781400885928089546525213237744850314432043139190083211335474995816672468240262644738952444605995460992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67031993867614715620242245836340698548994375062409495642985843102988132238244789306182655515238430619266064463530534644321626538289908479841564810847890172848700933565698150028167944374792106927247890925382734314196400157443209049895245271206286102337185323185617481837640251132934902228818209392712325376030060247650176977923453056296052199533128918885367424308492074916708497745287285326801891545985376750933000859116338243969914147484892879512560477238766204669749639270328275203928668312274259738693528919357045241877362894746417730332291939940867525240222424848175053925666780102280252038487875340068630688244052234579418386627681838185849991645458027898463387358935171453628106764370143309891016623035535273839141293902057293947189970613080511693326493568860033730309047764289120677131813944430677816975917161897978467646426010221807865805127496203962241564493894888334478844497735835581084407026689170723006918014693243568127004939483736799054767222213167488583241984972150626104358705519877196460377005240098956221959180729496577372277746464947175158424822204802858532006810672570825909511839019268204929116632790893178578662342359305648340729795415302647764689708761928576502627109780216654848879102882144854568321106726976431331647053586526832395600148298598007521436231225045348670158612260171661398524269519078830863985401504244630824051502195156904715136326449042363111646604829822827817687003928102564702672708433283203223407428669269387081852220679184033886300162578563180365980760146120345177978323782122140114294212644485080837429217588897634843280627739858275116586176659339909831337154402423576221217877454459679999329373919416469634255281796320238055576374719144378264913969102591792478846458168327194675369169085788252779626839052461047103565184175232097510573339144697237899634234668084793691917685005657551485833440771482190418269824507232112774481164434031468620588458690108659476594336011555698440429784308915973217049360494043553903912801815836428780000064200189594498769203089015859596286352789241295980516007081810840356602511549146156603897804072330819742989939704937741304189799528622825851187859182985858086161994640501919983653508303482256120340972339216926010714744239988100732740290774614129316768150001624113432604472318651804205873379982083052473401064971704293782156448806147180973386475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17736591777894659442077640376594190445825106287957029616197262414058540884324659707951852449938649040433368933118518808460511640043689266671087650431595459351851398931943286346879742987805445428277247757177618508996201516378439482213242803024075899263992575432605672794503544560764584433952689183790012237420138800670434072558965473493462491691572327372337631127023040625898886951907322189302925194409378653204582002758912381815443601135772900536199078410979284197122792989063281716824757162394945777452341797350812513383674849352568935841843633074390651901879543062644176926718154831779991764741921532477650833757755055132763643040799381597215712359691004468084534506290163887514833710371306614223434942858404893919715610085516102942365179147958851251662619177574967845432736654500359358611986762671862554202683203826705454664317088520533859482085707790537971693580879146979827911003342431072173794148842051862024834189516338421137115833369799411373169281847437680023259718394698635382200213074498119298335044007793423393359273255587325610561883759526141048109988270161169556086238923855310739400248660165661829917613366370768461450347395055950722967700974308548035116602536016975963377422456030356965631694692735882525034098937519118210582223974085975255236306441589551853830987037612040180987336591615895387505345556816650342938870469511048927809297008974242459697874646232778111620360615182791644454681448507137854210504149502935134329293615554380563372179305367547340152681079650582209581305902223972025361759373797961366851267638103070112377947928055257419922206673207513240019708508644341779984464853050963941023849958323532253732485239670279187591328567048324638404121120805354266354962952701265385532597277220456454120577573758686561569393901987778702937398824086774183595789622124298385849332943167619512586871898194021816481755326736541924753361068552576274638037109188921896450822509708798609159125852655575024961240347524843202887897180305817520605487306387616437706787261009190504400449160647145478352840348334640937445716584727987729977546228564656692491738186238814734541072880339713764785327702286940883487327008989630788777140401638573515552574617452160787500647011545857420249832595354276930627181191516710774526197241119910168745135594268487373160739582068265884842251147244191172160149868864716233510597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59559603656369792277415264489405807540801082392971980057353066206859797350444730459979713291179448295985776967538666341187473846805133481422493054815548556716967946734663470769297569783655601212387322964624573408497591733834135878183508653426599380337927157841910592456131397281215865494309704132701946934077217779142845515283926737517809352008081981300645582713525250038578828785081249296392163418477911388398108794505259673908690571247485042951155426240761109223018313358105930646097645419714738595991672060055285930301107930963486270853213877760231686673707722577401041145904854431297258996359748380334726435170809072818875064745106887210770785667760107853786143909470817610840451416483199368587267978707896449519441365076533921178344196212224450289273573313902149989766322012335396588556806924337013004558675640364374888328358366406149409419831456500943128265365634492136685562085431224394043887109319868376771559926164581984118360044592397948308060765343273612588447378242500299883804113001674790177478252653040268884031693163955095275861492609050380666475807194237110565593066646624387922778513028504235613508107382483887731428856731515425624869448145817266874262774140706512361668446801286730791803752650057941404929567904719446720607619478035176186017960402227402371257376327808027018743789792650246211882923970928880926994881214730897956899908067420717663132229112456527364176448878251369042170677665368392327478211080654688652366915506610099095070990786636547914049428575092534152131059979803704969111886356024626449010061743383666366975995545190756081118796485734936500534903207533067401035989549519842827703402094940793003506400828361476110674196043840189407141728368809045697598025801906933125615195088467608045838751983554417279660141136560136008878856307075746794935581167480953399226291728703570472644810382679445849843185752006944168552241294759727268048960609738481498793451783592097591757579371845452583386036609875542291535364714350179852156759788074504647776199456073870802582592820480938987159677359654689446798526573092487530638826313940810602878831810106533356295741371372892862130846123032553892548262543889458130535439495147534175848745385428762546996577985181553501367903363325025000655822241472383187807387568063392967304969239519022254964777646821052453837697715196620223164613081562053120805556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79949347772398818503697497190224873529188421557266921307215558542459144187588905753153812048723057555656130298974008775591417515110373094143864594135894319842868349162894668902613751723863491179020816008819080679054099593392912936327985063441389065304771503648898029577307735889567312679779932007127132136668155108748137483699237827699851235786184673561794014439262848668021520466966349311569105825149734567527863134355638225819253092086433468369655868669383985029348856726147494980748928111946942884862229344741229231427987018457463472954282174543469352903604636703522046612755458743216388833204556796548647246639466065647193537703510950628439833633299470707607958856288679438060987542301623226376084581477409276612071317790118880606544734702642162535599921801514131287279451194759678474442633775004916897340421799287628597856894714101498425482521893224230778626874905360439881372909862668118126830008778967820801719163478813858725973209540606868914684095419168176586044175313193630779262211477770781503504632689468235148883331317486361169222887013324703233494313037829281783502935002531833008868624086542696390226832494446155618242176649566125780360548535199831265950389321511456912217521385336155708892048920206807048907993759417106100922024552545885919367779364333342192454086846637171920692350929958298499884790061987627031859121896982581426159788118974651947407242164942287868320404989420263317243457363787088634422500893794602869085250989224301281697005486108745845086673574858899764698979641788946140017355909217050322827365223279793589064777939831068750929295224013943802579053066350438947069301273407350122008425192930958989886678810370994426729851493880764142666227522801049455990458555066882029803920600227101326915008734336617099709525573372399966328164391747126291850820986809078253296982977857867047344718856900714742381659722670290280856763780320924806227759039479897731862850709605843965536074516932588304460802349238434091349637286281654471157858937240696327281027504429784270702253258998378390941154328842913877545476070313454497226919848032210474199941123773424948106234964285015412175057715673861765658925265803184409591582228315189875126009988769584541887117408071503111453971535932894720848084640508049602259819373111859907887199250207417805519953967718207321474557460241512654631704303245677509010784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23249816569086780491116991342844308920727159916267729574315468252753924471090161659015079928112938122817266455293182247246468553531602786697778581973138879559768000930008948417562508974738895898928903410401805110754652167398914143931754400121053398601715519222180164949187077140968503840060710168363027588434148899806948226482166669159179493245156461372323807541218726914123064592482535729763412943974008992503635067627638824001406859461543622450630770833579475824271265662142612439571620013795863308500641255816191297244982234883207760520570064920425242651203232863905236462149278849641968746697535518445465913500340811742481890262744945293559435746612300870698469136547012663857371504646408970498855986530439179853432269865181622402024543584230920437178512097703336843430486926134915228115963425467339491120303833224213305973541204259589378050600004563976031964012623027927923473264144070839645704782226416800621669297483563380235477777378663319041441155635924283214394728326328372337510066888810084817822691950470179580299560464556300491237160152726050143953223021039579687298279245642878201310933480883776156547711585131041847171507954455220094134103725758484625866538970223963617181158452855115539456434147649350882124300609805622122333261758319989273020264080871997668510388813875545114711002643756131696504304364376106461419742872595778433727993102456459593199916290673279093494962990427646559614636914127825569580344959956677830722997978276099894138824332981882425363005339502359857983364049363466969586067334048945420801898558968155470936700949575454294940886154200564196821153777255850408651755645457699716771310970608576005927998459598052941342249698595017091986966297998994526777692289311382694298106069662640081870957767298566945459957716463477845246802649216998569070955016496693263430378076234239280915179867010386663782966678239866097815235566747527381253420867196352320598413433940750140446916841959007664446293952308404204307388488121067324070497379801208352725347350751499505617643045611882313070653674062035205015621469043871223575662352661704590769705808493762768281338880807633163766107430446205605836733527111914841691358816462527484812541792000218871744748938415034316665464768362656651860744895013267169247367173346424259541687970566495629403488420286161598837645613458410909020892987232794922864381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11053176762641767199358439719672706452773962417573487437200464536304332266573947891645005612537427978913178073414961846092586338175757991669713097108975969250459250104404703581476109634874922593253369352436531566353159003951715061446588999905447125855899762001264252340292237053721679310362092590689782780295285039927766276482158441330329261362532558752509708064231581386647003454313541177116172021918467001328439305642402525754052480191366177464581790865153622271918318473901139658110629097107991356901920183205968959978512144725293210552813352111788151753591315033444718990602541142234791056798443473166136630137944550011229424285849024332317012388675839761059481016619844343363418028327363286937594546143761304944869298034262919804230231677557398531864800049836712074567131288335545195673740046052503286741523566075234708429834834270724455915092657366151335279998161466282749003643584029955621310393083700969367144425163892753902260751888791528106604971323260708839210764741181848126249596382092381847294680440418696013186884407085200838477366468125305596002232855593452663303681832297043280347995827851178436784117682756216934686509654145578825146188746458684255649254145887593339088326179642890547364586663603222169714382955406490450371062430768579522584992245212689402677382471728746957523972206206533071094876779587747520456878144875264687739901775899838074519958652455731010539288304091675310217975475386451120907291604823331381197698361341406291765681870105119873102920175550598092095258727499036146328325279360502929413063866329319882108096331963091704761754325805589333168258657005486015768219786798074420598046115272521346040572870570250765924878091115796007209896513677067068740160337834013999247423840410881282515123740181877557949327322405787120970519411316844609293908197665521129551481381203925529528761306355918120352153208734210222199114622371628824328923186703694346611120878422949869323854905338917744781292299093664071496956125561555625482952822847884862815896574860615139258251862272998183921277493504068828101685015697397901650769216667197213044100778067344217731240493502858419680178517158379584854555917718931679945800936682399752867797025253814267929925295059834682745294832203605401564160968175710589336499114544865145114221917442855133721301872784399527917901071582651405938368813581177984882197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67695778278509401451729282317577105665327885300924390335013382424627736748144007081435684439102719149513988231103962200602984943832258018821156642241155484483555832202010603335919074838109427024714834180004680834976659026116418915933562914639189494372670236841965156354178322059618736707284958991133739530805354775824237605269369168997571998859950750024461190931797002102493767385258939669259816675538766264952722647592465171061064249158030962593988915984755738780124067441238362826747908407056954408659511155611429024688147825137547969582704092363769209324736752374873124339537307641943535042573713910050332582162849585252023405435671506486572157397073006928261669269413504441956910836257847531337248580401191435445841829564964865679522376187737560948696812673881288909405227829277925861255164365039805324920160721064266902391192059455704691674813676167333973944597364290415528512174573222263583571423802119481199862958341122328356584792012614240068767929366312138808294233063533104070287720975501616749141683331939466295029079042362595545929313205031148163856641692854908141610969590576409784675205769892800059918159558522929638014695768903280590099754724080995386382603811085881607083982013640919395301313857538868850136078627759128139918816623219437207271876915863643606456920655096656217976341428539382744461916515934718508513025004209414514606770357512368184139785943505426333185069437513008162458767985193247642276765808350348747744278825651487467214334181727386866438495384006697204768396122866025153326734060070043869372142928724426305210538148606263661217472094263265773959882846181321040401908164945431265402269220762519301940552048127804405027032795998584168634626085469221877980164872251171577406185220191700012533061968453010482156417181516668830423824509747882929685203440488880718622735775165420854425293545497389506608917157112397515271155293472986226568042420427565159305640596410225401853410561421994333012720522406252823492693439010914887485652371524901302264534900239825483183885351290073391415300687114533263460985830832051826288662439775896497239670862705699346923977491126438979350040240486971223693971439106040409151496872561343418048885915232374029938346563720679219468440342205774983456254664721863611903567411659155853611276195160542738310414988412199653214653646774428979112498301706872999138547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[912595482600967369596652758653288574151555095731027937214886925307867807929923930348252189688593890761207566178598631440059800528821830306256573736013663912489394445079840519862019364664106742634927861668532200992801332716733752750352682999723248711405526298908706341217930893011668159826387996371623461058156273543165362428582106598982926884649953018761252531672593678149952404110791151204377670867325815365405575266777998751887272296688078487370786739141707365928640216878456634124670644161992463033024538908460752657892958520239245648621163446027147918294021053007306671358527094594604767067987353759155882412347249540665339711332196809085164154984228270260457926551430001292140648031114772776845182505091626392862447390993852338191847163891789680177285131379754753323001999703739393250929669463475503201014992564410370831570108939095843833458163393647959049603343864911886412723233301546106154934833528694171709540730666556768386679694388859864083856647196821928871514237658583558947817361664450401476491867416020152480528488458763870216158776549613974939226588685927696213020188195707567390498035233174921349836733129213863187752802152196122418430719934083991275001607900487458126776318544442465495631639971590689052004375833907951835346941523112428244637583037225934235982341495757762105027653865426781063168136807345531810153434967455512411253455767189077748978166285081905743330037796542288598974834814180002890308031649597432369371920892841922073301751772475775467701722863843631998223577180183018664870364775621823326635101271889683269747288959339308400281171522331073646148849768217955009605298878378750915157780242594751383426738537997325803857113450323698970429360914036594311010739821883090907045471475896144668109777257648048864652822078635994322150486426258374903693772896187763939484999066990613891554444209681514693153338911555864885994709985622148804226971371393741778145872467548573190080324570842545824840090770155366280219133017297687102531693370860989903684037236664401951753416927027996681168144546493150683234157657470131094017329371284058371800030100974822305491103021389976223395670067675474864799537646211345449296586887075522094892171379548483670042115080727342780374228887494660456795365701119535097188359348354437859969958766986356765726227655436551459548989797639846395814391559075869223506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35852298743863325622530084541011798438395723206651283050326381447576770513544035444316755463584715547722587998814110659309682416705046716953750012857866461090170790688338349801973209427577854468195727079242574652401651249106193856092150641875197070596574239155222365973471775776822951329804576115516521360138363139182114405415263545877940868664933662974084535469393597113347691297128300137175125434965612163297803835470496470983940833471179544292106573677930664677457390553500626313775714894129836501839561249367559460314079569603808587819532689109862455788729195728982679258321845683249091315075152885451737026371324119116302180011107348006342991586510145747872705644833566494170021691594200419817695701344596105876942851635034027014860237137928163162655409693159173278635458994126480324859531727201362610111881410904095206289888678582964569894943379525772938445992237312395677192772647177735606682288456357262622709727692515743396090662096384642372608420218027707455815096852332400889984058599655325803718287893612120951571514081549771827504370309746467447768309646223911710135256058346416550968859846766003234218378470684602610511171552428674423572401572080460029912856778527391540044870516826577426401969477131786321235984998584025668704062154132985366886795864116049157020844843593425031689300461519292370369473451477311211443554059170453892435037788240154492666351766319093900676008598332101742838052765107016520892968956606187022398107384170880460558132446403424913249918040052602204318819779372430768266318834088819130419984631255643495269271780074687298800237672033407498861705009440838758461826741883285039013198649342685158236773568255020543249686214508574158798760969351543258753515066941935504683180518618204120810554433067887895043753021141865443817628009004769004610509879486007825698985626898662740546682705300495449368004991720733996264656012519655267949970149064971136400704061098454961994345842164680018942065850381877599004412702513643314560128689841457487976769168896192560602664960938167613726826722399233571638377026937782398498038693652603659471543186203375386108178453571063860223017835712291533256176079526263519127768822163180786231757931053711154858984146443392044258349593952021399331823120509096648468317830229447092206689609710394108231605800520485914423483970697518961925572820175208850513980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77473891825443426507342077622656272564723335545541845020587804430076846165544042029175014208781314414947563117731456921016192175287074692860071882804102613247404101477263230098386580927290991143042658848637186871150370210233352687097788604664234597433273321876065264904129517453842685217491369383502078166681773638885351332510458145540140322030366503218144331294219157370193856666946225176861962566987447903086870813869864849049394163775008894575826883649555960951800797290237497227332830310575908995875708818620071668819090591377016071963869178548635569854540382183295047504013852647506786368385093889438859386715464188620074578091006995682511700013234569641773217271009082197388336561975530318610999873092575302462183312774444290920264244281529551415101673113487817343149939724963861684509338574067802842630386553418476991126270907881944594832679788230979510532590191027153856186390620203098613871193334831948520406447416153907779814606735411250449821962102082786784366148280138808761724299299166435354421345649807926200853597694607304873727799691007636221731318082850533153491847349129044815345904983177861833115064415935510362992780306106068496149864441135091564398358291853864525556794984754207874788893752616650747632785239570232065188598118850562072393061222780503020617575841386457432005808277325592006945869058134173136385366176326132926327900413101478048291135032753827226502362758933551019414715432967303301967589207924756785302103776919732159415074117843443410111711799203796235537681705292644043474787453598173272884577374363888836298083738664618754128235274917355938942220304508044089377660910774295420031352106300304176477464936017500486979186384754526874318128693516130136290345670389755221426969932855524784391532146946833360565856008921018109566328922240710041569530444105472447505814878988999585173193302274468744060004693959371803949338282985599196057779969580551714807457809606012527003072362264553458376858900878499597576282155024594487873571324550722232672110314977114531709461299524100386331007326287864499880536943996020494578799048702474048338917950919406715362012729778360920651244486755465882764224589922281217685973174367176775403690980723538524066652924503806318042821035411638838379158521929135622210718050767385514829258334027951789065679136166011775710856256575452351345995745322430541280238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5627570301586884784939693136693901405339136661108229122542906540326548026335663139466418193578453766499191984476280093206563920759116335563432302269931109568068594752890997832633564334011502052879574002856875126273467014853914811634956487596846723250110681069582741868555736475300273858025275641786502920523906048929419543624247473873397438399676476846974704559164201296938843136209047745377995971209099026968916850077780287152152614429098564337504051109145039202137687017171219651289395653680286058435807822635207803041507135832002727851632066122532352689042765562675356889017520419279239281972221054076213571599534081661747086919663937937360107725891089359620553288457389071934696247209136080280566125663313498270746232166516880479838537995580832019518296150153253157729673764567322828289007032709938561453310373923966482929552055203930043784853501197601048965836926707246301729453013875817990566535236262326960411864793718386115629591408542227846926171887601482335495491358085036561263257858383725652515326710474384441446555358764149141977464220658716587318211872565227416323532880710503407968183107664137456776589219174297143569300722066613169491622684137603063826612207167567780758364719371768474305442260527415308847148113907299212440655497126740833883009648043417316665059663766546046775668903146690183039866579541791640411712729591067111245401882585164532029481293538371998796167245226995665944580739814901114494367794288885071233581629121698004323516359668122060943204775820219831908871082859400031801046085507426305492296443085477653737826356954673032151560027575414410523340362160660281840227093221306439228936223047598479993211211958752155108269612964342059328004701518617863378109016766547192053279258360181666470530557569597233244199899530173402931643256732520824066651021265817452598472638053370762546870895226554422179200780613003330515455540240370754794100470584652494987904521098112558125381911855265837399263034917782418972492868836210706030228353914951261220837021075225034006640532759885685271624435354894550224529607489362541758018325506187958207771469919231418779329827194105268423951734993120033805390544087485850441331997970744060796951854346262940521273994563296000370102522383993583948654236528538015542375345787377227647087784235545183518914358675571357249863460447400643470127535404003462784516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55295760800175065013792060378913752041655464152932175063708472823343221920407956896662743894459784106494352760919465447124433742653701339517748999372833022496751011734012761332497895738106489210098384747337447093217628610229293609311769530587880901435852899048495799369179126767524913162838197974904311915996716860822892561691490651214777848773814985411290912691699813913685623895060948457582085721981919287351783600602232956428246333483195006726133938008880484470465604269999080575434687903564528231097212075390469266409666332396129675316414385859681540980999705321679895396698368995218225774259107510896411767743414429867546891304487333918347043357170784677262613736804769608095396687158396321459482365589204776573035430350255820307832334109869223355931365856017001864466153479777954447943409477020540640987373961165014142668963273401999045417379688182018921779401456351557984539696830917299276954449188548327447442725221816297259263553301824857688400938126645476099078631420128059241791107275185755963424409843874115062242060214924549631732738966350745249045116982865077167790977166357814313196181568180132661421826913508705407517551087527199463800519674271694013098119601967431080014621794370391429327392125847835981620791850862611671232229684707991173443510143721634114793769078316057830594703574463815919258617063530989662730183545101835519350632115341674017267063469420503666734292483315347191684426084967576560129034115876075664391770529252258521440565693661630159463838305962983019982144439253626245469663713497852758070063998401891221595347388647447796132388443193266242718538896124197447375404657264183865650729107105826091977594512037181788649826247907807785706589044936624646763916836767087350142351934195907905875620261910885629954564804912167038161682824389557716344294961070080005960619054975205936037615712281364194817115098450693551939654989474151073761427684880530457717404581624015163462485813260355826392228637775202164333067656803707282073361030614625512071770899555227881384289275977027848050409794766823271963673135048973995815827942776729941817816723617805728466407450743405703083264311234924556010321368699419533540670720673479163773696092057189008278810516182979893771053381065715349519018700996716583190297975759500357447941650492467570447924270286570006623248210070442819870073363918060873644915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68411466208670992241072364748569552592688308008043015278521773769578870128333244092379394715436530021543363381258599944507163922660760798790354237052636904697319224566951199294373275923434129389299759251837525674932296169646860183539201807220598408135596342990615518151860458601089267436798850910447887460867200738592342457481214465472370188195526367221470260793386441869402159297954217372202038874576912250076561883432114707835110790730634550773096354289053656308581063901706477795409493177016785098430449866879248845543708243961888628190810445465347367292459873217864202026794389966301568364389777203631094260201716540818929721659415195203935513144720022944024407751989717599453933241339703508800833477109721400561691060228054659128245093494299228842679938581416904898344347404579838828758051780446173281136259495049523748627993945730925585894800695119520670999136405262286188425366748383681084935422134021561348912443250129248270666908017632422795872269048165135075308807255731839288664384674902624407166123690313432676890377512022148131605155490944593302052981450894826949792978817490886174125582398949577554303059409233965750972174577656402360455319258071532464981839081759947569669082032093608182481631854741424975527309348283843186560465345066867185323640619022679590582409555805591864202448830932344925218128082625407783914824754209444621865094184570817260562484220630259293280257586477252711192324014413178536014188593733288782396230694107172736343900028799106096746676801182350617654797265094517609977056227818277570860541117176713094231827195382011088638914644861055207363028180263129176555014874764525099866872163456541092893619871642103498855461946999332656092870535676142479337670484880151407745758635756254267704860243372540200967029998068469056130466934878514178063220966713090323473247653472018292307202800225332406876453059858050725207885797439935435365927656598546094341135357739088860342432622204968565029946204151633619048887415920538822390538767118417505023615388974340404917958885162546346725490208562753726722173065986128122302594506789592290840288676473345048045682612202568074753179278042876210249947566782062943404783301182402848948992042354163138498152606254645645028332673238269156138997548104076642691429347089881037116041016833224789045369089761634005357915635560562875753145601889012481773625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20550373643834309915377327179460708634687374264360764144483035088582898188452166522009334221238914376973632552539547361247085054908772118309635322384775274805031809039463217005628645720837176908775931811297470619705917059371586756968744337254567439411454700407474741642591962172194548678098670040893006591162103127735065045348357229363200462216379540415035346240320499968317642380356137035993147055630426785899533634149767178537738032566444190286048594995698368319054012114727048213985885987005550757513742974568354121143480698842412479854407533951916107280160988591008826792741132986282825294201126097702844899623786747731956991609765025166555715805489980965345531403463277727926964871355192913290895065229485383514790912513272952151242338575480586167040310173496662852367236443609528832643933076078607995558282367161096795141835558692933538196501111911481350035401986534088833709485785922756696249008735875336609097608192544499787781543513984692832378780156021939259471149890119257194770481358949169343390953613057424762127814652169614888224235887142273273260340867244924621560306539404580647057479693747127692556264437930625727064507440657980728577012794055735691891517116811823235994409785858756484877924635458238564777623506587067071689901517881564770058943698190645385013072409737840581548519170702600778672198906150456058631755235376514637245065687962949364666650135870563715068959829324804446298762935434713569251038555159759104218831444916860486970947150305030033745153164549727924266389957643765573649078265680705031021204309538056282739220549425075232024439747788331920884043593263936555153379697243113460336437596270948205858516981181919560095067361826617937376865800118897041392941231530970683304150204505402479307052579405000020216712081529532808351273781422636679572019495292577261813418148669575552060058917633771304698753498892275413006688606269894344677050804538126255611558862064298560324591532404968691020187738037613771812024470840045815885165492032056758272110949274744340564134514888135709439326654480099818072663099835365604136654040750957612194178654560347130954485612136627392457121644637686954733482228923461658756686778683404195357367756424574276352754312158546681069439895378534101256619272399468547247672011535259550853736941207176228885333215969186276343150942883309993332878996982504944739628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2450779555741262527665209114123555162311885531050129128506848623354454522194899170661477793369809073605644507496205330299774087321933817414393307972852966082948663436499841331861017734738543956658762170876152024388730106073511456260160072523816928408149890009996933201526236829372927878688753450640318460138246762002338507349450816536687742386380594451716253224777901276533891689072793779281869257453492157365041277843054357059173611730763831641617173480755588934354227973857585454503578927864819211664489495286806171462643661028327658005089737433318263972717536969417528575607551736188860060396352348288928026959050606091550243046159844618242652249394808599358544439173480644290413994929348722710925973916582178098769603077378086802004554830528268628614938333849756830012495567889349465498689493954472058554920962110293180736250478317474326279531035665370885496794336879676176841821693098269092512403760891251472063859806332554165595184254584586087523200336493495397537096419456453650299886014275336239609781285143622318338809584177085389157339772530303068741075865656401154258322883126019339074737972501010427038456214776593700541296201480437064782846043593416112143647139063721498728375536609302521907660736576889825806540752867414691191486646836376118839957201986759717455619858841718995680009794947952061125033319088114445192195634838552179271227083376658723638588428507793758097122484992834064010552040010590719009274238732454104303191958941209644454604262416735431689084541792315996924065524655486606251904801078476865094599674688861934470742583471801697624203227362540817488340222600412407765936346267497950030389269216760428309195863374001482779584436508378603559614073121683710290046465390121298490893023621557964548546295400044122998027099123123147502406592742096060989112856105347642303959799838465465217915872041852269082388645910451846709699536216392860566579656967642800584277728790803155597858422143918303014146992373362151871793837747886539553083244715198872863254641889899457740726540595937376697180966847880238811257043105639465370869661882370287267563149458343487733851122693393548157978781430296667179934576896103119997077789732335581572861269878546177673719126492709693410809703618262040310664479217042569844097075153593565612754679342932923533354193618601258098151067126223175754310523403641618050934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10796013041191887794372800244699787168979069442930509096893873594277514000758317464024641329720316774974088061954298511779880104158216074747517731929039594472889463092924090511620920726887510113402255740349428720586887857505338751685968587093531779135570568542465941207855028549206223798291344917273998919584061116440554300991501350512526375260505109982962477749000267104211822671753389089688047869060067164727999524185416836820303354195815022442865338115229313729245229146280876808454121810058604995878507777791306785153358771584457319554471669366445335675374657041749896563973478249200991679126783012745559557816762110966581041327194677143351450035044552929946139330862073022775139550522995116073626110895286719925932071243612696673485324129415913845834967802277762280230752015498196236821746443023940866880057719512928748886676707138662654579999297398004508764244638489646101699619880658899920740750760882647823075130511144257081576927251566887920361256003017148207346217065929133748609350766313796494097955981284301912341990496274500246359026926939385447717818133642910710904842460512658952412131085325891803107562699088192530417932389999391593600066781165542400739793582063710897925470467053661318991762194955729365210950716462507464741853139137945517878401169919746233078930201543131664577525068404864925690585204723180051104261469669033254609239425841642902551000242977639683112156180304218003758609254680514539648223763485037041629019109509193275001105806432881158011883276835141768405824281838909518961261675779489883750845563069531034608140057233511197332874418940942565296457868984338664637442146084548693321009816879553511802942885830125621325786109904672829204713435800136694346013738268076304760914747980406647228271890888542446254449247285662293907350061575587434062154321407284995577148997994414872613832020591133686473751518184238158145778851276510817563680956029767389952622346851862982511206125619384959022233759679178679596596527825317758724610339908949770297729357407692049014985537113255038652385852915006730489584291282212435344459249812011989952676918619366067322238757481865247718531944318058090080054758110345687193359648636298390691927518168191904854897951176489596682561319250830754563701513424020311733087344548797408155187912657252190570544477469271135970546462495164475084727739091091986586996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31996507729068229844695776134233909679590040354411112852688366622110582062385466602720406461005584345537391798837428437516927408510042396473899058317736613746319014389429460503334176014241567612305432573699161727437957005121563095989333659115329949445477919277075832384419720731444011452816237194948359093704191370569438296483994532112166595295780368023950072532486497685334943361168802537253009783999532818583265264145991867686932108118524991554312516923671079388079131699370965319245349592257898391779301247810186671478335531420435084879312432911274585424416813559282542399056745726227999218639515587532296920723060897173149894003361666725417506871587408684533010273733684176745109918664776458044679330204469819068887477489445763691630280305532109429981190295021935287711436003151164288638162362875087336471997097065491712392377756016900456828007899356819957943236324508077262441346887130142558971525078144517476563374607997989548731810436517917943207582264500033698671333408209029706682285613228352207324622743952726851397238032781124962892589452433661896390624718572447896242962618858999370340800967285359253555698970447691796416811603505356295312465975660653719463198657081434548693029194211347170050828793748574021769915740895317146853043860788146854675303768260008286950882581845893093421161379303723226741078378283894332586333181037430645601874965128179556328957253208642360984249358154232817181828542193191672739042255195385213945194965559421145032623600508430856273717454427559332408853616327110483888566536815658586007521437352855712882610058339294933043960992177614364177736639713386644510121743938394951050270407192092067214532896324614158581042211490685122353748551820590380620749091795245818769591381524580049510768512578375590646652993063753814372677651728463735029014916261194861125997574776869672451645745079421382599074064747818560811138265590040810545515168153746843295286373872441317616925364986374545882713805015921354828131969092080000042402001423361278487268827949913429326674599346277231111901084288411303967929233764788557893766911106241678530570051530925698334624012761052795027948435955475682219060622830542818875145211068965144448036775514202523410964481661249059722338437544600513612056777742478791006310433532733227755628840334277709702820146328809336135718942338485197192056092696487409640806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62199645605034675790618963455594727199586560661817429716819345083268244083552234793262694062298734982893033487898648418924035153635478068188775988295026790529603639623640760530913865433111059893733147651144643556287439572964106134004438999044315268160238547899500750928247806014041433010398492756293358945903800788865912786282843514112881685544743479187505344856271714500356658391266746825465971560375376209264474772102733512736422635377446196439531810958371673034355021417978839789440236368886583649450830648025650187786733523655338549130942537716732513667551975858528567819889202976767523408611295653130070237434154407915760600617249688673189273857368198857405386232317517685495840330441515204607907826724150134689238455032512935433461623522891074620065819612520576133036176203199308290057226500303093375503358778736378092073494316033223373154431031687454266275841502997451832458273585023143997270389381136766443484370190897582980283863843274262847126357547870990423822552503198527839618033849050040166550149890131843970253552526154789302752413889695922944576416716059259455287542648767203049637844867058346484021963963659007925621047278300141181440983746528040600031876477063990670659047833936145026895010811270104985727491254102715483905307578687827118833213909379122039183832834328978723443994046400639310227132870068909929946014416769788874076921313469682635692494039355097316734157724568688100976334414997175217610016979980325628257789252440734479185471757552906810781222394256415073570546017960540835697711113183147332485824441174133073172160179155089065310691421567278239570972804256923723533081776168878867325373156089786210525936699379697867868402324707879415099967203167001377041748287651467827139953295755775768916822721521222310100773030393962612639643036342823206856156990645011364438559777722657929546062458568853293419880917827040573421348748674152045390998829558025133979678178329501733591445170774323599625470060282867860506113713740354676697494503162068271884687930491172511362853481937484956831627392832947878799197273326147343679683746915148321718113274232115552347156056333556642372361505959490256692333622630320420230767794161192722976977759280164829444335705830706061427712448899465830896712931029303175773285895046949984772528089671599353057794557924673798403523265106381574683436489788216313712185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37009395393498226941482441691156729455241941968139696868093607870709537719213377514063760287286840169919845493661389505823736702282980652002216814763060222194374745236598995888785586794691152643224192801879525143589073830664767554348858949909003951949446557122344386057273672450837606466637830516230122528144866585352591040804682001256048786342788505133531258818959950920076222684129243112885318223493928688869828085086290846302971494210963315980631122100185029013612145094076911395351391740032124592231103196482656188636784732059048801549901138988867002334217715587531139231550486341525866093754344194270089170188034693766496076410444692746031666466974223521031487358628753995188870340658182747869128640662896683329859646962043225300661295790457086114147688122398937817364754377161832548394583931936058029086063433384949839219993618610770169755378136351329892293043217693600566826075099954888315962218941201081513619677202635198270845825761005403004883970060820516142632733559982508108148168983967394831713069524350112989644658532735248731844927184672303095084993942677452126515025843375283297293618169451292352984728891171623706535062307502678391456688572152244902983055289761411571585295507580173553193985551515756509039721795927369229944557743806661452829795542761481065270129902955412884834770647598291490693920258676194970184372393643910677889287368179941683034633517393736847307202666302113281096521064220957378817016195871558606744516266492522773039854346042073972924510639302240773096717281470194611238855137605257275368910650216340548585816954202432312109514489482372435958179144092792449407676193495700997667527267238379776944788005842455880670389824399980059324826502596982585113793129886275432835033603929312538492701062744908489651958057568683557859263706730492378143209387455402792030413004463499899020735045766887141007130667318824756108152341288590258968939831880362652426918651250646456188856596476130541059557615578199435669111381689956426077280128028820192135337196156288501024880473604345421147379023199174176019886935148064936935931044431046385434584552350310737588443194106463526987055862012363753031449674452517419600193565760654278746580627438617294166232616755818392914601334304652209880459534195163050311700956704668540712279270995886217625264535012333634633205339204821046148245422189173274602158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65802197683776533792637241068169964200063100587323104657391173504301570991597536720533710260881873924297189500840502971179004123208059648346451633078036637264475882409344309958491957526975256294629895454045779924004082370888860190078336422380976543209588820779603399533199712055303254352684365708237485968377619447776908574182144151669539324647245424935437874858749201175421493415676656097035275838568355095151460376342687617080542704688088673508170455246953785850882071571273731576236367233385497536406542781259384131141685296667738100537181781795244355712322907505298932652181388828471544827684266187921817460299316029373045257772077863480520610693721470831911727949002774981907222684517237984610047811018701082038490220959979296918052688124451293032048539411619699542905635231800315782646595347701991543698090828723557093556024087500845485760437294057182122179663379822222769141346117058990865293628327531183831813272151348221535138617726523887557919210712499258747000077073115717761181229763708294138810935843675354356667457066172528228021019324888634687084729314284194391215157316738331828425938521966695994049087428226248048404280495226032708511613441793690615339198463423072636013683322102324717259544470346256688762849418756069203749883177061080165176414936700430125253252425694559695580948699829256157591079044343605707912509657862874198512368962418127943607677123181990708892618450590031572448997103079585679918426894985436853986027837057315741811248462546508388047846571223391920180898148442767947567537768739284085321002083224583148227504768596377454393189082366931168830977109796380391032431742547081063996630077152465343831647052028040804961981872296075960649637439177123760312040540390949159974977110634018867456235716045950229711995626860739836635321553071364092224150481154369089448084604685369051458117364843457865346466300499307758797037715442208535498378565202708465769087530522985016115876774360183928934173875985207820413070320242691800090043163197344855981285700311359378857159654365506230330336976560543731835148650593574913609508067747666816778614098099587264285228565192921762459323535247180505505034797502790419796975077194818925429095522801040078035883264047170125273614544993905248954932387229968581274159281896417368352804309133938354227762297900588004230734946288610300751583522016204861315044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60724663995051733839882450915471848837279537210499404848155451572428802269461181819906930400759582062741532422671964263442010124663306882102016579836152852899415106443777707236940121907944381572387459339590310166097595916171193819413530668852068784850848480184585296365770269812914150452890775327157520022943323013441758706873782451589205448828485765246831747019969283222344848042781837585261898008437598087724132609183614957801977497778065891024698867422124192117289971360993069742799246568332834159045020366812274146691072757941062717919819926526413906559589053566249552804575230948838509734571988484225347043991310774008473158474458188307595970140772386306512512130744565387869735448121779323681711420213202179679325721396786314782615640475322529143691526649278561945427858830132222879483762540544451273652464065962974849354719426325165917593938938320744658555847289295214497569306350809710288309458158338939425662040767951009512429348252386783745186854207810963427562454345407903526788086424268813798065459313847615416047862031564063068515809824328545900929224401282924956335518759757002184037552033821424138883595515972461540585753381406867429447299327281598437214955258046665196647634613237806904105961967962545209149084267603080102303666444539901919144952938666806099150989473965065768215785643318251668463732589834778049487720139136341133284112983034892806184292151666526765907788496033168652529863275787832427858319720180842470134206595372597124244918608823531123961632368352201948138358908850357995422985147671869393193848440426864639516797795265446402730662258181359147925642297329903679539876116168169265756676934375188073573008639337456223643821581779883467955594539824004630317083774744956579863719899656911372234481289316740303544635912340337751002299937826206682388536524722441711454925396009394188478175716516861763728682706622115781417495974475969833365447383464109558516746232019203180147004133217432254640844167192774746687544260150618971492747154923848341893389067532570350800217081120992405842516486229972713328015293376622896830975307242061825728060112665561127084952699222194888393838796922049881559610739715607406917350258504136676993994851060448624867942941562513164057812626591913465785173086745212583814691159159062059912175542749061775445399221572387321224858547959105773074614234471833535268887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27249166658213142452919222604928546096844844577887046536469667212452396028752757178735815130506140334925854504767548742976332936571733498826175035902728172237411205440023614708912629053871157707174821835431002606410747054535509110731509201173486479973483480818703098228678810007452878600445795008306517316185023396310216700414589545511133419251820297364934137789066090077232418515681843316606242245110311831502316800081875838192573856536052765430682301636557551941231228322472704952456865096712817429542475339723122084653044276799986062445536727716960067092254290336199373616530914118469579477172428181372146835594633546732354955067137248541827053215745698433488114799133261701433715354388704347667738698783060870120295990362167427888071415879442646942955925464121985697274313518164583570159453265920917075192667677177074701038719202002101433087872244306624027658715345700875231263561978787234620229732568915607347016788282809254265393385568414803876970404701784031279603585915957282577784351512033998111143166005772870827189634770485502056447761404845957951227080060980436866694351421827437509677406528289440649914377594913235048853636189799290672886169095171998853114363784657629269376642302331489623259954318471052053554119109947649099053380787140664052861785205732836524383218642677933556000954727835656869032216168250395537357286997583940169428186830549170888036950900404058773423143156559803143576684482337265358207991198749597469917294898117182452791339410123226950312605501184314967748259116080059252217583555555007623100052799603908569228457646268023320056619076637704185288970395782215919536981651840441809732364489934648746031762469663055450590108737442367953321643828811982895263451230929788112626552066357171339294644629103744267279191316061881951938949422221046446375231777001903374269478737627985586358618957348153112747874617876128673673545674188644219686462571776363771417993103723865057292964052042995274323573727160747588143942466705189321587214121517892829688459670427823597650145141278718920754508106193814056261580576404356946102161361894168140002527924048115799754680348422602935516734321879924453809984683788214368862874779156860363348966221752102132433628869690730058342477906732366438181717917550082290977781870199854527275144440398129872318504433559937348493251568363601870104920350100682938514505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73216979063102989716293614989243488382301077023813352606177941170985025221679384053615354539941763534495240029439350193398700104804124621113788184837518618123250286652720394051150707601768268338229244363936119754774146641367088924205460581070411964705380721065847656707525923815529641316865771671257110675590605178202075383142648446563711330984863296950143219025109755405619495976049304634581876445100515856709430694782517859938801571910468811827309530126787343651567835773977788795202362902992065705042154730469509832300878802893070214597600307095189910337579958536116568492148426239482885352622912500271448046079320975378554391245103759736829581591922049409091164640485040633205848418414298144538807257636174038673438953298357085319175962571918465878350234726121595070807672315976585383011856177758750646211588610015969861393927811354835848397427341428461632653751825214844375670348250343102062635381727256851635681694290850576510985400871482891454423161150466210193658216168210702144579089982007318865297548364460215729965660594215899260463264821521366567697077618939482223257078955894221680677584809485034310760725544963820232455481606337963988800344143005733662532521370307915068414740300560821673141666852994078492213527183692869842739574372970114754093889754137345477675570663014129804760000160602313157632400909065651667875308159501945627904037207170087164745032160943417291596784944284450648548755772244562608529744347031487214689612260955848572658375375221798717509000961431613693028700798360581550157511792112835740026329942370441171015348571621582546271743070330370399032142103175418780883568570705198869634434325683553924595431951505219157489821130359151865520174227199198178265648655919752501736475916130155345236264301566588418551968473795351707585532190283817373989096604298293770048311272082169621369801176786065417504004512438032953709087660843927150194752660051147008429192415207752661362736465704742813738904016548711232361711247990533438400382896178869530632645733408364959813746871684576866648188781808917755472998711431231560199357116259192776932832563793353313178212828587391693336486620257827604409322956362875213913708675992513472545693325687783511192168176253905367154752257986134590884278418197064066026849824715909832227065594356620959988234742453638136970570333792841034447902644514378375822119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75100166490985133680419290496422017470081492671536507284018547332901439409743086504684395106879303918517921711553740236566102828850026097761672143854935082208614567365369494406691548126168219894277614633150594225167364713045669460425003416428081625742085448380974508100215221402075344750166708869913423664555296047645220166320429147757905847354249698491309494695989721722769570524158803894718784822802641671272526717099033747622115578122523966492877450415212526257867893825896862014758226231648224499969243221410127915373842144958383492154928668387857412753455141923751507293201498169633212223478813482595409698235521533408170493769638022246544613791781816050969485890727576091946467740414198619708593865395131902823199539027936816582864514873757252780487875208726899657772355268660759553805441279228706549331450802456086733407905373395921886926326584238329212755729563045825971697199131094199207445153961595232545780588272139931538358795140266113559227205379977473084422256306639355711215347503629185199160945759879421215076854417006645664071224561868995481951474676954134623762623249696296932306212460629854352397494753710259073461859043383456491144311723245897677207591501434667106348915654283509543594047433125981337871566768783100221422886078834007258832757836168765917981578997605601073773759939020472333588289536175303875980047518063483720371750725247437954254788021084019187124135558482686742097286097226407764499183674902264802297782785031367215334688744647262519902730418703138038603906205761326759623289770478854513851579723175383441592694191699271315807618515217795188508030025558523001452161329018886336058549078380058228136863752204520909914538952387534009776889858464437932137834226924109374783152421551243011983975134465398794110914841352290805691804278200499855115665356327191103224201890448761591185289677008425939350703893098593656834882313290070545539933116517667982258193891878883614190754020664829637988083118793293296452334737084351824890283886326555248355178777605234176863031815542000715723845660338633115231096130953121900465382322013764438762476530525442495542728760861901092720592425565402652746990575560753454608806716540790629167733150398154496144219749335245191309465844770015369117958321800254322369095853644853347200721318203544874904712947911158848456966546506644261876717614971086057339060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38758252334868325742335960003357649513743721924185937178743019704028851093829642379608828724687230859602518730404962427364582574447106103735093942591546625941013643736018950187332663227900235416715710675409569385830242741862372237200971094166694715009773739225964712967145736093990716339753927617280297605947012191878463227641117355440083484621704394416181333849205412243741142415888838266502723852300540317574127602901025887162126182334582076917674104207226743174232740989004047274955713127570898358909408110209061165090761573509940798611401989179500923581705765960540776457315284383482581037622284109815472948248226797574379060433956866699231123564680963198066307190315403998539181804043849071243206317858277113472443061022013065110328366270294863571662768609893429823265658536736593042700671503849664645685623096359979210359631366256087277573115443367547240392669372181644347942372977388980388798881403414178914538192209228436723979288619535409585814283771755671866186000763245958173867977117500275409228941272146192408771639981683171196415898729294919357795022567665747800358453426491097403057191182937674254815578949802450469322109707684308784803725127633788527593466831434979098029176323420600904333784078787726214339442496099261701604976869796484139653233221986055026587085174155561573931324898223660300049477313771895767500616442773510458797486372279899813050776949535206003058518823042641108629217107902154184979419644210498719997692855006705642918248198544366796808470154108122476957423618587784650941017715780154320319180769389702863873721156574974339409215279307237569361102562159825879041779382518411225389970482011325091269540054308311793098602203609914778276628991046439893620592893004421313531776016126178003109079013740015966470141923886537791372755848397416923237788893108416925690488599592697830138855076910473322811746590444149486820765620348028982669197377492769619972210503913080411382714161122532561779341236394599674900419701044658762354439549784134091426823900103989225052079665866879434492306202808547434051418757391895031185033077582608140475806378529341041273275452727029121243043053153406946316315196334446462867907060668542940339544491838555355090249862142187543052352602685555643512457586359283240314568261395662422173848627786796385773039223539420129263478193942910376563712578715880264277740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26352094045044551389851157860126012443493478627229964983071048980701832447137198721281323567941937837085583663246025618405408736844806918092524705680866323276796058116458143269332456029250085455349632342929641579060437957372200695214386568961455857639622680934290049359125918591502126184566231164056420937498362967956717681892719060161257165644299309280531434490239368383505993380207435409098559124424380693551019029067841757919699426825077818975522205581684856820993586156412639853811220175410469762726327650231793943063169284635916833982773273930670515897418810170000285031659396351877757423833186462131301282191408792387978585895010524656678266250960115502589990364411118406750132674498676982531212329645611822252481656773514240699686937670177562922556294135705328749365430043168487277509091053693421850134399016525854390097846524171804663377786662303850539729087744843688983482903461064403665293409460811394757553589820093304646424855299656345506551466959455300444665709674986518723018610187729620093287165045407184959211391976695129664970764750653859670884249354660213532487253543209680523643751334485426464493561154556174174120557449885835284685625304358999543391906308271330399666740426605846265218675852642171050732993288592102826606049884531930308298441385463685397990065938253732814003379541624950052325021608728660960693927089975229019666921262266282944897740867375928808903912890735879250572194455523118827091621799404879160087663694070970437943033401618832675634830680145663663488376278448457779224425399060468778748647325545656505848489356924005888051994767216837264344674554763394680555239848189354754617625263856731987685276556115391183601842793383697660691593191132382193466138312305201375091309433826014772588564334085571484859351521919268643038683940618217747859073651532291609183213986738262223607771323063619694973219233707007328423482754451017485473677980781742730690386837500475076496635283143296083121313413849498758421008948137958581682313668415579514040777211894275239190162172728257813704225618679688338886608260547689638000203684346807347890912308004128612535427866433234881768268076648281401636078215320617387050466944549927006931896076993800757491022340177965779266140021318584598088198592235674780665319406399363754939352771230420062918051848063417913318891902231859539815493835008750338160575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6896970493684943280078970365470242818286973619340878383616167318621043530022038977880389889785768291998115881916914581612756571627628671879942739395808673207449008412715260379914030107137414594902845753739896558141117175026934388369312832787947974835249557614823669332379034506285551126703926657683783822848827381142495052604472539381916632422765726622679636423354401425272423061207241024504739815194691196735083583244966852109375214209999080023921298275805622206080842030491835289065311061122279947626073006843999440692996003416772566003833474090777216760177490899340166551815908746165686282046155714398515376092552460743727421308341021332469466764743548086455621323091024846875416820997812746385038266622743528680630840913163997653038431331925218882266432846681557331234839527451534259433347825743839285880288199859074748393646969620922301588455455594621319321497970822455332993936394839495939125126049039991971343099169037371597110197464621304610255918844260064823546941454009893531282628887153254563154368433841672268517702188806722754795929667928062367976717785998363845279919500567272533802321674933027372649155874500988666473320495823885309812429363615002524179153902077269432179385215443222710891236233100968083604402131305478125907721574877257674948258421665280398842609456068922731661554545824673055566951034613933853570900365455545510520455578697834706459096370885260005268723712094594035502799433785368494489415269037137430547248466692332865440821959577344714523185097799025813007887067088112942797414711397948881475184384960959462637968123746561178732774209266962887015486016059033558660761305295052821339928019901808387536623656327695817578514754919271470757688385917773939154916091943359760285385224194218153652285314015662247117270261681044408594439314191947391105854955454746854041265239272749773883361370733787618063034891392253012528492564109178943776327533592921832513958837482886051488554027871486168740551103748941833926162958464779233251632349129231124718901743816280135932049406030268270852431903609656417073782515015962714844514677194727456431417008314261898310881565334500122056744543895833281835200272765820091993170746062149599612778224644019316328676215094905476311965624856093685691662709173008153919604723030634166037862871777157332771638181218779763984476923252225476387405182990196629570941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5057092729776904651612064152811752724586571517149163480812339560616127052917220725785815214537634538886273713055007544152899664282903697966630787955928383578255231222751712166552518341775462010014607844443618595326895054587908596644870033595525082748518976287976146458605841327269308621912278476565814894470632941607978809551765554499591297590818146612870962349559019657271346102888429924632796446811062889076280454017655792694212313375408594148334264523400428402096476733295546359248950634905566101189839267768019175909815910725249982557895774057245294069917169441428101156754361647250843462793243773583435472431514082149896635384340915074779138363859519488758970791124009683721424708666048025205913048954367895564017547583513672030537060385753620992427662171379728811363088784999555361064293971726397103179118211315054698184553764269013071719925017224909905163181985533112638947462619643477592517051046744886913670998278216094420364557339750870996686648811368441793753639805373623171153018709003819932601078171704213364636969471847899325558160807259207952627303209118838958619832736041076246782353566869850768400616689934217954967726986044483257575060510374405797178542168321921215564661647263728791718428132416997397061023820039378918072834523999377968711872892692160968151880678136742115438166668815186959860057770914728514505587846566303837183284288385452710032572190632583603947637780905260915357985262993043486502572821055784964638060360326136446135833317705849927640008970303261023489397864848833124504217321836126932936312261540887806287992929776929241828267211168019655460623605821477747346987608282213072852665535462409261427234461236997380891208674143935282181988310441051655086275447553050362085350316271499653152132097821616461262550143266125231989787955588835385284598960738225779574025033031335900815968579662496547056306704479794157904011462273538897587723006311404249914458839698147731692394345127814829886509470462304437577461486288706415251413941138946095252298053077691449702841429950801065284436167166232053918247378839315817758689021142283142961823560959765224252407980898157205295693674427801391862447398539515911427973640877775537153119035804252196845752349273650827551676302394607424053279842780705583639412715236247717131295564535922445966656448717102514641546953584718068338487974242931472754548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35210565139845937807150860100255228266486340194194095784954006683332922091487661456710595636870470015553188345578169106519673743262950401508632309506594937625510792548625347158623076915259512971114709768326243479435135765232874521458832553217113937869204540691135450150832354478346159922857658652433739273954025613512746908581530420741361629609192623789249443757026068035421519619988323546385578321038713770915707268936823457779288764006291109248635030215760984926392969139927580869218009122063119414618437689981377716173484294653835083671787962978452371686369343614185570572111455351979459619262754603422311313315224511484522876434246121116596187200963213444675799499458767443944855517566261461962358160390370655574099070567731346495795361543863124284905076958823009501300263492261055396803995943779861724132773935199903840912489343009149253386562569037900762836060738736081013566678891725290861734067993090130041582007885480924616975748140157672542511860578418686159363206730781158937677995470297479600041263744697191341925730152038591791530726697349768831813828024269768283274808521893367155703271274604360193198095740225896388568933446811131101571537337246585321345279781256276958778042725540309660816127965701463227351319391414667391957582185167074816829041296536600300691841234237181446876410882862225769079389268954375944223770670097048760984703744496690711877536718273412522185429780010810925533807133319847523955335729006763926742153757640904220953177718515864557940024224379194825303295307424577851327837674774213771113497112458059440447057126220542272072326758278252068712038299996469081051263717921351151161812489377277478212296814213201124199115778206446760589492520610637843101716752737554049985181540101624597833552851240209312530995026791466132245406619837584038613599205400705327041721956351709212872297829278340539017525666494670553284335563868675584938130561733438391896136428655535439240286931102961366227959271271505517532333076426147320478776977395226212418839531990814357648272620009487678473081005580819804721749676588231639770986061654494557906951706777128874400922835929922791519161522289073101658631051770533172503155078177868469086109941070076624772259718935828534520120348777358155065683106894854290845132310398219094188469085353580887611993798700633623633400552271196822853584656446766047178189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11368218238814572153013689118853234330696799271266057481140971271676805262663458041467475810040920435634289905139920532742327162231909602965265835674115566363745196350142740845022458761443366773422995452605627450924460420291246358579138502984629558938173606729242912282792551810039132418142262548721412636436244750297577954857238045631184354939390254162399303501282923858204490969877951479046165124258433820812043522286578500191107506824787117645626620264075033907253654966060039488916842104351855237890041075527722546515057989071722096845282660992861947326213337071905424680048776100413504646210060773090766439419069675563708224481593072737145031614010562149470251659372863267154780761917078642554009147142889665523492622399903618564556831914781885794872588012664179126182604904440600171615424316754002785223695435878798487885767430358067676426339151720421853136916422152186833717562470068381172745293520701085807247201708006076259926278375614414789670520795250763485975142225483528152595822718855677812503413599691405975338052304188734168734991888720240221633221936661457239218460573469500188988095384334177100978341948748873583158636453385704180674609199174947188188155101408193143487220531999473451954176606067130320075011301500457329561643652474025565840221555546058288312660689196948699997958939521837381988019892299995172739768804025441002339899212716762172694282989109987437691186901423603883007936957666660586829130142716039295739624289688582471121207757178961332346780600873563558340461780411984712792198759510486631049270170084059829884502649753605326630591050860336557391732787989048340713518151643814059870148883590958156338674628676495098535690570701454362310285108116870221599056928207893942755506493046863026090203184271888932086931527611008203375069784113720113105091594799154002509966511309797020310025525509980487656609248421180867279883755718163027004380075006333359814350105663382409659565054155572646383761697122027422744823238992782681860988951850433833673630584534946627808709562672080546012910645881248772137211823287219332137040728857461617048285271539190507329922319967094181212968311271944384249532928020429421466050120039747465287512330943047568605396714736919774202179686751723091305868317683127195080986297881408956059443688350463320815979250697940852617271841646882460804614288472020660488386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52745426758412969414696719279204749459989467802236984493125921484251493575042615258899801160928808173332428431188410732376278448084662131438269119480301736152281071350748984576244350704862953883485796454276964986221305453240522784470419443220881513195211589999353210802289595059007160833507477434680472069253197145316168475933326737163982085198663041153197852102484819056153020240059775668016239516351610246348972017870679539527310554309645361491095170558740276275246911098830264544354777065690621870657794706786846724691237742026201751152531798381162981059347527857262366237649436615768996018860005269188013222225163434421411944975741169915807627023946864647972075741316403906017254482980879652820788069262342511104606088397319897111553921474930970503341500413566570260343721414323229052167077908548018081369657040547062625033867386965134854285334137764132889192019221579453146362823758466519078796534591763572443641801306040056517163483436698771972457338195396013129914879752366091207149410816240571651769595655502807373157487131928438192583938777462994215026741683151342604664441876761279604033450276986515232302307907548226026877634827566152753270389362858382593740478839275885736523994197090301150325777428640894338096476867014704140292263090057733773042467130674150804430587505935325503967413203872764690952566394701263641326388004501664104617804378018947752539240179452253598685718191242998961049825045228308767724519679561404691747375802324761816477620056159216351858623308363723226066906077518800997123523886142013267556897357295006860351066444313888356413252476453977743321473993925675715250587319731017926967731906634419163493091107162568997448808546629569006906869822967907201629190852557778201711197115483697989536580500460349247852498324077054864991969183476459833231948295441439812350034525372831610049057909008689388197808693992471307347993929344272039754577132757611221290748285762125021175714077751672405172463913159936328599371744534100438723038931205113574518445655030060311887302384975427853795058752655927807286845372467647788846170401315735664503747376595750495513430248823193686316962973937714329224568579035350161223405520217951031922925331984185638357585032128090529066165272918556877283620929706787150481005017194600665533510644030198493753359210766475643088055584013861411976050543524588516357807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60345660868876939963934278034933162747522560139136026287584722837621529986800904998451059040045488996319130955419331223655234952519299769439369115027471112657417575286780432162386346614779430840943043820311778124548329696012641742971207306797211283495922920088434060466483462240171929738403214164872207907953030853569811891707064561639980763009725233105304243762939469460731439105337191521269226957339396267551862394147472717603248841322775804667683730220946838187370155134839344783638814904612173734249077655617598364892249030432335703728471427456752067100151947257736076608924886816852675449861140846918051526292690813413949215958162486032992638753106692090239915738188285772235596967941576738269050127825128924833653447352579063627107587658150842666426787806307515359285788704950391841376264144175349578388188741291221264142557667372409939611205406106194523253839459517489848693194374218153704490849497211449868169791690296461101689700488368147610099537793894521808622231433106263522376989164306724481238547130539465025698991507791773517730512119233906646055682000467049694960312816486873902887609879108647488821750939072803891992746369289409854697820193313436634178742893757413583817328643901866979560139163357221325481407002134541337421834206615703687082397504133059940892374919295737008384415995655620007444363677584229312330435277486020288942749633501387399811302646313479676567178534496002257560303111881955449947074419453605627633824913065051065558188166235800774901064531963030719160341334377291926020744159212715389141719105074479397837629761775579121308500413234868265462087592669012603915027278550361467449590676628387089198974345930324262860752407280382106601051188194525419375455058977267505367692207201504790346978428083185639188201965004016547456650229706212610587984150900655337224923116006642343000088987338673267465830308851795266957946874524061508553456180452054378677476949379363658108421312855900977767918670176817382512402665754137956963024512672255240984249131997342439978819262509414911954709252319086254923225682218599203282402733295896260371897474913775940633459493984251861236841108303954441398711532291448493395218610174025456482581626137995220676904568999470176637722723732798840476041041649336130106069979135204561916298309922194034228044071204983424353444747933682976885905885924886707422827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43935881704821112267833955541361268974838848854995181991186173210367775413809211558126282399170654995130810893251942884762602384461413812382726598892185900571479914473512774228413872604198423691535519759072025107599156488428120831393289612918106002622634262600747896464472492478084716774742446521002025866223737378504127135126967126721448750034624920990257346702684921516017587686704079019182176409637917742307989365389344077649855135197715608360015177429043560982008135308597077748593611330603295291256260085299996114971002448419322729029605460635345285030160374162562275627086161286718112446273826554177196275710106182701228747099566344543617177770875528255816340058883196857114574345073337499390460936232644376923526647026660736662383379953773958014546886643423274738448826035387434368428843832643610998272918093996769864732387382703336159394406855877873330154685073652753018494623179003383734323041260417889281850363806308398172949217601160107759510792380314987341555299127011034849777595298063754854741480869091022682880087305287910909518040669219696131160223809759916196559249434993574563081605614973992810572877103907482806603666298559176754613227745027085691650451476830360288326875497117621846227317552820841790701745283726265584383193137025511793664170152524153274702842629865737085710324991388797188807541243133366612363942909002243779022404485889549555819769053687155248475854579312677041428905544396243008447346811558348496637915140773642134595169961913925878542011870478616127968074677373141087567277493772464922015996171637547071318588617583839272256853789845752136440457448741312059197833415520386778821499160841296856164299161108558852856635673050798607693083179971025061722026874688863073641075620145176560762306119672769579632452306070716890231651906777672017807084511305142609541184555089726010043079868887287699607951198176275101268169648642964612119061124871188355859943932365701899279914420769703172350503227108814816751777061745384629746090470355920678996796379849772978427717072535177864176855628896007398197070104748455789559462090081489761781604582186752707573936474825897359881662552661806415077247167262902835641379634939958727910036361960773047691644492590674662039133706165688516852671755707830706158951338458141965614771462439597113524799059843726712691821454781612930041007429917187515507800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[52883311172118462842180364631003436746866478182945830000008537335075047377027729086037230158750974520233252457332696325989118038933181325465083018511848175919620985392732501823347395731197777327839274315715319416403101245113024359318528323286241842136705322328374532105777724533991773784427358038384773903760595248674038318393047286787087263867236967583466222750644331519105475816192075754103570767917157292952234393466272450195787642503598777157396818497533012891996296874461437914345717705833941055183732636984919045744907613707654811294986018940971080097851889216528115840067078007186654570474160831932790988703018517642965997680672274310799152189175166824049437106485876718414652692573481688489331322295231828131926121391295320016982116534104204770289107706707712239539698865516115946602156489549758023323476792611359569962155529259114048773840553079578457508838105752024195534511800575754112688991265510571301570915310184110454032204851810735668115972229683176853788381731382904227801908109373578093770500579227472078758810364824996480675268134261140839330073644403213344333015681959671691755472763213676088879106033148118117030637533918610070947161555209918836769294152286370247455685689839283631571481843167157039625640549134272817519146555388163752484204437638117564656309195915697903336662566418005735510434360271953177222259350184794861283500217539248967436798354798631333373984895122025846013943696147362946532135806931549534457044917859841589842351437513914329323494095093805205266759048127124917417051054404926705758084609057652243599225367108535172968059373623153582295104355071307947913038507779346295942254802313779990495713522020492083410429256836303382220300258009048573148588575031305171996407221775598650387483304894679856532895947174390790327599748803487981554009320916597110340660911453037328667765825363627084598153639775030851038893163010572607697456494226323628205248301758197568877839646487084030122411649745165837428312641659287356800264946934696636783109945155648181822195946309317567620805126886860392588337404134443055393588812609182058214988419716339797535290173563829601889425557924158120093576387447688350254086767931852527647802578943886379396786700087850153078634702786709131429249800094058807690996470215475176747118183085771566654280662702492263883271758500295759076284100753191964340097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[50363860180700878596413328289710844848972791575866288448180277034233183460989576170333778790599505009870608514561350430881930253592489065633082690073958876289062616473735252034010204570129236608610981147927516929698492343357630593886811183091081915550947657423454995061891052294617028093389860131755968359303351858036356647990846991898803348601949939729596448396589372732227505365618026192071519196790115506953409568663851925086859445811490978006154702498685178147257193334614435785456810204490844074323529421874001119574011730914249114972353154708851929299199426571689497680694948364480841013560210807837366861839959825154831739159214353436316361889052656564536655531230399837470216406608702449551225785741224566276975228149730470701369582453735587882065620851615905554936867906869441282557639981423612148755273310017526828991936564038692236312864804030385771359312822380959089888784495630237649701029245206711657699271162595098913956341773246186626572625038772821169238398098284188608183268397239292685557908669147399318434371239254329221668326148527282547054130725397156822071576289951713216637937691755829140204582720174873259306046428046304540456178245269029066620952704462937278657777638548748997064032442806410906315233085886436224242010498972371528696127855078465107792183955015048596541018091005245135433517261071024659648296686126124869130703707933899971247861664574807429131382366569734264409524162547232588183907230508654984559187767825288815964812094900727614418723255413936735707264215613995936276246001414797376259098240972173920777415871108126490509406375551097010979022196008499620573414175600805234161999246245125261317118670738017108691284421396800901038822115836108587122253628053467288998178697916812217135005296695718407323500107797348866066658987917453509404162006499574195049254741788876136787592020609816435967145209181343816081726814558409486126091533232510496045813591386983584928164918327700751416657846076450546355767029772912439856249520179213844955116734946412882506891955959994231929216738747324167330062861636447908777058031122622421309322483495440902258740720936169915407676998634124207967880148367826329090041032477886734353458893225731340339362079728618804769179281606882171260239002308522378965189949856746648265351005183375972135305543844102836765309761035023448268319435185955613736421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[26985327907359648254798251629956319639662259232205477617466556996920404172855996593208114226011043495851213407174450897794340223506427274874724550778315218135040011442121766878394047286737267580564234198631591038769900269650824100545216134505819203686208092096192411199743157011251706971319374184922977751532403840152620620596422096582252379179197454403933894494902592784671901373258439202891124564024901341914505470961375850956642530312673844437810441167794680676716232685690986822946498147474914055812653504274030536592775305304813557080870599111115613235348819129407829249251580617938296780256694156192958990987863099089806889491796334412612876383101670758330578068470091813934736849359986047675478316871653010833256336546015257721874986521099486190997305298428784973803672438107568318379121021565373043769831520322413147372016992775448108846557871751686058594243243231962191234060485950868086975734432745503913358249559222256629532545473213804518904323511294137554328977179060896167260833728117104217816873421617593227500213681571254214658918331149413526527120538486236260654192687441484351752660933551207894643831121495314510788887642388873697215892337563169191281559997844863164435826653033851805758354700435547708737631584034274452001052094470653473656642674166416370656547778808150558376879930106477141069853927514744215815031320356363810637006275461416596948397477203649711638436074276269085855594693604255134408937955145522197368494828963607080237504447940993394761309733940152026920406392388410047071039594482230399137514134000044369206984954748415354595358708094200523627374841322929272344890660164752289903684746615902185910493756568263183197950823696263257203908430647140647568065063196876427010031349952756138957420942527134825393048460711999882603665270912293931895462066777415813457277962696687759773984656147257544496212334738703432154958984927052978069973123527433442760650225838523399177570447305574549324161863804860636173874965674521041875899420254112862697212461126305209777779044752594540945916428593304054578531732230585569670296214952335131492291146899246715891804127705013073371699405960553719125031768932739677888922324296257386250973281996860430117583911161719503464833320741294785938067879072759462025070401505435016866669899272230992109756547373539877981726828833669921137181035680611059609726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[78160677372285053211834224908104716777393700893215655574405327791064456559131242306630014909417088911666523140308377031621575894933181596148428907236226588691338502029557468590661021125078300407904421370991061106068790015542543128748151487587730000469976248182377418841251476588154946716551428798749543563034558513998470117150507960215022944794090815378923519036340913389454391048073587412363432346871787832982923142829758763273659097255064236651150966614430936153051459433977863348200087286298712209992029544407783968692279464744815076805749656044445997793560172695177284812111447528461362599634407307287872530293972397790723346665519085652643316949746818304379236559305191282695977697290568222214926451927681135989362501432205916225512986022127119581846488789091058951885966356166159637938808765897526333391317527294399394839063563391289722259698643138334674293133232539946560704789852080426182328890872734994936882925049007716257137918785102806433938464577154766616011859006112338743248344726099784787338698325149162833516646853614555308783325244812003628546249480594455778533693979176347388533323191101055817938340373016958650419209223259416394364257805196342055479929198601565631402505802675931382778190806643087234904802819627904029751084331187412109706355779812261111015863158093620263291318012441570119023199841744032533498610078960639319827297799225854622658845633761008939014745451902163405503765624606495186740412449679523825277453521395396790346786793009185786807436645518724860393519784228627013532718264296427131510869914469561948112188883663229687517035489790520322768363988839930471510110778167155845426811312869412823905510720618470377483403810331791984171847156511942162156336704386448270236052108439296608012619226395521971525097318229157459271946123174335475634959703081615270705355197462556128350571779624072245999813365712814411471979293287628142967267744250443416476831672756065413109358388362388206315685669248652657255746533853153216261263220912531361034889122944452044884074003506730674178344184223702191442878195701776964468810263757296200124053687788115930506977169610944243367453934418106521335158474753485410439770950431918723679333455842923115178568325598239392519934236728002252034183089065486536269186576902885586739593684987862515103252633348221415587884637611890976091554010484775959478317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[31494134111639683538164309633747686468110192731163656702060215085764642908469713459878805618913398159300209303334896936756525064113953923306384643620128229142069749153770379212399550850885185885134045641661735276255937707619439338198093773861863419160868957674903738790430837371735437749333644350467985659171280452223499314010358790845263859970977979307178446821459443391598094281876395458438793058502679987648345147262026274382101152376388168122439434703384865921622031082498911762139121053107798854357195785597696808732772928246405820741335550491466153204532620714174352206277484597541333854507342293272619580358610249521335588927001088175400178996786750099326589961976272606061596250659438079060798740196426094569707949384642539641033073825174827350633164930861769478743114866559912081395022839380266346743172784295085720672257091899937979398498627514628425364144106873650005471616638051447860284787121006077798846230233616478583242378933251303068725442640895929748874896275245032036460292296822575925038540331844676457674923170327483771339807769782361291099144284271212763589556808687190223654916242752980883015094885031328447636488408445834849033214544469542348093494026082860198353892560779961611780575308027696226940053877034630616665816525129780381545035820681277015635710530269319057998885078447095985636112982735197498664789663524640737290872390374156734609598205520300976120323193746021290644698448285488296618811565132899314356898744439665471095019020229282159908178271179487415092382464001106975264595324158636256821173240731643487278896383224538894594945646656344887275883908100875794513886070202517106867233256736671909524998962107429083036310737675534868554283516511032025875346876070238917460129918331125163413514256350272209868664761807295959947615824258988115065938335187546842107237849292949141897216478637590111765662274658288013762212488690477022815512481120824533225439282344185670700747737588236194424290617598751683032243821174465299255332900481561882025968517329632011041114745382184204041964920154301718948099575416882121353229940102841188635022105517111453193722527810202102157559083116334087486301173775076810129860028729170343205886830211977088305934873726171635217606705999207676703689979623916560663960201087085481274267506054542197256730737602349576558257376010118097083399936566226345663833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[69977638951925828596583745642839959870645383797710422281474023398274159475898182936153474470609356571189141042831497208111788576319071269723136275038873474748085649983734594451314501904322104594894846513227326084392152492187675889596594666567716857596262186580362798811724916980434329929271461687382779476554495783226460191862734126293579731251498860618062654221707839335917033052363256058419615005718263056307292191822960640610450686282007978160987639507676666394542441138838688875277486522311053356101661497960479583016495236467542787432875904242314059730984915072189532154357027983993154566038249091309790128210237876854823706403319586431138654919402048159174728869518715329298947462473152891160714305703234266853409013086725469316213057015859638682755109517095846287490824869530520898349523508180243618520773379712412966420969902660065540729519272201951892871801706912463658145929555163263948519515513714522673429012316088985932520625679960722475420241049830405130931886737299969197156555708816454084503060829183040531667722007916395350121173476604366146096310245644686789843953006389260438961539245361686476750188906727207893128062742898459799329092031008167214319983603627791289562925010480350047213392277810515147240971557749758431496233687216649876570771900861637755765387320775734215780618792152799769490526927859554102615971982465412990045759096556787860315899654405731954293176903992760558366404234253320050960478360642676717718222733095348427444344929664470886565444290232298154857534657038312608153676048938535789608701641012583899035217008664585005464427886746025476552185823306841328994703829494370300564494895153322032049048966420059270708600924020224929375044057453082603282210927807333662704108204568374633840105688095180994580960917070682240995786047537267065900872820785152655045131614939206286549206695905345722391935019788228064227157832331053343085561853565741694461217329555006744943289127698780238042992551115754413821699951790659534158367269954569419514117272047661641795919701051492890331131404085470676248765810169595899637638075686714739174077499031243954902155287935405708998992708981698348717492955816629012380405089719101172056393487443406730290918950515490965929608041931479725550762457199882243671827416792244939152965986794338652813628322971845265079819963304916616873571288689866009810554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[24631350591926203771031727241883679142259320957843946226222225353119441427383845049897928788278082864146271134735290735292284241539642310627256557346644856292619251626643482483877335307134522578292100418046913302535760540027587464447285406830668539850836609409285140928573017683101062152122269406009799350338573115244768924438727721434832153566088304920412857310044153283798475840125814839229058407790080027902411020044092835895470084385051595010433430885146825303223085508018462447403064751962928602150909019670828721277313751728201244377667268064233741785891088483844193147956237766487140610804204096817674326185083678970265292946480207017135594374144864500812863310062083456230074090151419300079268050460891039866022040370035607214347187149377891340688154179073833052643216714850792890006470201255422579890044078136226542731893546912608145063190942505806272202138267151889782815918689236783395041151759093563451885306095007913088086831154998119250019113534214023932957767164988524859121838912429971799368899557503718092996391644620591210924096681735056526311458993096357101795294047268231101401157990638306204058292801184407924746988623115819151274165151019606441425515606966119244959834242516911976269023748311193576638832940256644230697101305597773973721220590514863435239739983740619160495922398322456433169897141823038116711144434550772331608970061737468023288113187191765974459710817301259749486112593595794365901835648809527776814853361487721879736750248645564068873333631601973839225506126623214317780963883754317072389214537120106748465712515016109304295502840855204473115024203009622616432816143343231267664741229034181995434163130873319600041926153676585050464520886983022677336969807823127793589382783075774050866978197395000429719827857515767477990449991506506586810813445187763942151943411681485673856731216934039896721210561715446221579006101480505520954090207431775904583844389452907230788246323731795475006115873139358656873595162561982807881421626965324820758331184818759866922542092276021942674508724896029675657836674865104254970575874208405472354204528116824164265634547730537746169518439264584607550154098221779090728885156989737844926531528957804719488675923023140995135520360256932166972147584763792235960575954725861837712748104907513664878891549588252736538906236493941163683225060777920517204319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[71189936021379650768954376187237294099830985007856621074032763162969011642215022100847751415495152805380039236381772037683692055969477852757744226467553594756624114480190798113759888479671595472241700607427877624006902914736387840464144128956918879481307919992680747091253154180983191993874293753863287510633693962634610787222860271171407987340253812277424749270090887243469268272419338023898867055773432499611420720968340764867640638149383883702500895707445369072281264118762871196345007979894290317128480537525057068500755040970564535293709608633797350509415152805177968493634586207951321264414497329698453340241139217861642515749792207447487373310955251554427931645315858483153039643549279306461093304545635893303818433360732885314726131701801335446461661470793506762498951703698804502804235302606400440394671167318911693763771422942637180545623133940377517933200675011125714956795971229150582077103211963063294276973175350246509486497154275334028064721818494543015252217672635109050727991834560618703091522113740834168435761973887230776062144668988818624627471802392465402349549202733998474324108950133567888092696623365994834608104118808181431722585587502649796501125718322095663193410904026986309143549953579992342435453346208147239063803831199493794048677105476813098921694893118960542337449695545262784116874907633550074090052726397421372276296185928015991000700464324095959856948568840981959183965454772215747651386007096327844639492074162066729515351944015343282695026216010319830917033168794271547640587207645305902181114767216168623413563536488529852448256329692450903773678230760683810685150748397859221300336067308940726761853005760830395919496953007614987460736707708387040300796398585037252757576741152925667463714711567969152364220023096004737350833531944090633419908331299340890813163167047817953987144614893120722161693313304990593143193316573182319571130662785205103606828408002680774832898154198868787772767722524471320906278968207445858417979204317304475337066321579602602726740726678687939542586541473067696489838068270859823610386391306999223030489251379171017429845761510995226852537623223740835611266999364726344529339010054904664126958204832737327593607998760680473149450113323451876297186017505241852086373891626870097660042055797086402589873921102423197866730714619842488811886385031189192247004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[845145804079565094725278130926890053983056632445327153611190511238490870568299553589578169435101253790792014178088413373203896456975634827404618001272749516355679150584450587730104847102613880565905080957672896056128029096824074407764780746445172765107794969203024418239988750837961761643864744479301868577415387093005156055692834363164305512009199003822098171923765430911567302866273223521954942649096345122442282380411419063616199463597560552629114396481798585578423859656109619374007368200184074163493076250972528702305069744700035028237971467424574647264484944326174417398653547036941537067917569683149624200733736520959532965842413654316453373214773915123731029112440440966987629229712259325148678162375078822808079423034479976449692700271974394231908264339392830428457327518806462216782485295751018649261826309044179692083944010507394725139684500919201765416913193837460282657371902822179125815205054007121404208402835028556787551118792473542953518725006169758269620790035778629669396102410112703441473340838781554420602568835412425879738759673061976584800600779980819884388011997244211937090731651719833327823626087813695551325623484920112675499301859181234500737439369121805610994088871591010000540586806961874528250450009034430110381598923019894212745897429881073676256051329590617083376460913226524662128558073833755356578358487204286865608299488190398431386820733243965087438863947193240941898370186248927986685971690399788588663113730976394421936296927967469759563122499734330415667571376581232979740496973235316248289539788424012697102082395819254921407973121166136626940851557823877604064206362261643860615543293690571636172681712324818527463944375551597894571139459176759605718217007076529698510860709167011389851780934730612524233501817541300671040553351106436372164255929643966328973807540093038431294077700183502687563501205838064826686941730102046469173197123058816174404524576789068023791562379645452280615344136701687758048174184270080503821517638371527564116690498093133772042851372893975556336111636282603692163657937593364166833534865447223064049672178981456066698460339134218983021331180889812444286991502970833264612748537672182832319390175202977746696344163247787219336922508124766173047116077835253890245152002020854169090103282492957881392145992189060465186899428582575772103148921468424607746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[72115893167651432347271380740498876378330115760941581902717466213664955957131795158389959766975695812147405417752860865937028586234356752402682001915729602397088818237512012391506558922692997507224550860670795236826948987316652759424604774074225787239189583979618509751058360428258741536049250297400042842903436728396099601150456809270791276002720143832847277050114957378150076952967913388026644689716046483712090305029287951104552983928631730799867914853601024509306801180920715520605706536189123942083925531750804160154226957763112845220002156523245609700250612098528786094206220409654674085996936971159182864918000065904872105536298363566301484922212298403674181871455253845604961908383474791713004267081648530571459109267501499717332930519574562991575064838463510630681770860046299149973235814364484393181552136997103692598891214622509778571691969093868793134402396034274075827824961679974607222521120887729623010782429293385363948527011343987026576752645681602828243346197122415561299061981868556560748914185694566549638000970830744155568941793053432861066257920147703407301061618851509803550495077104730222474807945740209773554734655917196970487799519192783039511925012208709980325586347125898951607416712450138865662258920193063703102017783151836429173489873406680162126535974082032438774028174198350094641976438531183635608517725340368489779780894093515459059614929433876961614405201494556586498416686648817466178230028621838314456324147488909953189629138194145729706914517503903993586953650954713773123652956715722167084417429087903453212930374540818901533036663928300548210705594499061740042476269532010958129699994014217452023027549504064157936822855600529499838018804963986207925468628072432737880763220546895180443563362325185886291121653760551959857114392756877191680715096573340558865921422382116789927768015084602418861035868020687237700215593979194910351392505233540484364549056817318921222182098308570826818127340687409171795835812137273656755580910375154888169843062253811745706577701562887451489113784765761960789902027052867082796572115939627390100512320358929883743677498797706049941377152133422284846018530959875724488821940065532656033654408844699249465351686941724800926068745718025664238849665050839861653285751921685291892873956380505695008791864409896606035637936993838809611737547063871339822715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[41021872983277220875738687197058994300031803855020906062210805953062660005349155325451450987044221220149329767267956585327482035952916798167875882729856539808982001316851433537767812989768095839748124160525169520281942733771854572961382421741757277052431050705233983633353346092174735811976661764242559495131042864468322297972142906543496110608189601645735360771552632542026526922753564150377373903129397221476567209988747821179695094257888394707163785030043795261649913032593085646778936695680643865289840421457003262076681956173848317378573440585092451434625641342326347345518681783537869113261653919436827939025914987310459835343890073748178018557468422842403794157064711971900859392626758624428496451610441851777932952862185342167701000819160056216000523615120504847161084762320460906964741210233971101271906977624207689507522657131733186917408707389386530575748109590015039484109116936823975444343736961147448590928408404043963222797385604261784174143765164005711411545713074261829361412665503432206410984866894298811366098020058720982244860139039590052409851371160053482186832472860704072676357755372916940477954185220919400304821957718574153771475790868844926066779408746983526939234608357833272662478391673989980962072290823787249649535527654934908505799620289521248585101184990859977597416377008975926012216013068386422616869219751792394366934143154389115545826047282067507135744201089246476915842246618057076478569283582024003802614867602122547448360403329500058879513042591534821284231500021595292801572259950949830762706649259296736240759764437432490617778493685484823280477432372768350349773449979397764228084220634476192714625746714130050453384315069028712697742748743452143119159271501309404228189339798854701176848600706496395130216878329669898626292477829062347741730521479899441948165071776857276132302123191957578277728876026820961850343912919218439293503668295926520934227712334567664005931619521813413634228726378883568870462870308477061846611012152280987378445727811457135459578890587524659860465602164343194584692865634554209110400885282655812332806863563778878344910307527740463098665214152847495421663220118987577445936387871440633840249757914931545044013602296380040824888701259498273176350105244576937138505321920604747596366799545061110767600174486918580550058115204304249719583421265663047112210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[58221258464960822823406969921668272242558106287521168933369353462849916149063901992485812304806580589294452692673172702933290685866260039793590252204913614762487269872734522999069949928674702691249965864967239972107932066976078164621266394365936507924863601003879535585611909926808439181349246876923052431933102466699611933038704731608595680970307939468930003614999012449015319518727540524831249836321082727090839748286127866417248865990212534347286536736324206756999375857171537199528433214973470764065868963373759685308309206257414296662786901834090005633802035964100596953683742958855880106125985749751044386438502102093970976312847119998220647514146651417285563801542033118284265422938965758268283374894873314380658030459158718094247164343308310543107573887571433565498936878383281576991492738537944483061226276219433833162675024742116366935908478048634832047819068514615481703223908509502461845211586676921888673094038401385708647157307890757120791846341748895771420110744385777642815605427185566709880808180644050556502933123350736235299042232835165831596985514351402222608213506731617402744524961622365608931812322728514420976823019850092681058269114760509473861049583297814822116559758770725100738015038974567586974126887381569772573100370378241240878649917864784272277945461395340387822996161781664507202264184453256305126021648111946075405519031550515886580388674466377376681973511883934316944440216841969435233162529475897762890875916941069638428316824862809554466252887062152150561941040011251833541290293151057134862684894062925495248673934340640483081412046271930031294384887963177868398542180635844251414928402653085583316497572225217686379595378665108610499588958234026718855454667042068321811103201747203915758886084826506402960664977187529164578574251049760571957632343535720216172863259058159354895357215417810028511797884011128586357930983674103954450004036345911279917980742176989597038628432243166576141756419821877481824265449271363308132649302946569553698285210911831039285122536068427917989441829988553016797463760454744885626911055698546918683343127841652953352335692016016555788485537935091007208832559393096736203629035656840945227833791395532651552961389233138962718070098999737610710563516370884054289467446608504228217590427270451312634321689613278728551603158439075814669892968904601622286520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
772 1546 0
[1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1]
