1091667680816092287109421439035740430137754143555807794630183918879961963206297831317523784437962955298840841267782136094551142417626090456840813454363549369035711696430977748088808633465680682966905553650051694425619868200533887785812254911249924341790369943481116123659481657606058056108996824295759026345475916449917481214385051327867744889993136146551707314894772910757228493994765454458314990189306725013576103927333054377862129571546383313646276333256466987930928071384765910221957805311928057813120779970613933019886883611241853788335267039749864853905985859081817810374662703083579282374672621196487310654119659425033645958865980747529449658565919871425524407702288729744849287438401893109556746352846924065888194937731011435829862146697185123133268982723421845279035032756688451139315811916217539203796842509145138397984650800343244374247134068885850082144572735973531703746168246350223787490169239888819832297215520164377124643928058134168371862768745583745299189842906453863366635384514638687279277029415890705715816804907987605463415520496240954921075962930867140586643712041688428724220449621361933583952323917145685712623385702381313409549581998115245710122293272675335516500130171283697065310285082972238302472747451471563498997322538717964994788868285382971832738867979498445790369438185473464583940354996763452329306525265750157005932193767272709235696697862583561589376346819379407149114572324473727158379493929154070616263992941923200322881313925663664689527482901567892397917287603978336338753145544216419774641029330213929874335034791720809612572875964926148397710633336426767903611916409869720156589446570163031879482973005418185373097344208319873904923949452376254393697413429672805835336977139381521550255303918879036142604442699726568595143437402792986080419852658606460423307980745350436039304380709961513830279913820747418166871383154082715119021705762222054915289507966417534727376575861426232634706401020583442786868265364248357007311845620967358429922314804518311047274177540123791834202165972907430123445232698827927984288943550218135665136212252055610214015514479987419164943948361398581492698358565383608193524351474471973522984453516637431527147717492006263291435351398628671168511374278015669223483281503721673707450801584528877455487041889818054507684193447664888857138534352551244278036920642791582560488451029745865322579102784496991283945196815444068129989926115671915726943933608155922079563273752022958721469568567984196272124696759597695189040832074194799979592602879313515006635367638332466047189543819533765067994800195556687391395551975543114111197828543743155025415758074885868957738479379411732511744541196951040694058944074816113692159255951548268476159837989629342191213472190293916414002207126933676684531350139732194820621263546031115443800245085485302657370749896592168034096206646512255743523439328894113463713412206044355138125145093457361412078016840851967790897396242944702874934825223597901687113164352370889314253615921685289449055353279549073699692765480105845475569122230749816682506052633601207899696596129010015859571883051787977879549983794575241855857752089253471020847865656587275063301070186711917996825265333806416936968351114940958646836327990708852117809285252554365846882290611844611578143051511260477590176493067780353950551803383598329825387717002985594897843197261692175957533316483699421836134971286512523577121263066489940569088531373598578520265662316247919947696823647395326745191662465121000889115619324882838138323996053218651096173135660348130501994866847965015680113018545164378069638548986301762393689793982725881286366389452901347071220754482741759993994785991407533934940489124232125225481743452474628321657525419825862735762003808427245723680201675816739179960208052178531018996354162284326923205795034146956927116574514623892044860948123554122303164331008721655237981789166685645737294582220200573626943125693044406689432533594588151874637487573835496699713847514623323490101916365433935907589925422074204986227357247209744969772542745326143708131528166472209742449530278661862557572016613468365631784069752599920229170396209730658840369444641164943084804897560828045362920915352868899039130859157911421494630458675545546628568176108192277675288858622978846854752994837271402336705326537789480869426341351291402010349671227628411292791465899928405290451741112944163005375186082142402203176354152834654018938487294028556490556319426785893653161162284312275351229072771853019354673882424778416126952818792445123503830494006770132145193688445148643350426390513464526460824545929561125654796135098531215210590877424190073139647284449114716375148295411274581276228499663931734363001162261081488207634311731084998025995018466530963232135886993092321427278189694766605756544043197267663046711495494216779264341423661508211461276159371818531021169679621251834719874394494905312024009545113319032493280768729305596698864855842255049967118682929043071576842521198774114552989470125963753398188368278318512474036114919052508759380964727535194551445876723053559756582698648769539835393240019181268979329515477291976648187941681224291456839443016522279815888340904795860881796217934707933822188352516064796774329276578466413880296344549472570962325734562718926703523673976078659112322532106620898822161087599266818959741288291452459799404311756171208111860060207867359073134833445545474286625072743822645934166473779431639822915868748587364662798515019647546388885113417663112844460572832379463980744157765168461925410294345294380668939601900325926219433986991853939266373994710669531836585484742665858631593917411991346951036331093751623809951819547140321772787549367968717243898899659619690132371123683097722620664922988169472731859951351892700387478077678028640115773225305134465109641044452511861383691347783260143296426211716825520898522