602380941145042800564732978383460032861921621859610571356331833856011611169342668979354486401869114373917247314730666455687182210909666657458787123961281734269746616687731114136805931220652509390644043879275544052656628210576380822504866099883111571727102230751042702217124638761055532825589917166175534692465991534640353488477572197976092349742960277572304876975593485859071046185348029592560560090939876937756048625238125881195927436882044981828863879222356889507081911138581454793549680962043947650849523865917986056548694869497582905552751759697819379551780774826342368253745434846015956888324331964974391871626777537475214886162324761373918506713404488355115148825044703759348925948072732085249392510024216336522740136223935741191834609576838962642390143139850565673221271944920542666890672190206326474582748579635931791269807257369356864417862046773821929592292540639809974739985791150623820639486721540264759152488952288081182624921889788856971509940134211997778375634837037033457599349398703910390239428263394551325940164367411336674328163196386382366860425523321669257103381430664322877918133939952233146122303067743319537765053288690169299948657262485072490381643669891476277131210142449664796102819722251477292431076586207848827178626805449626362914133056782526261533065956725832579587592940825584823118538057313111205444948245743094212319121033915507780925548879204433688724362348482176679294298929337595095317979429779858483412931194116792726251039226204230343033249223954548536821107578433095771178351838896800920328839640226580413613184231771673227839003894586925448493613666161355947301120334962708681260431966256081107074678923913212605116551225418938469853102285721150906273602342378681901962539772197162592183924218338201277253806786818558001123875712859247910087828612372135132521418434718440730986121311439322454804849108105084829575498315356190973243210095398741865079378266359131235169164270539228640584239633268394517249402464796584062282919586163387540561386413815872721554397482717468350674193795935673387863958510268285479583518711248281877162509125548549752442734345177000862187687135244480785959045843079115845129148318889141501048889943437375719531461702347466481161799596286103140229623006519442267391007482222763356128833391908668888466503490829995022221611519214018258541365938735470721495467626756479014287791207482930857748268519556542115774745485932511194985467261383597384369582508683164294364723687891927166204283544043875075164808965414873945243498221038843830799367920926035379105185331563742210243558157275166110903734403051843463837641785344279743732225140260022795314491592683554581641516387234062239596825767808549353917929702945877579092463821574541432280432697645861674941058210702831998819985961796538236932278621306977150422576982959476583267664523868121427789849206853987555113671932428932989563109471639127891047297516271045436899394169307381881484929004898278536115199868535962421790682530415079605880866987283168878937208471867687442653522392777830127795445559668799028086378502574524738566926637455627599372946565714499712179954580871664500894922716440291845616959036175809905020789973388727088321667832326635219456927116598557360426278591052561769927293821182696099889303214929397228345567596385649733093805855896990263341030679276892777419201322256672609779644016946043469338888583065616396431843432429497533357486078356077790528864525102716883993340612136689867461823056313078835852451772948414460328509883563886633565493851989145488839411897686579167563595457625711570015348607656367488817388216767838867759259267295030096588194840945901117275071641996027929984123473464877581482879175443242243066183095004031996499163531265977731577745670447353279824597881191131744095160378582836226866676958437948295160238233982736192397812248959497406664255224618479946391475286358246412895200510265995208647680218125382228843156293127331066436991442117873773256995271809253916895521761476282306389849583636980488357166076259575568681979178531320279287907310215516820862616037523132313605868356673192427513928876018470683426219147290345712899079695549656129295628317812415748357944830726303305827664833476169519362126139078266247270922096245261450804527859797465642731944070660020138236310071903087702996375787534086273319328584219198403433636492284318434866316151581065021477156154555646068038880862938874911423912437238416431391531274488981756074708915055215670814535006876969433087883599419943542701499894902759686293815363998084068072106696538516247642139826800776294758311927933692734222981509989433365278593316109499243320707005523372923114653380963904968996391301543865739616968575848207027686612375406980944581125931469357177818576927575879559642146147540786164320597152610259259661087904592961158062654620171976740010555960161723196866721836063936260768103712129618988743155514529508484298979543468607374371846967328228054579594671050292611063818670299782333864717102436419918732879668197572063868866532915521671326017374693091549542703415862252584979639934200142922961711064438698727808745556213334290651275825464248471568322197514443356513730727614334612102930417414979037822388764711157146639575636578679357079103921173634834333890169125239387017273250653516156989401297986454204435326188243645701820359831659230503642576118310295322457229521266571918002348799657485559533541055958379764674289729214616169590085363924446350462153901496853025771102831168815806584970571078421219513372461575772542639607067466118253508436580363740299724829177849666189284192141873654112714725743219409379189668157582385910960932814441581963351394159627715854771066091802678836523241823861769993214450911275052541344061835294172301327519630944373170050589407116255078050676978723927606462321757141968392326646443130361927476262053722511067073038659758731328463750379251737859