207385319147462838121456921477815031920885980998929636713454074043585986133683806934763973411372798366434883415094786223245294784551148132607178314085591821337984405960811641033794732205000696896662701489774556949707873587125998332706987239827377352311351176118918464689443623939526008696756641997185335922531907535814435939786774827679499303529738055954853601142592880673438264440854419623965907188245814629443225552407494988892174681049514039571045013551417929276708673021556021679120601470227639767494139312948631690622998292065713192845724981935482154612171183009391630656796750968584512264184165265386433731591131021952759463851094391093131301457884847170431349095612339468472756236237123133644678729373467062204559976616060629578655958963724493622355882126520368509138758645006219494373356819151529458372362148308077436681781716845597617549186666156678610144307746729702088723714704658250222046277736316771685426442652073149194777791716108345319878024576429843613100868482036623488020732594759146824398126684767596136250673695009867235310294552352842481034186080018619475632799291630662376841175413567350251592642578267468203848675427914731919360318002381286964657590231177648520947813696876536109136142558927310275882421494678420626456296535348587769941515035727540430353444184596749363544117081057169269817057949216676373005586206345277039906813862873058278925735184858218244318581897577120461819174487537041752710521015266949777203365811039308279595236165925496199952186767843092274380314956096540961291965731140898149734815351266052642025206638269831409678788949677078588545573714592906215938559710019277932114317258772539890331508092389179853420968486768198968462774318915522938940698537452571459107159456984193229230139508731101140272740506838239217634139237403291786985331716117659868346732495823777668050425459877447229993632374162437177444280996228081229407379939829516471221247157797885426089631178262856672447051720243383431810607012222293304624443207814386080322848390382185721264917614989895875216175178193116118910601892847455435451738895481136896776025457216383695451242700589849974562519751103530169802107288525534991960212862688623636765716600320618363775459108230635717822459781304014348817976449501453312246111354122636223598135870562419856461675305743112056396144961965014416732261231022443393754655352821319164198751975090804229179301957953427695285147887149711138498103004028389472215676516661792460335360774229561947858207523578198057717580236590052285632397532712536177365998051553962191992011236310020647185496367803608444195013699228683618812694211116322698265363621690965873114832952157278575826975462956673291579769624306134705164684281239846615242154449912152940963109339153972141776183662327991950856543713568171693855555922924992311495955994169853421660992337281326366103469718535578437246193709588855225834481322798676738265271025409998663741380211367021526839053002526425881868129228831066645417662130067499752926774243847938928249914129843106432264643229037670935552051577066583296605139742940829097482227580837975528562030878167437692474074815503568570263275801544064111655436787649047312669677844858949807294264090492842706752776354995511029289240113341359954264350218616226163238510894388313584492809061559699808784265444426516126730845250854790623545797286397027163195322323537774293043862199126177246134209151916784406279837942687464139035262873975928688310638383917641448829499553134306797283446413850922787271708536138921666910231942166806383259811157315737040824891602187483960381430722679341527635161805540997563747869630762276271147411365058804335640872413115128539146406891727987181701447318222574347884598159439115616386910374594948118221444397426626168441396824189375056149584711627167296598194349354839828680334416643838077646448556875942746887470758857884132244349091623354226715450830943493579767134143480413876688724474173474034667296132069299412046694159222329760362290039732965542905095650759548184606420999458776282597802633408543499425178124704727115183386212749146927709280823516317194586997925817393516412552804983635887212858360612285716277125722989705415533393170029902706677771258583173616466445707105449261078759150054357156376186255309565146625815249732735465681955587874580438560347975251029352356177612751137483242042738265906091476852403797880699012947377752457908015660073291385272484186119571179633443988352413894573486473683493702305491688498078103743631078462736113281706747231732340855183393425465459810046941278490862668408314384014258547649926344643357895258042747788722471770802161736173946792941167635115317026054941665314945510339832194146348819424477735864685883683337144864384585734581508703860989888759828619516088921744705657397665352084017218613252876414643854511256916953313542516989038711419436784044658395732826117816856126097960390292107012473254102922539594165364868672710985667828518283832786436670043133623805718574572338975989356757413150465469903130872106820981604277206944527672986925376090357749834412788499465297563676712076435884587592289618164048663110378338046385732288877497835871511643551223626047205450851711088447186639824343078281694718545413816797177113003488698698350847318044136343570719012721240714217460576071363360672770748295011396595414666388959416683914314325808284622026359225297337421330413433909790079684496530078395996171686052644120985514468165599259404412216445881482604198255697389818578353155005994788813127128568712485505264730924369741497532914851398897786818095125828756012697084155702445936582744172425992885876212573486465724363597781021247251428242277134261701394877613515517886978066685831465329104267494296905414570193737351391814427541847364618450458556714492008297707013025213173695851236309165682077789082413176331976849334581505509640722174749065702376142599388688652307697377020252665417403235618769373823613