48207174706281193628259427268457304246501940892122824722845679205159756478200663272366725624499037993984549796388343497391818743933374378827749282724453919760421673134395371925021608834580125844670368558841917289128752081288972957330372429165114745057194121083245915957917319823152918419464932336333166495576888595797838952967590870572591788466150342757713270565052876291747463683801548057843412022318596979191259763631734668122566187483814938608949364941447097899865276663747851050916046914394214176375673261732130951438973133294151333523184281233722549592046287863380577184025930112719211048680187119975082945147124485257366585431218523160426623739528618071210990547102830427069151921806836585604077122173184919915423086782681657851345389846266979546814056827503497790634568797223887900274993392556150487454398503059397780991938695915311174325357798170044814013415086957475345458234351603941372190929167429138573988680354291305929669492757407817432498159614622746452869049791718816525088927071450339928239260549207745038504656519404980838411184936146801766495377820980297764856928473282140448313703671678670123394393885032837570873608447427213078866849971567878947474584844314843152826936438983530576568759892490963131121239228664850371979071361698876229544535201427359043817479413697227146859912202044722454749134355182575137902729189490700047233921249893775915914497318088240429817114816570583769902576087512396687289676371342735633928623355821124203234817242839739498918804796056996642434848431366926078555578273223782265576239981118214681050473666620920749334792634385327234834548631957727166353627611411823062977311878722361392219476512337578963598947874677219195543972158719260828681722246732523143886193738457511012458343869901982427428936951051082715843792559588179674758702491662834819591919045654868758032443116998068151335954994532118016361088888182566569766251381722432311442917888587517476419271381185521984852793485962594270459569961423182102125838685741127360941345494182007184729864793372258647422112784695632978124983029932132478539042931542413409472027863094404359435622863291981307917126230556789582675805212950758511127521988857013109165673840313769047156440707486279877268694665055499419448039925374532330224463974746422078957381563273782262214699261843338520661126887891499890257520798642585806558776908121276965216085535646241067893663539552488094889023876485154679080338725180035844594403180371718811269878109656619903074759927192216147052882513575559688851506161481453012412916416646885589658284642368910087718681933016395813350385693413136738527485513458154024576447735537132558938127734928776437925860777952723325980478380477969160356846439274893699538939388446072750440008845754469357941892906749854096663145683865845888227788521191949062573483128083977896094532748809299646592741593771222697774578845889228629818295930265862250281226994127569145545301968139354878743178953211366586981167049605587211439517749334064853340940268523025152993295223343282052254724523742534636912306008932357881332983239997941793147057712801923651133164936207805597741685684777361216786562222540638380368794869314859511378229986460306232119373834376487871064183331331226627382229636210413525882358691156842394814638575854829220846810999218150934019422469259566933621089513362242437458143875815495324339369263474514598384025237596414098651425881002978327593944717989694728801475381512145003549089438298648223793556671212022241213466007269658625059505599848313538745645721779373990764673822282901376042243436570213701212731589423625391965203344227696973907058877365238452747292017987683460135771574127068648640624716895422361989026596030561334006338536196112222309899023675634091774854106728560222465617097019763723434385539656046444695365555642802161223964785152543142176026340132133409327623988417276258696133832185738196676425364969535236823604317201476936934628970049198130251126397816351117759526977637485285728053625673645545405760880839443976561744955634496068208928499351507515599321741709223147940486458461462152751618297716379599476982477309732164254982865654467157755393675368813548664792748141036384398530768667588202738021756899670857491839221886924852346487859117614508083789106217201059277095188530793903316262301608114610397096725946117884943631838931932328519832804930097029638864056016250662466362414311196314840186239293274622701302137897434830819245803817297668041018979192115856928378071029865835858093221238388798004685554520969282317685336676837395883185942707275445561247415904265928949624508947842414662696756309365772816713464650741518352283896527556032428026604507033545239197815774803480230437045509882164600435169712658576111581644354379919112970221691635147153826430594856511635107505520922764999843161499629544615007047245532608263477543604226175272458075886868164778333140265072562688208049695579334826724931246476862797896706919782665659531605967167794645381119350122551361371997557271339144029463177032618900895269634113150822425406606684483415182372426602492335803060985578419418421510443732390756205715445066821369412241327560575644577686173967087371431231655139140507929357315311191021329947326961599580113309412728886265577844022393853283768857497733631675851273025354982452416453887455939284110944352662512752509919663515006650188249942424948836687229783270340473777771261019779004867751086015998475934185141467664422735586167945260048877880662209037357814931441944266326471532296187611914868426289415139585392788958683442341833583144685559262433318369436459183768275865262647533863419909123528761911128410435454711836250566138618814232569715686158881110729857159728317628530971642056050176361888124861176722723991317942544521657793469653866494733699879675953839440551543922364767471768723992373461941879314408663456016939904517856232752184691820229948785317424742