87308497902740372125224420842693706378362842627699935191891313942248638328737587083674648768957167862128187248059929224827951143725506049746911516479996134927580228454726506715845209796857977541621145681333951562213998014378121771193423785279571444482094965967345119823392266959321870242127015458814995584723407380611852976901074546190452989022387555568343172855766344007113495947665601349356598270569767251333729376795582141518504234938459407194434029229263109482177312102950735358789189188229433052373824618058562541639439395126241230603851219763206589438672984033569592982488459424679718194658187186115569296470833181542092834141046649283226484893514484417778728411178743588447006457877491998204431014389156486913698836709413828235568338486071883405867813949797315564054689596849646865515993853575753833359332027931361604518064785763561382294659929338503610963843679291929688289083915697686608695095565222077798190199824868422347620690064454293317714331771974070652682116432309644234934914725127937263243172024531190269415929722059821793264347993512143714875665998239829556812890191433468932107895203455126797218622878453893346635362937058433843492030025864128551995735160372176145806131952144553502407390242860643172325113826726516262321324565116395625278868134714135032781538380186794668762475971690896577922672339695181398348237407591966550669272386848780191358984770942349171477187094769184253141783823277751335136679492489524605490493178229570741010306170727193316940793703340360255492627864058924511319257671107925611608872864982996295287651008464104483838362735682967025583095702455892793235834700243903262695731594420656044428349883530686281348325866099315860796652681498926537821495933189808539607958468864694116307449049445089356261492342012485665859486546738804491057234117637678048961185745545809368065305391691623276358418423571546969240648229410849629542279243618400169165132772954725673969492867477489347857531936177515992154570294803145911412942222919316571383978593343461618390465686906876197821206536812919190855656053641475148293230890406760697573698405739737343079137531729964095141723928772896799197884424303968352314592925564857752562831028542515262852053744278224758768999959303772143349895446739826437505632906387992152979019206746964690362361835387465914896255712068285173954634908378585334726625185879749259342415118162006654645363798555746171530582627723475607256262528845694888474028030556841047059653016353612628765572537944116919972538316328366587533492396458014607446199501339286651878275845985192716435361180920914380394479748341615378347878476752907689275065965364517541076594427097148291369223639796842998930652136582848287587103330173092322677640211004846714877709435699354201817355130569925979478296548532146326176204375777615723678743993543640539968766772119925172347592533370956461234205849409803214168477968732331473875169987516643602382821680306566619763673792126773877835152213654356125478788834476451133879258903484796368784671483106778342598997463595631415006328571714953620944526143868135335669524150406967876888845579986139648306604562048869961012417932119251338986430363754602896877601342876265795127267802607712828676888947963168049696782384385875227233229075536297149899034668625836303299418848572157346138239584529660269288498392873710396131794753127388489167658266132480312520854448494491424175598539185243478798466925202290165502198661138760176084837415214412409224645704888678788911859649223686656665145355038290841187065374793576531892560961826809218966826156336411657883637878593906643197080879382320080249574782867843515265272124533108659882786951335778388895509377283096564864185325810099356078601586154762292444576259764734925083195345824522318416312772114321697312296170758935537111420585581436490127022089835434869801574469393795552213011914671687252868526435348279493178653820051121125627739782906770771395197487664078339093419629668638172975835992596662126855136410257441391985365904721992135694924514411906632836438506416789275866203172675443845094338769274621473862568142480027757088617721938270123986729812098867534459128599413593117699479280543453631109923593620359467589790826840097981625629965656555304525717356469165089034499433367067446265651173173135322440843213060631458839274953977404609188953861182220648376701376628252068393284629743495456592575718792801381833935656810980029991919530321927814697469319443660314814326598571994808819941853983395571837333145667932447116414284948494658937278185319956740387584466050312145808941341489016509141545172711104478704938001372446491971602734082588865477434564454200614781638491143045504124643096162202884757878514940284347953553255938115072985735512599710987920997817267289586195922994604831283986572099134948663113394128939886945504398075690376470815721373382440407603528282924204128128592426485270915834689393565294078111591606425883433271678976553267322576268316391844443472513769287543710513519664692302417364434526143235854631540269891028716707192172768171316497926256116743248659616531439789010612317796744097575391538580367887526955738749123917329979788121811145939641420696060168013724093178648810303608940972781324840848931708519771778492208930635429058531206015111888599835940167779193270346359279702568767826378427493229641913772774770981529445630904576700144069123603463126444853060724202542893172379764571997473410530080676695763251008872204315338184431214074734250589270395913149026567894152980238142271875141852558378736483607393677699844664034325738826218594199720794035288353386510778755664523915348771291593473917872168883462347944640691827520814975468311253773392167844350394092812683519672049983435682295388326158299149142485720554488238429399768066325125576687734708913045200602413726495174538106403208187987609800857520416174919431552869744718476124828017942899782668786972564679368661724