1862745668048037984053721757630695967126578378982263199365506221964413324341257449887493421489889482576367605929378732326635639865473349914902710449331607319633564363358928557285624767580174615827365692383803894118010417645492552669715758063883284753951844670919981728647190851327518514995131108634237303309460040775424852811771765445799249681066908865129759609442859844185911439570212635719566471099998928066420441741830874801928197615924414313982444187544195767811409828826197792247247636757347039855932245157207194998316461849619168701679239554746458555954692301527919908611588791039761370126476037809328816695951582834136142567041100778213576077476326858301859508565357247468019063016413989673940170573401461732529478182174460110829513172764194938993306452951572860195564745873023602850286184089322569988348120756150276774522402452572827747125367642842786507707141316757185873480368389938641925110847741101548437197739594331018332941910972629901208010678437575351221651541512419725364743464654077421754121020424910111536454434792779417098583251710040882638988693309521805262615373105660874895875917386514704613885342412934358275118903206731784393200897367186471747139897206827822683935683762926765958934729810215993891312815499692728314241969196745356267699750997316356609792717154811116856932529914392247846943711619985272894411572451275181152572790302833535888828144209808665216456213361124456490397409283098399402757357528153590482357958158864505807341956454859382951112378265182409133761996445943810643569296700154421133023301828188230410082552839557552997183272615545786747954482381180062032336757932022180336466182226729022592199652911794605518526404756797421673527135090106760968078058249149436714997857844977952925046491459986175533163148573574528829010192741925551482725777345179456543215079550100256718511702091642443762649678114853336153985746872417541178144835819763229573717441945581295871889229067921511159154457499097690299792232842143485154049568971133954435151987987609516299987866853625529714828893606919434231671515179093747122316488165863398583506537477960352915266761048653367438713498559446063854965794743002880909894434955524479653368817486351501472332287666750761084645536685623199587964203600199688069569516778172765459542912722501416418675398649194117208350087616548528593886595525746373364110077573184095019302250376525947270129454821848526484512130434519998131593411761860445817089369977859423686294161027673419450133109011437299667145250647676226566855575428134881753940185214125726459364203805966771447560489015799198005405418298919787771822969633175280128444628387114358304091528195438250671649157389167137169840434932722718791357814476509972097989995361577935891299508145895727176121536376829077888328463285728187741129808554781544200586425487134607490704064228357204655310872051416262331978821916708374642705978649385345451527415653385422822755854539106757359926988472382758980990644250388162003554396134656285237017641750960281532954435451295903373858578164448078574436521973204165788781715494889876720214609029645726697004386199413791971093824929178635232228420112842282242935915588736225828748430402253885701990477160468230166346422972617084037627697722591633171264363145910965577337310353902517982719223175205108943215019265691346719628933583488909449562462837704323451233869266442324104604161251792504227920227722224685447751472880948211413886424347263885343296168612954515331389345358182536404495722136257852513313780559561807032823666908298693993752435329065284303764606127641983947143670932272182525663786127951718323035251411617355226409224424515828824686158052238678591956995439828831570141692443549629288459656909450193635728061183779499830307485392363590129131943495539412988462290553832090415559007812181796896701453388134909809719695225485452540526217975745559135409782608757979385592312346789531121795598726658130644367559295937184409988920038400306548051220412782983661151349331268286715373247061291234509861762252205050606030254499591364329933775096171596170945147634892572592775150294455150985049530655893200555742337568805236954943100736655801247627953243460885152736793315882066395443167038302852449694869123826012099676159143198664426737082058510933988175779320632205956796163828156489602077844187667780744616997424621847692277367589423225110427317002558620167279477907423397633835064095358515959253069662672902037279967279141675876981916416136914635672703726526867446470851774248691435341973864124068855320984242795829454495048566957213649560219134387137801270754724700713033269916805125058281849663208367853041532216587988806578588126631788576827799721709458741104863969034507892351815774249762166626532431896386085577696091521150310024608701956613428952736296052145573427065487619965729357079908057939525750312123583570174975531617381378565671978591465726275588719229637038955762346344596448677109515689177456710241002563012827209491968006916739451489186286339164487828355573180707651951059513218122134694751808709094874425511174776121545221755193154247494007828768814772793692405468834663814086950896656032552567393315288643071529939310686124810148627988452145863831942338758077343316433637592388576862066704069164407751310801534521035223727711621146501282325784380563574321598826277679280236521317892561222713574809804654877819038532523184827656804561573573391376939747916123202217339411569607260025282625757377218513667941467362326554417581461373596324422677359541545217265693610252118493711385989639869845424028812614344709271259550811789472107194273730814637278441932514090927684758778222460738899949009116563425067938203727148473729247790276737723794837342050382687342654298596245054925600785267936305482748946693178438346119470421968517516578491101901478945590931723969338507244255356137310917617972367123904151215145350672356339613048015491934485730062903079386897097488494