81775897111061714389025331168567631053618389298211877308504240199289187570883922957328548332683497039544543872467904926421513317075601822394622073739873767481548818369055435351514711356590699299470511671990816556666160985723077398501484335473914939034260625847376586675178888558493357174949806272816002660701931223659119324542024327728919993800454395449203214031683489435978169226922213965477795916945714293766866939812787595853689101396143639982885599766038875626235462035591546544398170254291911906738615445879204553413529259228171709378737922148346581097213760312790852578509729369448167029377217519259719386838177206250167384312767353505901691968593402457921382683762616715733360391226451351947546530628258028044499373583053413071455443935545945279132359954122970078746453153229468613167650274596110730866459717475832033311541943851707205575601236769673751671939853652860343236466830551113231410738153553128847261509974604870554726489239698565867222979627305696155628395197920483881535882946040456409294112472127584369141802503152134392795517416819781774464302140783183692663658783786445887660184561271685871999567159084588384792277221022671135796333111056367185335172778575961956618721739175685918275153351071963555413758235885564438483377460411788477380835292034384866755985189346701995420320493858819973452367170357631606321983382599229169546740599956810114273827420038645070254916277476535083691158318825628139230524373103357518274133885009340589941255931855543887106498689198013581922740348890987279737465473758925971295869170412469188859912104525584921259414709167419045781885653289832778426871118902395870053566370578961086593638228767632838375462630484418006134024109806664341194637247717117969766684478489619746348052262854671604384762495927099468851023643602274971777015809708060011878175017364977704598085244562515669976374723899298947159491986309892775685588139242621964043226477468405976928307294229630878601950295482332804728005015437690745632801939115078432477206981239312426347917005345852365357716215941873062565160914844182461388628168862943524483628816930762013334229633337769325765625610795515340182858797465845079129805131233799748912351269093417777420844371992552228532997901057038170757242527693499829363745299281817896525689830872429296946428040742638493299529673218773891691616469262322244235600359226079033432932308738637522236974474200010786221659419641275284081953130693314616054843189534858755383688999167444977460868681336742685735318688739402269391464080460834797251674598927539388171166155321340836215126090676357812550222837435590386693199340593446174978974137229968474812788935435738422719959437853474621197784207467563047351823064917574981951904652275276261502980711417484194296375954929577516197854956539310334318967731273968198431548240539443159439521246489427653793464489427857720240425909581399178865069698525249446554479767455162791948091568717576151427621791815615896536077395952051972846879283003468867619339545165836652290822982053478332713388497138327829340525084976494553458227543270619601046938371476776521220777831882426674158602717419053850463795569833338570805271319386635626889245195877648483002662702891245663700373783441585412114909525591661512939746811379553187781934772006421599796507205574410789310969057876119285716295017541468247775277854450740083205742839539991537555885079399505877259269884605849946995010585245276944568577017828268259019224509276769131115587729989818340334233127599181542929556775594328808173046959455200296553273908662616280302336232157571670256651727189116803958951034768654397468426787689265730951760393402451710895311109450917303766487238561560534311709581710818597661307967856652762176088984052294073207883309098674851943196399225331657791359516335372521736118123967339748048069276371060695127756995497223367969966808622077169987339518086282957631520048573660354452004006547642371629938562269505127311966939597741587634546546428315755038717821706321499967163005733177698942523930882712781370112333324234532639874393295722811791185693954330312291338028942712294951750324235460866145904394264854964247567604853725658195759870596183077291271073579105644328041162761953285186632431549101034819018698937616502068416555852368698579619779628312589381275833591446163532349182739265317321946047392751968961138669873843679421669930349027883891342226740743124780219439548883136411852649073581849952451499858608542241163613798830346989126669141096001869934226488448889833616985020454948863174416352366320801730215418444753919737618494569752733977540235317982787631781702270923435798794382444824770230462831313261813493579681650551614388932705893416345664467692071316735616236693582502755785367350198583134589871533475768263519845015144791401055253326157691695180672246577499292774370382937216232276765417219456968375565531924355469430578436605389699421194573247842170482033628484051268717818230326303115435438741515885343329373744313909962325797866404872333415278190424809224182897881772493943181993660249703403959998182240165190164106331471463367377443801349950173642159893842849613016782520764561822889898508900161164219545841322282229831555832142769038803389586897826669140657777668580349596475366286512123593658058450845278591935216057501771628768471172775966222827768285141639093785370820934857160301075411550079451585159841509816292228249378878899656433147856332738032497866212862527550982249142516968111384969213475643121068358447270625429424261190956604194179972269018222510059057549463451193819171871192750980549752453464739464921931066164468203126407556199186414111773539972714483844244339701178140298450633127442633726457152837763183122796939505351802825426497297228794234646150187798514137367065881576451137778497120796997301936945722603701663949342684413515907515046344689416999155456840658281070794353295183959259821