4904904904904904904884894884884904884884884904894914944944924914904924894904914924924934934934944944944944944944944944944944944944944944944934944944914904904914914904914904914904904904904914914914904914914914904904904894894894894894894894894884904914914924924924924934934934934934934934934934934934934934924924924914914914924924924924924924924924924924924924924924924924924924914914924924924924884854854854864864874924924924914904904904904904894894894894894894894904904914914914914914904904904904904904904894894894894904904904904904904904904914914914914914914914914904904904904904904894894884884884894894894904904884894894894894894894894904904904894894904904904904914914904904914914914914914914914914914914914914924934934934934934934934934944944934934934944944964964954944934934924924924924924924924924924924924924924924924924924924924924914914924924924924924924924934934934934934934934934934934934934944944944944944944944944944944944944954954954944944944944944944944944944944944944944954954954964964964964964974974974974974974974984984984984944984984984984994994994984954994994954994994984984984984984984984984984984984994995005005005015015025035045045035045055075085095095105115125155175185185195205215215225235235235245245245245255255265265275275285295295295295305305305315315315315305305305295285285275265255245235225225215205185175155145135125115115105105095095095095085055005005025025075075075075125145145095055055055055055055055055055055055065065065065065065065065065065075075075075075065065065065075075095115135135145155165165185195195205215235245255265265275275275285285285285285285285285285285285285285285285285275275275275275275275265265265265265265265265275275275285285285295295295295295295305305305305315315325325335335335335325325315315305295295285275275275275275275275275275285285285285285285285285285285285295295305315315325335345355365375385395405415425425435435435445445445445455455465465465475475465455455455455465465475475485495505515525535545555565575585595605615615625625635635645645655665675685695695705705715725725735745755765775775785785785795795795785785785785775775775765765755745735725715705695685675665665665665665665655655655655655655655645655655655655655665665665665665675675685685695695705715715725735745745745755755755755755765765755755745745735735725715705695695685685675675665665655655645645645645635635635635625615615605605605605605605605615625635635625615635635575555585615645655665675695715725745755755765785805795805815835845845855865865865875895895915905915925945955955965975985995995995996006006006016016026036036036036046046046046056066076086096106116126136146146156166176186196206216226246256276286296316326326336356366386396406416426446456456466466476476476486486496506506506516516526526536536536546546556556566566576576576576586586586596596596606606606616616626626636636646646646646646646656656666666666666666666666666666676676686686696696696706706706716716716726726726726726736736746746726666666736776796796786776776776786806826836856866876886886886896896906886866856826836856856876926956956966966966976987007067097097087067047027017007007017027037037047057067067067067067057047047047047057057057057057047047057087097117127117117107107127147147167217257237197167167167157167187227267297357357347307327417487547597597627537557667827907968018038028018008008018018018017997967957937947957967978018048068088108108067997947927917917907897857827797787777767747737747737707697677657637627607607567537507497477467457447457427407387387397397417447457467457437407407397387397387407407407427437437457467457467517547547547537517497487497487477497537547537517467427417427437457467487497507527547567567577587597607597577557547547547547517497487477447437427417407397387377367347307287267237227227227227237227227217207207197207237257277277257247257277277267277307337367377377367387407417407397377367367367367357347337347347347357357357357357367377397417437427447507527547567577597617647697717727737727647607597597597587567557557537527517497497497497507507527507497487487497537557557547527507507507507517537537527517507487487507527537557587637647657677697737737727717687687677667677677687697707707707697677677717747777817837857867877877887907927947957957947947947957957957957947947937937927917917917927937917927978048058058058058058068078108128138148148138138138138138138148148148158168188198198198188178168158148148158178188198198228258298358398418418398368368378398428458478478458428418418408378368348348358378418408428488538568568528528558578618718758768758748728688678688698718728728738728718708708748748758748748748768798818818818818808808798788778768768778788808818818808818818818818808798798788788788798798808818818808808808818828818798818858878908938958958948948958978988999009009008998988968968968978998998988978978988988988968958958958999049069069059059059069089109099099079049029018999009019029049069089099119119129129119119119149209269299309319319329329339349369379419459489509509519519509509499499509509519529539539559619659709719729739749759759769769769769779779779779789789799819839839849849849849839839829809769749749739739729719719719719719729739739739739739739739729729719719709719729749769779799809819819829829829819819819819829829849859889919961000100710161022102610291030102710271030103410341031102910281028102810271025102410221022102310231025102710291031103310341036103810401041104310431043104310421040103910381038103810391042104410461049105110531055105610561056105610561055105410531051105010491050105010501050104910481047104610461046104710481049105110521054105610581059106010601061106210621062106010591057105610541053105110491048104710481049105210541058106110631065106710681067106710661065106510651066106710681069107110761078108110841086108810891089108810861083108310821082108410861089109010921100110211051106110711071106110411021097109510931092109110911092109310941096109911011103110311031103110211021101110111021103110311031104110611071108111011101111111211131114111511161116111611161116111511141112111211111110111011101110111111111113111411171117111811191120112111231125112611271128112811291129113111331134113611381139114011421144114511471148114811491149114911501152115311541157115911591158115811581158115811581158115811581159115911591159115911571157115611551154115211511151115111531154115511551156115511541152115011451152115511571148115011551156115111331129112911321134113511411141114111411140113711331130112911281128112911291129112811261125112411251124112411241124112411251128112811211123112411241119111511111106110911061099108710791078107910731065107410801088108710801077107310681065106210571054105410601062104810431040103910371033102810231018101510141013100910051003997998100010031004100310031002100099799499198798498298198098198198098098098097997997897597196996896796696696696696696696696796796796796095094894794895395495294694294294193993492992892793092390990690589890190290090189789288687987486986686786585984584584586186586886585985284383783583583683683483583182081881881681681480980179679278277576976876877876175575074173874674273773874073673071970870269669269971271371070970670069668968367566766366166166066065965965865765665465365165064964764464063663363062862863163062762562462462261961861861761761761561461261060860560260360661161361161160961060560660860960560159759759760560761061061060960760560460560860860760459959659559459459259159259659759559259059059459459459860460460460059358858758758859159259258958758157757657757958258658858558357556655855955956056156255754954153853753854053953753353052953153353653653553653653553352952452252352352252051851651551451451651851952052151951651451151351150750850750851452152653253153253954654854854754655155155154154254455055555454553353254154153753553653653753653453453453553252651951451051351551651350850350250751050850450350250150149949849749649449048949048848648748748748748848447947647246946646346045845745545345245245345245545445145045445445345645845945845745745945945946046246346446346346246146045945946046045945845845845845745545445445545545545545445245245245145145145145145145145145045045045045045245345445645946146246346346346246246146145945845845946246346446446446446546446145845745445244944644344144043943944044044044044043943944044144344644945245445745846046146046045845845745545545445345345245345245145145245045045045045045145145145145145145145145145145145145145145145145145245245245445545545545445445545745845845845845946046045945946046146246346346446346246045945945945745745845945845645344644344144144043943843943943743743743643643543342742242042042042142342542542542642742842943043143243243243243143043143143143343643843943944044144344444845045145145245345445545545645645745946146246346446546546446346045745545545545445245045145145245245345445545545545445345245144544244144043843743643543343243243243343343343242842943143243443644144444343142742542341540640039739639439439339339439640240640941442442743143042942141641041041341942042042142142442742542642742542642943543943643043043143143243243043243343343243143043043143343443543643843643343142842642642542542542542642642943443543743743643643643643543243343643743943743643643643643443443543643743743843743843944244444644544444344244143943843643643643843944244344444243943843643443443543543543643843943943943843743743843843843843843944044244344544845045145245345345445545645645745946146246346346446546646846946846846946946546546446246146146346446646846847147247447647747647547748348849249148948748648548348448448448248047847747647647647747747948248448648748948948848748648648548448548748748648548348248148148248147947847647447648048648548448348548748949048948848949049149249349349349449449549750150350350550550650550049949950450450450450350350350650951351551751852052051951851851951851451351251251251251150950950850850750750850951051051051051051051051251551651551351251151051051351651951851851651451050951151451651751851852152452452452452452352252152051851851951952152152052052052152051951951951951951952052152252352452652852952953153253353653853953953853653553854455255655956055855054754754654654554554554654554253953953953953954054054154254354454554754754754955355655855855555154955055055155155155155155255555755956256256155955855755655655655555455455455555555655756056356556756756756656456356156056156156056156356556656756857157257457858258257857757958358458458358157957557257257357457457557657757857958057958058058058058058358458658758758558158158058058058058258358458558658658658758858958858758358258258458558758859259660060260660861061261461561461361261361962262262261961761762462862963063063063163163263163062962862862762762762762762862862862762762762762862963163463864064164364464564464464564564664764864864865065065165566366867267467567467567767967867767868068268569069469669669769569069069068968969069169369569669669469269168868568468668868969069169269269369369469569870070270270270270370871271170970670871071271772172272372472572572572672872872872872772772772872972972973073173173273373473573673773873974074274274274173973973973873773673673873974074175076076276276076076577477577577577577477377277777877978078178278378578779079279279078878778678578478378178077977978078178378578778979379779879879980080180280280280380680780880880780780780981281481581681581681982082182282282382482582682782983083183383784284684885085084984884884985285485685785685685685886086386386486686987587988188188087887787787888188288488688788788688688688789189589990090190190190290390590690790890890890890890890890991191391691891991891791792192392392492592692792993093093193193193093494094193893994294694995095195295395596196697097297497597497397497497697898098198298598898999099099098998698398298398698899099299399799899999810001003100610101012101110101007100210011004100410041004100510071010101410171019102010191018101610151014101410151018102110231023102310231023102210221022102310231024102510261027102810281028102810281030103610411043104310441046104910511053105410521049104810471047104810511050105110531055105910621065106610661065106410651066107210741073107110711075108410881090109210921091108910871084108310821084108810901092109310951097109710971095109410921092109210951100110311061109111211151117111711161115111311111110111111121115111711201122112211211121112011191118111911201123112511271129113011301127112611251124112311241125112611291131113811381136113511361136113911411143114411441144114411441146114711501153115411541153115111491148114811491155115511551155115611581159116111621162116111601159115911601162116511671168117111721171117111711172117511771178117711761176117611781178117811781180118311931195119712001203120512061207120812071206120512041204120912111212121312141215121612171218121912191218121712151214121412151219122312251227122912311232123312321231123012281227122712271229122912281228122812301231123112321234123712391239124012401240124012411242124312451248125312571261126412651265126512651264126412641265127312821284128512871288128812881287128612851281128112811281128112821283128512881292129412941294129312891286128412831283128612911303131213161320132213221322132513281330133013321333133413351337133813391342134313441348134913511354135613591361136313641365136413551360136113641377137913771375136513641364137313761377137913771372137613771375137613771378137913841391139513931391139814081412141014081402140214101410141614221428143214381440144014411442144114401439144014451449145114561460146514681470147014701472147814841488148914891486148714901495150215071510151015111511151215131514152015221524152615271527152615211520152015221526153615391541154115401540154315441545154715591561156115601560155515541556155815601562156415651567156815681566156615671570157215741575157615771583158915911598160216041605160516061606160916111611161116131615161716171617161616161615161216061601159615871576157115651560155915591559155815561555155315521551154815461546154715471547154515441542154115371534153315321529152615251523152315231524152515251524152315191516151515131512150615011496149014881485148314821480147814761471146914671464146114591458145914691470147014701468146714651464146014501448144614461447144814481447144614441441144114431443143714291424142514301432143214311430142814261425142414251425142114131411141114141416141414121411140814041401139413951394138913831376137013651361135913571356135413531352135113511354135413441341133913361334133413351340133913351328132013151314131113091306130513041306130913111311130913071304130213001299129913011301129712941293129112881287128712871293129312901283128012791278127512741273127312671261125912571255125312531253125312541259126012671269126912621250124612441242124212441245124512431235123112271225122312221221122012201221122212271230123012271223121912141211120912061204120312001196119311911187118111731168116311601157115411521151114811471146114611481152115511571162116211621159115711421136113411331132113211321130112911271126112411231125112111181118111811191120112111261129113011311131113111311130112911261120111711131111110911111114111911201122112311231122112011171102109210821077107510741075107610761080108210821081107910771060105610541053105710601061106210611059105510531051105110521054105110501048104610451044104510451047104710391033103310321031103310341030104210431040103210231020101910161013101310131012100810051003100110009979949899879869869899929939949939929849809819779699679669669679679679679679659659649619559559579579609629649669639569499449439429429429419399369349349339329309309299289279269249229199169149129119099048998958938928918908898878838818808788778758708678678658648618568568598678758718698598568568578578588608628628558558548498508508468418388388378358348348338318308308318338338328328338378408388368328298288288278268268258248218188158148148148138128138138118098078088108108098068058048028028018018018008008008008008008008008018028018028038048068068078078088098118118118128138128128118118118118108098088088088078078068058068048038018008007997997997998008008008018038048068088108108118138148148168158158158168178188208208208228228228238238258268268288308338368378378358358358348348348358368378388398408418428448458468488508558578588618638668698748788818838868888898928958999029059089089089079059059069079079089099109119119129139159169179199209229239259279289309319339369379369349379439479489489499529529529609639659689729759779779789789839929959981001100810081007100710101014101310091008100910111014101810261032103610371037103410301027102410241028103210311032103510381038103410321032103310331031102910291033103610371038104010431047105110561062106610681068106910691068106810671065106310611060106210661068106910701070107110711071107110711071107010701070106910691068106810681067106710671066106610671067106710671068106810701071107210711071107110711070106910681068106710661063106210601057105210481045104110371033103010271026102410221021101910171016101310091006100199999499299399599799910011004100610061009101210131009100810041002999996992988986985984983982981981981982982981981982981980978977976976977977977980981984985986986988988987986985985985986985986987988988988988987987987987987986985985982981981976972965964962958958950948945943940934931928926922918914909904898892886882876867863861857851845837831825822814799794792791794794794793793793793792791789788786784782780780778777775774772769766762759751749746740742739738734732728725723719714709703701697695690688688682680677673668665663661657652649647644643642641639638635630627626624622620618617615615614612611610609609607606605604602601596593592590589584583583581581579579577576575574573571570569567564563560558555552548545543542542541541541541541541541541541541541541541541540540540539539537536535534533533531530530529528528528527527527526526526526526526526526527527527527527527527528528528528528528528528528528528528528528528527527527526526525524523521520519519518516516515515514513512511511510510510510509509509508508508507507507507506506506506506506506506506506505505505505505505505505505505506506505506505506512510510509509509508508508508507507506506506505505504504504504504504504504504503503504505505506507507507506506506506506506506506506506506506506506506506506506506507507507508508509509510511512512513513514515515516517518519520521522523523524525526527528530531531533534535536537537539541541541541541541540539537534532531531529527526524524523522520519518516514512510508506505504504504503502501501501501501501501502503504505499498496498502504504503502502502501501500500499499499499499499499498498498498498498498498499500500501501502503503503502501501500500500499499498498498498498498498498498498498499499495499499495498499499499498498498498494494494498498498498497497497497497497497497496496496496496496495495495495495495495495495494494494494494494494494494494493494494494495495496496497497498498498499499496497498499499500500500500500500500500500500500500501501501501501501501501501501501502502502502502502502502502502502502501501501501502502502502502502503503503503504505506508508508507506505505504503503502502501501500500499499498496496495494494493502503501495494494494493491491490490489