81316904224936846311589099572836759893243692911883034119356235716409708717669659355933572636029046509365548805681461670302852769531172760855383684196605486024797244408964097722117893488154685378142993693132760102194573317859590370565729597197130674305162126724764448994604690448411854075610454637977391425096954412809095388740234699576453612681668088952651865874207744217351150925172835125430072866908848121557510395738989690418881032563721230993182981495113376799590222887698677050046439511216142525565154173570446732669242767765156267550059468983766021360242019089500576067808548136590223096975457507378305454085889615163428310406232182425728346641191522510510098878586704462289462996113430889548852552416810240736808866905018266276736851344037900052964566772986201542997473803417762757586643469531877683026207155830463037632920810199454870289356115961872703776607492242247335248629615929796655599241866883674633827175303311348398593264585751961863214745695161835778741045175471061105787573247654642519304624914441629747312381543945564563582107805709884748214484231550232874877908538165301301320017837016190730749134324853301874127532857732631592441041819065222728830718328030906395643466102500839911534063758457956565903507825122038660214737509258435828903948831217142336377042236560225236063668118792476549751382060529019178416523349106854856788248168914512997599424792269007892018056498177538169420703827396352864248642413688156663895459550965965745841445955959337394373830809312099513958366720328153025726180844024367575732168951992753378994815579767456040971119948000245933907925526072993721584600636976281205081285866737286745257188286402448304361351906956583963227708671481321165596262370123957752332958042527077375647205598408259624162775263784127528539726609683766626442385585670152899861360845764336322345339071523935089156759675069050673731338511742569842061279708320114690116956991318994990063638123410339308341324144823203497257191499622961840609904592984385361721147487370251524906223164611181423845423279139088916718451608112072741496663325230186317310592145667110514283811747233317407884647347588016995793632320262569099263746559638327509481104847374391934516584246896214247056528609353333086827406153886453414737251143752635044635060701079255678306599438414274832180232198727637042506216438772994287155480265345709073612167985498556056575184026396312700080139664853534604958478336486832412340973412953816716098230387259218691726240018610876213028875238718579643422595710749369614396806897466760169405645576152832612156269948081892040144920534677056674580218539642502794247306752235262480647410234443816242143843525873402556730890322195761768658258102737139361616126221902347839526952104577254728726626322947996732422910188392199361489079577590939048614714887384139818754950626186930123461583119365644979133741572244276483833052062908570246181329168675911296492580787067614266363055735987719366601599688008284234040682946785857094172320969291095273113867455314962012165693447207756512247993477148357254461513038294014589489905020306329934683760531166712905340559316779824867741823075657619148992981741024424542030166877489590866457908227168277699167385062192295847302934373490622166405974045931143999462524163303365955390533912022371464858785194492915592641329889755641415714141699977273797843584580418569461157443165461192192980112696163101565956778685763595137869647343817029180823584104654942170076757103118721125236336645011372947361061011622857291817425773455039429079865752970667152669161321539700724551274507137754179658007507867778980611083126395113334567729111175538515998481189563277314277698699293253406896791631917142285295706737676739472679346583218828257576309835239098861280381264219195185674291531813306919290940965216393778368728320705913489991273992748756909257343234496406470265966725946126077478181499992343187962689362632221265535968602152269148532350968544783219718119889220060139020702825133408329343148974425644685594737896795588375765063351944583385365398508553447745192549205980217890451658249227466382358414489383853782469894210274444681466226946765735721526735082790485115473413140131203384359525446205307241770263870258055979203627255168263262773425912321522816299787982263441276462458994586865738041938318894996318729374170285218671870734934741831243556143444054993213221800220968619207860774093547558646174146612958282883552211077564618757626988276711799544983823968395861465802780181667305891588928906577239196077159527083615760345517726380690439861252761863843260737055456329491921087571224976015790581103013649210986297135467832813199138819546521530360023941311650710926638525404211842518192487454106970315371247256369139743858940845351621172902783206080121783933949277074684565331043435706643646653456601543403226604420785900222493089161011242347648619679690867936908017958999987865813514108334396534110662984654735084706774879311565488509043390348673314470510714963500268681362087779658517970615416732865108199187701326254583553831844634826016068603849722817311132316107117432277383010229027072373450399428601424928461184423161158652917162156856125789460465684274600934561345860865956666232974183378630573761398296930031483185730486115334997413235670595196782661186363136431611423672207580787693339991324724425477340042353507343498432726793538435943340449277804620192774116717295786639290608530002571228499417469900296058173226181527766639173639916876511157917240425027166732570538375405674973513506463408824623466142969298321399266439578240751956186385951217421841783411233631335061801702372398064966446027404580278806342980333461471667182894662945123420118717725613915650939755546347174853935952538520983262589915422548553744455910556662178797451545277107491103916098515569456615093225285410587813140988575094826186793653954943518116535410338187138462164595915247973443661736192953679907688406905716441952881882535825466