7472986429741378332241925895351799056518079773361353192183129786696252325286323644219067727582540645286471923268299555513324650149985202463268064194384697905983473261652020144670644368857490772161332331844514595362094291174738626574431062838164062191744432261308602175350846172597234646240147386751872116265525243337308052324968789137252532232623720813028675538079352811216928323225423086563511814435342790189621863714696911936563206860188537735467583993962881356807676142427694956015108989090693280071238382357019111756838213583268702711738816496749416791856940922528705425166140341513473460839698358660208549377245823695227840355101042254321225252636976824906274869041605588394192952248430593309803516131129215609631866789943531751231372476060343600460057015163533317557922671790894413770238401829780679891717446554983593121809958163706204297139650832870693827177035583265886755509969928888773053866420243777027880899689382800543103134930549206881610153686955976722463944585094472013549694483996045796358076347693838239826987871711994508643428162637423690993902101867434031907298156461771090887317828153901622517498905678835698399610724547674501045705546222527148365585722244023366857113176878678561955182133093655355249627302136973363270894948239228233673127188742473941246764564492211561407769561351898018724266716649559613770997999259283618141534700272512028658230231277497988811314073907065878108148344635201592161095979332234128311788615322787955189068989776159086150615659578090646722153265761387365609715614727632990534948214551461748428939817818510742432587226306279371190132184639588454917775137737135591513526178094239358708846945153725278538718997736296437819131987467162030323118276450732950784413145491028302099203615199697955500985918053776241240654569018742782882087043295772955524414052836109715747769755870303365539891172589172536743574241563534386869685723777080906946148385512700898415227769606230745134116275355782119531209442570896663177673919475036196757459695566178532555347855404010654056713038889253238741626181602912921929395204736279218961581395117342313824595174234257399906138897659435304136235714568634539877161059495127571170999713001423665061896235723556037701634216276285602271347708906211623589340332328946067124211345368953398186933548218524762982519687737830903529651132388957196575831350521202867916447001219392976698245145115522277181248858512381507373308351472775590256525699671183366464051669992722449080153636787627333872347035591196638508822604433981828007852786868910271219632112908813922095801805943211845108827175342900418615055500363944693502253839655415966349919982795987991804802194287771271955971046531837670385433266704358492198298490765875952559460299245145801160772125659934697905666572883740725423416492273249809392221927621317648251948824764594483132053896518793360468666194614769693739185538752784726759114756947264485791138099531899734243797165213805135153629052062283102985962089369411001568463173247251110708376128760275934843872404439645762507188114944853239174711893591242066299321832044953389984795239165547609523180897379969911635134373055976183570381327138971817502704594458033888192560769749583915814265049867144895648298189419348426818084886978913364525066979475561124785562176021612574559728123471584629434308340293319928834591723190257478916159852242179139648254444219896831164158247961355463801765349690658498163681347106149694870736338684651709065214679703598306150027254667313778471743464434884981712232920356579241986632395966919098172672369814253314923377292777948439903500715459015544736149768389216810823008492644869236758771255173520465622468942882453756628805666034751420862971923016450657420943394241499433089756818907300326739766243673019201766756719448384590040189181063642369825976215097854094151631775349832160039511754712594004247491671031218350030384721365239155850751122534388863972607891351397851516904771317872205819174971086037103269986486651411683630542766755263941249036300088028509847494543789894635986371617631316849904552353574899314601779878376598880345450509513759848877878177070486865121327081737810506656356855608370176324087224296191464707605587824139476022847279468684046019423026675371392479495223612399054953614939662328949112867823897864767082305908759990981561851797182989425389226504677540857961546874377656757811217315789935108196684283057428054098400133060776496895786510874493969935116952217574798111106691164449948601888997492969858952586554121278936259350466161831584212414855154835513231935842194140249256978270068918554841045219140728596956182453492946339063418993453295196543174323311850925550434956235539071363131614039479454975364605926517289249945594142042962822389089354550432480974133904713735185621617656012378013118188742290651914790651651553521249894191255429310823695671586855317136904763755792320754304369584977331634286163639072969204948559441839190800786893191451454686299452969183754278698588149127670948943503542885485765549425648396840125667316744072308481269120862477795480749604347071491795900333662618254343089119666015007528344195878650261795476909984991916711675384678180557440676425673295364635541263881900909255741654484655618846727752467693059276729622089558861679547781942317244751916323982923884445522334768092676229252855333557816076148624971997044880438514104195827885710398913851443433551816489645554218633482799410891872971877979356819381477816942437456199999624500551976397840513224142593675652411535315724146922105387725899322342081353567486147368541524257350313069415622686211138777785816813956957001101581019727107235048377900463228423235900044509548168836231324871526393599245288715574403813138866627758822752847970761588340550292062505132285298450238221770456206452671346461474615996259522643494478825861913821032799939886355002217796046479541256227628001667425946339653369497