7640563544974442985233638637946487962398394293597371681547421049597535121054366607742297038249369124222518346149569706858370096612860925649193431794423286924811227800726721863278961108785835242783848808881128165159832084747336101794334190968234959747122782742261153205609974137281415913998733727129460113781784023297603914363279808470735938950581251671444654440864229075269365280892946985332551863676388824209168993185902930655044297308278166198848757452205226983167717199171879107414547777459986339690132685587728895339061763711167327513729446614276173658079969141799584338142732849097369420669723315571703995738576832245824387828388534677409670948446150197256265402117679968309626686483001441473764085104139543234814838436435966977531132968629749384960656746494535786064405404327095568025809865316703720191361661052841819721337940368134839152158454373208684363989715786633983747118690755355490082011460715350921662584824177967184459452359898141664237223689418816527434591478365517280907110191011113604892739514287783523898349744419125137601420183813984532464877210445582081405018403880573962444032761172668902996156061361540594611376853208175998747096878342629863677999461737739209606456646218410419716303592445154475680023238645228815676416961898555613488786238460671488961490257622523969271700818707952640383048843113144184131763034015713064121878797352603587257599944336478317383494113477614722256797833965162655105965928113014473177814485664363737410976549115477535458362725609171135950719483811353278009325716951272456661364525536651415344635600418663665282156447661883237572532699525001405123847646922085371959178480505952971966829509563127776762992103753826308724213025957824026622519409063123390743813501335512895585757845737533594317131478004385537582628119835314489283117702662838036452582325819882551196243432311972585497015096190883139766030260521472701505249491535539984812512635787277888244117088412636844142095511431718949929817999484245346696353194374398024145411714747999264196958900174476053690440745672498303347009328636343402098695296371163809891892651306406716147586626635111548412859778858779619115782668729818158728830720566065206515121319497033483389591472921729257941787957368896444551905479142674770870214697545916821638526557557891939029225499207870217899797102464721217527113756349304648176499294293493586951712276250644814332962119598259468834519229292049392067244512972606061647177019098351956064021369913759276980950735899887133066339977342252089767859242773716687447859361406371705783358829562493953171202029515975234534265636432183615005367475451510694483013278724589487857446787698798006850206624273198332928624532345059232697144136358492566646907137255964710736226799034945041227038248753528937320475234927854718827799117899938010870918791553010667432019725708859452928989522636672594117961380472294471180797436027545540873506884155478184230207861592550554302253205618559884923988788190732850736964004209711348416149757830485400690294032747483120756923513203277432969300456699594997531977673799385598686887814333344625184206883202700670440442962274792229772488938057217760660696267957344949581338313731427344114758430971601975909695771059463337039934930429135768218111337781964190138243334226277057617481675735045907151126056514803816933524976964934018860355295095494267590384645402637453708684338101966521184449129324560080621963170921261306822323474575210715797972736555126065187840419359260495130233243717408353464564288717526089122656177137615935114545748546310154098864477597889127632319758795165594282985785212462352062428064272786529598398383675745845883123769623647015097461635921335181165740446853266111316749237664413431308209216969203411790839176538131952400305240222946968338454325525336731388747571739127104085265261979444797517136167076648217174551145784639185994417462183200256330970245962259247745828633356378703170104641244258632443425084641346280621394691989208674305487931968834225123784471793964568385489577836318474777866719976274220471169462793457637635241093791657182384027446994418843873643656658965762359827277564466209496121574070480944496400988088708968254319944465699975246695113274681060562426547906259551158460171018454416112354841808627644329618728121131598986558004975651693994457403156144839106982919742613126220154653729068572698533031410964602901350111839980304782859420387885795442967969711366154601855372490380892608948628225088960566549594586515810654297677261811539325525462074178851403579146588107361329874546344735139301234592703210663938374268910580559443194568889498431831833116339699217822006364631604129974148833759910355278393187981799981048076135317937270627780296991211018721241755542716771573069588849232441362323224177931689753316299168243466296882804479999882283933843344470742041269014330292499497320527008748620805328435285489793987413158254683880221554074958629116902091860576389732641496514700972736042363240994234106372713553537916262642125411491426348897218111769718899367294843035590899649963880661794505182279236229278561025444441163735701797764378603761132674521439432114667629118902401187414884989233169516377652271369059620160657273123890690027097610825974165439425483080598982745933206531171272665728925492065876212472117848440349647711268299411645727116216022466305776765589923830722259468033049934396216173958886820434965340829775331303513679304959782978468897182500377973023118492246659891831867351039384174907155693688229718759454250219638293724708581837674125448696283506485577199172509776345389300390938261190070222288915209184281899674822788094387460307144487396074597354469986974233378566153931021275863612856088889358863788616225892024996308215059852542044437765118239414794983421173878816392982408198450507739315084516449156729014909251522633422446583802356802061035084916022415721383766428751120632511287244249921778423004582860380278838