44488598273248332373315825304250483767386915454313920634449445994216313486947986854042256591344587846975709635469934184675223085218248938008875515620657949418535576659921719639750938111125242922759350991875555337802033219415230970583753872914914145449283369112419631326448291654831172755521703669347081947880031836489935194057103120226767214724780457629859083813301479620178018763611991175275184619336901087696076866873671637682384176368618418445659486214722651730623238524705394833113680490815321171780311002991626925875538863045512074378283935868850567502435606073324231277067812440998456919429889951571348394037325930459436844219791744525769595396889466457144498287368040999856033575380616143958407050593629151292488963325828334103572754782209651528648772108742382402290797151999786639417944830361087444612480982783395072032644595198015207140193663373076604183892324374118606197138430794023958155536084515388798677595025893462915289959625885802136401955961156235433418277280401853419597784923017124003225310630488118654479512047807671843117502821374698875107072127695479107672113735249499955787641912394822538147907799707593183758108315236598657367325724337532383052909120619890831642176595773764614799778078293741066397767418194318337025461283404832581381568850124677419982134729048631023617684578827919463948112242516896828168930311334020530196604531565270622686989761950927720674159961376167741573043871574071239543512685309819569348214629873156066533174179954314598899143697239295792348016519821550650587867945523451022934556793514285532922184466823691939298633950762588912427261528165400491484265792273191965756924515089033816976591444691559934688771763802645593888700090368234535577559856257632678245241957342114600915589643638416761183384273824469235409792992979218055573129526557334779404382923756524096235200332716505566241797868898958680116891502527641799360766333679730842947024746307069963534508184737716834613561147346598344028172571154587159211234475799567650633480693781317264538424955723634376139084788203231308325613422944436290514772735635286356434485805413519165374132640318141966278473644245771472458833918581839480595067077419864864381102467857774795353140669273278354949887815707781266175652824842096182843499915330225902735849032268226657579349986110204612154869613962419310479357362419617220116842103085739677737062375813166815487410358794317922808621155254582346139213753434559976938402100765762207692043918429505271667997202199235893365469514610975179024308773444353125327476035457343364746781211947699403743210108594783939178394864344607598129597495996920770588304257910414566505220927980745255562463624014168395902416243728026453509789868389278790917115191821382307604525491099430391924507967449662546118274485698919209597110643113997749251277628406289555825554138558665358105161548966594167792522802815875232617245557852012918477865395621833718751322641781758367009767831576363653136327584952741898085053366542216976803578973115144273679762903559833344468562819833328337529932061678297948497425457989953421180227595262212313867730946967084613705435986834191433321410471165048676650885473804204699334326779061045042881343118567750874271165772077543244567046678149546355554778859936925538763571158370171853321470481203400341624817161819356841638594373919725386114844234977671992411525864862443844989154190221917004992373140285365245774625897543884283464894298738207713366061383291768214474315829218550752931577531323688570847447908777112198381633240998047638803920954109805518236103641446238954114364634915613496496312890701523405329793569564598781855978280332962166852818149329227817796974435970071072344761456058257797958849475997791639526981413529044663783789867793967807041935601327801922821873015929141914847259422254107101868122881720711085133819698566582450280910079402704615697158457762989857225660553261166384399735364519990611479347033826675260722496684441613405765662720201120242033137984428036265535535738356644999136424826852070009546624523725623103456603071646077479692884439789184165751304866581751444331286814388359200588374527711845688702644880049151379557521557480591657394764783126394499555669552220860024462994258061349807664291335215054975904586932241501282585390358926374156632250129564216686586867413572747632551419357128384411128254279516552740127963353837259981675896612055685901559778547897442176568904771144911599791106471701448713091072422312799363840782731756002155193168383383211596007162172357700456189987682573965321321334788549963136364716056533519877292359686934192649210055865141482956494926792603130643502933762868068144840717451914917949861446770768634523481525612270672627153691150897242214626895297992541580250711305412435945614279828859552280252967753389146690052599281673187702851695862352813358322312401560014994775119572201977190949883298143269435817787911390938187135960071436526952860281649807419138152916838030091040786141618870437650941867187721577542861620692933947403552807976728366426202520970477517171703635105773182755981363983525736809649411328191477937993717277340759319560492805988851789698858020289218166616582885749161799855155706442434439927914701683555746114129783051455648161746521739972627590334212365718294528258380478604353855760556472711361739726926706681851647905614976520699951289412500085434478589227574502706187716211216580412038731854867551188337717137789995979709940022944420616528329502907616175426379709656971503802863827125503227571845759803333586408904373004519348193526262941291621591088275181961611873166474189161226968874667073634619924774607959059554223591324228741553687531835386953011016777698979960476142108414633321363003435118322704802850124746587291471816346923766787477866238941216700460865486966215864368367967516881532967215707861819171828475481982246152542287436454058655050917653649732950245243924862941078413646847942965