3665980713619335589559826998138186124590268051589274503122893753569749717588331888666010290197857152716994487244253471488958915673149809655266432437774524329221786190776272127183448898335101917353393102909691658583277604971604979755933705253079856389024675216680955784074374355305196553474666544947968283102294362639826153441269686563305023749226266068414472427185367052511748363320676583045759757174147864170369492855676853705156326487285144906295989176783590076128183947693296003253550773665645061149806670579363130870529463814290720154283734859751972672423213589490168010026210108196475792349384093052894946482059827269058762428583691927564303567699034603477496199425296584567463301048632494549979928402537637641418546638805110719611749258551134023559847615935220271220719490365153259578697076448071446719952124210011867104613620826382093975582514498949398920692554517295185821904953859721583748807223250378882502128074622290359988396687317461513520286015214075863358397066213137915786748967935977492354863310644641094633908937188549621554217093416122090702261545717677163111585536730550215477380295123717242190881083585012625077808581316859358758233894029261927586376248915260042694641482076928143968489135436163583897215116866215236335821195234665675388284833941161092742852430092765576482039664219019827328457145012082573597215167386060999034854675308867129325032450975978335546668484188113402345833153484942755693794281362147141658892797225767240866911069585187917688169161130141997868047007068612708981363931323284775696690061888282243476337829839411046360795079657231995450485207986382790743661586760940498006266082411473066364410381837880901192209540369299813367586378657601121046563714834145029601141661029312410228771856652511487091330354893496354673751994576648104359868926812996353742677405927595746393979620320527754636453079098745665343370886617326371525983549314925585558796522195959329987232137284266351323761899456772028694688248175742698997095928498620134972939728575450107632897837253129568096679632131666556514974164568256487072560891102551363774641011776246871218460760356751630254579985536933147787602743229716653350247537625922968757998499866275943021245302723672090905667292707900499955046249408626745494850314751152181193488745833331674068571867355359064126575793973203459164413402223316788840593766445369557298669540133176607435059301906623333720172265623539123468109292038424933895719283295035219443521133480765129593898635037245969714877162867638667654035382088405713868042724737442260828126279894973654839148196165696676844836483776094942869979951194705471992848724583418333607818149359116334988892264204192088592480643320264821234129011482898786539012721969737818666650613163340413136891301451688149083668851098134820773725131455058316049125924209913456851101169251735269883530098401973873530382164507748514010269453650859824079715171712855160629009743315804658146930596879297458542806958721245913576266620957975546563627641156246726164485322914664184264336911972327851429005790223622174613963464817253681024290985385651727248716919888111693387762722773527315292777239694955783181856822124946819165869967952989026086577284173504945710787635773886902271928320060458732741554926902861356495308898225914829641107118616824646848053112869312781162234233012505297566392789403883754261147531103873613259615727777105362811386550399964738297538653198510469951733356494132903662989929356259013277376351948451992960534910651126463722418713527667499778818279029696162584911369843377538308640742938626454751478876544960265894727776782788765351246366551666838206681309047337813189697440380666072850746915209234503555147284422183568017191710934327103691898218624110104800739090544021735446109110876892007353231989524660702947554028429824487225285331425111490918476287438199257007849886516298244823963224561813711209314750776694743462564099673675165549174458014477698236533056503414574376546976937732871668279553967095033234458177877914660525925428206134453844359017709569634843617482238159911421834796498064244768603475696503489144679334319045163625625966227707211851696987321464492366367516014423546424742540231226085807768869076424335748725912796123547755857372797578331537809110669893577420825292102173184077697534850809120008259271860334378120312238024256627759059880992359276964264953329163281999247199827851243786390828825107808688950004725262067921102504650013288720459899135695692442831142894717471158680539629427125527256759714432987727782245559606371740216363440161090585592809722837138434574169022136784392518822151080301177277430798479532562598964090386354621465932343578746382279700799789447382452737425779276743290363762633437713136878689513538862211836328424451705035726131983947515452368979182879191096355266563136198084199692125197317351887682733165400686862426204088997648376744399915108895549882580787382465689594396472629552892444501177776554049162576331272683071746357851888451911750372182560447538003722157456097275822981163875722556673071376504159045889411670118099556449151669067835899191065974247756288962757820779236316888495758816704680153486204402245934011983023229839992753203659853527681096111129592255667543863537649463251271404170653252947107524393618094533786733824798963158509547363999355157793673886807676485617661358514467394387271372413281659770849344916770398895621304936586027900249431639027372518895551535516946435477771185978959377178416833557889863928038205317886971293679176198048872994221626559357481025723168468012978536249839483864996390816923436755989123551526885537139468503078639631697384887904936586502182636550143866853922359082315384806744945942614123453116475473652734639948900487268846981670089841304773303429935804292478339959949463980321084784214146948819781765674418301553754764484415522485033018044855896683336115467386578958763399584340630810379032498