3907785735081927391137856029068169112324250964299182197587744544214714804357858176332779213928539327244267270266146287514924337724759882962277329181398030161032632482150863214363860042965264263769545228631815789746723896301061683141710887514164954723654010556485489989401461409330211136141767659858785595959973242238951200481418034974857133795945597584286312748994629761804179675988123244672685246236861119357514433232867556400710925419530216135921497990569737080251147005440328481548548192369292561882056214778636181672942286570444816843146477758333225969241603535751272918616302270697906203648346976596486645319624258476236840188772561569917874854296708496384190546973995494628784345833693131333119816728941836838713443530372814710694466828782508710663208264612058263717085385941373333765476210558068086409943727185223195643216634283452555650932628251087299137537549496114124154106670266370279500370365510063007449793056448930125986683908759832162533591193342941538095059409579234403765425463647444995425179370210931887769849610496144091288770024013395580473694079185377132857177944214853989162286115299657749226059220013718102936274211449895638397854395042301680772896149926282845036899687474687134751433681822199357007030373747972117209438154114948354679548582918144889663078922000549496883885324580402500206979077867947745767443658838407141540675804866808089385188296772149209435903464487656520676353413015124256582107541509390648556984350217006746992645424263111333764591194017310881640905948434937161548522074994894944554813985447502917202228120069065111952106864797792796374065633571489519766538124011247067673464753425958539524602463998619224294352233184714202859257872129227628527686824738177962677152421822407422499764620126258946520707346136009914175022572873984708868662014415706204333467650441293577544158481218838888998333945541897794891874332387676427282572871487899415256097753154387462232707283787933833175827713336809954382203747121129104603161685496028337412542002923612235574955358732414553867395967125167629790087849913934259640572300523381573616037827354832828772132239759039388746041883047927481473858547795843053747393933233857542651877217023294720529937945867498663019886113438310952569888950454059898917551777291307255155492496862177630636301408840452856105662999202950620486710969428823851065345210190525446417502750847405697573917981991197995891766442545934454640781737838432656536972798579302514878625089677108899850343863886458005075697727176158871042308998117194860573980757887559967142991723606036927623935210583314159443376084567941583205046625287696427008346631037485421763116163919121070466731613668994771421351428850828748423797656227751855252539120223798368457571872833366263782846374717223136467767990949307477696501597683387801714571673716195609117565828304417873429227184843247925820567664180441296257081951279022456244981141665407777944455212861116724154362557329502793589631723181551022708873130845349515336115134504413361445698873029217585174688856302605668148593215713292411549132965650928814185361492944674514825916391097618782765886205865683221674947451223672730623564355069567045409114642823763289366913470641433103538625278038365935381686273643479635813484727521770842393056453748928457512450624889898339919476726919186188214985150266111255604914423898367826209165623097062080510022734407957912352577354106961799485316072302447736441101492197130785868784237559212497591327139564820878191403955719429817058457072911475918792849886206282465992674605244663521128743983952611400684629588503821987810358838449910726593756137988285221993961071995383945452309218985190424456614868179721955357434396235279631992834928274097134542022798584130988817369576633505502419300067851222207365834654445667465664746239152754623072171286730831726266353708636336756824476337020749116816557762097990324521588010757354968085937274898261732319076840527879587669917643179738331257339474685652983437092110397881982194627976513259823961534910854735376946618168813678087285552204445559798817233657750528854862714136196291599988748806111730816823253260457147599116626660994695655957174497282269023081582973284291596954294234761911365209612926517225764265456674414565578542405271281434620991683118673302597771199118196745561443835118785128171267287920934633208584012920816189004699446160280959103881468401242629817426709386769536079562457681410502578407317499337801605565398028690284007116900481942719306037981306639851976875558116344182518074742011548551211793250580242054481510345295882246649158543595998992227852310170257707182861697077934818211279223674398681663882662348714194983709577314114316979500566607250519121263595220574592109047209862374346440291763406791591438055081383813153330184596037540882286255229284369426451994815192595167755380251286020282279587779290120516269383835641854865385758164714173334062169033452272782384105564239982781770339919896064487527493666055437015128103581883489354993794192093023001598868517690299481657965640014335985723187324111349558392506707429228557802614258154737798087721360153929493441437285941039615361978267549863949960122055352169269160230408239137729590548927289463844520481099402102747858747380076448920598630057220194300763060121344524741782895531568633616493528453396568781566292928838362097167950629230569631785156539646589134183665383643267997181352237824596979070781545443617334499972605805463325906993694298791390696685130267546813787834349201393286563103175221251953902339265854337772221954779172971260192155202081337797048715939675766045149361977687853613171902047691149487270043073807759933995399783025534421599619928402878754272615395187635519512525214357500357533951585196382726723218949764186642169739058774106212805338699892665382793539160117236487451996540724911334951207942749328748339885383269774714900889337021903810750478579591950541243710