942657462464181968495001268677287745789183119630532849815710952928819655329622479977586444444433113546915953003380513496538227562255028605001409071397981159798389804786788461136570283647196192595675904924850883717753477847845277345196370120822456245188359408085281350293273551976378225627007366310541176418614287247440113817788327238083820573432443450185915933001603749635748775482344125445223689836956012440854949350470737167768375725092182229601134314894089606485654300319217233245559131694718475945748636863422548424366204576976776721422777470143194967112623995865861465876586500273538563430749158181256620547934255376831458601697411622401535910368334249949866273394591011554674669742031103796768594424392862857139576489028424511677088087230865829055442504049713751834779850727458549476954938836280229903721116294219575719511954353141973919337212962055948311213040821532389094446243257973015981181023906217290787235115280842137833867137976708674817993257594164719764120911427054515770049831193082857959190930764296317502026762796949779177575737454239133689585574457949498833299396560550038696478076121676995523579166049930388478643286430104441395477047850216182327729342957872992992128803192922496328215175824754198592131310188034128668652857068053856957566695397891836621741996763045707869191559185100731507961260167026298601134658555986880194841981290462669915019632638212957476130983214516450236231294086442053446176815029261076274405156458422270961126251969909829324534327220760304670952383035322252540941501643668449565803481024982857762995019115716937506500213405470518441328262547781422554669283948779196940859826092800973806815658478295575637580284226924198653421689063703165918387698338880740105473419551324768163238424700136229706895384058950062934646777899289584261997138611118636186070334153408289649949582506482233392403864823213529519807480836079733130473993228151588989488089667882973916406882267292819022685472932664184314812801582091062253862146433154857517826598414985471108412994725516310548995175881809420640556795676738266355228681763373329155412458908172427322061550424758152365176429435843541099614247773525021746057703180377947549419777561529085252638877580217237617985713477346096761466148682798127800291325594972546721174318867047749227468793675811416215867608481739151952974654888185508675743687629221844029329165205293099607812124615214373511254852527958321709834616587801976926996486110140410353218487973613728446857814411736237911167728479406488544427426902632218933278863568012149500383373939475327764601487754679778974325934751246122561654818610557665126354278197964260889938713083705454564032973328691244838699523214370665482473562011147250925070328589188829597799202392133795814979871947126022522962360089229015963227233562576269063177940774516305555769508747970271055772913189012814431969138862518516045875891021498676111172684509464301588916021687774698209269684697568617838444125545501531929086686352477624765028055458762815531582581019533557827240592281473943569732909399713868237488882117495450330643206478822340321401464776403918822612072189174851639081258631512651275034854752969436396744446492797690023134150707455759486854613334421583075495776566798942710590488390146334379952216838072880402059188894368909786335581658585688346503594663018461356555135298661931912782825802950178791625883534413891441742329700730327854748726437806602166244183798009728744018227651946976942611640481358452872429098115959926353916723099666320413268322593534634207172282279114901382957909093602569371617752384770641569798211925675700958733261669375864587414854054851945201240857641307840684278599341728673647041131803423028347712469982901367257133680339608886169253555418554197716617934287897395906669529787968299316406097675360235195698992740299938894023819668465631510208783069733586901754983898126420897439649852961675574963869632379498582567310617767755194052332490370408081154077357815511286149403491467298941153924294628610358788118348814166073504475923453787756937660683514773234762351927404284606391104097957431971155941787636985155210224255299914261811866930382565585465920023066195700566062062109835636353414422195674165993115099359826984712388717945468527102446552672548780898161216185146868940381107775784559085019656824278646474481549219748942384674471073637629368531389368831044213970686988886757855886938719469494888506558041835076479073588996809727144055875595716126361306513421918895408830936346322869338763972862368730728063808123816784494319104737872179930792945051612180395392908471185968821952087010127429835801496333409349514985605872417257161828288446316088146746127267532524884206168826958546011439885615028761044031795863143047382318588812846399189776346547737437579581682379712430374024004746414336236517354960744649817842251031277936476875393287571142744601657960157717548016310144552439661452181529765118051647729399972779386995745433091261276648242093319479935063269376876369903979812747936708097418229546036142351968423505922642239578106190758887554556866614895545352457918328741243676533527754197988726704654951338194350886959648728778235959898982534198845982086964272736896237506866426140640347084478026122472635415358433537189365304881613683303693148879281932459490631305182936594999188579093031219851039631115341718955177215741449152563852144037214127267040648677118475784776556742679679497933863287820238961427544398739527898803550038052584090986283354730450354645814547497931469464761095435609366883040792152162736835076179247370276435239330261133513267843310801713968351439205697565323246363818809416670262313187407993468189239647804148689775252762867156804268614692358407589618775168729291541178999882797510782014947865837287023619893878018714482371012811674260449965650326408095812689891783427879155157212408711195188600026609903808307327068751406993123002861031014450