From minc-users@bic.mni.mcgill.ca Sun Nov 2 18:54:11 2003 From: minc-users@bic.mni.mcgill.ca (Marrett, Sean (NIH/NIMH)) Date: Sun, 2 Nov 2003 13:54:11 -0500 Subject: [MINC-users] Re: MINC-users digest, Vol 1 #60 - 1 msg Message-ID: <5F9DE1C25708B04EAD634A1AE3D91130019BE0B7@nihexchange20.nih.gov> Hi Jason: This seems like a great idea. But it is also the deadline for ISMRM abstracts which will prevent at least some of us from making the trip. Hope it goes well. ----------- Sean Marrett - marrett@nih.gov / Functional MRI Facility/NIMH/NIH Room 1D80a, 10 Center Drive, Bethesda MD. 20892-1148 301-402-1378 (w), -1370(fax) -----Original Message----- From: minc-users-request@bic.mni.mcgill.ca To: minc-users@bic.mni.mcgill.ca Sent: Sat Nov 01 12:01:05 2003 Subject: MINC-users digest, Vol 1 #60 - 1 msg Send MINC-users mailing list submissions to minc-users@bic.mni.mcgill.ca To subscribe or unsubscribe via the World Wide Web, visit http://www.bic.mni.mcgill.ca/mailman/listinfo/minc-users or, via email, send a message with subject or body 'help' to minc-users-request@bic.mni.mcgill.ca You can reach the person managing the list at minc-users-admin@bic.mni.mcgill.ca When replying, please edit your Subject line so it is more specific than "Re: Contents of MINC-users digest..." Today's Topics: 1. MINC-workshop, November 19, 2003 (Jason Lerch) --__--__-- Message: 1 Date: Fri, 31 Oct 2003 18:43:39 -0500 From: Jason Lerch To: minc-users@bic.mni.mcgill.ca, bic-users@bic.mni.mcgill.ca Subject: [MINC-users] MINC-workshop, November 19, 2003 Reply-To: minc-users@bic.mni.mcgill.ca Hello all, We hereby invite everyone to a free workshop on the MINC toolkit and other brain imaging tools developed at the Brain Imaging Centre. It will be held in the afternoon of the 19th of November at the Montreal Neurological Institute, Room W201. This workshop is for anyone who uses - or would like to begin using - the tools developed at the MNI. The talks will be kept general and should serve as an introduction to the analysis techniques available, be they for structural images or fMRI. Each talk will allow time for any questions. For those interested we will also be providing a CD-ROM with the freely available parts of our software toolkit. The current (though subject change) schedule is: 19th November, W201 Killam Lecture Theatre 1.00pm Alan Evans Introduction to the workshop 1.05pm John Sled An Introduction to MINC (1.x) 1.30pm Jason Lerch Pipelines: tools to analyse structural MRI data 2.00pm Louis Collins Registration techniques and issues. 2.30pm Steve Robbins An overview of our command line tools 3.00pm Vitamin C break: Coffee, Cookies, Coke and CD-ROMS 3.30pm Keith Worsley: fMRI analysis and fmristat 4.00pm Andrew Janke Getting your data into MINC and other MINC tools 4.30pm Robert Vincent MINC 2.0: plans for the future Please do not hesitate to write if you have any questions. Hope to see you there! The MINC-workshop organizers. P.S. My apologies for cross-posting to two lists. --__--__-- _______________________________________________ MINC-users mailing list MINC-users@bic.mni.mcgill.ca http://www.bic.mni.mcgill.ca/mailman/listinfo/minc-users End of MINC-users Digest From minc-users@bic.mni.mcgill.ca Tue Nov 4 22:00:50 2003 From: minc-users@bic.mni.mcgill.ca (Reza ADALAT) Date: Tue, 4 Nov 2003 17:00:50 -0500 Subject: [MINC-users] MINC-workshop, November 19, 2003 - R.S.V.P. In-Reply-To: <0D625E12-0BFC-11D8-9398-000A95DBBFD8@bic.mni.mcgill.ca> Message-ID: *** NOTE: Please, do NOT reply to this e-mail! *** Hello all, In order to make proper arrangements, we would like to know how many people will be coming to the MINC workshop. If you are planning to attend; please visit our web page at: http://www.bic.mni.mcgill.ca/nifti/workshop.htm and click on the R.S.V.P. link. Hope to see you there! The MINC-workshop organizers P.S. Our apologies for cross-posting to two lists. On Fri, 31 Oct 2003, Jason Lerch wrote: > Hello all, > > We hereby invite everyone to a free workshop on the MINC toolkit and > other brain imaging tools developed at the Brain Imaging Centre. It > will be held in the afternoon of the 19th of November at the Montreal > Neurological Institute, Room W201. > > This workshop is for anyone who uses - or would like to begin using - > the tools developed at the MNI. The talks will be kept general and > should serve as an introduction to the analysis techniques available, > be they for structural images or fMRI. Each talk will allow time for > any questions. For those interested we will also be providing a CD-ROM > with the freely available parts of our software toolkit. > > The current (though subject change) schedule is: > > 19th November, W201 Killam Lecture Theatre > > 1.00pm Alan Evans Introduction to the workshop > > 1.05pm John Sled An Introduction to MINC (1.x) > > 1.30pm Jason Lerch Pipelines: tools to analyse structural MRI data > > 2.00pm Louis Collins Registration techniques and issues. > > 2.30pm Steve Robbins An overview of our command line tools > > 3.00pm Vitamin C break: Coffee, Cookies, Coke and CD-ROMS > > 3.30pm Keith Worsley: fMRI analysis and fmristat > > 4.00pm Andrew Janke Getting your data into MINC and other MINC > tools > > 4.30pm Robert Vincent MINC 2.0: plans for the future > > Please do not hesitate to write if you have any questions. > > Hope to see you there! > > The MINC-workshop organizers. > > P.S. My apologies for cross-posting to two lists. > > _______________________________________________ > BIC-users mailing list > BIC-users@bic.mni.mcgill.ca > http://www.bic.mni.mcgill.ca/mailman/listinfo/bic-users > From minc-users@bic.mni.mcgill.ca Wed Nov 5 21:30:25 2003 From: minc-users@bic.mni.mcgill.ca (Alex ZIJDENBOS) Date: Wed, 5 Nov 2003 16:30:25 -0500 Subject: [MINC-users] Re: MINC-users digest, Vol 1 #60 - 1 msg In-Reply-To: <5F9DE1C25708B04EAD634A1AE3D91130019BE0B7@nihexchange20.nih.gov> References: <5F9DE1C25708B04EAD634A1AE3D91130019BE0B7@nihexchange20.nih.gov> Message-ID: <20031105213024.GC3718375@shadow.bic.mni.mcgill.ca> Hi Sean, I think what Jason forgot to mention is that this workshop is an (unofficial I believe) satellite of the MICCAI conference, held in Montreal Nov 15-18. So we would expect many a MINC person already to be here and not needing a separate trip. But disregarding that, you mean to say that, when knowing two weeks in advance about the first MINC workshop ever, and much longer about the ISMRM deadline, people submitting to ISMRM couldn't get their one-page abstract in a day early? Hmmmm :) -- Alex On Sun, Nov 02, 2003 at 01:54:11PM -0500, Marrett, Sean (NIH/NIMH) wrote: > Hi Jason: > > This seems like a great idea. But it is also the deadline for ISMRM > abstracts which will prevent at least some of us from making the trip. Hope > it goes well. > > > ----------- > Sean Marrett - marrett@nih.gov / Functional MRI Facility/NIMH/NIH > Room 1D80a, 10 Center Drive, Bethesda MD. 20892-1148 > 301-402-1378 (w), -1370(fax) > > -----Original Message----- > From: minc-users-request@bic.mni.mcgill.ca > > To: minc-users@bic.mni.mcgill.ca > Sent: Sat Nov 01 12:01:05 2003 > Subject: MINC-users digest, Vol 1 #60 - 1 msg > > Send MINC-users mailing list submissions to > minc-users@bic.mni.mcgill.ca > > To subscribe or unsubscribe via the World Wide Web, visit > http://www.bic.mni.mcgill.ca/mailman/listinfo/minc-users > or, via email, send a message with subject or body 'help' to > minc-users-request@bic.mni.mcgill.ca > > You can reach the person managing the list at > minc-users-admin@bic.mni.mcgill.ca > > When replying, please edit your Subject line so it is more specific > than "Re: Contents of MINC-users digest..." > > > Today's Topics: > > 1. MINC-workshop, November 19, 2003 (Jason Lerch) > > --__--__-- > > Message: 1 > Date: Fri, 31 Oct 2003 18:43:39 -0500 > From: Jason Lerch > To: minc-users@bic.mni.mcgill.ca, bic-users@bic.mni.mcgill.ca > Subject: [MINC-users] MINC-workshop, November 19, 2003 > Reply-To: minc-users@bic.mni.mcgill.ca > > Hello all, > > We hereby invite everyone to a free workshop on the MINC toolkit and > other brain imaging tools developed at the Brain Imaging Centre. It > will be held in the afternoon of the 19th of November at the Montreal > Neurological Institute, Room W201. > > This workshop is for anyone who uses - or would like to begin using - > the tools developed at the MNI. The talks will be kept general and > should serve as an introduction to the analysis techniques available, > be they for structural images or fMRI. Each talk will allow time for > any questions. For those interested we will also be providing a CD-ROM > with the freely available parts of our software toolkit. > > The current (though subject change) schedule is: > > 19th November, W201 Killam Lecture Theatre > > 1.00pm Alan Evans Introduction to the workshop > > 1.05pm John Sled An Introduction to MINC (1.x) > > 1.30pm Jason Lerch Pipelines: tools to analyse structural MRI data > > 2.00pm Louis Collins Registration techniques and issues. > > 2.30pm Steve Robbins An overview of our command line tools > > 3.00pm Vitamin C break: Coffee, Cookies, Coke and CD-ROMS > > 3.30pm Keith Worsley: fMRI analysis and fmristat > > 4.00pm Andrew Janke Getting your data into MINC and other MINC > tools > > 4.30pm Robert Vincent MINC 2.0: plans for the future > > Please do not hesitate to write if you have any questions. > > Hope to see you there! > > The MINC-workshop organizers. > > P.S. My apologies for cross-posting to two lists. > > > > --__--__-- > > _______________________________________________ > MINC-users mailing list > MINC-users@bic.mni.mcgill.ca > http://www.bic.mni.mcgill.ca/mailman/listinfo/minc-users > > > End of MINC-users Digest > _______________________________________________ > MINC-users@bic.mni.mcgill.ca > http://www.bic.mni.mcgill.ca/mailman/listinfo/minc-users -- ========================================================================= | Alex P. Zijdenbos, Ph.D. | | | McConnell Brain Imaging Centre | Phone: [+1] 514 398-5220 (office) | | Montreal Neurological Institute | [+1] 514 398-1996 (dept.) | | 3801 University St., WB-208 | Fax: [+1] 514 398-8952 (office) | | Montreal, Quebec, H3A 2B4 | [+1] 708 810-3309 (private) | | CANADA | E-mail: alex@bic.mni.mcgill.ca | ========================================================================= From minc-users@bic.mni.mcgill.ca Thu Nov 13 15:46:51 2003 From: minc-users@bic.mni.mcgill.ca (Andre MATOS) Date: Thu, 13 Nov 2003 10:46:51 -0500 (EST) Subject: [MINC-users] Compilation problem with N3 package Message-ID: This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. Send mail to mime@docserver.cac.washington.edu for more info. ------=_NextPart_000_7db4_2676_508f Content-Type: TEXT/PLAIN; FORMAT=flowed; charset=US-ASCII Content-ID: Hi all, I was trying to compile and install the N3 package into my Linux Red Hat 9, but I got an error in the configure step: [root@localhost N3]# ./configure --prefix=/usr/local/mni --with-build-path=/usr/local/mni checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for gawk... gawk checking whether make sets $(MAKE)... yes checking for a BSD-compatible install... /usr/bin/install -c checking whether ln -s works... yes checking whether make sets $(MAKE)... (cached) yes checking for style of include used by make... GNU checking for gcc... /usr/bin/cc checking for C compiler default output... a.out checking whether the C compiler works... yes checking whether we are cross compiling... no checking for suffix of executables... checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether /usr/bin/cc accepts -g... yes checking for /usr/bin/cc option to accept ANSI C... none needed checking dependency style of /usr/bin/cc... gcc3 checking whether /usr/bin/cc and cc understand -c and -o together... yes checking whether we are using the GNU C++ compiler... yes checking whether /usr/bin/c++ accepts -g... yes checking dependency style of /usr/bin/c++... gcc3 checking for ranlib... ranlib checking build system type... i686-pc-linux-gnu checking host system type... i686-pc-linux-gnu getting info for version.h logname: no login name checking for library m... yes checking for library F77... no configure: error: cannot find required library F77 [root@localhost N3]# The variables from my environment are setting as: export CPPFLAGS=-O export CC=/usr/bin/cc export CFLAGS=-O export FC=/usr/bin/g77 export FFLAGS=-O export CXX=/usr/bin/c++ export MNI_DATAPATH=/usr/local/mni/data export NETCDF_INCLUDE=/usr/local/mni/include export NETCDF_LIB=/usr/local/mni/lib export MINC_INCLUDE=/usr/local/mni/include export MINC_LIB=/usr/local/mni/lib export VOLUMEIO_INCLUDE=/usr/local/mni/include export VOLUMEIO_LIB=/usr/local/mni/lib export PERL=/usr/bin/perl export PERLLIB=/usr/local/mni/lib/perl5/site_perl I also attached the file config.log created by the configure to this email. I am using the latest version of N3 that I got using cvs from /softwares/source. Does anyone tried to compile into Red Hat Linux 9 or other Linux distribution? Thanks. -- Andre Matos amatos@mrs.mni.mcgill.ca ------=_NextPart_000_7db4_2676_508f Content-Type: APPLICATION/OCTET-STREAM; NAME="config.log" Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: ATTACHMENT; FILENAME="config.log" VGhpcyBmaWxlIGNvbnRhaW5zIGFueSBtZXNzYWdlcyBwcm9kdWNlZCBieSBj b21waWxlcnMgd2hpbGUKcnVubmluZyBjb25maWd1cmUsIHRvIGFpZCBkZWJ1 Z2dpbmcgaWYgY29uZmlndXJlIG1ha2VzIGEgbWlzdGFrZS4KCkl0IHdhcyBj cmVhdGVkIGJ5IGNvbmZpZ3VyZSwgd2hpY2ggd2FzCmdlbmVyYXRlZCBieSBH TlUgQXV0b2NvbmYgMi41Ny4gIEludm9jYXRpb24gY29tbWFuZCBsaW5lIHdh cwoKICAkIC4vY29uZmlndXJlIAoKIyMgLS0tLS0tLS0tICMjCiMjIFBsYXRm b3JtLiAjIwojIyAtLS0tLS0tLS0gIyMKCmhvc3RuYW1lID0gbG9jYWxob3N0 LmxvY2FsZG9tYWluCnVuYW1lIC1tID0gaTY4Ngp1bmFtZSAtciA9IDIuNC4y MC0yMC45CnVuYW1lIC1zID0gTGludXgKdW5hbWUgLXYgPSAjMSBNb24gQXVn IDE4IDExOjQ1OjU4IEVEVCAyMDAzCgovdXNyL2Jpbi91bmFtZSAtcCA9IHVu a25vd24KL2Jpbi91bmFtZSAtWCAgICAgPSB1bmtub3duCgovYmluL2FyY2gg ICAgICAgICAgICAgID0gaTY4NgovdXNyL2Jpbi9hcmNoIC1rICAgICAgID0g dW5rbm93bgovdXNyL2NvbnZleC9nZXRzeXNpbmZvID0gdW5rbm93bgpob3N0 aW5mbyAgICAgICAgICAgICAgID0gdW5rbm93bgovYmluL21hY2hpbmUgICAg ICAgICAgID0gdW5rbm93bgovdXNyL2Jpbi9vc2xldmVsICAgICAgID0gdW5r bm93bgovYmluL3VuaXZlcnNlICAgICAgICAgID0gdW5rbm93bgoKUEFUSDog L3Vzci9sb2NhbC9tbmkvYmluClBBVEg6IC91c3IvbG9jYWwvbW5pL2xpYgpQ QVRIOiAvdXNyL2xvY2FsL21uaS9pbmNsdWRlClBBVEg6IC91c3IvbG9jYWwv amF2YTIvYmluClBBVEg6IC91c3IvbG9jYWwvamF2YTIvbGliClBBVEg6IC91 c3Iva2VyYmVyb3Mvc2JpbgpQQVRIOiAvdXNyL2tlcmJlcm9zL2JpbgpQQVRI OiAvYmluClBBVEg6IC9zYmluClBBVEg6IC91c3IvYmluClBBVEg6IC91c3Iv c2JpbgpQQVRIOiAvdXNyL2xvY2FsL2JpbgpQQVRIOiAvdXNyL2xvY2FsL3Ni aW4KUEFUSDogL3Vzci9iaW4vWDExClBBVEg6IC91c3IvWDExUjYvYmluClBB VEg6IC9yb290L2JpbgoKCiMjIC0tLS0tLS0tLS0tICMjCiMjIENvcmUgdGVz dHMuICMjCiMjIC0tLS0tLS0tLS0tICMjCgpjb25maWd1cmU6MTI4MDogY2hl Y2tpbmcgZm9yIGEgQlNELWNvbXBhdGlibGUgaW5zdGFsbApjb25maWd1cmU6 MTMzNDogcmVzdWx0OiAvdXNyL2Jpbi9pbnN0YWxsIC1jCmNvbmZpZ3VyZTox MzQ1OiBjaGVja2luZyB3aGV0aGVyIGJ1aWxkIGVudmlyb25tZW50IGlzIHNh bmUKY29uZmlndXJlOjEzODg6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZToxNDIx OiBjaGVja2luZyBmb3IgZ2F3awpjb25maWd1cmU6MTQzNzogZm91bmQgL2Jp bi9nYXdrCmNvbmZpZ3VyZToxNDQ3OiByZXN1bHQ6IGdhd2sKY29uZmlndXJl OjE0NTc6IGNoZWNraW5nIHdoZXRoZXIgbWFrZSBzZXRzICQoTUFLRSkKY29u ZmlndXJlOjE0Nzc6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZToxNjQzOiBjaGVj a2luZyBmb3IgYSBCU0QtY29tcGF0aWJsZSBpbnN0YWxsCmNvbmZpZ3VyZTox Njk3OiByZXN1bHQ6IC91c3IvYmluL2luc3RhbGwgLWMKY29uZmlndXJlOjE3 MDg6IGNoZWNraW5nIHdoZXRoZXIgbG4gLXMgd29ya3MKY29uZmlndXJlOjE3 MTI6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZToxNzE5OiBjaGVja2luZyB3aGV0 aGVyIG1ha2Ugc2V0cyAkKE1BS0UpCmNvbmZpZ3VyZToxNzM5OiByZXN1bHQ6 IHllcwpjb25maWd1cmU6MTc2OTogY2hlY2tpbmcgZm9yIHN0eWxlIG9mIGlu Y2x1ZGUgdXNlZCBieSBtYWtlCmNvbmZpZ3VyZToxNzk3OiByZXN1bHQ6IEdO VQpjb25maWd1cmU6MTg2ODogY2hlY2tpbmcgZm9yIGdjYwpjb25maWd1cmU6 MTg5NDogcmVzdWx0OiAvdXNyL2Jpbi9jYwpjb25maWd1cmU6MjEzODogY2hl Y2tpbmcgZm9yIEMgY29tcGlsZXIgdmVyc2lvbgpjb25maWd1cmU6MjE0MTog L3Vzci9iaW4vY2MgLS12ZXJzaW9uIDwvZGV2L251bGwgPiY1CmNjIChHQ0Mp IDMuMi4yIDIwMDMwMjIyIChSZWQgSGF0IExpbnV4IDMuMi4yLTUpCkNvcHly aWdodCAoQykgMjAwMiBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4K VGhpcyBpcyBmcmVlIHNvZnR3YXJlOyBzZWUgdGhlIHNvdXJjZSBmb3IgY29w eWluZyBjb25kaXRpb25zLiAgVGhlcmUgaXMgTk8Kd2FycmFudHk7IG5vdCBl dmVuIGZvciBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJU SUNVTEFSIFBVUlBPU0UuCgpjb25maWd1cmU6MjE0NDogJD8gPSAwCmNvbmZp Z3VyZToyMTQ2OiAvdXNyL2Jpbi9jYyAtdiA8L2Rldi9udWxsID4mNQpSZWFk aW5nIHNwZWNzIGZyb20gL3Vzci9saWIvZ2NjLWxpYi9pMzg2LXJlZGhhdC1s aW51eC8zLjIuMi9zcGVjcwpDb25maWd1cmVkIHdpdGg6IC4uL2NvbmZpZ3Vy ZSAtLXByZWZpeD0vdXNyIC0tbWFuZGlyPS91c3Ivc2hhcmUvbWFuIC0taW5m b2Rpcj0vdXNyL3NoYXJlL2luZm8gLS1lbmFibGUtc2hhcmVkIC0tZW5hYmxl LXRocmVhZHM9cG9zaXggLS1kaXNhYmxlLWNoZWNraW5nIC0td2l0aC1zeXN0 ZW0temxpYiAtLWVuYWJsZS1fX2N4YV9hdGV4aXQgLS1ob3N0PWkzODYtcmVk aGF0LWxpbnV4ClRocmVhZCBtb2RlbDogcG9zaXgKZ2NjIHZlcnNpb24gMy4y LjIgMjAwMzAyMjIgKFJlZCBIYXQgTGludXggMy4yLjItNSkKY29uZmlndXJl OjIxNDk6ICQ/ID0gMApjb25maWd1cmU6MjE1MTogL3Vzci9iaW4vY2MgLVYg PC9kZXYvbnVsbCA+JjUKY2M6IGFyZ3VtZW50IHRvIGAtVicgaXMgbWlzc2lu Zwpjb25maWd1cmU6MjE1NDogJD8gPSAxCmNvbmZpZ3VyZToyMTc4OiBjaGVj a2luZyBmb3IgQyBjb21waWxlciBkZWZhdWx0IG91dHB1dApjb25maWd1cmU6 MjE4MTogL3Vzci9iaW4vY2MgLU8gLU8gIGNvbmZ0ZXN0LmMgID4mNQpjb25m aWd1cmU6MjE4NDogJD8gPSAwCmNvbmZpZ3VyZToyMjMwOiByZXN1bHQ6IGEu b3V0CmNvbmZpZ3VyZToyMjM1OiBjaGVja2luZyB3aGV0aGVyIHRoZSBDIGNv bXBpbGVyIHdvcmtzCmNvbmZpZ3VyZToyMjQxOiAuL2Eub3V0CmNvbmZpZ3Vy ZToyMjQ0OiAkPyA9IDAKY29uZmlndXJlOjIyNjE6IHJlc3VsdDogeWVzCmNv bmZpZ3VyZToyMjY4OiBjaGVja2luZyB3aGV0aGVyIHdlIGFyZSBjcm9zcyBj b21waWxpbmcKY29uZmlndXJlOjIyNzA6IHJlc3VsdDogbm8KY29uZmlndXJl OjIyNzM6IGNoZWNraW5nIGZvciBzdWZmaXggb2YgZXhlY3V0YWJsZXMKY29u ZmlndXJlOjIyNzU6IC91c3IvYmluL2NjIC1vIGNvbmZ0ZXN0IC1PIC1PICBj b25mdGVzdC5jICA+JjUKY29uZmlndXJlOjIyNzg6ICQ/ID0gMApjb25maWd1 cmU6MjMwMzogcmVzdWx0OiAKY29uZmlndXJlOjIzMDk6IGNoZWNraW5nIGZv ciBzdWZmaXggb2Ygb2JqZWN0IGZpbGVzCmNvbmZpZ3VyZToyMzMxOiAvdXNy L2Jpbi9jYyAtYyAtTyAtTyBjb25mdGVzdC5jID4mNQpjb25maWd1cmU6MjMz NDogJD8gPSAwCmNvbmZpZ3VyZToyMzU2OiByZXN1bHQ6IG8KY29uZmlndXJl OjIzNjA6IGNoZWNraW5nIHdoZXRoZXIgd2UgYXJlIHVzaW5nIHRoZSBHTlUg QyBjb21waWxlcgpjb25maWd1cmU6MjM4NTogL3Vzci9iaW4vY2MgLWMgLU8g LU8gY29uZnRlc3QuYyA+JjUKY29uZmlndXJlOjIzODg6ICQ/ID0gMApjb25m aWd1cmU6MjM5MTogdGVzdCAtcyBjb25mdGVzdC5vCmNvbmZpZ3VyZToyMzk0 OiAkPyA9IDAKY29uZmlndXJlOjI0MDc6IHJlc3VsdDogeWVzCmNvbmZpZ3Vy ZToyNDEzOiBjaGVja2luZyB3aGV0aGVyIC91c3IvYmluL2NjIGFjY2VwdHMg LWcKY29uZmlndXJlOjI0MzU6IC91c3IvYmluL2NjIC1jIC1nIC1PIGNvbmZ0 ZXN0LmMgPiY1CmNvbmZpZ3VyZToyNDM4OiAkPyA9IDAKY29uZmlndXJlOjI0 NDE6IHRlc3QgLXMgY29uZnRlc3Qubwpjb25maWd1cmU6MjQ0NDogJD8gPSAw CmNvbmZpZ3VyZToyNDU1OiByZXN1bHQ6IHllcwpjb25maWd1cmU6MjQ3Mjog Y2hlY2tpbmcgZm9yIC91c3IvYmluL2NjIG9wdGlvbiB0byBhY2NlcHQgQU5T SSBDCmNvbmZpZ3VyZToyNTMzOiAvdXNyL2Jpbi9jYyAgLWMgLU8gLU8gY29u ZnRlc3QuYyA+JjUKY29uZmlndXJlOjI1MzY6ICQ/ID0gMApjb25maWd1cmU6 MjUzOTogdGVzdCAtcyBjb25mdGVzdC5vCmNvbmZpZ3VyZToyNTQyOiAkPyA9 IDAKY29uZmlndXJlOjI1NjA6IHJlc3VsdDogbm9uZSBuZWVkZWQKY29uZmln dXJlOjI1Nzg6IC91c3IvYmluL2NjIC1jIC1PIC1PIGNvbmZ0ZXN0LmMgPiY1 CmNvbmZ0ZXN0LmM6MjogcGFyc2UgZXJyb3IgYmVmb3JlICJtZSIKY29uZmln dXJlOjI1ODE6ICQ/ID0gMQpjb25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdh czoKfCAjaWZuZGVmIF9fY3BsdXNwbHVzCnwgICBjaG9rZSBtZQp8ICNlbmRp Zgpjb25maWd1cmU6MjY5MjogY2hlY2tpbmcgZGVwZW5kZW5jeSBzdHlsZSBv ZiAvdXNyL2Jpbi9jYwpjb25maWd1cmU6Mjc1NDogcmVzdWx0OiBnY2MzCmNv bmZpZ3VyZToyNzYwOiBjaGVja2luZyB3aGV0aGVyIC91c3IvYmluL2NjIGFu ZCBjYyB1bmRlcnN0YW5kIC1jIGFuZCAtbyB0b2dldGhlcgpjb25maWd1cmU6 Mjc5MTogL3Vzci9iaW4vY2MgLWMgY29uZnRlc3QuYyAtbyBjb25mdGVzdC5v ID4mNQpjb25maWd1cmU6Mjc5NDogJD8gPSAwCmNvbmZpZ3VyZToyNzk2OiAv dXNyL2Jpbi9jYyAtYyBjb25mdGVzdC5jIC1vIGNvbmZ0ZXN0Lm8gPiY1CmNv bmZpZ3VyZToyNzk5OiAkPyA9IDAKY29uZmlndXJlOjI4MDY6IGNjIC1jIGNv bmZ0ZXN0LmMgPiY1CmNvbmZpZ3VyZToyODA5OiAkPyA9IDAKY29uZmlndXJl OjI4MTI6IGNjIC1jIGNvbmZ0ZXN0LmMgLW8gY29uZnRlc3QubyA+JjUKY29u ZmlndXJlOjI4MTU6ICQ/ID0gMApjb25maWd1cmU6MjgxNzogY2MgLWMgY29u ZnRlc3QuYyAtbyBjb25mdGVzdC5vID4mNQpjb25maWd1cmU6MjgyMDogJD8g PSAwCmNvbmZpZ3VyZToyODM4OiByZXN1bHQ6IHllcwpjb25maWd1cmU6Mjk1 NzogY2hlY2tpbmcgZm9yIEMrKyBjb21waWxlciB2ZXJzaW9uCmNvbmZpZ3Vy ZToyOTYwOiAvdXNyL2Jpbi9jKysgLS12ZXJzaW9uIDwvZGV2L251bGwgPiY1 CmMrKyAoR0NDKSAzLjIuMiAyMDAzMDIyMiAoUmVkIEhhdCBMaW51eCAzLjIu Mi01KQpDb3B5cmlnaHQgKEMpIDIwMDIgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0 aW9uLCBJbmMuClRoaXMgaXMgZnJlZSBzb2Z0d2FyZTsgc2VlIHRoZSBzb3Vy Y2UgZm9yIGNvcHlpbmcgY29uZGl0aW9ucy4gIFRoZXJlIGlzIE5PCndhcnJh bnR5OyBub3QgZXZlbiBmb3IgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1Mg Rk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLgoKY29uZmlndXJlOjI5NjM6ICQ/ ID0gMApjb25maWd1cmU6Mjk2NTogL3Vzci9iaW4vYysrIC12IDwvZGV2L251 bGwgPiY1ClJlYWRpbmcgc3BlY3MgZnJvbSAvdXNyL2xpYi9nY2MtbGliL2kz ODYtcmVkaGF0LWxpbnV4LzMuMi4yL3NwZWNzCkNvbmZpZ3VyZWQgd2l0aDog Li4vY29uZmlndXJlIC0tcHJlZml4PS91c3IgLS1tYW5kaXI9L3Vzci9zaGFy ZS9tYW4gLS1pbmZvZGlyPS91c3Ivc2hhcmUvaW5mbyAtLWVuYWJsZS1zaGFy ZWQgLS1lbmFibGUtdGhyZWFkcz1wb3NpeCAtLWRpc2FibGUtY2hlY2tpbmcg LS13aXRoLXN5c3RlbS16bGliIC0tZW5hYmxlLV9fY3hhX2F0ZXhpdCAtLWhv c3Q9aTM4Ni1yZWRoYXQtbGludXgKVGhyZWFkIG1vZGVsOiBwb3NpeApnY2Mg dmVyc2lvbiAzLjIuMiAyMDAzMDIyMiAoUmVkIEhhdCBMaW51eCAzLjIuMi01 KQpjb25maWd1cmU6Mjk2ODogJD8gPSAwCmNvbmZpZ3VyZToyOTcwOiAvdXNy L2Jpbi9jKysgLVYgPC9kZXYvbnVsbCA+JjUKYysrOiBhcmd1bWVudCB0byBg LVYnIG1pc3NpbmcKCmNvbmZpZ3VyZToyOTczOiAkPyA9IDEKY29uZmlndXJl OjI5NzY6IGNoZWNraW5nIHdoZXRoZXIgd2UgYXJlIHVzaW5nIHRoZSBHTlUg QysrIGNvbXBpbGVyCmNvbmZpZ3VyZTozMDAxOiAvdXNyL2Jpbi9jKysgLWMg IC1PIGNvbmZ0ZXN0LmNjID4mNQpjb25maWd1cmU6MzAwNDogJD8gPSAwCmNv bmZpZ3VyZTozMDA3OiB0ZXN0IC1zIGNvbmZ0ZXN0Lm8KY29uZmlndXJlOjMw MTA6ICQ/ID0gMApjb25maWd1cmU6MzAyMzogcmVzdWx0OiB5ZXMKY29uZmln dXJlOjMwMjk6IGNoZWNraW5nIHdoZXRoZXIgL3Vzci9iaW4vYysrIGFjY2Vw dHMgLWcKY29uZmlndXJlOjMwNTE6IC91c3IvYmluL2MrKyAtYyAtZyAtTyBj b25mdGVzdC5jYyA+JjUKY29uZmlndXJlOjMwNTQ6ICQ/ID0gMApjb25maWd1 cmU6MzA1NzogdGVzdCAtcyBjb25mdGVzdC5vCmNvbmZpZ3VyZTozMDYwOiAk PyA9IDAKY29uZmlndXJlOjMwNzE6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZToz MTE1OiAvdXNyL2Jpbi9jKysgLWMgLWcgLU8yIC1PIGNvbmZ0ZXN0LmNjID4m NQpjb25maWd1cmU6MzExODogJD8gPSAwCmNvbmZpZ3VyZTozMTIxOiB0ZXN0 IC1zIGNvbmZ0ZXN0Lm8KY29uZmlndXJlOjMxMjQ6ICQ/ID0gMApjb25maWd1 cmU6MzE1MTogL3Vzci9iaW4vYysrIC1jIC1nIC1PMiAtTyBjb25mdGVzdC5j YyA+JjUKY29uZmlndXJlOiBJbiBmdW5jdGlvbiBgaW50IG1haW4oKSc6CmNv bmZpZ3VyZTozMTQ4OiBgZXhpdCcgdW5kZWNsYXJlZCAoZmlyc3QgdXNlIHRo aXMgZnVuY3Rpb24pCmNvbmZpZ3VyZTozMTQ4OiAoRWFjaCB1bmRlY2xhcmVk IGlkZW50aWZpZXIgaXMgcmVwb3J0ZWQgb25seSBvbmNlIGZvciBlYWNoIAog ICBmdW5jdGlvbiBpdCBhcHBlYXJzIGluLikKY29uZmlndXJlOjMxNTQ6ICQ/ ID0gMQpjb25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKfCAjbGluZSAz MTM0ICJjb25maWd1cmUiCnwgLyogY29uZmRlZnMuaC4gICovCnwgCnwgI2Rl ZmluZSBQQUNLQUdFX05BTUUgIiIKfCAjZGVmaW5lIFBBQ0tBR0VfVEFSTkFN RSAiIgp8ICNkZWZpbmUgUEFDS0FHRV9WRVJTSU9OICIiCnwgI2RlZmluZSBQ QUNLQUdFX1NUUklORyAiIgp8ICNkZWZpbmUgUEFDS0FHRV9CVUdSRVBPUlQg IiIKfCAjZGVmaW5lIFBBQ0tBR0UgIk4zIgp8ICNkZWZpbmUgVkVSU0lPTiAi MS4wNSIKfCAvKiBlbmQgY29uZmRlZnMuaC4gICovCnwgCnwgaW50CnwgbWFp biAoKQp8IHsKfCBleGl0ICg0Mik7CnwgICA7CnwgICByZXR1cm4gMDsKfCB9 CmNvbmZpZ3VyZTozMTE1OiAvdXNyL2Jpbi9jKysgLWMgLWcgLU8yIC1PIGNv bmZ0ZXN0LmNjID4mNQpjb25maWd1cmU6MzExODogJD8gPSAwCmNvbmZpZ3Vy ZTozMTIxOiB0ZXN0IC1zIGNvbmZ0ZXN0Lm8KY29uZmlndXJlOjMxMjQ6ICQ/ ID0gMApjb25maWd1cmU6MzE1MTogL3Vzci9iaW4vYysrIC1jIC1nIC1PMiAt TyBjb25mdGVzdC5jYyA+JjUKY29uZmlndXJlOjMxNTQ6ICQ/ID0gMApjb25m aWd1cmU6MzE1NzogdGVzdCAtcyBjb25mdGVzdC5vCmNvbmZpZ3VyZTozMTYw OiAkPyA9IDAKY29uZmlndXJlOjMxODU6IGNoZWNraW5nIGRlcGVuZGVuY3kg c3R5bGUgb2YgL3Vzci9iaW4vYysrCmNvbmZpZ3VyZTozMjQ3OiByZXN1bHQ6 IGdjYzMKY29uZmlndXJlOjMyOTM6IGNoZWNraW5nIGZvciByYW5saWIKY29u ZmlndXJlOjMzMDk6IGZvdW5kIC91c3IvYmluL3JhbmxpYgpjb25maWd1cmU6 MzMyMDogcmVzdWx0OiByYW5saWIKY29uZmlndXJlOjMzNTY6IGNoZWNraW5n IGJ1aWxkIHN5c3RlbSB0eXBlCmNvbmZpZ3VyZTozMzc0OiByZXN1bHQ6IGk2 ODYtcGMtbGludXgtZ251CmNvbmZpZ3VyZTozMzgyOiBjaGVja2luZyBob3N0 IHN5c3RlbSB0eXBlCmNvbmZpZ3VyZTozMzk2OiByZXN1bHQ6IGk2ODYtcGMt bGludXgtZ251CmNvbmZpZ3VyZTozNDA5OiByZXN1bHQ6IGdldHRpbmcgaW5m byBmb3IgdmVyc2lvbi5oCmNvbmZpZ3VyZTozNDQyOiBjaGVja2luZyBmb3Ig bGlicmFyeSBtCmNvbmZpZ3VyZTozNDYyOiAvdXNyL2Jpbi9jYyAtbyBjb25m dGVzdCAtTyAtTyAgY29uZnRlc3QuYyAtbG0gID4mNQpjb25maWd1cmU6MzQ2 NTogJD8gPSAwCmNvbmZpZ3VyZTozNDY4OiB0ZXN0IC1zIGNvbmZ0ZXN0CmNv bmZpZ3VyZTozNDcxOiAkPyA9IDAKY29uZmlndXJlOjM0ODE6IHJlc3VsdDog eWVzCmNvbmZpZ3VyZTozNDkxOiBjaGVja2luZyBmb3IgbGlicmFyeSBGNzcK Y29uZmlndXJlOjM1MTE6IC91c3IvYmluL2NjIC1vIGNvbmZ0ZXN0IC1PIC1P ICBjb25mdGVzdC5jIC1sRjc3IC1sbSAgPiY1Ci91c3IvYmluL2xkOiBjYW5u b3QgZmluZCAtbEY3Nwpjb2xsZWN0MjogbGQgcmV0dXJuZWQgMSBleGl0IHN0 YXR1cwpjb25maWd1cmU6MzUxNDogJD8gPSAxCmNvbmZpZ3VyZTogZmFpbGVk IHByb2dyYW0gd2FzOgp8ICNsaW5lIDM0OTQgImNvbmZpZ3VyZSIKfCAvKiBj b25mZGVmcy5oLiAgKi8KfCAKfCAjZGVmaW5lIFBBQ0tBR0VfTkFNRSAiIgp8 ICNkZWZpbmUgUEFDS0FHRV9UQVJOQU1FICIiCnwgI2RlZmluZSBQQUNLQUdF X1ZFUlNJT04gIiIKfCAjZGVmaW5lIFBBQ0tBR0VfU1RSSU5HICIiCnwgI2Rl ZmluZSBQQUNLQUdFX0JVR1JFUE9SVCAiIgp8ICNkZWZpbmUgUEFDS0FHRSAi TjMiCnwgI2RlZmluZSBWRVJTSU9OICIxLjA1Igp8ICNpZmRlZiBfX2NwbHVz cGx1cwp8ICNpbmNsdWRlIDxzdGRsaWIuaD4KfCAjZW5kaWYKfCAvKiBlbmQg Y29uZmRlZnMuaC4gICovCnwgI2luY2x1ZGUgPGYyYy5oPgp8IGludAp8IG1h aW4gKCkKfCB7CnwgZG91YmxlcmVhbCB4ID0gLTE7IGRvdWJsZSB5ID0gZF9h YnMoeCk7IHJldHVybiAoeSA9PSAxLjApOwp8ICAgOwp8ICAgcmV0dXJuIDA7 CnwgfQpjb25maWd1cmU6MzUzMDogcmVzdWx0OiBubwpjb25maWd1cmU6MzUz MzogZXJyb3I6IGNhbm5vdCBmaW5kIHJlcXVpcmVkIGxpYnJhcnkgRjc3Cgoj IyAtLS0tLS0tLS0tLS0tLS0tICMjCiMjIENhY2hlIHZhcmlhYmxlcy4gIyMK IyMgLS0tLS0tLS0tLS0tLS0tLSAjIwoKYWNfY3ZfYnVpbGQ9aTY4Ni1wYy1s aW51eC1nbnUKYWNfY3ZfYnVpbGRfYWxpYXM9aTY4Ni1wYy1saW51eC1nbnUK YWNfY3ZfY19jb21waWxlcl9nbnU9eWVzCmFjX2N2X2N4eF9jb21waWxlcl9n bnU9eWVzCmFjX2N2X2Vudl9DQ19zZXQ9c2V0CmFjX2N2X2Vudl9DQ192YWx1 ZT0vdXNyL2Jpbi9jYwphY19jdl9lbnZfQ0ZMQUdTX3NldD1zZXQKYWNfY3Zf ZW52X0NGTEFHU192YWx1ZT0tTwphY19jdl9lbnZfQ1BQRkxBR1Nfc2V0PXNl dAphY19jdl9lbnZfQ1BQRkxBR1NfdmFsdWU9LU8KYWNfY3ZfZW52X0NYWEZM QUdTX3NldD0KYWNfY3ZfZW52X0NYWEZMQUdTX3ZhbHVlPQphY19jdl9lbnZf Q1hYX3NldD1zZXQKYWNfY3ZfZW52X0NYWF92YWx1ZT0vdXNyL2Jpbi9jKysK YWNfY3ZfZW52X0xERkxBR1Nfc2V0PQphY19jdl9lbnZfTERGTEFHU192YWx1 ZT0KYWNfY3ZfZW52X2J1aWxkX2FsaWFzX3NldD0KYWNfY3ZfZW52X2J1aWxk X2FsaWFzX3ZhbHVlPQphY19jdl9lbnZfaG9zdF9hbGlhc19zZXQ9CmFjX2N2 X2Vudl9ob3N0X2FsaWFzX3ZhbHVlPQphY19jdl9lbnZfdGFyZ2V0X2FsaWFz X3NldD0KYWNfY3ZfZW52X3RhcmdldF9hbGlhc192YWx1ZT0KYWNfY3ZfZXhl ZXh0PQphY19jdl9ob3N0PWk2ODYtcGMtbGludXgtZ251CmFjX2N2X2hvc3Rf YWxpYXM9aTY4Ni1wYy1saW51eC1nbnUKYWNfY3Zfb2JqZXh0PW8KYWNfY3Zf cGF0aF9pbnN0YWxsPScvdXNyL2Jpbi9pbnN0YWxsIC1jJwphY19jdl9wcm9n X0FXSz1nYXdrCmFjX2N2X3Byb2dfYWNfY3RfQ0M9L3Vzci9iaW4vY2MKYWNf Y3ZfcHJvZ19hY19jdF9SQU5MSUI9cmFubGliCmFjX2N2X3Byb2dfY2NfX3Vz cl9iaW5fY2NfY19vPXllcwphY19jdl9wcm9nX2NjX2c9eWVzCmFjX2N2X3By b2dfY2Nfc3RkYz0KYWNfY3ZfcHJvZ19jeHhfZz15ZXMKYWNfY3ZfcHJvZ19t YWtlX21ha2Vfc2V0PXllcwphbV9jdl9DQ19kZXBlbmRlbmNpZXNfY29tcGls ZXJfdHlwZT1nY2MzCmFtX2N2X0NYWF9kZXBlbmRlbmNpZXNfY29tcGlsZXJf dHlwZT1nY2MzCgojIyAtLS0tLS0tLS0tLS0tLS0tLSAjIwojIyBPdXRwdXQg dmFyaWFibGVzLiAjIwojIyAtLS0tLS0tLS0tLS0tLS0tLSAjIwoKQUNMT0NB TD0nJHtTSEVMTH0gL3Vzci9sb2NhbC9OMy9hY19jb25maWdfYXV4L21pc3Np bmcgLS1ydW4gYWNsb2NhbC0xLjYnCkFNREVQQkFDS1NMQVNIPSdcJwpBTURF UF9GQUxTRT0nIycKQU1ERVBfVFJVRT0nJwpBTVRBUj0nJHtTSEVMTH0gL3Vz ci9sb2NhbC9OMy9hY19jb25maWdfYXV4L21pc3NpbmcgLS1ydW4gdGFyJwpB VVRPQ09ORj0nJHtTSEVMTH0gL3Vzci9sb2NhbC9OMy9hY19jb25maWdfYXV4 L21pc3NpbmcgLS1ydW4gYXV0b2NvbmYnCkFVVE9IRUFERVI9JyR7U0hFTEx9 IC91c3IvbG9jYWwvTjMvYWNfY29uZmlnX2F1eC9taXNzaW5nIC0tcnVuIGF1 dG9oZWFkZXInCkFVVE9NQUtFPScke1NIRUxMfSAvdXNyL2xvY2FsL04zL2Fj X2NvbmZpZ19hdXgvbWlzc2luZyAtLXJ1biBhdXRvbWFrZS0xLjYnCkFXSz0n Z2F3aycKQ0M9Jy91c3IvYmluL2NjJwpDQ0RFUE1PREU9J2RlcG1vZGU9Z2Nj MycKQ0ZMQUdTPSctTycKQ1BQRkxBR1M9Jy1PJwpDWFg9Jy91c3IvYmluL2Mr KycKQ1hYREVQTU9ERT0nZGVwbW9kZT1nY2MzJwpDWFhGTEFHUz0nLWcgLU8y JwpERUZTPScnCkRFUERJUj0nLmRlcHMnCkVDSE9fQz0nJwpFQ0hPX049Jy1u JwpFQ0hPX1Q9JycKRVhFRVhUPScnCklOU1RBTExfREFUQT0nJHtJTlNUQUxM fSAtbSA2NDQnCklOU1RBTExfUFJPR1JBTT0nJHtJTlNUQUxMfScKSU5TVEFM TF9TQ1JJUFQ9JyR7SU5TVEFMTH0nCklOU1RBTExfU1RSSVBfUFJPR1JBTT0n JHtTSEVMTH0gJChpbnN0YWxsX3NoKSAtYyAtcycKTERGTEFHUz0nJwpMSUJP QkpTPScnCkxJQlM9Jy1sRjc3IC1sbSAnCkxOX1M9J2xuIC1zJwpMVExJQk9C SlM9JycKTUFLRUlORk89JyR7U0hFTEx9IC91c3IvbG9jYWwvTjMvYWNfY29u ZmlnX2F1eC9taXNzaW5nIC0tcnVuIG1ha2VpbmZvJwpPQkpFWFQ9J28nClBB Q0tBR0U9J04zJwpQQUNLQUdFX0JVR1JFUE9SVD0nJwpQQUNLQUdFX05BTUU9 JycKUEFDS0FHRV9TVFJJTkc9JycKUEFDS0FHRV9UQVJOQU1FPScnClBBQ0tB R0VfVkVSU0lPTj0nJwpQQVRIX1NFUEFSQVRPUj0nOicKUEVSTD0nL3Vzci9i aW4vcGVybCcKUkFOTElCPSdyYW5saWInClNFVF9NQUtFPScnClNIRUxMPScv YmluL3NoJwpTVFJJUD0nJwpWRVJTSU9OPScxLjA1JwphY19jdF9DQz0nL3Vz ci9iaW4vY2MnCmFjX2N0X0NYWD0nJwphY19jdF9SQU5MSUI9J3JhbmxpYicK YWNfY3RfU1RSSVA9JycKYW1fX2luY2x1ZGU9J2luY2x1ZGUnCmFtX19xdW90 ZT0nJwpiaW5kaXI9JyR7ZXhlY19wcmVmaXh9L2JpbicKYnVpbGQ9J2k2ODYt cGMtbGludXgtZ251JwpidWlsZF9hbGlhcz0nJwpidWlsZF9jcHU9J2k2ODYn CmJ1aWxkX29zPSdsaW51eC1nbnUnCmJ1aWxkX3ZlbmRvcj0ncGMnCmRhdGFk aXI9JyR7cHJlZml4fS9zaGFyZScKZGF0ZT0nMjAwMy0xMS0wMicKZXhlY19w cmVmaXg9J05PTkUnCmhvc3Q9J2k2ODYtcGMtbGludXgtZ251Jwpob3N0X2Fs aWFzPScnCmhvc3RfY3B1PSdpNjg2Jwpob3N0X29zPSdsaW51eC1nbnUnCmhv c3RfdmVuZG9yPSdwYycKaW5jbHVkZWRpcj0nJHtwcmVmaXh9L2luY2x1ZGUn CmluZm9kaXI9JyR7cHJlZml4fS9pbmZvJwppbnN0YWxsX3NoPScvdXNyL2xv Y2FsL04zL2FjX2NvbmZpZ19hdXgvaW5zdGFsbC1zaCcKbGliZGlyPScke2V4 ZWNfcHJlZml4fS9saWInCmxpYmV4ZWNkaXI9JyR7ZXhlY19wcmVmaXh9L2xp YmV4ZWMnCmxvY2Fsc3RhdGVkaXI9JyR7cHJlZml4fS92YXInCmxvbmdfdmVy c2lvbj0nUGFja2FnZSBNTkkgTjMsIHZlcnNpb24gMS4wNSwgY29tcGlsZWQg YnkgYW5kcmVAbG9jYWxob3N0LmxvY2FsZG9tYWluIChpNjg2LXBjLWxpbnV4 LWdudSkgb24gMjAwMy0xMS0wMiBhdCAxMjoxNjowMScKbWFjaGluZT0nbG9j YWxob3N0LmxvY2FsZG9tYWluJwptYW5kaXI9JyR7cHJlZml4fS9tYW4nCm1v ZGVsZGlyPScnCm9sZGluY2x1ZGVkaXI9Jy91c3IvaW5jbHVkZScKcHJlZml4 PSdOT05FJwpwcm9ncmFtX3RyYW5zZm9ybV9uYW1lPSdzLHgseCwnCnNiaW5k aXI9JyR7ZXhlY19wcmVmaXh9L3NiaW4nCnNoYXJlZHN0YXRlZGlyPScke3By ZWZpeH0vY29tJwpzeXNjb25mZGlyPScke3ByZWZpeH0vZXRjJwp0YXJnZXRf YWxpYXM9JycKdGltZT0nMTI6MTY6MDEnCnVzZXI9J2FuZHJlJwp2ZXJzaW9u PScxLjA1JwoKIyMgLS0tLS0tLS0tLS0gIyMKIyMgY29uZmRlZnMuaC4gIyMK IyMgLS0tLS0tLS0tLS0gIyMKCiNkZWZpbmUgUEFDS0FHRSAiTjMiCiNkZWZp bmUgUEFDS0FHRV9CVUdSRVBPUlQgIiIKI2RlZmluZSBQQUNLQUdFX05BTUUg IiIKI2RlZmluZSBQQUNLQUdFX1NUUklORyAiIgojZGVmaW5lIFBBQ0tBR0Vf VEFSTkFNRSAiIgojZGVmaW5lIFBBQ0tBR0VfVkVSU0lPTiAiIgojZGVmaW5l IFZFUlNJT04gIjEuMDUiCiNlbmRpZgojaWZkZWYgX19jcGx1c3BsdXMKI2lu Y2x1ZGUgPHN0ZGxpYi5oPgoKY29uZmlndXJlOiBleGl0IDEK ------=_NextPart_000_7db4_2676_508f-- From minc-users@bic.mni.mcgill.ca Thu Nov 13 16:01:34 2003 From: minc-users@bic.mni.mcgill.ca (Robert VINCENT) Date: Thu, 13 Nov 2003 11:01:34 -0500 Subject: [MINC-users] Compilation problem with N3 package In-Reply-To: Message-ID: Andre, Before you can install N3, you must install the CLAPACK libraries, which are available at: http://www.netlib.org/clapack/ -bert On Thu, 13 Nov 2003, Andre MATOS wrote: > Hi all, > > I was trying to compile and install the N3 package into my Linux Red Hat > 9, but I got an error in the configure step: > > [root@localhost N3]# ./configure --prefix=/usr/local/mni > --with-build-path=/usr/local/mni > checking for a BSD-compatible install... /usr/bin/install -c > checking whether build environment is sane... yes > checking for gawk... gawk > checking whether make sets $(MAKE)... yes > checking for a BSD-compatible install... /usr/bin/install -c > checking whether ln -s works... yes > checking whether make sets $(MAKE)... (cached) yes > checking for style of include used by make... GNU > checking for gcc... /usr/bin/cc > checking for C compiler default output... a.out > checking whether the C compiler works... yes > checking whether we are cross compiling... no > checking for suffix of executables... > checking for suffix of object files... o > checking whether we are using the GNU C compiler... yes > checking whether /usr/bin/cc accepts -g... yes > checking for /usr/bin/cc option to accept ANSI C... none needed > checking dependency style of /usr/bin/cc... gcc3 > checking whether /usr/bin/cc and cc understand -c and -o together... yes > checking whether we are using the GNU C++ compiler... yes > checking whether /usr/bin/c++ accepts -g... yes > checking dependency style of /usr/bin/c++... gcc3 > checking for ranlib... ranlib > checking build system type... i686-pc-linux-gnu > checking host system type... i686-pc-linux-gnu > getting info for version.h > logname: no login name > checking for library m... yes > checking for library F77... no > configure: error: cannot find required library F77 > [root@localhost N3]# > > > The variables from my environment are setting as: > > export CPPFLAGS=-O > export CC=/usr/bin/cc > export CFLAGS=-O > export FC=/usr/bin/g77 > export FFLAGS=-O > export CXX=/usr/bin/c++ > > export MNI_DATAPATH=/usr/local/mni/data > export NETCDF_INCLUDE=/usr/local/mni/include > export NETCDF_LIB=/usr/local/mni/lib > export MINC_INCLUDE=/usr/local/mni/include > export MINC_LIB=/usr/local/mni/lib > export VOLUMEIO_INCLUDE=/usr/local/mni/include > export VOLUMEIO_LIB=/usr/local/mni/lib > export PERL=/usr/bin/perl > export PERLLIB=/usr/local/mni/lib/perl5/site_perl > > I also attached the file config.log created by the configure to this > email. > > I am using the latest version of N3 that I got using cvs from > /softwares/source. > > Does anyone tried to compile into Red Hat Linux 9 or other Linux > distribution? > > Thanks. > > -- > Andre Matos > amatos@mrs.mni.mcgill.ca > > From minc-users@bic.mni.mcgill.ca Tue Nov 18 18:18:53 2003 From: minc-users@bic.mni.mcgill.ca (Reza ADALAT) Date: Tue, 18 Nov 2003 13:18:53 -0500 Subject: [MINC-users] MINC-workshop, November 19, 2003 - Reminder! Message-ID: *** NOTE: Please, do NOT reply to this e-mail! *** Greetings, This is to remind you that the MINC workshop will be held tomorrow (Wednesday, November 19, 2003) at 1:00 PM. Please, notice the change of location. NEW venue: Jeanne Timmins Amphitheatre, Webster Pavilion, Montreal Neurological Institute (MNI). Address: 3801 University Street, Montreal, Quebec, Canada H3A 2B4. MNI's General Information Desk: (514) 398-5542. More info at: http://www.bic.mni.mcgill.ca/nifti/workshop.htm Hope to see you all, MINC Workshop Organizers. P.S. Our apologies for cross-posting to two lists. From mdesco@cim.mcgill.ca Fri Nov 21 05:32:23 2003 From: mdesco@cim.mcgill.ca (Maxime Descoteaux) Date: Fri, 21 Nov 2003 00:32:23 -0500 (EST) Subject: [MINC-users] installing netCDF Message-ID: <2204.66.131.214.145.1069392743.squirrel@www.cim.mcgill.ca> Hi all, I'm excited about installing MINC at home but I first need netCDF. I do the ./configure command: checking C++ compiler "/usr/bin/g++"... configure: warning: /usr/bin/g++ failed on test program configure: warning: Could not find working C++ compiler configure: warning: Setting CXX to the empty string configure: warning: The C++ interface will not be built This is not good and I don't understand. I often use the g++ compiler and works fine and all my c++ programs. Do you have an idea? Thanks Max -- Maxime Descoteaux phone: (514) 989-8670 Centre for Intelligent Machines phone: (514) 398-5606 Masters in Computer Science McGill University http://www.cim.mcgill.ca/~mdesco From mdesco@cim.mcgill.ca Fri Nov 21 05:47:08 2003 From: mdesco@cim.mcgill.ca (Maxime Descoteaux) Date: Fri, 21 Nov 2003 00:47:08 -0500 (EST) Subject: [MINC-users] minc installation Message-ID: <2207.66.131.214.145.1069393628.squirrel@www.cim.mcgill.ca> Hi again. I have succesfully installed MINC. I am now trying to compile my code that I'm usually able to compile at BIC. I get the following error. usr/local/mni/lib/libvolume_io.a: could not read symbols: Bad value collect2: ld returned 1 exit status Do you know why? -- Maxime Descoteaux phone: (514) 989-8670 Centre for Intelligent Machines phone: (514) 398-5606 Masters in Computer Science McGill University http://www.cim.mcgill.ca/~mdesco From minc-users@bic.mni.mcgill.ca Fri Nov 21 23:14:43 2003 From: minc-users@bic.mni.mcgill.ca (Steve ROBBINS) Date: Fri, 21 Nov 2003 18:14:43 -0500 Subject: [MINC-users] installing netCDF In-Reply-To: <2204.66.131.214.145.1069392743.squirrel@www.cim.mcgill.ca>; from mdesco@cim.mcgill.ca on Fri, Nov 21, 2003 at 12:32:23AM -0500 References: <2207.66.131.214.145.1069393628.squirrel@www.cim.mcgill.ca> <2204.66.131.214.145.1069392743.squirrel@www.cim.mcgill.ca> Message-ID: <20031121181443.G6123806@shadow.bic.mni.mcgill.ca> On Fri, Nov 21, 2003 at 12:32:23AM -0500, Maxime Descoteaux wrote: > Hi all, > > I'm excited about installing MINC at home but I first need netCDF. > I do the ./configure command: > > checking C++ compiler "/usr/bin/g++"... configure: warning: /usr/bin/g++ > failed on test program > configure: warning: Could not find working C++ compiler > configure: warning: Setting CXX to the empty string > configure: warning: The C++ interface will not be built > > > This is not good and I don't understand. I often use the g++ compiler and > works fine and all my c++ programs. > > Do you have an idea? Thanks [ ... ] On Fri, Nov 21, 2003 at 12:47:08AM -0500, Maxime Descoteaux wrote: > Hi again. > > > I have succesfully installed MINC. That means you successfully built netcdf? What was the cause of the problem in your initial message (above)? > I am now trying to compile my code > that I'm usually able to compile at BIC. > > I get the following error. > > usr/local/mni/lib/libvolume_io.a: could not read symbols: Bad value > collect2: ld returned 1 exit status That's a bit weird. You didn't change the compiler or other part of the OS after installing libvolume_io.a, did you? Did the library get damaged while installing? Check the file size against the size of ".libs/libvolume_io.a" in the minc-1.2 source directory (the sizes may not be the same, but should only differ by a few hundred bytes). -S From minc-users@bic.mni.mcgill.ca Sat Nov 22 04:42:11 2003 From: minc-users@bic.mni.mcgill.ca (Andre MATOS) Date: Fri, 21 Nov 2003 23:42:11 -0500 (EST) Subject: [MINC-users] installing netCDF In-Reply-To: <2204.66.131.214.145.1069392743.squirrel@www.cim.mcgill.ca> Message-ID: Hi Maxime, which version of Linux and netCDF are you using? Andre amatos@mrs.mni.mcgill.ca On Fri, 21 Nov 2003, Maxime Descoteaux wrote: > Hi all, > > I'm excited about installing MINC at home but I first need netCDF. > I do the ./configure command: > > checking C++ compiler "/usr/bin/g++"... configure: warning: /usr/bin/g++ > failed on test program > configure: warning: Could not find working C++ compiler > configure: warning: Setting CXX to the empty string > configure: warning: The C++ interface will not be built > > > This is not good and I don't understand. I often use the g++ compiler and > works fine and all my c++ programs. > > Do you have an idea? Thanks > > Max > > > > > > > > -- Andre Matos amatos@mrs.mni.mcgill.ca From mdesco@cim.mcgill.ca Mon Nov 24 20:18:32 2003 From: mdesco@cim.mcgill.ca (Maxime Descoteaux) Date: Mon, 24 Nov 2003 15:18:32 -0500 (EST) Subject: [MINC-users] volume isosurface Message-ID: <35340.132.206.73.105.1069705112.squirrel@www.cim.mcgill.ca> Hi all, I need to visualize the -0.5 isosurface of volumes. It normally works fine, for example on /data/ipl/ipl1/max/data/i018000.mnc where we see the vessel reconstruction. I use Display -> create surface -> Volume Isosurface -0.5 options in Display. However, on further iterations, I cannot see the -0.5 isosurface. If you try on /data/ipl/ipl1/max/data/i030000.mnc. I don't understand why! The data is there... I see it if I play with the scale ranges and set them around -0.5. Do you know why? Thanks -- Maxime Descoteaux phone: (514) 989-8670 Centre for Intelligent Machines phone: (514) 398-5606 Masters in Computer Science McGill University http://www.cim.mcgill.ca/~mdesco From mdesco@cim.mcgill.ca Wed Nov 26 14:41:47 2003 From: mdesco@cim.mcgill.ca (Maxime Descoteaux) Date: Wed, 26 Nov 2003 09:41:47 -0500 (EST) Subject: [MINC-users] voxel loop Message-ID: <32956.132.206.73.105.1069857707.squirrel@www.cim.mcgill.ca> Hi all, Anybody has a good understanding of MINC "voxel_loop"? Do you have a simple example? Is there some sort of doc somewhere? Thanks -- Maxime Descoteaux phone: (514) 989-8670 Centre for Intelligent Machines phone: (514) 398-5606 Masters in Computer Science McGill University http://www.cim.mcgill.ca/~mdesco From minc-users@bic.mni.mcgill.ca Fri Nov 28 02:06:15 2003 From: minc-users@bic.mni.mcgill.ca (Peter NEELIN) Date: Thu, 27 Nov 2003 21:06:15 -0500 Subject: [MINC-users] Re: [geeks] voxel loop In-Reply-To: <32956.132.206.73.105.1069857707.squirrel@www.cim.mcgill.ca> Message-ID: Here's an example with comments that I sent to Andrew in the hopes that it could form the basis for some voxel_loop documentation and end up in the minc documentation somewhere - I don't know if it has. Peter ---- Peter Neelin (neelin@bic.mni.mcgill.ca) ======================================================================= The basic idea is that you call voxel_loop with a list of input files, a list of output files and a function to call: /* figure out input files */ num_outputs = 2; output_files = &argv[argc - num_output_files]; num_inputs = argc - num_outputs - 1; input_files = &argv[1]; /* Set up program_data pointer */ program_data = MALLOC(sizeof(*program_data)); program_data->field1 = junk; /* Set up loop options. You can just pass it NULL if the defaults are okay, but I put some here as examples. */ loop_options = create_loop_options(); set_loop_verbose(loop_options, TRUE); set_loop_clobber(loop_options, FALSE); set_loop_datatype(loop_options, NC_SHORT, TRUE, 0.0, 32000.0); set_loop_copy_all_header(loop_options, FALSE); set_loop_buffer_size(loop_options, (long) 1024 * max_buffer_size_in_kb); /* Do it */ voxel_loop(num_inputs, input_files, num_outputs, output_files, history_string, loop_options, voxel_function, (void *) program_data); /* Free loop options */ free_loop_options(loop_options); /******************************************************************/ #define INVALID_DATA (-DBL_MAX) void voxel_function(void *caller_data, long num_voxels, int input_num_buffers, int input_vector_length, double *input_data[], int output_num_buffers, int output_vector_length, double *output_data[], Loop_Info *loop_info) /* ARGSUSED */ { Program_Data *program_data; long ivox, num_values; int ibuff; double sum1, sum2, value; /* Get pointer to program data */ program_data = (Program_Data *) caller_data; num_values = num_voxels * input_vector_length; /* Do the good stuff */ for (ivox=0; ivox < num_values; ivox++) { sum1 = sum2 = 0.0; for (ibuff=0; ibuff < input_num_buffers; ibuff++) { /* Do something useful with the data! */ value = input_data[ibuff][ivox]; if (value != INVALID_DATA) { sum1++; sum2 += value; } } output_data[0] = sum1; output_data[1] = (sum1 > 0.0 ? sum2/sum1 : INVALID_DATA); } return; } Of course, this is a bad example, since I am loading in a buffer for each volume and then looping over all the buffers just once. For a lot of input files I am doing a great deal of unnecessary buffering. For the case where you have one pass through the data, you should set the loop option set_loop_accumulate(loop_options, TRUE, num_extra_buffers, start_function, end_function); This causes voxel_loop to call the voxel function with only one buffer (but once for each file). The idea is that you take the ibuff loop and put it on the outside. However, now you need to keep track of sum1 and sum2 in buffers - well, just use the output buffers for that purpose. What if you only have one output file and need two buffers? Then set num_extra_buffers to 1 - added to the one output buffer gives two available buffers (only the first buffer is written out). The functions start_function and end_function are used to initialize and do final computation on the output buffers. Remember to make sure that your final data is in the first num_outputs buffers after end_function because that is what is written out. ======================================================================= From mdesco@cim.mcgill.ca Fri Nov 28 14:52:24 2003 From: mdesco@cim.mcgill.ca (Maxime Descoteaux) Date: Fri, 28 Nov 2003 09:52:24 -0500 (EST) Subject: [MINC-users] Re: [geeks] voxel loop In-Reply-To: References: <32956.132.206.73.105.1069857707.squirrel@www.cim.mcgill.ca> Message-ID: <3591.66.131.214.145.1070031144.squirrel@www.cim.mcgill.ca> Thanks Peter, My problem is that I run out of memory on full brain mr images. I need help setting things up? I normally have "Volume" data structures lying around (too many)! Why? Well, I do a multiscale vessel extraction. So, at all time and for every scale, I need six volumes to compute the symmetric Hessian matrix of 2nd derivatives at every voxel. Ixx, Ixy, Ixz, Iyy, Iyz, Izz of dimensions X x Y x Z. I do e-value analysis on the Hessian to compute a vesselness measure. So, I also have 5 other volumes to save the output of the analysis 1 for the vesselness measure 1 for the x component of the smallest e-vector of the Hessian 1 for the y component of the smallest e-vector of the Hessian 1 for the z component of the smallest e-vector of the Hessian 1 for the scale at which vessel is detected This is a lot of volumes lying around.... Is voxel_loop a solution to my problem? I am not quite familiar with the buffer idea and I am not quite sure on how to set things up... rough idea: 1) Declare one Volume data structure and compute Ixx. Now, write it out to "Ixx.mnc". Compute Ixy and write it out to "Ixy.mnc" ....... to "Izz.mnc". 2) Set my number of input volumes and array of names variables properly. 3) Initialize output volumes names properly and write them out with dummy initialization 4) Use voxel_loop on the six volumes and define my Voxelfunction to be the Hessian computation routine... 5) If things are done right, my "vesselness.mnc", "e_x.mnc", ... , "scale.mnc" will be filled with the data Is this really more efficient than to just have volumes lying around? One last thing, I know the voxel_function can be applied to each voxel one by one but can a voxel_function be used on a neighborhood of voxels (like a convolution operation)? Thanks a lot. This really helps Max I don't know if this is clear? DO you have any suggestion Thank you very much Max Can you help me? DO you have advice or information on this matter? Thank you very much > Here's an example with comments that I sent to Andrew in the hopes that it > could form the basis for some voxel_loop documentation and end up in the > minc documentation somewhere - I don't know if it has. > > Peter > ---- > Peter Neelin (neelin@bic.mni.mcgill.ca) > > > ======================================================================= > > The basic idea is that you call voxel_loop with a list of input files, > a list of output files and a function to call: > > > /* figure out input files */ > num_outputs = 2; > output_files = &argv[argc - num_output_files]; > num_inputs = argc - num_outputs - 1; > input_files = &argv[1]; > > /* Set up program_data pointer */ > program_data = MALLOC(sizeof(*program_data)); > program_data->field1 = junk; > > /* Set up loop options. You can just pass it NULL if the defaults > are okay, but I put some here as examples. */ > loop_options = create_loop_options(); > set_loop_verbose(loop_options, TRUE); > set_loop_clobber(loop_options, FALSE); > set_loop_datatype(loop_options, NC_SHORT, TRUE, 0.0, 32000.0); > set_loop_copy_all_header(loop_options, FALSE); > set_loop_buffer_size(loop_options, (long) 1024 * > max_buffer_size_in_kb); > > /* Do it */ > voxel_loop(num_inputs, input_files, num_outputs, output_files, > history_string, loop_options, > voxel_function, (void *) program_data); > > /* Free loop options */ > free_loop_options(loop_options); > > /******************************************************************/ > > #define INVALID_DATA (-DBL_MAX) > > void voxel_function(void *caller_data, long num_voxels, > int input_num_buffers, int input_vector_length, > double *input_data[], > int output_num_buffers, int output_vector_length, > double *output_data[], > Loop_Info *loop_info) > /* ARGSUSED */ > { > Program_Data *program_data; > long ivox, num_values; > int ibuff; > double sum1, sum2, value; > > /* Get pointer to program data */ > program_data = (Program_Data *) caller_data; > num_values = num_voxels * input_vector_length; > > /* Do the good stuff */ > for (ivox=0; ivox < num_values; ivox++) { > > sum1 = sum2 = 0.0; > for (ibuff=0; ibuff < input_num_buffers; ibuff++) { > > /* Do something useful with the data! */ > value = input_data[ibuff][ivox]; > if (value != INVALID_DATA) { > sum1++; > sum2 += value; > } > > } > > output_data[0] = sum1; > output_data[1] = (sum1 > 0.0 ? sum2/sum1 : INVALID_DATA); > > } > > return; > } > > > Of course, this is a bad example, since I am loading in a buffer for > each volume and then looping over all the buffers just once. For a lot > of input files I am doing a great deal of unnecessary buffering. For > the case where you have one pass through the data, you should set the > loop option > > set_loop_accumulate(loop_options, TRUE, num_extra_buffers, > start_function, end_function); > > This causes voxel_loop to call the voxel function with only one buffer > (but once for each file). The idea is that you take the ibuff loop and > put it on the outside. However, now you need to keep track of sum1 and > sum2 in buffers - well, just use the output buffers for that > purpose. What if you only have one output file and need two buffers? > Then set num_extra_buffers to 1 - added to the one output buffer gives > two available buffers (only the first buffer is written out). The > functions start_function and end_function are used to initialize and > do final computation on the output buffers. Remember to make sure that > your final data is in the first num_outputs buffers after > end_function because that is what is written out. > > ======================================================================= > > > > _______________________________________________ > MINC-users@bic.mni.mcgill.ca > http://www.bic.mni.mcgill.ca/mailman/listinfo/minc-users > -- Maxime Descoteaux phone: (514) 989-8670 Centre for Intelligent Machines phone: (514) 398-5606 Masters in Computer Science McGill University http://www.cim.mcgill.ca/~mdesco From minc-users@bic.mni.mcgill.ca Wed Nov 26 15:04:30 2003 From: minc-users@bic.mni.mcgill.ca (Andrew Janke) Date: Wed, 26 Nov 2003 10:04:30 -0500 Subject: [MINC-users] Re: [geeks] voxel loop In-Reply-To: <32956.132.206.73.105.1069857707.squirrel@www.cim.mcgill.ca> Message-ID: This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. Send mail to mime@docserver.cac.washington.edu for more info. ---2066828793-1535396146-1069859070=:7081704 Content-Type: TEXT/PLAIN; charset=US-ASCII On Wed, 26 Nov 2003, Maxime Descoteaux wrote: > Anybody has a good understanding of MINC "voxel_loop"? Do you have a > simple example? Is there some sort of doc somewhere? voxel_loop is a very powerfull when used in the way it was intended. (looping through all voxels in file(s) with no thought of dimensionality). I have attached an example c program and Makefile -- Andrew Janke ( rotor@cmr.uq.edu.au || www.cmr.uq.edu.au/~rotor ) Australia->University of Queensland->Centre for Magnetic Resonance W: +61 7 3365 4100 || H: +61 7 3800 4042 || M: +61 4 2138 8581 ---2066828793-1535396146-1069859070=:7081704 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="voxel_loop_example.c" Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename="voxel_loop_example.c" Lyogdm94ZWxfbG9vcF9leGFtcGxlLmMgKi8NCi8qIHVzZSBhbmQgYWJ1c2Ug YXMgeW91IHdpc2ggKi8NCg0KDQojaW5jbHVkZSA8c3RkbGliLmg+DQojaW5j bHVkZSA8c3RkaW8uaD4NCiNpbmNsdWRlIDx1bmlzdGQuaD4NCiNpbmNsdWRl IDxmbG9hdC5oPg0KI2luY2x1ZGUgPG1hdGguaD4NCiNpbmNsdWRlIDxQYXJz ZUFyZ3YuaD4NCiNpbmNsdWRlIDx2b3hlbF9sb29wLmg+DQoNCiNpZm5kZWYg VFJVRQ0KIyAgZGVmaW5lIFRSVUUgIDENCiMgIGRlZmluZSBGQUxTRSAwDQoj ZW5kaWYNCg0KI2RlZmluZSBTUVIoeCkgICAgKCh4KSooeCkpDQoNCi8qIFN0 cnVjdHVyZSBmb3Igd2luZG93IGluZm9ybWF0aW9uICovDQp0eXBlZGVmIHN0 cnVjdCB7DQogICBpbnQgICAgICBudW1fY29uc3RhbnRzOw0KICAgZG91Ymxl ICAgY29uc3RhbnRzWzJdOw0KICAgaW50ICAgICAgcHJvcGFnYXRlX25hbjsN CiAgIGRvdWJsZSAgIGlsbGVnYWxfdmFsdWU7DQp9IE1hdGhfRGF0YTsNCg0K LyogRnVuY3Rpb24gcHJvdG90eXBlcyAqLw0Kdm9pZCAgICAgZG9fbWF0aCh2 b2lkICpjYWxsZXJfZGF0YSwgbG9uZyBudW1fdm94ZWxzLCBpbnQgaW5wdXRf bnVtX2J1ZmZlcnMsIGludCBpbnB1dF92ZWN0b3JfbGVuZ3RoLA0KICAgICAg ICAgICAgICAgICBkb3VibGUgKmlucHV0X2RhdGFbXSwgaW50IG91dHB1dF9u dW1fYnVmZmVycywgaW50IG91dHB1dF92ZWN0b3JfbGVuZ3RoLA0KICAgICAg ICAgICAgICAgICBkb3VibGUgKm91dHB1dF9kYXRhW10sIExvb3BfSW5mbyAq IGxvb3BfaW5mbyk7DQp2b2lkICAgICBwcmludF9yZXN1bHQoY2hhciAqdGl0 bGUsIGRvdWJsZSByZXN1bHQpOw0KDQovKiBBcmd1bWVudCB2YXJpYWJsZXMg Ki8NCmludCBtYXhfYnVmZmVyX3NpemVfaW5fa2IgPSA0ICogMTAyNDsNCmlu dCB2ZXJib3NlID0gRkFMU0U7DQppbnQgcXVpZXQgPSBGQUxTRTsNCmludCBj bG9iYmVyID0gRkFMU0U7DQoNCg0KLyogQXJndW1lbnQgdGFibGUgKi8NCkFy Z3ZJbmZvIGFyZ1RhYmxlW10gPSB7DQogICB7Ii12ZXJib3NlIiwgQVJHVl9D T05TVEFOVCwgKGNoYXIgKilUUlVFLCAoY2hhciAqKSZ2ZXJib3NlLA0KICAg ICJQcmludCBvdXQgZXh0cmEgaW5mb3JtYXRpb24uIn0sDQogICB7Ii1xdWll dCIsIEFSR1ZfQ09OU1RBTlQsIChjaGFyICopVFJVRSwgKGNoYXIgKikmcXVp ZXQsDQogICAgIlByaW50IHJlcXVlc3RlZCB2YWx1ZXMgb25seS4ifSwNCiAg IHsiLWNsb2JiZXIiLCBBUkdWX0NPTlNUQU5ULCAoY2hhciAqKVRSVUUsIChj aGFyICopJmNsb2JiZXIsDQogICAgIkNsb2JiZXIgZXhpc3RpbmcgZmlsZXMu In0sDQogICB7Ii1tYXhfYnVmZmVyX3NpemVfaW5fa2IiLA0KICAgIEFSR1Zf SU5ULCAoY2hhciAqKTEsIChjaGFyICopJm1heF9idWZmZXJfc2l6ZV9pbl9r YiwNCiAgICAibWF4aW11bSBzaXplIG9mIGludGVybmFsIGJ1ZmZlcnMuIn0s DQogICB7TlVMTCwgQVJHVl9FTkQsIE5VTEwsIE5VTEwsIE5VTEx9DQp9Ow0K DQovKiBuYXN0eSBnbG9iYWwgdmFyaWFibGUgdG8gc3RvcmUgcmVzdWx0cyAg ICAgICAgICAgICAgICAgICAgICAgICAgICovDQovKiBpZGVhbGx5IG9uZSBz aG91bGQgaW5jb3Jwb3JhdGUgdGhpcyBpbnRvIHRoZSBNYXRoX0RhdGEgc3Ry dWN0dXJlICovDQpkb3VibGUgICB0b3RhbDsNCg0KaW50IG1haW4oaW50IGFy Z2MsIGNoYXIgKmFyZ3ZbXSkNCnsNCiAgIGNoYXIgICAqKmluZmlsZXM7DQog ICBpbnQgICAgICBuZmlsZXM7DQogICBNYXRoX0RhdGEgbWF0aF9kYXRhOw0K ICAgTG9vcF9PcHRpb25zICpsb29wX29wdGlvbnM7DQoNCiAgIC8qIEdldCBh cmd1bWVudHMgKi8NCiAgIGlmKFBhcnNlQXJndigmYXJnYywgYXJndiwgYXJn VGFibGUsIDApIHx8IChhcmdjICE9IDIpKXsNCiAgICAgICh2b2lkKWZwcmlu dGYoc3RkZXJyLCAiXG5Vc2FnZTogJXMgW29wdGlvbnNdIDxpbmZpbGUubW5j PlxuIiwgYXJndlswXSk7DQogICAgICAodm9pZClmcHJpbnRmKHN0ZGVyciwg IiAgICAgICAlcyAtaGVscFxuXG4iLCBhcmd2WzBdKTsNCiAgICAgIGV4aXQo RVhJVF9GQUlMVVJFKTsNCiAgICAgIH0NCiAgIG5maWxlcyA9IGFyZ2MgLSAx Ow0KICAgaW5maWxlcyA9ICZhcmd2WzFdOw0KDQogICBpZihpbmZpbGVzWzFd ICE9IE5VTEwpew0KICAgICAgbmZpbGVzKys7DQogICAgICB9DQoNCiAgIGlm KGFjY2VzcyhpbmZpbGVzWzBdLCBGX09LKSAhPSAwKXsNCiAgICAgIGZwcmlu dGYoc3RkZXJyLCAiJXM6IENvdWxkbid0IGZpbmQgJXNcbiIsIGFyZ3ZbMF0s IGluZmlsZXNbMF0pOw0KICAgICAgZXhpdChFWElUX0ZBSUxVUkUpOw0KICAg ICAgfQ0KDQogICAvKiBpbml0IG91ciBuYXN0eSBnbG9iYWwgdmFyaWFibGUg Ki8NCiAgIHRvdGFsID0gMC4wOw0KDQogICAvKiBEbyBtYXRoICovDQogICBs b29wX29wdGlvbnMgPSBjcmVhdGVfbG9vcF9vcHRpb25zKCk7DQogICBzZXRf bG9vcF92ZXJib3NlKGxvb3Bfb3B0aW9ucywgdmVyYm9zZSk7DQogICBzZXRf bG9vcF9idWZmZXJfc2l6ZShsb29wX29wdGlvbnMsIChsb25nKTEwMjQgKiBt YXhfYnVmZmVyX3NpemVfaW5fa2IpOw0KICAgdm94ZWxfbG9vcChuZmlsZXMs IGluZmlsZXMsIDAsIE5VTEwsIE5VTEwsIGxvb3Bfb3B0aW9ucywgZG9fbWF0 aCwgKHZvaWQgKikmbWF0aF9kYXRhKTsNCiAgIGZyZWVfbG9vcF9vcHRpb25z KGxvb3Bfb3B0aW9ucyk7DQoNCiAgIGZwcmludGYoc3Rkb3V0LCAiVG90YWwg d2FzOiAlZ1xuIiwgdG90YWwpOw0KDQogICBleGl0KEVYSVRfU1VDQ0VTUyk7 DQogICB9DQoNCnZvaWQgZG9fbWF0aCh2b2lkICpjYWxsZXJfZGF0YSwgbG9u ZyBudW1fdm94ZWxzLCBpbnQgaW5wdXRfbnVtX2J1ZmZlcnMsIGludCBpbnB1 dF92ZWN0b3JfbGVuZ3RoLA0KICAgICAgICAgICAgIGRvdWJsZSAqaW5wdXRf ZGF0YVtdLCBpbnQgb3V0cHV0X251bV9idWZmZXJzLCBpbnQgb3V0cHV0X3Zl Y3Rvcl9sZW5ndGgsDQogICAgICAgICAgICAgZG91YmxlICpvdXRwdXRfZGF0 YVtdLCBMb29wX0luZm8gKiBsb29wX2luZm8pDQp7DQogICBsb25nICAgICBp dm94Ow0KDQogICBpZih2ZXJib3NlKXsNCiAgICAgIGZwcmludGYoc3Rkb3V0 LCAiRG9pbmcgYSAlZCB2b3hlbCBjaHVua1xuIiwgbnVtX3ZveGVscyAqIGlu cHV0X3ZlY3Rvcl9sZW5ndGgpOw0KICAgICAgfQ0KICAgZm9yKGl2b3ggPSAw OyBpdm94IDwgbnVtX3ZveGVscyAqIGlucHV0X3ZlY3Rvcl9sZW5ndGg7IGl2 b3grKyl7DQogICAgICB0b3RhbCArPSBpbnB1dF9kYXRhWzBdW2l2b3hdOw0K ICAgICAgfQ0KDQogICByZXR1cm47DQogICB9DQo= ---2066828793-1535396146-1069859070=:7081704 Content-Type: TEXT/PLAIN; charset=US-ASCII; name=Makefile Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename=Makefile UFJPR1MgPSB2b3hlbF9sb29wX2V4YW1wbGUNCk9CSlMgPSAkKFBST0dTOj0u bykNCg0KT1BUSU9OUyA9IC1PMw0KDQpJTkNMVURFUyA9IC1JL3Vzci9sb2Nh bC9tbmkvaW5jbHVkZSBcDQogICAgICAgICAgIC1JL3Vzci9sb2NhbC9pbmNs dWRlDQoNCkxESU5DTFVERVMgPSAtTC91c3IvbG9jYWwvbW5pL2xpYg0KDQpM RExJQlMgPSAtbG1pbmMgLWxuZXRjZGYNCg0KTERPUFRTID0gJChMRElOQ0xV REVTKSAkKExETElCUykNCg0KQ0M9Y2MNCkNGTEFHUyA9ICQoT1BUSU9OUykg JChJTkNMVURFUykNCg0KYWxsOiAkKFBST0dTKSANCg0KLmMubzoNCgkkKEND KSAkKENGTEFHUykgLWMgJDwgLW8gJEANCg0KJChQUk9HUyk6ICQoT0JKUykN CgkkKENDKSAkQC5vIC1vICRAICQoT1BUSU9OUykgJChMRE9QVFMpDQoNCmNs ZWFuOg0KCXJtIC1mICoubyAqfiAkKFBST0dTKQ0K ---2066828793-1535396146-1069859070=:7081704--