87109293976784227627740312318419438967035151574970658090119050238153733328805400537673977695405243839585381270041829804433133677404992166596444864224857865716120804834231195976099919619057935003779476124109628654785632662404397043200965350454277869913282973509111893584848310269146534206168055528336981185072571300545095362591191121891929221983533778153451119672910698338916576841645474325729214686251814439579437648511461624358862827907047439596118343341184457766067457953796038965564037423909754136275461913518467247239830606879259814120346996813634596530941151998410980533404741945172872561812225125535972393768043951726316579216454890836211549930659426707250837686662131725231842762483329656588975867998516637360377122924431950451225553164523491682225503796888299353481496242941038187142569358539475366121411953732037924022531199283910536101258110231671272196672828717736719778352428041737869497357208640825321612493476954103854677596805188530969978830851328859508912536353185579631365227161359553563701542405129331957115726457506387063818807178280754093118358766400355284919683167633426146049301231159976520124791455955918253227364873082601323318951914179133906089888615301611259922139020615734328957136973989852248992990343719127043897129779145745690334725951025180043245517240343415939541096225467506723104308808135935348623802867360367304260926576075010810645113487242318480735480818890783615671431002838754561018090917592224974863212663060450356530985030820860567589496539691590802078616694365437647229454427697162978117854666662200853330432053919717752642166274172106585753765266978344960057744582820944524132074849865621837267784997588885271960886684154798618059641278099860827697118439364208513216783228419866358540379413416278982846873829537521658541478065117633321453008500726330769206959045585390391926886815264275865718571340564183441189659278404368122203607981232558938338157970251232925292914076141976292054022329926642797489402357076107307831166612156252132850229857535643654361317734324689503059143124142187022517987132665784751243593545435181849814362263922445455615199598716679338903655997178258260924671545932136695805101430490866981166873267211186764844313631493817715887291538281168309697383955447837961879068384392315044905368867311599872292100897322779838402465271403294929887830900839242704440553798695613483544112742726196643104064958877856392726917460068974011365263557371775578670093440586846784473657914853642970255124360274771340651451809578609889474492589857238958901512613994654632884715389371144430302440508314439367352080597315851804897732830207565227508544131032336602751252373986317844524794428944524520965751751646244986493936970782513526071258689462314391158663015672961756253518610015941940233889235816938425960371048484370079795948979527813361329375505027687131865370530794552252013430559331775519161749751511212324785855193388310220810359980204739329255251889495635481370475833799560681407295832488643585934401164189031566385838901128381928965827640056766579808201579948072181216728736532886177538527577083423285747421842123461243832049353669457558377212754865324726463313563963339674063160621221527953891106018515679141116734905656056388471731306083227695116648631024429721506336594124789922209382932432168659697874505545744095269680595694158717543513967763489147721782611176738963246769336355511115939809448970117575891525753894957544695563718806426148634627637935500970542605623845575444924912186196209541473697871878615738754531684319749135002946857031292215632973600635999316536486599110374660489964363403817237810439365002393132853257177561197158525339861448039625607462281174834512592915377962985828725025164810693647818271441966285170183653276952453206484597817448165692257781077726874742552195549722271539295733457481373161354335589142741406656870355123029801787498457209966573346594600686541913301199652152469229669756460995149182436501765210186047343782156514194341786241341827527232831923603985924239287341561755347884673182349488573084297353962356652572639062339544969075157413778472201935697501517190790065764815321975362217150378341392776243001504446044232366417741097644223121015030883820425918812214919136335541689744192265647460373172793819584690119064449950284021464092516536730924087555981627291592339537819859734177691437374034207886862878245639291446442303323641466027965210624384859509169339941323886125295245253433560758524707222951714584272075104206611317306758754931044353859694766841329774556645946996451978945280650065010151946669803445385568004555289828197064772774599640510470213009856448513401235392215445177856194885105765462899023745626514676672712886075645342623149769059974581496474339192056711358333246265756638776697170651519072883497362464301034616422379541823086588825489255773312732660844336468409106524218130943918633785330270520074419712298645846921126832686741590319247048453630092882105199413439112840086913412878098920552041758279872666953859253495723930757683388302820711771812067715084236261549371612394202183547591936832320655990784487731858881831557798276545951367273139144766252745032513330233867665537311175506135296442114755538559542603257590870973523564587606085451439625837676122628725015206145690285378413152199274011378349275911638887854265482932486555549275425553042211618526441403484828191826224757342195809611310797218476462437827147961265012846371728205197919284116815889465583539325359441362900999795811436109772197479101699407085813803667393492153783367480387750709054064310134898054890229864736344659015989854762959637039036929812889302866479855004898340803870345619868222428617834426889696964158153761317266238287867778149736652927858545204333809111325914658126533052274130498167141173194246463466906324566818722933466966973724291190853509476648644313077884591896473791984413844621966355712917856227544013570332722524