From 30bdb85eb33a8ee7ba675038a86c6be59c43d7bd Mon Sep 17 00:00:00 2001 From: Good Guy Date: Sun, 20 Mar 2016 17:26:13 -0600 Subject: [PATCH] Merge CV, ver=5.1; ops/methods from HV, and interface from CV where possible --- cinelerra-5.0/cinelerra/builddate.h | 1 - cinelerra-5.0/cinelerra/data/about.png | Bin 10150 -> 0 bytes cinelerra-5.0/cinelerra/data/about_png.h | 644 --- .../cinelerra/data/heroine_logo9.png | Bin 56639 -> 0 bytes .../cinelerra/data/heroine_logo9_png.h | 3549 --------------- cinelerra-5.0/cinelerra/floatauto.C | 161 - cinelerra-5.0/cinelerra/formatpresets.C | 377 -- cinelerra-5.0/cinelerra/gwindowgui.C | 394 -- cinelerra-5.0/cinelerra/keyframegui.C | 912 ---- cinelerra-5.0/cinelerra/keyframepopup.C | 459 -- cinelerra-5.0/cinelerra/loadmode.C | 262 -- cinelerra-5.0/msg.txt | 198 - .../theme_blond/data/cbuttons_left.png | Bin 664 -> 0 bytes .../plugins/theme_blue/data/cbuttons_left.png | Bin 661 -> 0 bytes .../plugins/theme_hulk/data/cbuttons_left.png | Bin 657 -> 0 bytes .../theme_pinklady/data/cbuttons_left.png | Bin 665 -> 0 bytes .../plugins/theme_suv/data/cbuttons_left.png | Bin 481 -> 0 bytes .../plugins/theme_suv/data/cbuttons_right.png | Bin 270 -> 0 bytes .../plugins/theme_suv/data/cmeter_bg.png | Bin 743 -> 0 bytes cinelerra-5.0/plugins/theme_suv/data/goto.png | Bin 269 -> 0 bytes .../plugins/theme_suv/data/locklabels_dn.png | Bin 1336 -> 0 bytes .../theme_suv/data/locklabels_locked.png | Bin 1393 -> 0 bytes .../theme_suv/data/locklabels_lockedhi.png | Bin 1366 -> 0 bytes .../theme_suv/data/locklabels_unlocked.png | Bin 1308 -> 0 bytes .../theme_suv/data/locklabels_unlockedhi.png | Bin 1348 -> 0 bytes .../plugins/theme_suv/data/mode_add.png | Bin 808 -> 0 bytes .../plugins/theme_suv/data/mode_divide.png | Bin 636 -> 0 bytes .../plugins/theme_suv/data/mode_max.png | Bin 684 -> 0 bytes .../plugins/theme_suv/data/mode_multiply.png | Bin 807 -> 0 bytes .../plugins/theme_suv/data/mode_normal.png | Bin 877 -> 0 bytes .../plugins/theme_suv/data/mode_replace.png | Bin 679 -> 0 bytes .../plugins/theme_suv/data/mode_subtract.png | Bin 713 -> 0 bytes .../plugins/theme_suv/data/preferences_bg.png | Bin 472 -> 0 bytes .../plugins/theme_suv/data/tan_linear.png | Bin 250 -> 0 bytes .../plugins/theme_suv/data/tan_smooth.png | Bin 254 -> 0 bytes .../plugins/theme_suv/data/vbuttons_left.png | Bin 481 -> 0 bytes .../plugins/theme_suv/data/vclock.png | Bin 264 -> 0 bytes .../theme_unflat/data/cbuttons_left.png | Bin 619 -> 0 bytes {cinelerra-5.0 => cinelerra-5.1}/COPYING | 0 {cinelerra-5.0 => cinelerra-5.1}/Makefile | 0 {cinelerra-5.0 => cinelerra-5.1}/README | 0 .../bld_scripts/bld_dynamic.sh | 2 +- .../bld_scripts/bld_incremental.sh | 2 +- .../bld_scripts/bld_package.sh | 2 +- .../bld_scripts/bld_prepare.sh | 0 .../bld_scripts/bld_static.sh | 2 +- .../build/Makefile.cinelerra | 0 {cinelerra-5.0 => cinelerra-5.1}/build/README | 0 .../build/bld_dynamic.sh | 0 .../build/bld_incremental.sh | 0 .../build/bld_package.sh | 0 .../build/bld_prepare.sh | 0 .../build/bld_static.sh | 0 {cinelerra-5.0 => cinelerra-5.1}/cfg-cv.sh | 0 .../cinelerra/CHANGELOG | 0 .../cinelerra/CHANGELOG.1.1.7 | 0 .../cinelerra/CHANGELOG.1.1.8 | 0 .../cinelerra/CHANGELOG.1.1.9 | 0 .../cinelerra/CHANGELOG.1.2.0 | 0 .../cinelerra/CHANGELOG.1.2.1 | 0 .../cinelerra/CHANGELOG.1.2.2 | 0 .../cinelerra/CHANGELOG.1.2.3 | 0 .../cinelerra/CHANGELOG.2.1 | 0 .../cinelerra/CHANGELOG.2.2 | 0 .../cinelerra/CHANGELOG.4 | 0 .../cinelerra/Makefile | 5 + .../cinelerra/RELEASE_NOTES | 0 .../cinelerra/TESTS | 0 .../cinelerra/TODO | 0 .../cinelerra/TODO.mine | 0 .../cinelerra/TODO.r1027 | 0 .../cinelerra/TODO.r1040 | 0 .../cinelerra/aattachmentpoint.C | 0 .../cinelerra/aattachmentpoint.h | 0 .../cinelerra/aattachmentpoint.inc | 0 .../cinelerra/aautomation.C | 12 +- .../cinelerra/aautomation.h | 0 .../cinelerra/aautomation.inc | 0 .../cinelerra/aboutprefs.C | 62 +- .../cinelerra/aboutprefs.h | 0 .../cinelerra/aboutprefs.inc | 0 .../cinelerra/adcuts.C | 0 .../cinelerra/adcuts.h | 0 .../cinelerra/adcuts.inc | 0 .../cinelerra/adeviceprefs.C | 91 +- .../cinelerra/adeviceprefs.h | 40 +- .../cinelerra/adeviceprefs.inc | 0 .../cinelerra/aedit.C | 12 +- .../cinelerra/aedit.h | 12 - .../cinelerra/aedit.inc | 0 .../cinelerra/aedits.C | 10 +- .../cinelerra/aedits.h | 21 +- .../cinelerra/aedits.inc | 0 .../cinelerra/affine.C | 154 +- .../cinelerra/affine.h | 41 +- .../cinelerra/affine.inc | 0 .../cinelerra/amodule.C | 19 +- .../cinelerra/amodule.h | 0 .../cinelerra/amodule.inc | 0 .../cinelerra/androidcontrol.C | 0 .../cinelerra/androidcontrol.h | 0 .../cinelerra/androidcontrol.inc | 0 .../cinelerra/apanel.C | 3 +- .../cinelerra/apanel.h | 0 .../cinelerra/apanel.inc | 0 .../cinelerra/apatchgui.C | 69 +- .../cinelerra/apatchgui.h | 0 .../cinelerra/apatchgui.inc | 0 .../cinelerra/aplugin.C | 0 .../cinelerra/aplugin.h | 0 .../cinelerra/aplugin.inc | 0 .../cinelerra/apluginarray.C | 0 .../cinelerra/apluginarray.h | 0 .../cinelerra/apluginarray.inc | 0 .../cinelerra/apluginset.C | 0 .../cinelerra/apluginset.h | 0 .../cinelerra/apluginthread.C | 0 .../cinelerra/apluginthread.h | 0 .../cinelerra/arender.C | 60 +- .../cinelerra/arender.h | 16 +- .../cinelerra/arender.inc | 0 .../cinelerra/asset.C | 172 +- .../cinelerra/asset.h | 50 +- .../cinelerra/asset.inc | 10 +- .../cinelerra/assetedit.C | 513 ++- .../cinelerra/assetedit.h | 162 +- .../cinelerra/assetedit.inc | 0 .../cinelerra/assetpopup.C | 27 +- .../cinelerra/assetpopup.h | 0 .../cinelerra/assetpopup.inc | 0 .../cinelerra/assetremove.C | 0 .../cinelerra/assetremove.h | 0 .../cinelerra/assetremove.inc | 0 .../cinelerra/assets.C | 26 +- .../cinelerra/assets.h | 14 +- .../cinelerra/assets.inc | 0 .../cinelerra/atrack.C | 54 +- .../cinelerra/atrack.h | 0 .../cinelerra/atrack.inc | 0 .../cinelerra/attachmentpoint.C | 39 +- .../cinelerra/attachmentpoint.h | 31 +- .../cinelerra/attachmentpoint.inc | 0 .../cinelerra/audio1394.C | 42 +- .../cinelerra/audio1394.h | 17 +- .../cinelerra/audio1394.inc | 0 .../cinelerra/audioalsa.C | 118 +- .../cinelerra/audioalsa.h | 12 +- .../cinelerra/audioalsa.inc | 0 .../cinelerra/audioconfig.C | 0 .../cinelerra/audioconfig.h | 0 .../cinelerra/audioconfig.inc | 0 .../cinelerra/audiodevice.C | 14 +- .../cinelerra/audiodevice.h | 33 +- .../cinelerra/audiodevice.inc | 12 +- .../cinelerra/audiodvb.C | 0 .../cinelerra/audiodvb.h | 0 .../cinelerra/audiodvb.inc | 0 .../cinelerra/audioesound.C | 31 +- .../cinelerra/audioesound.h | 0 .../cinelerra/audioesound.inc | 0 .../cinelerra/audioidevice.C | 0 .../cinelerra/audiompeg.C | 0 .../cinelerra/audiompeg.h | 0 .../cinelerra/audiompeg.inc | 0 .../cinelerra/audioodevice.C | 16 +- .../cinelerra/audiooss.C | 169 +- .../cinelerra/audiooss.h | 10 +- .../cinelerra/audiooss.inc | 0 .../cinelerra/audiov4l2mpeg.C | 0 .../cinelerra/audiov4l2mpeg.h | 0 .../cinelerra/audiov4l2mpeg.inc | 0 .../cinelerra/auto.C | 33 +- .../cinelerra/auto.h | 31 +- .../cinelerra/auto.inc | 0 .../cinelerra/autoconf.C | 14 +- .../cinelerra/autoconf.h | 0 .../cinelerra/autoconf.inc | 0 .../cinelerra/automation.C | 126 +- .../cinelerra/automation.h | 69 +- .../cinelerra/automation.inc | 43 +- .../cinelerra/autos.C | 209 +- .../cinelerra/autos.h | 81 +- .../cinelerra/autos.inc | 0 .../cinelerra/avc1394control.C | 18 +- .../cinelerra/avc1394control.h | 0 .../cinelerra/avc1394transport.C | 0 .../cinelerra/avc1394transport.h | 0 .../cinelerra/awindow.C | 16 +- .../cinelerra/awindow.h | 10 +- .../cinelerra/awindow.inc | 0 .../cinelerra/awindowgui.C | 384 +- .../cinelerra/awindowgui.h | 74 +- .../cinelerra/awindowgui.inc | 0 .../cinelerra/awindowmenu.C | 42 +- .../cinelerra/awindowmenu.h | 0 .../cinelerra/awindowmenu.inc | 0 .../cinelerra/batch.C | 8 +- .../cinelerra/batch.h | 8 +- .../cinelerra/batch.inc | 0 .../cinelerra/batchrender.C | 419 +- .../cinelerra/batchrender.h | 91 +- .../cinelerra/batchrender.inc | 0 .../cinelerra/bdcreate.C | 3 +- .../cinelerra/bdcreate.h | 0 .../cinelerra/bdcreate.inc | 0 .../cinelerra/bdwrite.C | 0 .../cinelerra/binary.h | 0 .../cinelerra/bitspopup.C | 0 .../cinelerra/bitspopup.h | 0 .../cinelerra/bitspopup.inc | 0 .../cinelerra/brender.C | 43 +- .../cinelerra/brender.h | 0 .../cinelerra/brender.inc | 0 .../cinelerra/browsebutton.C | 72 +- .../cinelerra/browsebutton.h | 34 +- .../cinelerra/browsebutton.inc | 0 .../cinelerra/buz.h | 0 .../cinelerra/byteorder.h | 14 +- .../cinelerra/byteorderpopup.C | 0 .../cinelerra/byteorderpopup.h | 0 .../cinelerra/byteorderpopup.inc | 0 .../cinelerra/cache.C | 32 +- .../cinelerra/cache.h | 10 +- .../cinelerra/cache.inc | 0 .../cinelerra/cachebase.C | 19 +- .../cinelerra/cachebase.h | 0 .../cinelerra/cachebase.inc | 0 .../cinelerra/cameraauto.h | 0 .../cinelerra/canvas.C | 154 +- .../cinelerra/canvas.h | 102 +- .../cinelerra/canvas.inc | 0 .../cinelerra/canvastools.C | 0 .../cinelerra/canvastools.h | 0 .../cinelerra/canvastools.inc | 0 .../cinelerra/channel.C | 11 +- .../cinelerra/channel.h | 12 +- .../cinelerra/channel.inc | 0 .../cinelerra/channeldb.C | 0 .../cinelerra/channeldb.h | 0 .../cinelerra/channeldb.inc | 0 .../cinelerra/channeledit.C | 383 +- .../cinelerra/channeledit.h | 50 +- .../cinelerra/channeledit.inc | 0 .../cinelerra/channelinfo.C | 0 .../cinelerra/channelinfo.h | 0 .../cinelerra/channelinfo.inc | 0 .../cinelerra/channelpicker.C | 138 +- .../cinelerra/channelpicker.h | 70 +- .../cinelerra/channelpicker.inc | 0 .../cinelerra/chantables.C | 0 .../cinelerra/chantables.h | 0 {cinelerra-5.0 => cinelerra-5.1}/cinelerra/ci | 0 .../cinelerra/cicolors.C | 0 .../cinelerra/cicolors.h | 0 .../cinelerra/cicolors.inc | 0 .../cinelerra/clipedit.C | 69 +- .../cinelerra/clipedit.h | 9 +- .../cinelerra/clipedit.inc | 0 .../cinelerra/colorpicker.C | 0 .../cinelerra/colorpicker.h | 0 .../cinelerra/colorpicker.inc | 0 .../cinelerra/commercials.C | 3 +- .../cinelerra/commercials.h | 2 +- .../cinelerra/commercials.inc | 0 .../cinelerra/commonrender.C | 24 +- .../cinelerra/commonrender.h | 20 +- .../cinelerra/commonrender.inc | 0 .../cinelerra/compresspopup.C | 0 .../cinelerra/compresspopup.h | 0 .../cinelerra/compresspopup.inc | 0 .../cinelerra/confirmquit.C | 0 .../cinelerra/confirmquit.h | 0 .../cinelerra/confirmsave.C | 0 .../cinelerra/confirmsave.h | 0 .../cinelerra/confirmsave.inc | 0 .../cinelerra/cpanel.C | 92 +- .../cinelerra/cpanel.h | 9 +- .../cinelerra/cpanel.inc | 0 .../cinelerra/cplayback.C | 4 +- .../cinelerra/cplayback.h | 2 +- .../cinelerra/cplayback.inc | 0 .../cinelerra/cropvideo.C | 3 +- .../cinelerra/cropvideo.h | 0 .../cinelerra/cropvideo.inc | 0 .../cinelerra/ctimebar.C | 23 +- .../cinelerra/ctimebar.h | 0 .../cinelerra/ctimebar.inc | 0 .../cinelerra/ctracking.C | 38 +- .../cinelerra/ctracking.h | 2 +- .../cinelerra/ctracking.inc | 0 .../cinelerra/cursor.C | 0 .../cinelerra/cursor.h | 0 .../cinelerra/cursor.inc | 0 .../cinelerra/cutads.C | 0 .../cinelerra/cwindow.C | 0 .../cinelerra/cwindow.h | 0 .../cinelerra/cwindow.inc | 0 .../cinelerra/cwindowgui.C | 1067 +++-- .../cinelerra/cwindowgui.h | 32 +- .../cinelerra/cwindowgui.inc | 0 .../cinelerra/cwindowtool.C | 671 +-- .../cinelerra/cwindowtool.h | 48 +- .../cinelerra/cwindowtool.inc | 0 cinelerra-5.1/cinelerra/data/about.png | Bin 0 -> 10717 bytes cinelerra-5.1/cinelerra/data/about.xcf | Bin 0 -> 26815 bytes .../cinelerra/data/about.xcf.bz2 | Bin .../cinelerra/data/about_bg.png | Bin .../cinelerra/data/about_bg_png.h | 0 cinelerra-5.1/cinelerra/data/about_png.h | 679 +++ .../cinelerra/data/fake_ntsc.dv | Bin .../cinelerra/data/fake_ntsc_dv.h | 0 .../cinelerra/data/fake_pal.dv | Bin .../cinelerra/data/fake_pal_dv.h | 0 .../cinelerra/data/ff_audio.png | Bin .../cinelerra/data/ff_audio_png.h | 0 .../cinelerra/data/ff_video.png | Bin .../cinelerra/data/ff_video_png.h | 0 .../cinelerra/data/heroine_logo10.png | Bin .../cinelerra/data/heroine_logo10_png.h | 0 .../cinelerra/data/heroine_logo11.png | Bin .../cinelerra/data/heroine_logo11_png.h | 0 .../cinelerra/data/heroine_logo9.png | Bin 0 -> 56000 bytes .../cinelerra/data/heroine_logo9.xcf | Bin 0 -> 213356 bytes .../cinelerra/data/heroine_logo9_png.h | 3509 +++++++++++++++ .../cinelerra/data/lad_picon.png | Bin .../cinelerra/data/lad_picon.xcf.bz2 | Bin .../cinelerra/data/lad_picon_png.h | 0 .../cinelerra/data/modes.xcf.bz2 | Bin .../cinelerra/datatype.h | 0 .../cinelerra/dbwindow.C | 0 .../cinelerra/dbwindow.h | 0 .../cinelerra/dbwindow.inc | 0 .../cinelerra/dcoffset.C | 25 +- .../cinelerra/dcoffset.h | 10 +- .../cinelerra/dcoffset.inc | 0 .../cinelerra/dcraw.c | 0 .../cinelerra/debug | 0 cinelerra-5.1/cinelerra/defaultformats.h | 71 + .../cinelerra/deleteallindexes.C | 38 +- .../cinelerra/deleteallindexes.h | 0 .../cinelerra/deleteallindexes.inc | 0 .../cinelerra/device1394input.C | 28 +- .../cinelerra/device1394input.h | 13 +- .../cinelerra/device1394input.inc | 0 .../cinelerra/device1394output.C | 139 +- .../cinelerra/device1394output.h | 25 +- .../cinelerra/device1394output.inc | 0 .../cinelerra/devicedvbinput.C | 1 - .../cinelerra/devicedvbinput.h | 0 .../cinelerra/devicedvbinput.inc | 0 .../cinelerra/devicempeginput.C | 6 +- .../cinelerra/devicempeginput.h | 0 .../cinelerra/devicempeginput.inc | 0 .../cinelerra/devicev4l2base.C | 1 - .../cinelerra/devicev4l2base.h | 0 .../cinelerra/devicev4l2base.inc | 0 .../cinelerra/devicev4l2input.C | 1 - .../cinelerra/devicev4l2input.h | 0 .../cinelerra/devicev4l2input.inc | 0 .../cinelerra/drivesync.C | 0 .../cinelerra/drivesync.h | 0 .../cinelerra/drivesync.inc | 0 .../cinelerra/dv1394.h | 136 +- .../cinelerra/dv1394input.C | 0 .../cinelerra/dv1394input.h | 0 .../cinelerra/dvbtune.C | 0 .../cinelerra/dvbtune.h | 0 .../cinelerra/dvbtune.inc | 0 .../cinelerra/dvdcreate.C | 3 +- .../cinelerra/dvdcreate.h | 0 .../cinelerra/dvdcreate.inc | 0 .../cinelerra/edit.C | 109 +- .../cinelerra/edit.h | 39 +- .../cinelerra/edit.inc | 0 .../cinelerra/edithandles.C | 0 .../cinelerra/edithandles.h | 0 .../cinelerra/edithandles.inc | 0 .../cinelerra/editlength.C | 0 .../cinelerra/editlength.h | 0 .../cinelerra/editlength.inc | 0 .../cinelerra/editpanel.C | 294 +- .../cinelerra/editpanel.h | 72 +- .../cinelerra/editpanel.inc | 0 .../cinelerra/editpopup.C | 0 .../cinelerra/editpopup.h | 0 .../cinelerra/editpopup.inc | 0 .../cinelerra/edits.C | 282 +- .../cinelerra/edits.h | 55 +- .../cinelerra/edits.inc | 0 .../cinelerra/edl.C | 24 +- .../cinelerra/edl.h | 90 +- .../cinelerra/edl.inc | 3 + .../cinelerra/edlsession.C | 268 +- .../cinelerra/edlsession.h | 44 +- .../cinelerra/edlsession.inc | 0 cinelerra-5.1/cinelerra/exportedl.C | 503 +++ cinelerra-5.1/cinelerra/exportedl.h | 164 + cinelerra-5.1/cinelerra/exportedl.inc | 23 + .../cinelerra/fadeengine.C | 0 .../cinelerra/fadeengine.h | 0 .../cinelerra/fadeengine.inc | 0 .../cinelerra/featheredits.C | 0 .../cinelerra/featheredits.h | 0 .../cinelerra/featheredits.inc | 0 .../cinelerra/ffmpeg.C | 0 .../cinelerra/ffmpeg.h | 0 .../cinelerra/ffmpeg.inc | 0 .../cinelerra/file.C | 297 +- .../cinelerra/file.h | 40 +- .../cinelerra/file.inc | 2 +- .../cinelerra/fileac3.C | 12 +- .../cinelerra/fileac3.h | 0 .../cinelerra/fileac3.inc | 0 .../cinelerra/filebase.C | 11 +- .../cinelerra/filebase.h | 14 +- .../cinelerra/filebase.inc | 0 .../cinelerra/filebaseaudio.C | 102 +- .../cinelerra/filebaseulaw.C | 0 .../cinelerra/filecr2.C | 1 - .../cinelerra/filecr2.h | 0 .../cinelerra/filecr2.inc | 0 .../cinelerra/filedb.C | 0 .../cinelerra/filedb.h | 0 .../cinelerra/filedb.inc | 0 .../cinelerra/filedv.C | 0 .../cinelerra/filedv.h | 0 .../cinelerra/fileexr.C | 54 +- .../cinelerra/fileexr.h | 14 +- .../cinelerra/fileexr.inc | 0 .../cinelerra/fileffmpeg.C | 7 +- .../cinelerra/fileffmpeg.h | 0 .../cinelerra/fileffmpeg.inc | 0 .../cinelerra/fileflac.C | 0 .../cinelerra/fileflac.h | 0 .../cinelerra/fileflac.inc | 0 .../cinelerra/fileformat.C | 0 .../cinelerra/fileformat.h | 34 +- .../cinelerra/fileformat.inc | 0 .../cinelerra/filegif.C | 2 + .../cinelerra/filegif.h | 0 .../cinelerra/filegif.inc | 0 .../cinelerra/filejpeg.C | 66 +- .../cinelerra/filejpeg.h | 0 .../cinelerra/filejpeg.inc | 0 .../cinelerra/filejpeglist.C | 3 +- .../cinelerra/filejpeglist.h | 0 .../cinelerra/filejpeglist.inc | 0 .../cinelerra/filelist.C | 94 +- .../cinelerra/filelist.h | 0 .../cinelerra/filelist.inc | 0 .../cinelerra/filemediadb.C | 0 .../cinelerra/filemediadb.h | 0 .../cinelerra/filemediadb.inc | 0 .../cinelerra/filempeg.C | 72 +- .../cinelerra/filempeg.h | 0 .../cinelerra/filempeg.inc | 0 .../cinelerra/fileogg.C | 530 +-- .../cinelerra/fileogg.h | 50 +- .../cinelerra/filepng.C | 4 + .../cinelerra/filepng.h | 0 .../cinelerra/filepng.inc | 0 .../cinelerra/filescene.C | 23 +- .../cinelerra/filescene.h | 0 .../cinelerra/filesndfile.C | 7 +- .../cinelerra/filesndfile.h | 0 .../cinelerra/filesndfile.inc | 0 .../cinelerra/filetga.C | 0 .../cinelerra/filetga.h | 30 +- .../cinelerra/filetga.inc | 0 .../cinelerra/filethread.C | 92 +- .../cinelerra/filethread.h | 28 +- .../cinelerra/filethread.inc | 0 .../cinelerra/filetiff.C | 2 + .../cinelerra/filetiff.h | 12 +- .../cinelerra/filetiff.inc | 0 .../cinelerra/filevorbis.C | 18 +- .../cinelerra/filevorbis.h | 0 .../cinelerra/filevorbis.inc | 0 .../cinelerra/filexml.C | 7 +- .../cinelerra/filexml.h | 8 +- .../cinelerra/filexml.inc | 0 .../cinelerra/flipbook.C | 0 .../cinelerra/flipbook.h | 0 .../cinelerra/flipbook.inc | 0 cinelerra-5.1/cinelerra/floatauto.C | 429 ++ cinelerra-5.1/cinelerra/floatauto.h | 105 + .../cinelerra/floatauto.inc | 0 .../cinelerra/floatautos.C | 261 +- .../cinelerra/floatautos.h | 21 +- .../cinelerra/floatautos.inc | 0 .../cinelerra/formatcheck.C | 0 .../cinelerra/formatcheck.h | 0 .../cinelerra/formatpopup.C | 14 +- .../cinelerra/formatpopup.h | 0 .../cinelerra/formatpopup.inc | 0 cinelerra-5.1/cinelerra/formatpresets.C | 201 + .../cinelerra/formatpresets.h | 2 +- .../cinelerra/formatpresets.inc | 0 .../cinelerra/formattools.C | 180 +- .../cinelerra/formattools.h | 34 +- .../cinelerra/formattools.inc | 0 .../cinelerra/formatwindow.C | 4 +- .../cinelerra/formatwindow.h | 0 .../cinelerra/formatwindow.inc | 0 .../cinelerra/fourier.C | 0 .../cinelerra/fourier.h | 0 .../cinelerra/framecache.C | 9 +- .../cinelerra/framecache.h | 0 .../cinelerra/framecache.inc | 0 .../cinelerra/garbage.C | 0 .../cinelerra/garbage.h | 0 .../cinelerra/garbage.inc | 0 .../cinelerra/gwindow.C | 0 .../cinelerra/gwindow.h | 0 .../cinelerra/gwindow.inc | 0 cinelerra-5.1/cinelerra/gwindowgui.C | 272 ++ .../cinelerra/gwindowgui.h | 53 +- .../cinelerra/gwindowgui.inc | 0 .../cinelerra/headers.h | 0 .../cinelerra/iec61883input.C | 0 .../cinelerra/iec61883input.h | 0 .../cinelerra/iec61883input.inc | 0 .../cinelerra/iec61883output.C | 32 +- .../cinelerra/iec61883output.h | 0 .../cinelerra/iec61883output.inc | 0 .../cinelerra/ieee1394-ioctl.h | 0 .../cinelerra/indexable.C | 0 .../cinelerra/indexable.h | 0 .../cinelerra/indexable.inc | 0 .../cinelerra/indexfile.C | 123 +- .../cinelerra/indexfile.h | 0 .../cinelerra/indexfile.inc | 0 .../cinelerra/indexstate.C | 5 +- .../cinelerra/indexstate.h | 0 .../cinelerra/indexstate.inc | 0 .../cinelerra/indexthread.C | 18 +- .../cinelerra/indexthread.h | 18 +- .../cinelerra/indexthread.inc | 0 .../cinelerra/intauto.C | 16 +- .../cinelerra/intauto.h | 9 +- .../cinelerra/intauto.inc | 0 .../cinelerra/intautos.C | 37 +- .../cinelerra/intautos.h | 0 .../cinelerra/intautos.inc | 0 .../cinelerra/interfaceprefs.C | 50 +- .../cinelerra/interfaceprefs.h | 43 +- .../cinelerra/interfaceprefs.inc | 0 cinelerra-5.1/cinelerra/interlacemodes.C | 182 + cinelerra-5.1/cinelerra/interlacemodes.h | 92 + .../cinelerra/jdatadst.c | 0 .../cinelerra/jerrormgr.c | 0 .../cinelerra/jpegwrapper.h | 0 .../cinelerra/keyframe.C | 40 +- .../cinelerra/keyframe.h | 20 +- .../cinelerra/keyframe.inc | 0 cinelerra-5.1/cinelerra/keyframegui.C | 416 ++ .../cinelerra/keyframegui.h | 150 +- .../cinelerra/keyframegui.inc | 0 .../cinelerra/keyframehandles.C | 0 .../cinelerra/keyframehandles.h | 0 .../cinelerra/keyframehandles.inc | 0 cinelerra-5.1/cinelerra/keyframepopup.C | 472 ++ .../cinelerra/keyframepopup.h | 76 +- .../cinelerra/keyframepopup.inc | 0 .../cinelerra/keyframes.C | 5 +- .../cinelerra/keyframes.h | 0 .../cinelerra/keyframes.inc | 0 cinelerra-5.1/cinelerra/labeledit.C | 138 + cinelerra-5.1/cinelerra/labeledit.h | 92 + .../cinelerra/labeledit.inc | 25 +- .../cinelerra/labelnavigate.C | 0 .../cinelerra/labelnavigate.h | 0 .../cinelerra/labelnavigate.inc | 0 .../cinelerra/labels.C | 110 +- .../cinelerra/labels.h | 27 +- .../cinelerra/labels.inc | 0 .../cinelerra/ladspa.h | 0 .../cinelerra/levelwindow.C | 0 .../cinelerra/levelwindow.h | 0 .../cinelerra/levelwindow.inc | 0 .../cinelerra/levelwindowgui.C | 0 .../cinelerra/levelwindowgui.h | 0 .../cinelerra/levelwindowgui.inc | 0 .../cinelerra/libdv.C | 0 .../cinelerra/libdv.h | 0 .../cinelerra/libmjpeg.C | 0 .../cinelerra/libmjpeg.h | 0 .../cinelerra/loadbalance.C | 0 .../cinelerra/loadbalance.h | 0 .../cinelerra/loadfile.C | 89 +- .../cinelerra/loadfile.h | 15 +- .../cinelerra/loadfile.inc | 0 cinelerra-5.1/cinelerra/loadmode.C | 182 + .../cinelerra/loadmode.h | 37 +- .../cinelerra/loadmode.inc | 0 .../cinelerra/localsession.C | 151 +- .../cinelerra/localsession.h | 38 +- .../cinelerra/localsession.inc | 0 .../cinelerra/main.C | 55 +- .../cinelerra/mainclock.C | 28 +- .../cinelerra/mainclock.h | 14 +- .../cinelerra/mainclock.inc | 0 .../cinelerra/maincursor.C | 0 .../cinelerra/maincursor.h | 0 .../cinelerra/maincursor.inc | 0 .../cinelerra/mainerror.C | 20 +- .../cinelerra/mainerror.h | 0 .../cinelerra/mainerror.inc | 0 .../cinelerra/mainindexes.C | 0 .../cinelerra/mainindexes.h | 0 .../cinelerra/mainindexes.inc | 0 .../cinelerra/mainmenu.C | 263 +- .../cinelerra/mainmenu.h | 50 +- .../cinelerra/mainmenu.inc | 0 .../cinelerra/mainprogress.C | 0 .../cinelerra/mainprogress.h | 0 .../cinelerra/mainprogress.inc | 0 .../cinelerra/mainsession.C | 30 +- .../cinelerra/mainsession.h | 13 +- .../cinelerra/mainsession.inc | 0 .../cinelerra/mainundo.C | 0 .../cinelerra/mainundo.h | 0 .../cinelerra/mainundo.inc | 0 cinelerra-5.1/cinelerra/manualgoto.C | 187 + cinelerra-5.1/cinelerra/manualgoto.h | 85 + cinelerra-5.1/cinelerra/manualgoto.inc | 32 + .../cinelerra/maskauto.C | 110 +- .../cinelerra/maskauto.h | 22 +- .../cinelerra/maskauto.inc | 0 .../cinelerra/maskautos.C | 74 +- .../cinelerra/maskautos.h | 24 +- .../cinelerra/maskautos.inc | 0 .../cinelerra/maskengine.C | 0 .../cinelerra/maskengine.h | 0 .../cinelerra/maskengine.inc | 0 .../cinelerra/maxbuffers.h | 0 .../cinelerra/maxchannels.h | 0 .../cinelerra/mbuttons.C | 40 +- .../cinelerra/mbuttons.h | 0 .../cinelerra/mbuttons.inc | 0 .../cinelerra/mediadb.C | 0 .../cinelerra/mediadb.h | 0 .../cinelerra/mediadb.inc | 0 .../cinelerra/menuaeffects.C | 22 +- .../cinelerra/menuaeffects.h | 10 +- .../cinelerra/menuaeffects.inc | 0 .../cinelerra/menuattacheffect.C | 0 .../cinelerra/menuattacheffect.h | 0 .../cinelerra/menuattachtransition.C | 0 .../cinelerra/menuattachtransition.h | 0 .../cinelerra/menueditlength.C | 0 .../cinelerra/menueditlength.h | 0 .../cinelerra/menueffects.C | 244 +- .../cinelerra/menueffects.h | 36 +- .../cinelerra/menueffects.inc | 0 .../cinelerra/menutransitionlength.C | 0 .../cinelerra/menutransitionlength.h | 0 .../cinelerra/menuveffects.C | 16 +- .../cinelerra/menuveffects.h | 10 +- .../cinelerra/menuveffects.inc | 0 .../cinelerra/messages.C | 0 .../cinelerra/messages.h | 0 .../cinelerra/messages.inc | 0 .../cinelerra/meterpanel.C | 0 .../cinelerra/meterpanel.h | 0 .../cinelerra/meterpanel.inc | 0 .../cinelerra/module.C | 87 +- .../cinelerra/module.h | 0 .../cinelerra/module.inc | 0 .../cinelerra/mtimebar.C | 149 +- .../cinelerra/mtimebar.h | 0 .../cinelerra/mtimebar.inc | 0 .../cinelerra/mutex_bug | 0 .../cinelerra/mwindow.C | 382 +- .../cinelerra/mwindow.h | 135 +- .../cinelerra/mwindow.inc | 2 - .../cinelerra/mwindowedit.C | 543 +-- .../cinelerra/mwindowgui.C | 620 +-- .../cinelerra/mwindowgui.h | 0 .../cinelerra/mwindowgui.inc | 0 .../cinelerra/mwindowmove.C | 390 +- .../cinelerra/nestededls.C | 0 .../cinelerra/nestededls.h | 0 .../cinelerra/nestededls.inc | 0 .../cinelerra/new.C | 164 +- .../cinelerra/new.h | 90 +- .../cinelerra/new.inc | 9 +- .../cinelerra/newfolder.C | 0 .../cinelerra/newfolder.h | 0 .../cinelerra/newfolder.inc | 0 .../cinelerra/newpresets.C | 0 .../cinelerra/newpresets.h | 0 .../cinelerra/newpresets.inc | 0 cinelerra-5.1/cinelerra/ntsczones.h | 199 + .../cinelerra/overlayframe.C | 0 .../cinelerra/overlayframe.C.clamp | 0 .../cinelerra/overlayframe.C.float | 0 .../cinelerra/overlayframe.C.floattable | 0 .../cinelerra/overlayframe.C.int | 0 .../cinelerra/overlayframe.h | 0 .../cinelerra/overlayframe.h.clamp | 0 .../cinelerra/overlayframe.h.float | 0 .../cinelerra/overlayframe.h.floattable | 0 .../cinelerra/overlayframe.h.int | 0 .../cinelerra/overlayframe.inc | 0 .../cinelerra/packagedispatcher.C | 242 +- .../cinelerra/packagedispatcher.h | 24 +- .../cinelerra/packagedispatcher.inc | 0 .../cinelerra/packagerenderer.C | 22 +- .../cinelerra/packagerenderer.h | 0 .../cinelerra/packagerenderer.inc | 0 .../cinelerra/packagingengine.C | 0 .../cinelerra/packagingengine.h | 2 + .../cinelerra/packagingengine.inc | 0 .../cinelerra/panauto.C | 16 +- .../cinelerra/panauto.h | 0 .../cinelerra/panauto.inc | 0 .../cinelerra/panautos.C | 17 +- .../cinelerra/panautos.h | 0 .../cinelerra/panautos.inc | 0 .../cinelerra/panedividers.C | 0 .../cinelerra/panedividers.h | 0 .../cinelerra/panedividers.inc | 0 .../cinelerra/patch.C | 103 +- .../cinelerra/patch.h | 14 - .../cinelerra/patch.inc | 0 .../cinelerra/patchbay.C | 59 +- .../cinelerra/patchbay.h | 9 +- .../cinelerra/patchbay.inc | 0 .../cinelerra/patchgui.C | 86 +- .../cinelerra/patchgui.h | 0 .../cinelerra/patchgui.inc | 0 .../cinelerra/performanceprefs.C | 339 +- .../cinelerra/performanceprefs.h | 2 +- .../cinelerra/performanceprefs.inc | 0 .../cinelerra/picture.C | 0 .../cinelerra/picture.h | 0 .../cinelerra/picture.inc | 0 .../cinelerra/pipe.h | 0 .../cinelerra/playabletracks.C | 5 +- .../cinelerra/playabletracks.h | 0 .../cinelerra/playabletracks.inc | 0 .../cinelerra/playback3d.C | 343 +- .../cinelerra/playback3d.h | 69 +- .../cinelerra/playback3d.inc | 0 .../cinelerra/playbackconfig.C | 38 +- .../cinelerra/playbackconfig.h | 0 .../cinelerra/playbackconfig.inc | 0 .../cinelerra/playbackengine.C | 14 +- .../cinelerra/playbackengine.h | 2 +- .../cinelerra/playbackengine.inc | 0 .../cinelerra/playbackprefs.C | 32 +- .../cinelerra/playbackprefs.h | 12 + .../cinelerra/playbackprefs.inc | 0 .../cinelerra/playtransport.C | 0 .../cinelerra/playtransport.h | 0 .../cinelerra/playtransport.inc | 0 .../cinelerra/plugin.C | 81 +- .../cinelerra/plugin.h | 41 +- .../cinelerra/plugin.inc | 0 .../cinelerra/pluginaclient.C | 0 .../cinelerra/pluginaclient.h | 0 .../cinelerra/pluginaclientlad.C | 0 .../cinelerra/pluginaclientlad.h | 0 .../cinelerra/pluginaclientlad.inc | 0 .../cinelerra/pluginarray.C | 0 .../cinelerra/pluginarray.h | 0 .../cinelerra/pluginarray.inc | 0 .../cinelerra/pluginautos.C | 0 .../cinelerra/pluginautos.h | 0 .../cinelerra/pluginautos.inc | 0 .../cinelerra/pluginclient.C | 0 .../cinelerra/pluginclient.h | 0 .../cinelerra/pluginclient.inc | 0 .../cinelerra/plugincommands.h | 0 .../cinelerra/plugindialog.C | 329 +- .../cinelerra/plugindialog.h | 72 +- .../cinelerra/plugindialog.inc | 0 .../cinelerra/pluginfclient.C | 0 .../cinelerra/pluginfclient.h | 0 .../cinelerra/pluginfclient.inc | 0 .../cinelerra/pluginmessages.C | 0 .../cinelerra/pluginmessages.h | 0 .../cinelerra/pluginpopup.C | 21 +- .../cinelerra/pluginpopup.h | 0 .../cinelerra/pluginpopup.inc | 0 .../cinelerra/pluginprefs.C | 4 +- .../cinelerra/pluginprefs.h | 0 .../cinelerra/pluginprefs.inc | 0 .../cinelerra/pluginserver.C | 7 +- .../cinelerra/pluginserver.h | 0 .../cinelerra/pluginserver.inc | 0 .../cinelerra/pluginset.C | 122 +- .../cinelerra/pluginset.h | 32 +- .../cinelerra/pluginset.inc | 0 .../cinelerra/plugintclient.C | 0 .../cinelerra/plugintclient.h | 0 .../cinelerra/plugintoggles.C | 0 .../cinelerra/plugintoggles.h | 0 .../cinelerra/plugintoggles.inc | 0 .../cinelerra/pluginvclient.C | 69 +- .../cinelerra/pluginvclient.h | 59 +- .../cinelerra/preferences.C | 87 +- .../cinelerra/preferences.h | 30 +- .../cinelerra/preferences.inc | 0 .../cinelerra/preferencesthread.C | 86 +- .../cinelerra/preferencesthread.h | 20 +- .../cinelerra/preferencesthread.inc | 0 .../cinelerra/presets.C | 0 .../cinelerra/presets.h | 0 .../cinelerra/presets.inc | 0 .../cinelerra/presetsgui.C | 0 .../cinelerra/presetsgui.h | 0 .../cinelerra/presetsgui.inc | 0 .../cinelerra/question.C | 17 +- .../cinelerra/question.h | 0 .../cinelerra/question.inc | 0 .../cinelerra/quit.C | 0 .../cinelerra/quit.h | 0 .../cinelerra/quit.inc | 0 .../cinelerra/recconfirmdelete.C | 0 .../cinelerra/recconfirmdelete.h | 0 .../cinelerra/recconfirmdelete.inc | 0 .../cinelerra/record.C | 9 +- .../cinelerra/record.h | 0 .../cinelerra/record.inc | 0 .../cinelerra/recordableatracks.C | 0 .../cinelerra/recordableatracks.h | 0 .../cinelerra/recordableatracks.inc | 0 .../cinelerra/recordablevtracks.C | 0 .../cinelerra/recordablevtracks.h | 0 .../cinelerra/recordablevtracks.inc | 0 .../cinelerra/recordaudio.C | 3 +- .../cinelerra/recordaudio.h | 14 +- .../cinelerra/recordaudio.inc | 0 .../cinelerra/recordbatches.C | 0 .../cinelerra/recordbatches.h | 0 .../cinelerra/recordbatches.inc | 0 .../cinelerra/recordconfig.C | 10 +- .../cinelerra/recordconfig.h | 0 .../cinelerra/recordconfig.inc | 0 .../cinelerra/recordengine.C | 0 .../cinelerra/recordengine.h | 0 .../cinelerra/recordengine.inc | 0 .../cinelerra/recordgui.C | 27 +- .../cinelerra/recordgui.h | 2 + .../cinelerra/recordgui.inc | 0 .../cinelerra/recordlabel.C | 51 +- .../cinelerra/recordlabel.h | 0 .../cinelerra/recordlabel.inc | 0 .../cinelerra/recordmonitor.C | 161 +- .../cinelerra/recordmonitor.h | 36 +- .../cinelerra/recordmonitor.inc | 0 .../cinelerra/recordprefs.C | 3 +- .../cinelerra/recordprefs.h | 0 .../cinelerra/recordprefs.inc | 0 .../cinelerra/recordscopes.C | 0 .../cinelerra/recordscopes.h | 0 .../cinelerra/recordscopes.inc | 0 .../cinelerra/recordthread.C | 0 .../cinelerra/recordthread.h | 0 .../cinelerra/recordthread.inc | 0 .../cinelerra/recordtransport.C | 0 .../cinelerra/recordtransport.h | 0 .../cinelerra/recordtransport.inc | 0 .../cinelerra/recordvideo.C | 0 .../cinelerra/recordvideo.h | 12 +- .../cinelerra/recordvideo.inc | 0 .../cinelerra/recordwindow.C | 36 +- .../cinelerra/recordwindow.h | 0 .../cinelerra/recordwindow.inc | 0 .../cinelerra/reindex.C | 0 .../cinelerra/reindex.h | 0 .../cinelerra/remotecontrol.C | 0 .../cinelerra/remotecontrol.h | 0 .../cinelerra/removefile.C | 0 .../cinelerra/removefile.h | 0 .../cinelerra/removefile.inc | 0 .../cinelerra/removethread.C | 16 +- .../cinelerra/removethread.h | 8 +- .../cinelerra/removethread.inc | 0 .../cinelerra/render.C | 418 +- .../cinelerra/render.h | 89 +- .../cinelerra/render.inc | 16 +- .../cinelerra/renderengine.C | 34 +- .../cinelerra/renderengine.h | 39 +- .../cinelerra/renderengine.inc | 0 .../cinelerra/renderfarm.C | 82 +- .../cinelerra/renderfarm.h | 50 +- .../cinelerra/renderfarm.inc | 0 .../cinelerra/renderfarmclient.C | 107 +- .../cinelerra/renderfarmclient.h | 0 .../cinelerra/renderfarmclient.inc | 0 .../cinelerra/renderfarmfsclient.C | 5 +- .../cinelerra/renderfarmfsclient.h | 0 .../cinelerra/renderfarmfsclient.inc | 0 .../cinelerra/renderfarmfsserver.C | 5 +- .../cinelerra/renderfarmfsserver.h | 0 .../cinelerra/renderfarmfsserver.inc | 0 cinelerra-5.1/cinelerra/renderprofiles.C | 319 ++ cinelerra-5.1/cinelerra/renderprofiles.h | 109 + cinelerra-5.1/cinelerra/renderprofiles.inc | 29 + .../cinelerra/resample.C | 1 - .../cinelerra/resample.h | 10 +- .../cinelerra/resample.inc | 10 +- .../cinelerra/resizetrackthread.C | 0 .../cinelerra/resizetrackthread.h | 0 .../cinelerra/resizetrackthread.inc | 0 .../cinelerra/resourcepixmap.C | 237 +- .../cinelerra/resourcepixmap.h | 0 .../cinelerra/resourcepixmap.inc | 0 .../cinelerra/resourcethread.C | 0 .../cinelerra/resourcethread.h | 0 .../cinelerra/resourcethread.inc | 0 .../cinelerra/reversemake | 0 .../cinelerra/samples.C | 0 .../cinelerra/samples.h | 0 .../cinelerra/samples.inc | 0 .../cinelerra/samplescroll.C | 0 .../cinelerra/samplescroll.h | 0 .../cinelerra/samplescroll.inc | 0 .../cinelerra/savefile.C | 0 .../cinelerra/savefile.h | 0 .../cinelerra/savefile.inc | 0 .../cinelerra/scale.C | 2 +- .../cinelerra/scale.h | 0 .../cinelerra/scale.inc | 0 .../cinelerra/scenegraph.C | 0 .../cinelerra/scenegraph.h | 0 .../cinelerra/scenegraph.inc | 0 .../cinelerra/scopewindow.C | 0 .../cinelerra/scopewindow.h | 0 .../cinelerra/scopewindow.inc | 0 .../cinelerra/setformat.C | 340 +- .../cinelerra/setformat.h | 42 +- .../cinelerra/setformat.inc | 0 .../cinelerra/sha1.C | 0 .../cinelerra/sha1.h | 0 .../cinelerra/sharedlocation.C | 0 .../cinelerra/sharedlocation.h | 0 .../cinelerra/sharedlocation.inc | 0 .../cinelerra/shbtnprefs.C | 0 .../cinelerra/shbtnprefs.h | 0 .../cinelerra/shbtnprefs.inc | 0 .../cinelerra/shmemory.C | 0 .../cinelerra/shmemory.h | 0 .../cinelerra/shmemory.inc | 0 .../cinelerra/sighandler.C | 0 .../cinelerra/sighandler.h | 0 .../cinelerra/sighandler.inc | 0 .../cinelerra/signalstatus.C | 0 .../cinelerra/signalstatus.h | 0 .../cinelerra/signalstatus.inc | 0 .../cinelerra/splashgui.C | 0 .../cinelerra/splashgui.h | 0 .../cinelerra/splashgui.inc | 0 .../cinelerra/statusbar.C | 0 .../cinelerra/statusbar.h | 0 .../cinelerra/statusbar.inc | 0 .../cinelerra/strack.C | 0 .../cinelerra/strack.h | 0 .../cinelerra/strategies.inc | 0 .../cinelerra/stringfile.inc | 0 .../cinelerra/swindow.C | 2 +- .../cinelerra/swindow.h | 0 .../cinelerra/swindow.inc | 0 .../cinelerra/testobject.h | 0 .../cinelerra/tests/alpha.xml | 0 .../cinelerra/tests/alpha2.xml | 0 .../cinelerra/tests/alpha3.xml | 0 .../cinelerra/tests/audio_transition.xml | 0 .../cinelerra/tests/bandwipe.xml | 0 .../cinelerra/tests/channels.xml | 0 .../cinelerra/tests/chromakey.xml | 0 .../cinelerra/tests/chromakey_feather.xml | 0 .../cinelerra/tests/chromakey_mask.xml | 0 .../cinelerra/tests/clip.xml | 0 .../cinelerra/tests/compressor.xml | 0 .../cinelerra/tests/crash1.xml | 0 .../cinelerra/tests/creditroll_rotate.xml | 0 .../cinelerra/tests/denoise.xml | 0 .../cinelerra/tests/diffkey.xml | 0 .../cinelerra/tests/drag.xml | 0 .../cinelerra/tests/effect_border.xml | 0 .../cinelerra/tests/effect_bounce.xml | 0 .../cinelerra/tests/effect_stack.xml | 0 .../cinelerra/tests/fade.xml | 0 .../cinelerra/tests/freezeframe.xml | 0 .../cinelerra/tests/gradient.xml | 0 .../cinelerra/tests/hologram_key.xml | 0 .../cinelerra/tests/hologram_mask.xml | 0 .../cinelerra/tests/interpolatevideo.xml | 0 .../cinelerra/tests/labels.xml | 0 .../cinelerra/tests/live.xml | 0 .../cinelerra/tests/livechorus.xml | 0 .../cinelerra/tests/livevideo.xml | 0 .../cinelerra/tests/loopaudio.xml | 0 .../cinelerra/tests/mask.xml | 0 .../cinelerra/tests/matte.png | Bin .../cinelerra/tests/overlay.xml | 0 .../cinelerra/tests/pan.xml | 0 .../cinelerra/tests/pan_photo.xml | 0 .../cinelerra/tests/parametric.xml | 0 .../cinelerra/tests/reverse1.xml | 0 .../cinelerra/tests/reverse2.xml | 0 .../cinelerra/tests/rotate.xml | 0 .../cinelerra/tests/scale.xml | 0 .../cinelerra/tests/scalelinear.xml | 0 .../cinelerra/tests/sharedplugin_empty.xml | 0 .../cinelerra/tests/shift_keyframes.xml | 0 .../cinelerra/tests/slide.xml | 0 .../cinelerra/tests/synthesizer_border.xml | 0 .../cinelerra/tests/text2movie | 0 .../cinelerra/tests/text2movie.xml | 0 .../cinelerra/tests/text2movie2 | 0 .../cinelerra/tests/text2movie2.xml | 0 .../cinelerra/tests/text_entry.xml | 0 .../cinelerra/tests/title.xml | 0 .../cinelerra/tests/title2.xml | 0 .../cinelerra/tests/track_bounce.xml | 0 .../cinelerra/tests/track_bounce2.xml | 0 .../cinelerra/tests/tracking.xml | 0 .../cinelerra/tests/tracking2.xml | 0 .../cinelerra/tests/transition.xml | 0 .../cinelerra/tests/transition2.xml | 0 .../cinelerra/tests/white.png | Bin .../cinelerra/tests/white2.png | Bin .../cinelerra/tests/wipe.xml | 0 .../cinelerra/tests/zoom.xml | 0 .../cinelerra/testwindow.C | 0 .../cinelerra/testwindow.h | 0 .../cinelerra/theme.C | 258 +- .../cinelerra/theme.h | 41 +- .../cinelerra/theme.inc | 0 .../cinelerra/threadexec.C | 0 .../cinelerra/threadexec.h | 0 .../cinelerra/threadexec.inc | 0 .../cinelerra/threadindexer.C | 30 +- .../cinelerra/threadindexer.h | 13 +- .../cinelerra/threadindexer.inc | 0 .../cinelerra/threadloader.C | 11 +- .../cinelerra/threadloader.h | 12 +- .../cinelerra/threadloader.inc | 0 .../cinelerra/timebar.C | 203 +- .../cinelerra/timebar.h | 49 +- .../cinelerra/timebar.inc | 0 .../cinelerra/timebomb.C | 0 .../cinelerra/timebomb.h | 0 .../cinelerra/timeentry.C | 0 .../cinelerra/timeentry.h | 0 .../cinelerra/timeentry.inc | 0 .../cinelerra/timelinepane.C | 27 +- .../cinelerra/timelinepane.h | 3 +- .../cinelerra/timelinepane.inc | 0 .../cinelerra/tipwindow.C | 50 +- .../cinelerra/tipwindow.h | 0 .../cinelerra/tipwindow.inc | 0 .../cinelerra/track.C | 446 +- .../cinelerra/track.h | 146 +- .../cinelerra/track.inc | 0 .../cinelerra/trackcanvas.C | 3960 ++++++++--------- .../cinelerra/trackcanvas.h | 231 +- .../cinelerra/trackcanvas.inc | 0 .../cinelerra/tracking.C | 13 - .../cinelerra/tracking.h | 21 - .../cinelerra/tracking.inc | 0 .../cinelerra/tracklist.C | 0 .../cinelerra/tracklist.h | 0 .../cinelerra/tracks.C | 163 +- .../cinelerra/tracks.h | 112 +- .../cinelerra/tracks.inc | 0 .../cinelerra/trackscroll.C | 0 .../cinelerra/trackscroll.h | 0 .../cinelerra/trackscroll.inc | 0 .../cinelerra/tracksdraw.C | 0 .../cinelerra/tracksedit.C | 459 +- .../cinelerra/transition.C | 17 +- .../cinelerra/transition.h | 8 +- .../cinelerra/transition.inc | 0 .../cinelerra/transitionhandles.C | 0 .../cinelerra/transitionhandles.h | 0 .../cinelerra/transitionhandles.inc | 0 .../cinelerra/transitionpopup.C | 52 +- .../cinelerra/transitionpopup.h | 0 .../cinelerra/transitionpopup.inc | 0 .../cinelerra/transportque.C | 69 +- .../cinelerra/transportque.h | 18 +- .../cinelerra/transportque.inc | 0 .../cinelerra/tunerserver.C | 0 .../cinelerra/tunerserver.h | 0 .../cinelerra/tunerserver.inc | 0 .../cinelerra/typescript | 0 .../cinelerra/undostack.C | 16 +- .../cinelerra/undostack.h | 0 .../cinelerra/undostack.inc | 0 .../cinelerra/undostackitem.C | 57 +- cinelerra-5.1/cinelerra/undostackitem.h | 59 + .../cinelerra/vattachmentpoint.C | 0 .../cinelerra/vattachmentpoint.h | 0 .../cinelerra/vattachmentpoint.inc | 0 .../cinelerra/vautomation.C | 98 +- .../cinelerra/vautomation.h | 0 .../cinelerra/vautomation.inc | 0 .../cinelerra/vdevice1394.C | 39 +- .../cinelerra/vdevice1394.h | 13 +- .../cinelerra/vdevice1394.inc | 0 .../cinelerra/vdevicebase.C | 0 .../cinelerra/vdevicebase.h | 0 .../cinelerra/vdevicebase.inc | 0 .../cinelerra/vdevicebuz.C | 89 +- .../cinelerra/vdevicebuz.h | 23 +- .../cinelerra/vdevicebuz.inc | 0 .../cinelerra/vdevicedvb.C | 0 .../cinelerra/vdevicedvb.h | 0 .../cinelerra/vdevicedvb.inc | 0 .../cinelerra/vdevicelml.C | 0 .../cinelerra/vdevicelml.h | 0 .../cinelerra/vdevicelml.inc | 0 .../cinelerra/vdevicempeg.C | 0 .../cinelerra/vdevicempeg.h | 2 - .../cinelerra/vdevicempeg.inc | 0 .../cinelerra/vdeviceprefs.C | 97 +- .../cinelerra/vdeviceprefs.h | 34 +- .../cinelerra/vdeviceprefs.inc | 0 .../cinelerra/vdevicev4l.C | 63 +- .../cinelerra/vdevicev4l.h | 0 .../cinelerra/vdevicev4l.inc | 0 .../cinelerra/vdevicev4l2.C | 1 - .../cinelerra/vdevicev4l2.h | 1 - .../cinelerra/vdevicev4l2.inc | 0 .../cinelerra/vdevicev4l2jpeg.C | 27 +- .../cinelerra/vdevicev4l2jpeg.h | 10 +- .../cinelerra/vdevicev4l2jpeg.inc | 0 .../cinelerra/vdevicev4l2mpeg.C | 0 .../cinelerra/vdevicev4l2mpeg.h | 0 .../cinelerra/vdevicev4l2mpeg.inc | 0 .../cinelerra/vdevicex11.C | 109 +- .../cinelerra/vdevicex11.h | 0 .../cinelerra/vdevicex11.inc | 0 .../cinelerra/vedit.C | 62 +- .../cinelerra/vedit.h | 12 - .../cinelerra/vedit.inc | 0 .../cinelerra/vedits.C | 21 +- .../cinelerra/vedits.h | 20 +- .../cinelerra/vedits.inc | 0 cinelerra-5.1/cinelerra/versioninfo.h | 12 + .../cinelerra/video1394.h | 0 .../cinelerra/videoconfig.C | 0 .../cinelerra/videoconfig.h | 0 .../cinelerra/videoconfig.inc | 0 .../cinelerra/videodevfix.h | 0 .../cinelerra/videodevice.C | 32 +- .../cinelerra/videodevice.h | 31 +- .../cinelerra/videodevice.inc | 0 .../cinelerra/videowindow.C | 2 +- .../cinelerra/videowindow.h | 0 .../cinelerra/videowindow.inc | 0 .../cinelerra/videowindowgui.C | 2 +- .../cinelerra/videowindowgui.h | 0 .../cinelerra/videowindowgui.inc | 0 .../cinelerra/viewer.h | 0 .../cinelerra/viewer.inc | 0 .../cinelerra/viewmenu.C | 39 +- .../cinelerra/viewmenu.h | 0 .../cinelerra/viewmenu.inc | 0 .../cinelerra/virtualaconsole.C | 5 +- .../cinelerra/virtualaconsole.h | 0 .../cinelerra/virtualaconsole.inc | 0 .../cinelerra/virtualanode.C | 113 +- .../cinelerra/virtualanode.h | 0 .../cinelerra/virtualanode.inc | 0 .../cinelerra/virtualconsole.C | 44 +- .../cinelerra/virtualconsole.h | 33 +- .../cinelerra/virtualconsole.inc | 0 .../cinelerra/virtualnode.C | 73 +- .../cinelerra/virtualnode.h | 0 .../cinelerra/virtualnode.inc | 0 .../cinelerra/virtualvconsole.C | 3 +- .../cinelerra/virtualvconsole.h | 0 .../cinelerra/virtualvconsole.inc | 0 .../cinelerra/virtualvnode.C | 90 +- .../cinelerra/virtualvnode.h | 29 +- .../cinelerra/virtualvnode.inc | 0 .../cinelerra/vmodule.C | 291 +- .../cinelerra/vmodule.h | 14 +- .../cinelerra/vmodule.inc | 0 .../cinelerra/vpatchgui.C | 65 +- .../cinelerra/vpatchgui.h | 16 +- .../cinelerra/vpatchgui.inc | 0 .../cinelerra/vplayback.C | 2 +- .../cinelerra/vplayback.h | 2 +- .../cinelerra/vplayback.inc | 0 .../cinelerra/vplugin.C | 0 .../cinelerra/vplugin.h | 0 .../cinelerra/vplugin.inc | 0 .../cinelerra/vpluginarray.C | 0 .../cinelerra/vpluginarray.h | 0 .../cinelerra/vpluginarray.inc | 0 .../cinelerra/vpluginset.C | 0 .../cinelerra/vpluginset.h | 0 .../cinelerra/vrender.C | 195 +- .../cinelerra/vrender.h | 45 +- .../cinelerra/vrender.inc | 0 .../cinelerra/vtimebar.C | 0 .../cinelerra/vtimebar.h | 0 .../cinelerra/vtimebar.inc | 0 .../cinelerra/vtrack.C | 87 +- .../cinelerra/vtrack.h | 0 .../cinelerra/vtrack.inc | 0 .../cinelerra/vtracking.C | 29 +- .../cinelerra/vtracking.h | 1 + .../cinelerra/vtracking.inc | 0 .../cinelerra/vtransition.C | 0 .../cinelerra/vtransition.h | 0 .../cinelerra/vtransition.inc | 0 .../cinelerra/vwindow.C | 43 +- .../cinelerra/vwindow.h | 0 .../cinelerra/vwindow.inc | 0 .../cinelerra/vwindowgui.C | 264 +- .../cinelerra/vwindowgui.h | 36 +- .../cinelerra/vwindowgui.inc | 0 .../cinelerra/wavecache.C | 0 .../cinelerra/wavecache.h | 0 .../cinelerra/wavecache.inc | 0 .../cinelerra/wwindow.C | 0 .../cinelerra/wwindow.h | 0 .../cinelerra/wwindow.inc | 0 .../cinelerra/zoombar.C | 237 +- .../cinelerra/zoombar.h | 34 +- .../cinelerra/zoombar.inc | 0 .../cinelerra/zoompanel.C | 76 +- .../cinelerra/zoompanel.h | 42 +- .../cinelerra/zoompanel.inc | 0 {cinelerra-5.0 => cinelerra-5.1}/configure | 32 - {cinelerra-5.0 => cinelerra-5.1}/db/Makefile | 0 {cinelerra-5.0 => cinelerra-5.1}/db/doc | 0 {cinelerra-5.0 => cinelerra-5.1}/db/note | 0 {cinelerra-5.0 => cinelerra-5.1}/db/s.h | 0 {cinelerra-5.0 => cinelerra-5.1}/db/sch.txt | 0 {cinelerra-5.0 => cinelerra-5.1}/db/sch1.txt | 0 {cinelerra-5.0 => cinelerra-5.1}/db/sch2.txt | 0 {cinelerra-5.0 => cinelerra-5.1}/db/tdb.C | 0 {cinelerra-5.0 => cinelerra-5.1}/db/tdb.h | 0 {cinelerra-5.0 => cinelerra-5.1}/db/thr.h | 0 {cinelerra-5.0 => cinelerra-5.1}/db/tst.C | 0 .../db/utils/Makefile | 0 .../db/utils/add_path_pos.C | 0 .../db/utils/clip_accesses.C | 0 .../db/utils/clip_assets.C | 0 .../db/utils/clip_data.C | 0 .../db/utils/clip_del.C | 0 .../db/utils/clip_dups.C | 0 .../db/utils/clip_frames.C | 0 .../db/utils/clip_ls.C | 0 .../db/utils/clip_weights.C | 0 .../db/utils/cpdb.C | 0 .../db/utils/dbcounts.C | 0 .../db/utils/dbcvt.C | 0 .../db/utils/dbtv.C | 0 .../db/utils/delallclips.C | 0 .../db/utils/dmp.C | 0 .../db/utils/frame2pbm.C | 0 .../db/utils/frame_clips.C | 0 .../db/utils/framediff.C | 0 .../db/utils/framekey.C | 0 .../db/utils/frameweights.C | 0 .../db/utils/histeq.C | 0 .../db/utils/histeq.C.sav1 | 0 .../db/utils/histeq.C.sav2 | 0 .../db/utils/histplot.C | 0 .../db/utils/new_db.C | 0 .../db/utils/path_ls.C | 0 .../db/utils/pbm2frame.C | 0 .../db/utils/pbm2key.C | 0 .../db/utils/plotwts.sh | 0 .../db/utils/root_info.C | 0 .../db/utils/timelinechk.C | 0 {cinelerra-5.0 => cinelerra-5.1}/db/utils/x.C | 0 .../db/utils/xtv.C | 0 {cinelerra-5.0 => cinelerra-5.1}/db/x.C | 0 {cinelerra-5.0 => cinelerra-5.1}/db/xsch.C | 0 {cinelerra-5.0 => cinelerra-5.1}/doc/Makefile | 0 .../doc/apatches.png | Bin .../doc/autozoom.png | Bin .../doc/bezier.png | Bin .../doc/channelpositions.png | Bin .../doc/cinelerra.html | 0 .../doc/cinelerra.texi | 0 .../doc/cleaning1.png | Bin .../doc/compositing_pipeline.png | Bin .../doc/compositing_pipeline2.png | Bin .../doc/compress.png | Bin .../doc/configuration.html | 0 .../doc/current.html | 0 .../doc/cwindow_light.png | Bin .../doc/cwindow_zoom.png | Bin .../doc/doc_2000.html | 0 .../doc/doc_2002.html | 0 .../doc/editing_mode.png | Bin .../doc/fit_curves.png | Bin .../doc/history.html | 0 .../doc/ibeam_mode.png | Bin .../doc/in_point_button.png | Bin .../doc/index.html | 0 .../doc/inout_points.png | Bin .../doc/insertion_strategy.png | Bin .../doc/installation.html | 0 .../doc/label_button.png | Bin .../doc/label_traversal.png | Bin .../doc/linear.png | Bin .../doc/main_timebar.png | Bin .../doc/manual.pdf | Bin .../doc/out_point_button.png | Bin .../doc/overwrite_button.png | Bin {cinelerra-5.0 => cinelerra-5.1}/doc/press | 0 .../doc/previewregion.png | Bin .../doc/recording.png | Bin .../doc/splice_button.png | Bin .../doc/timebar_label.png | Bin .../doc/timebarslider.png | Bin .../doc/title.png | Bin .../doc/toclip_button.png | Bin .../doc/track_attributes.png | Bin .../doc/transport_panel.png | Bin .../doc/viewer_labels.png | Bin .../doc/vpatches.png | Bin .../doc/whatsnew_2_1.html | 0 .../doc/zoompanel.png | Bin .../ffmpeg/audio/audio.opts | 0 .../ffmpeg/audio/bluray.m2ts | 0 .../ffmpeg/audio/dvd.dfl | 0 .../ffmpeg/audio/dvd.dvd | 0 .../ffmpeg/audio/h265.mp4 | 0 .../ffmpeg/audio/ima4.qt | 0 .../ffmpeg/audio/m2ts.dfl | 0 .../ffmpeg/audio/mkv.dfl | 0 .../ffmpeg/audio/mp3.dfl | 0 .../ffmpeg/audio/mp3.mp3 | 0 .../ffmpeg/audio/mp3.qt | 0 .../ffmpeg/audio/mp4.dfl | 0 .../ffmpeg/audio/mp4.qt | 0 .../ffmpeg/audio/mulaw.qt | 0 .../ffmpeg/audio/qt.dfl | 0 .../ffmpeg/audio/s16le.qt | 0 .../ffmpeg/audio/s32le.qt | 0 .../ffmpeg/audio/s8.qt | 0 .../ffmpeg/audio/u2b.mkv | 0 .../ffmpeg/audio/vorbis.qt | 0 .../ffmpeg/audio/wmav1.qt | 0 .../ffmpeg/audio/wmav2.qt | 0 .../ffmpeg/decode.opts | 0 .../ffmpeg/encode.opts | 0 .../ffmpeg/ffmpeg.opts | 0 .../ffmpeg/format/dvd | 0 .../ffmpeg/plugin.opts | 0 .../ffmpeg/video/bluray.m2ts | 0 .../ffmpeg/video/div3.qt | 0 .../ffmpeg/video/div3v2.qt | 0 .../ffmpeg/video/div5.qt | 0 .../ffmpeg/video/dnxhd.qt | 0 .../ffmpeg/video/dvd.dfl | 0 .../ffmpeg/video/dvd.dvd | 0 .../ffmpeg/video/h264.mp4 | 0 .../ffmpeg/video/h265.mp4 | 0 .../ffmpeg/video/j2k.qt | 0 .../ffmpeg/video/jpeg.qt | 0 .../ffmpeg/video/m2ts.dfl | 0 .../ffmpeg/video/mjpg.qt | 0 .../ffmpeg/video/mkv.dfl | 0 .../ffmpeg/video/mp4.dfl | 0 .../ffmpeg/video/mp4.qt | 0 .../ffmpeg/video/mpeg.dfl | 0 .../ffmpeg/video/mpeg.mpeg | 0 .../ffmpeg/video/png.qt | 0 .../ffmpeg/video/qt.dfl | 0 .../ffmpeg/video/raw_abgr.qt | 0 .../ffmpeg/video/raw_argb.qt | 0 .../ffmpeg/video/raw_bgr24.qt | 0 .../ffmpeg/video/raw_bgra.qt | 0 .../ffmpeg/video/raw_gray16be.qt | 0 .../ffmpeg/video/raw_rgb24.qt | 0 .../ffmpeg/video/raw_rgb48be.qt | 0 .../ffmpeg/video/raw_rgb555be.qt | 0 .../ffmpeg/video/raw_rgb555le.qt | 0 .../ffmpeg/video/raw_rgb565be.qt | 0 .../ffmpeg/video/raw_rgb565le.qt | 0 .../ffmpeg/video/raw_rgba.qt | 0 .../ffmpeg/video/raw_uyvy422.qt | 0 .../ffmpeg/video/raw_yuyv422.qt | 0 .../ffmpeg/video/rle.qt | 0 .../ffmpeg/video/svq1.qt | 0 .../ffmpeg/video/u2b.mkv | 0 .../ffmpeg/video/video.opts | 0 .../global_config | 29 +- .../guicast/Makefile | 0 .../guicast/arraylist.h | 0 .../guicast/bcbar.C | 0 .../guicast/bcbar.h | 0 .../guicast/bcbar.inc | 0 .../guicast/bcbitmap.C | 0 .../guicast/bcbitmap.h | 0 .../guicast/bcbitmap.inc | 0 .../guicast/bcbutton.C | 0 .../guicast/bcbutton.h | 0 .../guicast/bcbutton.inc | 0 .../guicast/bccapture.C | 0 .../guicast/bccapture.h | 0 .../guicast/bccapture.inc | 0 .../guicast/bcclipboard.C | 0 .../guicast/bcclipboard.h | 0 .../guicast/bcclipboard.inc | 0 .../guicast/bccmdl.py | 0 .../guicast/bccmodels.C | 0 .../guicast/bccmodels.h | 0 .../guicast/bccmodels.inc | 0 .../guicast/bccounter.C | 0 .../guicast/bccounter.h | 0 .../guicast/bcdelete.C | 0 .../guicast/bcdelete.h | 0 .../guicast/bcdelete.inc | 0 .../guicast/bcdialog.C | 0 .../guicast/bcdialog.h | 0 .../guicast/bcdialog.inc | 0 .../guicast/bcdisplay.C | 0 .../guicast/bcdisplay.h | 0 .../guicast/bcdisplay.inc | 0 .../guicast/bcdisplayinfo.C | 0 .../guicast/bcdisplayinfo.h | 0 .../guicast/bcdisplayinfo.inc | 0 .../guicast/bcdragwindow.C | 0 .../guicast/bcdragwindow.h | 0 .../guicast/bcdragwindow.inc | 0 .../guicast/bcfilebox.C | 24 +- .../guicast/bcfilebox.h | 0 .../guicast/bcfilebox.inc | 0 .../guicast/bcfontentry.C | 0 .../guicast/bcfontentry.h | 0 .../guicast/bcfontentry.inc | 0 .../guicast/bchash.C | 1 - .../guicast/bchash.h | 0 .../guicast/bchash.inc | 0 .../guicast/bcipc.C | 0 .../guicast/bcipc.h | 0 .../guicast/bckeyboard.h | 0 .../guicast/bclistbox.C | 0 .../guicast/bclistbox.h | 0 .../guicast/bclistbox.inc | 0 .../guicast/bclistboxitem.C | 0 .../guicast/bclistboxitem.h | 0 .../guicast/bclistboxitem.inc | 0 .../guicast/bcmenu.C | 0 .../guicast/bcmenu.h | 0 .../guicast/bcmenu.inc | 0 .../guicast/bcmenubar.C | 0 .../guicast/bcmenubar.h | 0 .../guicast/bcmenubar.inc | 0 .../guicast/bcmenuitem.C | 0 .../guicast/bcmenuitem.h | 0 .../guicast/bcmenuitem.inc | 0 .../guicast/bcmenupopup.C | 0 .../guicast/bcmenupopup.h | 0 .../guicast/bcmenupopup.inc | 0 .../guicast/bcmeter.C | 0 .../guicast/bcmeter.h | 0 .../guicast/bcmeter.inc | 0 .../guicast/bcnewfolder.C | 0 .../guicast/bcnewfolder.h | 0 .../guicast/bcnewfolder.inc | 0 .../guicast/bcpan.C | 0 .../guicast/bcpan.h | 0 .../guicast/bcpan.inc | 0 .../guicast/bcpbuffer.C | 0 .../guicast/bcpbuffer.h | 0 .../guicast/bcpbuffer.inc | 0 .../guicast/bcpixmap.C | 0 .../guicast/bcpixmap.h | 0 .../guicast/bcpixmap.inc | 0 .../guicast/bcpopup.C | 0 .../guicast/bcpopup.h | 0 .../guicast/bcpopup.inc | 0 .../guicast/bcpopupmenu.C | 3 +- .../guicast/bcpopupmenu.h | 0 .../guicast/bcpopupmenu.inc | 0 .../guicast/bcpot.C | 1 - .../guicast/bcpot.h | 0 .../guicast/bcpot.inc | 0 .../guicast/bcprogress.C | 0 .../guicast/bcprogress.h | 0 .../guicast/bcprogress.inc | 0 .../guicast/bcprogressbox.C | 7 +- .../guicast/bcprogressbox.h | 0 .../guicast/bcprogressbox.inc | 0 .../guicast/bcrecentlist.C | 3 +- .../guicast/bcrecentlist.h | 0 .../guicast/bcrename.C | 0 .../guicast/bcrename.h | 0 .../guicast/bcrename.inc | 0 .../guicast/bcrepeater.C | 0 .../guicast/bcrepeater.h | 0 .../guicast/bcrepeater.inc | 0 .../guicast/bcresources.C | 0 .../guicast/bcresources.h | 0 .../guicast/bcresources.inc | 0 .../guicast/bcscrollbar.C | 0 .../guicast/bcscrollbar.h | 0 .../guicast/bcscrollbar.inc | 0 .../guicast/bcsignals.C | 0 .../guicast/bcsignals.h | 0 .../guicast/bcsignals.inc | 0 .../guicast/bcslider.C | 1 - .../guicast/bcslider.h | 0 .../guicast/bcslider.inc | 0 .../guicast/bcsubwindow.C | 0 .../guicast/bcsubwindow.h | 0 .../guicast/bcsubwindow.inc | 0 .../guicast/bcsynchronous.C | 0 .../guicast/bcsynchronous.h | 0 .../guicast/bcsynchronous.inc | 0 .../guicast/bctextbox.C | 7 +- .../guicast/bctextbox.h | 3 +- .../guicast/bctextbox.inc | 0 .../guicast/bctexture.C | 0 .../guicast/bctexture.h | 0 .../guicast/bctexture.inc | 0 .../guicast/bctheme.C | 0 .../guicast/bctheme.h | 0 .../guicast/bctheme.inc | 0 .../guicast/bctimer.C | 0 .../guicast/bctimer.h | 0 .../guicast/bctimer.inc | 0 .../guicast/bctitle.C | 0 .../guicast/bctitle.h | 0 .../guicast/bctitle.inc | 0 .../guicast/bctoggle.C | 0 .../guicast/bctoggle.h | 0 .../guicast/bctoggle.inc | 0 .../guicast/bctumble.C | 0 .../guicast/bctumble.h | 0 .../guicast/bctumble.inc | 0 .../guicast/bcwindow.C | 0 .../guicast/bcwindow.h | 0 .../guicast/bcwindow.inc | 0 .../guicast/bcwindow3d.C | 0 .../guicast/bcwindowbase.C | 1 - .../guicast/bcwindowbase.h | 0 .../guicast/bcwindowbase.inc | 0 .../guicast/bcwindowdraw.C | 0 .../guicast/bcwindowevents.C | 0 .../guicast/bcwindowevents.h | 0 .../guicast/bcwindowevents.inc | 0 .../guicast/bootstrap.c | 0 .../guicast/clip.h | 0 .../guicast/colors.h | 0 .../guicast/condition.C | 0 .../guicast/condition.h | 0 .../guicast/condition.inc | 0 .../guicast/cstrdup.h | 0 .../guicast/cursors.h | 0 .../guicast/debug.h | 0 .../guicast/errorbox.C | 0 .../guicast/errorbox.h | 0 .../guicast/errorbox.inc | 0 .../guicast/filesystem.C | 0 .../guicast/filesystem.h | 0 .../guicast/filesystem.inc | 0 .../guicast/fonts.h | 0 .../guicast/guicast.h | 0 .../guicast/images/7seg_small/0.png | Bin .../guicast/images/7seg_small/0_png.h | 0 .../guicast/images/7seg_small/1.png | Bin .../guicast/images/7seg_small/1_png.h | 0 .../guicast/images/7seg_small/2.png | Bin .../guicast/images/7seg_small/2_png.h | 0 .../guicast/images/7seg_small/3.png | Bin .../guicast/images/7seg_small/3_png.h | 0 .../guicast/images/7seg_small/4.png | Bin .../guicast/images/7seg_small/4_png.h | 0 .../guicast/images/7seg_small/5.png | Bin .../guicast/images/7seg_small/5_png.h | 0 .../guicast/images/7seg_small/6.png | Bin .../guicast/images/7seg_small/6_png.h | 0 .../guicast/images/7seg_small/7.png | Bin .../guicast/images/7seg_small/7_png.h | 0 .../guicast/images/7seg_small/8.png | Bin .../guicast/images/7seg_small/8_png.h | 0 .../guicast/images/7seg_small/9.png | Bin .../guicast/images/7seg_small/9_png.h | 0 .../guicast/images/7seg_small/a.png | Bin .../guicast/images/7seg_small/a_png.h | 0 .../guicast/images/7seg_small/b.png | Bin .../guicast/images/7seg_small/b_png.h | 0 .../guicast/images/7seg_small/c.png | Bin .../guicast/images/7seg_small/c_png.h | 0 .../guicast/images/7seg_small/colon.png | Bin .../guicast/images/7seg_small/colon_png.h | 0 .../guicast/images/7seg_small/d.png | Bin .../guicast/images/7seg_small/d_png.h | 0 .../guicast/images/7seg_small/dash.png | Bin .../guicast/images/7seg_small/dash_png.h | 0 .../guicast/images/7seg_small/e.png | Bin .../guicast/images/7seg_small/e_png.h | 0 .../guicast/images/7seg_small/f.png | Bin .../guicast/images/7seg_small/f_png.h | 0 .../guicast/images/7seg_small/period.png | Bin .../guicast/images/7seg_small/period_png.h | 0 .../guicast/images/7seg_small/space.png | Bin .../guicast/images/7seg_small/space_png.h | 0 .../guicast/images/apply_dn.png | Bin .../guicast/images/apply_dn_png.h | 0 .../guicast/images/apply_hi.png | Bin .../guicast/images/apply_hi_png.h | 0 .../guicast/images/apply_up.png | Bin .../guicast/images/apply_up_png.h | 0 .../guicast/images/bar.png | Bin .../guicast/images/bar_png.h | 0 .../guicast/images/cancel.xcf.bz2 | Bin .../guicast/images/cancel_dn.png | Bin .../guicast/images/cancel_dn_png.h | 0 .../guicast/images/cancel_hi.png | Bin .../guicast/images/cancel_hi_png.h | 0 .../guicast/images/cancel_up.png | Bin .../guicast/images/cancel_up_png.h | 0 .../guicast/images/cancel_uphi.png | Bin .../guicast/images/cancel_uphi_png.h | 0 .../guicast/images/check.png | Bin .../guicast/images/check_png.h | 0 .../guicast/images/checkbox_checked.png | Bin .../guicast/images/checkbox_checked_png.h | 0 .../guicast/images/checkbox_checkedhi.png | Bin .../guicast/images/checkbox_checkedhi_png.h | 0 .../guicast/images/checkbox_dn.png | Bin .../guicast/images/checkbox_dn_png.h | 0 .../guicast/images/checkbox_hi.png | Bin .../guicast/images/checkbox_hi_png.h | 0 .../guicast/images/checkbox_up.png | Bin .../guicast/images/checkbox_up_png.h | 0 .../guicast/images/downmix51_2.png | Bin .../guicast/images/downmix51_2_png.h | 0 .../guicast/images/fadeslider_left.png | Bin .../guicast/images/fadeslider_left_png.h | 0 .../guicast/images/fadeslider_mid.png | Bin .../guicast/images/fadeslider_mid_png.h | 0 .../guicast/images/fadeslider_right.png | Bin .../guicast/images/fadeslider_right_png.h | 0 .../guicast/images/fadeslider_up.png | Bin .../guicast/images/fadeslider_up_png.h | 0 .../guicast/images/fadeslider_uphi.png | Bin .../guicast/images/fadeslider_uphi_png.h | 0 .../guicast/images/fadevertical_left.png | Bin .../guicast/images/fadevertical_left_png.h | 0 .../guicast/images/fadevertical_mid.png | Bin .../guicast/images/fadevertical_mid_png.h | 0 .../guicast/images/fadevertical_right.png | Bin .../guicast/images/fadevertical_right_png.h | 0 .../guicast/images/fadevertical_up.png | Bin .../guicast/images/fadevertical_up_png.h | 0 .../guicast/images/fadevertical_uphi.png | Bin .../guicast/images/fadevertical_uphi_png.h | 0 .../guicast/images/file_column.png | Bin .../guicast/images/file_column_png.h | 0 .../guicast/images/file_delete_dn.png | Bin .../guicast/images/file_delete_dn_png.h | 0 .../guicast/images/file_delete_hi.png | Bin .../guicast/images/file_delete_hi_png.h | 0 .../guicast/images/file_delete_up.png | Bin .../guicast/images/file_delete_up_png.h | 0 .../guicast/images/file_film.png | Bin .../guicast/images/file_film_png.h | 0 .../guicast/images/file_folder.png | Bin .../guicast/images/file_folder_png.h | 0 .../guicast/images/file_icons_dn.png | Bin .../guicast/images/file_icons_dn_png.h | 0 .../guicast/images/file_icons_hi.png | Bin .../guicast/images/file_icons_hi_png.h | 0 .../guicast/images/file_icons_up.png | Bin .../guicast/images/file_icons_up_png.h | 0 .../guicast/images/file_newfolder_dn.png | Bin .../guicast/images/file_newfolder_dn_png.h | 0 .../guicast/images/file_newfolder_hi.png | Bin .../guicast/images/file_newfolder_hi_png.h | 0 .../guicast/images/file_newfolder_up.png | Bin .../guicast/images/file_newfolder_up_png.h | 0 .../guicast/images/file_reload_dn.png | Bin .../guicast/images/file_reload_dn_png.h | 0 .../guicast/images/file_reload_hi.png | Bin .../guicast/images/file_reload_hi_png.h | 0 .../guicast/images/file_reload_up.png | Bin .../guicast/images/file_reload_up_png.h | 0 .../guicast/images/file_rename_dn.png | Bin .../guicast/images/file_rename_dn_png.h | 0 .../guicast/images/file_rename_hi.png | Bin .../guicast/images/file_rename_hi_png.h | 0 .../guicast/images/file_rename_up.png | Bin .../guicast/images/file_rename_up_png.h | 0 .../guicast/images/file_sound.png | Bin .../guicast/images/file_sound_png.h | 0 .../guicast/images/file_text_dn.png | Bin .../guicast/images/file_text_dn_png.h | 0 .../guicast/images/file_text_hi.png | Bin .../guicast/images/file_text_hi_png.h | 0 .../guicast/images/file_text_up.png | Bin .../guicast/images/file_text_up_png.h | 0 .../guicast/images/file_unknown.png | Bin .../guicast/images/file_unknown_png.h | 0 .../guicast/images/file_updir_dn.png | Bin .../guicast/images/file_updir_dn_png.h | 0 .../guicast/images/file_updir_hi.png | Bin .../guicast/images/file_updir_hi_png.h | 0 .../guicast/images/file_updir_up.png | Bin .../guicast/images/file_updir_up_png.h | 0 .../guicast/images/file_updir_uphi.png | Bin .../guicast/images/file_updir_uphi_png.h | 0 .../guicast/images/filebox.xcf.bz2 | Bin .../guicast/images/filebox_button.xcf.bz2 | Bin .../guicast/images/folder.png | Bin .../guicast/images/folder.xcf.bz2 | Bin .../guicast/images/folder_png.h | 0 .../guicast/images/generic_dn.png | Bin .../guicast/images/generic_dn_png.h | 0 .../guicast/images/generic_hi.png | Bin .../guicast/images/generic_hi_png.h | 0 .../guicast/images/generic_up.png | Bin .../guicast/images/generic_up_png.h | 0 .../guicast/images/heroine_file.png | Bin .../guicast/images/heroine_file.xcf.bz2 | Bin .../guicast/images/heroine_file_png.h | 0 .../images/horizontal_slider_bg_dn.png | Bin .../images/horizontal_slider_bg_dn_png.h | 0 .../images/horizontal_slider_bg_hi.png | Bin .../images/horizontal_slider_bg_hi_png.h | 0 .../images/horizontal_slider_bg_up.png | Bin .../images/horizontal_slider_bg_up_png.h | 0 .../images/horizontal_slider_fg_dn.png | Bin .../images/horizontal_slider_fg_dn_png.h | 0 .../images/horizontal_slider_fg_hi.png | Bin .../images/horizontal_slider_fg_hi_png.h | 0 .../images/horizontal_slider_fg_up.png | Bin .../images/horizontal_slider_fg_up_png.h | 0 .../guicast/images/hscroll_handle_bg.png | Bin .../guicast/images/hscroll_handle_bg_png.h | 0 .../guicast/images/hscroll_handle_dn.png | Bin .../guicast/images/hscroll_handle_dn_png.h | 0 .../guicast/images/hscroll_handle_hi.png | Bin .../guicast/images/hscroll_handle_hi_png.h | 0 .../guicast/images/hscroll_handle_up.png | Bin .../guicast/images/hscroll_handle_up_png.h | 0 .../guicast/images/hscroll_left_dn.png | Bin .../guicast/images/hscroll_left_dn_png.h | 0 .../guicast/images/hscroll_left_hi.png | Bin .../guicast/images/hscroll_left_hi_png.h | 0 .../guicast/images/hscroll_left_up.png | Bin .../guicast/images/hscroll_left_up_png.h | 0 .../guicast/images/hscroll_right_dn.png | Bin .../guicast/images/hscroll_right_dn_png.h | 0 .../guicast/images/hscroll_right_hi.png | Bin .../guicast/images/hscroll_right_hi_png.h | 0 .../guicast/images/hscroll_right_up.png | Bin .../guicast/images/hscroll_right_up_png.h | 0 .../guicast/images/icon.png | Bin .../guicast/images/icon_png.h | 0 .../guicast/images/list_bg.png | Bin .../guicast/images/list_bg.xcf.bz2 | Bin .../guicast/images/list_bg2.png | Bin .../guicast/images/list_bg2_png.h | 0 .../guicast/images/list_bg_png.h | 0 .../guicast/images/listbox_button.xcf.bz2 | Bin .../images/listbox_button_disabled.png | Bin .../images/listbox_button_disabled_png.h | 0 .../guicast/images/listbox_button_dn.png | Bin .../guicast/images/listbox_button_dn_png.h | 0 .../guicast/images/listbox_button_hi.png | Bin .../guicast/images/listbox_button_hi_png.h | 0 .../guicast/images/listbox_button_up.png | Bin .../guicast/images/listbox_button_up_png.h | 0 .../guicast/images/listbox_columndn.png | Bin .../guicast/images/listbox_columndn_png.h | 0 .../guicast/images/listbox_columnhi.png | Bin .../guicast/images/listbox_columnhi_png.h | 0 .../guicast/images/listbox_columnup.png | Bin .../guicast/images/listbox_columnup_png.h | 0 .../guicast/images/listbox_dn.png | Bin .../guicast/images/listbox_dn_png.h | 0 .../guicast/images/listbox_expand.xcf.bz2 | Bin .../guicast/images/listbox_expandchecked.png | Bin .../images/listbox_expandchecked_png.h | 0 .../images/listbox_expandcheckedhi.png | Bin .../images/listbox_expandcheckedhi_png.h | 0 .../guicast/images/listbox_expanddn.png | Bin .../guicast/images/listbox_expanddn_png.h | 0 .../guicast/images/listbox_expandup.png | Bin .../guicast/images/listbox_expandup_png.h | 0 .../guicast/images/listbox_expanduphi.png | Bin .../guicast/images/listbox_expanduphi_png.h | 0 .../guicast/images/listbox_up.png | Bin .../guicast/images/listbox_up_png.h | 0 .../guicast/images/listbutton.xcf.bz2 | Bin .../guicast/images/listbutton_dn.png | Bin .../guicast/images/listbutton_dn_png.h | 0 .../guicast/images/listbutton_hi.png | Bin .../guicast/images/listbutton_hi_png.h | 0 .../guicast/images/listbutton_up.png | Bin .../guicast/images/listbutton_up_png.h | 0 .../guicast/images/menu_bg.png | Bin .../guicast/images/menu_bg_png.h | 0 .../guicast/images/menu_popup_bg.png | Bin .../guicast/images/menu_popup_bg_png.h | 0 .../guicast/images/menubar_bg.png | Bin .../guicast/images/menubar_bg_png.h | 0 .../guicast/images/menubar_dn.png | Bin .../guicast/images/menubar_dn_png.h | 0 .../guicast/images/menubar_hi.png | Bin .../guicast/images/menubar_hi_png.h | 0 .../guicast/images/menubar_up.png | Bin .../guicast/images/menubar_up_png.h | 0 .../guicast/images/menuitem_dn.png | Bin .../guicast/images/menuitem_dn_png.h | 0 .../guicast/images/menuitem_hi.png | Bin .../guicast/images/menuitem_hi_png.h | 0 .../guicast/images/menuitem_up.png | Bin .../guicast/images/menuitem_up_png.h | 0 .../guicast/images/meter.xcf.bz2 | Bin .../guicast/images/meterleft_bg.png | Bin .../guicast/images/meterleft_bg_png.h | 0 .../guicast/images/meterleft_green.png | Bin .../guicast/images/meterleft_green_png.h | 0 .../guicast/images/meterleft_red.png | Bin .../guicast/images/meterleft_red_png.h | 0 .../guicast/images/meterleft_yellow.png | Bin .../guicast/images/meterleft_yellow_png.h | 0 .../guicast/images/metermid_bg.png | Bin .../guicast/images/metermid_bg_png.h | 0 .../guicast/images/metermid_green.png | Bin .../guicast/images/metermid_green_png.h | 0 .../guicast/images/metermid_red.png | Bin .../guicast/images/metermid_red_png.h | 0 .../guicast/images/metermid_yellow.png | Bin .../guicast/images/metermid_yellow_png.h | 0 .../guicast/images/meterright_bg.png | Bin .../guicast/images/meterright_bg_png.h | 0 .../guicast/images/meterright_green.png | Bin .../guicast/images/meterright_green_png.h | 0 .../guicast/images/meterright_red.png | Bin .../guicast/images/meterright_red_png.h | 0 .../guicast/images/meterright_yellow.png | Bin .../guicast/images/meterright_yellow_png.h | 0 .../guicast/images/ok.png | Bin .../guicast/images/ok.xcf.bz2 | Bin .../guicast/images/ok_cancel_usethis.xcf.bz2 | Bin .../guicast/images/ok_dn.png | Bin .../guicast/images/ok_dn_png.h | 0 .../guicast/images/ok_hi.png | Bin .../guicast/images/ok_hi_png.h | 0 .../guicast/images/ok_png.h | 0 .../guicast/images/ok_up.png | Bin .../guicast/images/ok_up_png.h | 0 .../guicast/images/ok_uphi.png | Bin .../guicast/images/ok_uphi_png.h | 0 .../guicast/images/over_horiz.png | Bin .../guicast/images/over_horiz_png.h | 0 .../guicast/images/over_vertical.png | Bin .../guicast/images/over_vertical_png.h | 0 .../guicast/images/pan_bg.png | Bin .../guicast/images/pan_bg.xcf.bz2 | Bin .../guicast/images/pan_bg_hi.png | Bin .../guicast/images/pan_bg_hi_png.h | 0 .../guicast/images/pan_bg_png.h | 0 .../guicast/images/pan_channel.png | Bin .../guicast/images/pan_channel_png.h | 0 .../guicast/images/pan_channel_small.png | Bin .../guicast/images/pan_channel_small_png.h | 0 .../guicast/images/pan_dn.png | Bin .../guicast/images/pan_dn_png.h | 0 .../guicast/images/pan_hi.png | Bin .../guicast/images/pan_hi_png.h | 0 .../guicast/images/pan_popup.png | Bin .../guicast/images/pan_popup_png.h | 0 .../guicast/images/pan_stick.png | Bin .../guicast/images/pan_stick.xcf.bz2 | Bin .../guicast/images/pan_stick_png.h | 0 .../guicast/images/pan_stick_small.png | Bin .../guicast/images/pan_stick_small_png.h | 0 .../guicast/images/pan_up.png | Bin .../guicast/images/pan_up_png.h | 0 .../guicast/images/pot.xcf.bz2 | Bin .../guicast/images/pot_dn.png | Bin .../guicast/images/pot_dn_png.h | 0 .../guicast/images/pot_hi.png | Bin .../guicast/images/pot_hi_png.h | 0 .../guicast/images/pot_up.png | Bin .../guicast/images/pot_up_png.h | 0 .../guicast/images/progress.xcf.bz2 | Bin .../guicast/images/progress_hi.png | Bin .../guicast/images/progress_hi_left.png | Bin .../guicast/images/progress_hi_left_png.h | 0 .../guicast/images/progress_hi_mid.png | Bin .../guicast/images/progress_hi_mid_png.h | 0 .../guicast/images/progress_hi_png.h | 0 .../guicast/images/progress_hi_right.png | Bin .../guicast/images/progress_hi_right_png.h | 0 .../guicast/images/progress_left.png | Bin .../guicast/images/progress_left_png.h | 0 .../guicast/images/progress_mid.png | Bin .../guicast/images/progress_mid_png.h | 0 .../guicast/images/progress_right.png | Bin .../guicast/images/progress_right_png.h | 0 .../guicast/images/progress_up.png | Bin .../guicast/images/progress_up_png.h | 0 .../guicast/images/radial_checked.png | Bin .../guicast/images/radial_checked_png.h | 0 .../guicast/images/radial_checkedhi.png | Bin .../guicast/images/radial_checkedhi_png.h | 0 .../guicast/images/radial_dn.png | Bin .../guicast/images/radial_dn_png.h | 0 .../guicast/images/radial_hi.png | Bin .../guicast/images/radial_hi_png.h | 0 .../guicast/images/radial_up.png | Bin .../guicast/images/radial_up_png.h | 0 .../guicast/images/slider.xcf.bz2 | Bin .../guicast/images/slider_bg_up.png | Bin .../guicast/images/slider_bg_up_png.h | 0 .../guicast/images/slider_button.xcf.bz2 | Bin .../guicast/images/slider_dn.png | Bin .../guicast/images/slider_dn_png.h | 0 .../guicast/images/slider_left.png | Bin .../guicast/images/slider_left_png.h | 0 .../guicast/images/slider_mid.png | Bin .../guicast/images/slider_mid_png.h | 0 .../guicast/images/slider_right.png | Bin .../guicast/images/slider_right_png.h | 0 .../guicast/images/slider_rod.xcf.bz2 | Bin .../guicast/images/slider_rod2.xcf.bz2 | Bin .../guicast/images/slider_up.png | Bin .../guicast/images/slider_up_png.h | 0 .../guicast/images/slider_uphi.png | Bin .../guicast/images/slider_uphi_png.h | 0 .../guicast/images/slidervertical.xcf.bz2 | Bin .../guicast/images/test.png | Bin .../guicast/images/test_png.h | 0 .../guicast/images/toggle.xcf.bz2 | Bin .../guicast/images/tumble_bottomdn.png | Bin .../guicast/images/tumble_bottomdn_png.h | 0 .../guicast/images/tumble_hi.png | Bin .../guicast/images/tumble_hi_png.h | 0 .../guicast/images/tumble_topdn.png | Bin .../guicast/images/tumble_topdn_png.h | 0 .../guicast/images/tumble_up.png | Bin .../guicast/images/tumble_up_png.h | 0 .../guicast/images/tumbler.xcf.bz2 | Bin .../guicast/images/tumbler_dn.png | Bin .../guicast/images/tumbler_dn_png.h | 0 .../guicast/images/tumbler_hi.png | Bin .../guicast/images/tumbler_hi_png.h | 0 .../guicast/images/tumbler_up.png | Bin .../guicast/images/tumbler_up_png.h | 0 .../guicast/images/tumblerbottom_dn.png | Bin .../guicast/images/tumblerbottom_dn_png.h | 0 .../guicast/images/tumblertop_dn.png | Bin .../guicast/images/tumblertop_dn_png.h | 0 .../guicast/images/usethis.xcf.bz2 | Bin .../guicast/images/usethis_dn.png | Bin .../guicast/images/usethis_dn_png.h | 0 .../guicast/images/usethis_up.png | Bin .../guicast/images/usethis_up_png.h | 0 .../guicast/images/usethis_uphi.png | Bin .../guicast/images/usethis_uphi_png.h | 0 .../guicast/images/vertical_slider_bg_dn.png | Bin .../images/vertical_slider_bg_dn_png.h | 0 .../guicast/images/vertical_slider_bg_hi.png | Bin .../images/vertical_slider_bg_hi_png.h | 0 .../guicast/images/vertical_slider_bg_up.png | Bin .../images/vertical_slider_bg_up_png.h | 0 .../guicast/images/vertical_slider_fg_dn.png | Bin .../images/vertical_slider_fg_dn_png.h | 0 .../guicast/images/vertical_slider_fg_hi.png | Bin .../images/vertical_slider_fg_hi_png.h | 0 .../guicast/images/vertical_slider_fg_up.png | Bin .../images/vertical_slider_fg_up_png.h | 0 .../guicast/images/vscroll_handle_bg.png | Bin .../guicast/images/vscroll_handle_bg_png.h | 0 .../guicast/images/vscroll_handle_dn.png | Bin .../guicast/images/vscroll_handle_dn_png.h | 0 .../guicast/images/vscroll_handle_hi.png | Bin .../guicast/images/vscroll_handle_hi_png.h | 0 .../guicast/images/vscroll_handle_up.png | Bin .../guicast/images/vscroll_handle_up_png.h | 0 .../guicast/images/vscroll_left_dn.png | Bin .../guicast/images/vscroll_left_dn_png.h | 0 .../guicast/images/vscroll_left_hi.png | Bin .../guicast/images/vscroll_left_hi_png.h | 0 .../guicast/images/vscroll_left_up.png | Bin .../guicast/images/vscroll_left_up_png.h | 0 .../guicast/images/vscroll_right_dn.png | Bin .../guicast/images/vscroll_right_dn_png.h | 0 .../guicast/images/vscroll_right_hi.png | Bin .../guicast/images/vscroll_right_hi_png.h | 0 .../guicast/images/vscroll_right_up.png | Bin .../guicast/images/vscroll_right_up_png.h | 0 .../guicast/images/window_bg.png | Bin .../guicast/images/window_bg_png.h | 0 .../guicast/images/xmeter.xcf.bz2 | Bin .../guicast/images/xmeter_green.png | Bin .../guicast/images/xmeter_green_png.h | 0 .../guicast/images/xmeter_normal.png | Bin .../guicast/images/xmeter_normal_png.h | 0 .../guicast/images/xmeter_red.png | Bin .../guicast/images/xmeter_red_png.h | 0 .../guicast/images/xmeter_white.png | Bin .../guicast/images/xmeter_white_png.h | 0 .../guicast/images/xmeter_yellow.png | Bin .../guicast/images/xmeter_yellow_png.h | 0 .../guicast/images/ymeter_green.png | Bin .../guicast/images/ymeter_green_png.h | 0 .../guicast/images/ymeter_normal.png | Bin .../guicast/images/ymeter_normal_png.h | 0 .../guicast/images/ymeter_red.png | Bin .../guicast/images/ymeter_red_png.h | 0 .../guicast/images/ymeter_white.png | Bin .../guicast/images/ymeter_white_png.h | 0 .../guicast/images/ymeter_yellow.png | Bin .../guicast/images/ymeter_yellow_png.h | 0 .../guicast/keys.h | 0 .../guicast/language.h | 0 .../guicast/linklist.h | 0 .../guicast/mutex.C | 0 .../guicast/mutex.h | 0 .../guicast/mutex.inc | 0 .../guicast/pngtoh.c | 0 .../guicast/pngtoraw.c | 0 .../guicast/replace.C | 0 .../guicast/rotateframe.C | 0 .../guicast/rotateframe.h | 0 .../guicast/rotateframe.inc | 0 .../guicast/sema.C | 0 .../guicast/sema.h | 0 .../guicast/sema.inc | 0 .../guicast/sizes.h | 0 .../guicast/test.C | 0 .../guicast/test.png | Bin .../guicast/test2.C | 0 .../guicast/test3.C | 0 .../guicast/test4.C | 0 .../guicast/testobject.C | 0 .../guicast/testobject.h | 0 .../guicast/thread.C | 0 .../guicast/thread.h | 0 .../guicast/units.C | 1 - .../guicast/units.h | 0 .../guicast/vframe.C | 0 .../guicast/vframe.h | 0 .../guicast/vframe.inc | 0 .../guicast/vframe3d.C | 0 .../guicast/vicon.C | 0 .../guicast/vicon.h | 0 .../guicast/vicon.inc | 0 .../guicast/workarounds.C | 0 .../guicast/workarounds.h | 0 .../guicast/xfer.C | 0 .../guicast/xfer.h | 0 .../libzmpeg3/COPYING | 0 .../libzmpeg3/Makefile | 0 .../libzmpeg3/Makefile.a52 | 0 .../libzmpeg3/Makefile.orig | 0 .../libzmpeg3/a52dec-0.7.3/AUTHORS | 0 .../libzmpeg3/a52dec-0.7.3/COPYING | 0 .../libzmpeg3/a52dec-0.7.3/ChangeLog | 0 .../libzmpeg3/a52dec-0.7.3/HISTORY | 0 .../libzmpeg3/a52dec-0.7.3/INSTALL | 0 .../libzmpeg3/a52dec-0.7.3/Makefile | 0 .../libzmpeg3/a52dec-0.7.3/Makefile.am | 0 .../libzmpeg3/a52dec-0.7.3/Makefile.in | 0 .../libzmpeg3/a52dec-0.7.3/NEWS | 0 .../libzmpeg3/a52dec-0.7.3/README | 0 .../libzmpeg3/a52dec-0.7.3/TODO | 0 .../libzmpeg3/a52dec-0.7.3/acinclude.m4 | 0 .../libzmpeg3/a52dec-0.7.3/aclocal.m4 | 0 .../libzmpeg3/a52dec-0.7.3/bootstrap | 0 .../libzmpeg3/a52dec-0.7.3/config.log | 0 .../libzmpeg3/a52dec-0.7.3/config.status | 0 .../libzmpeg3/a52dec-0.7.3/configure | 0 .../libzmpeg3/a52dec-0.7.3/configure.in | 0 .../libzmpeg3/a52dec-0.7.3/include/Makefile | 0 .../a52dec-0.7.3/include/Makefile.am | 0 .../a52dec-0.7.3/include/Makefile.in | 0 .../libzmpeg3/a52dec-0.7.3/include/a52.h | 0 .../a52dec-0.7.3/include/attributes.h | 0 .../a52dec-0.7.3/include/audio_out.h | 0 .../libzmpeg3/a52dec-0.7.3/include/config.h | 0 .../a52dec-0.7.3/include/config.h.in | 0 .../libzmpeg3/a52dec-0.7.3/include/mm_accel.h | 0 .../libzmpeg3/a52dec-0.7.3/include/stamp-h | 0 .../libzmpeg3/a52dec-0.7.3/include/stamp-h.in | 0 .../libzmpeg3/a52dec-0.7.3/include/tendra.h | 0 .../libzmpeg3/a52dec-0.7.3/liba52/Makefile | 0 .../libzmpeg3/a52dec-0.7.3/liba52/Makefile.am | 0 .../libzmpeg3/a52dec-0.7.3/liba52/Makefile.in | 0 .../a52dec-0.7.3/liba52/a52_internal.h | 0 .../a52dec-0.7.3/liba52/bit_allocate.c | 0 .../libzmpeg3/a52dec-0.7.3/liba52/bitstream.c | 0 .../libzmpeg3/a52dec-0.7.3/liba52/bitstream.h | 0 .../a52dec-0.7.3/liba52/configure.incl | 0 .../libzmpeg3/a52dec-0.7.3/liba52/downmix.c | 0 .../libzmpeg3/a52dec-0.7.3/liba52/imdct.c | 0 .../libzmpeg3/a52dec-0.7.3/liba52/parse.c | 0 .../libzmpeg3/a52dec-0.7.3/liba52/tables.h | 0 .../libzmpeg3/a52dec-0.7.3/libao/Makefile | 0 .../libzmpeg3/a52dec-0.7.3/libao/Makefile.am | 0 .../libzmpeg3/a52dec-0.7.3/libao/Makefile.in | 0 .../libzmpeg3/a52dec-0.7.3/libao/audio_out.c | 0 .../a52dec-0.7.3/libao/audio_out_aif.c | 0 .../a52dec-0.7.3/libao/audio_out_float.c | 0 .../a52dec-0.7.3/libao/audio_out_internal.h | 0 .../a52dec-0.7.3/libao/audio_out_null.c | 0 .../a52dec-0.7.3/libao/audio_out_oss.c | 0 .../a52dec-0.7.3/libao/audio_out_solaris.c | 0 .../a52dec-0.7.3/libao/audio_out_wav.c | 0 .../a52dec-0.7.3/libao/configure.incl | 0 .../libzmpeg3/a52dec-0.7.3/libao/float2s16.c | 0 .../libzmpeg3/a52dec-0.7.3/libtool | 0 .../libzmpeg3/a52dec-0.7.3/src/Makefile | 0 .../libzmpeg3/a52dec-0.7.3/src/Makefile.am | 0 .../libzmpeg3/a52dec-0.7.3/src/Makefile.in | 0 .../libzmpeg3/a52dec-0.7.3/src/a52dec.1 | 0 .../libzmpeg3/a52dec-0.7.3/src/a52dec.c | 0 .../libzmpeg3/a52dec-0.7.3/src/configure.incl | 0 .../libzmpeg3/a52dec-0.7.3/src/extract_a52.1 | 0 .../libzmpeg3/a52dec-0.7.3/src/extract_a52.c | 0 .../libzmpeg3/a52dec-0.7.3/src/getopt.c | 0 .../libzmpeg3/a52dec-0.7.3/src/getopt.h | 0 .../libzmpeg3/a52dec-0.7.3/test/Makefile | 0 .../libzmpeg3/a52dec-0.7.3/test/Makefile.am | 0 .../libzmpeg3/a52dec-0.7.3/test/Makefile.in | 0 .../libzmpeg3/a52dec-0.7.3/test/compare.c | 0 .../libzmpeg3/a52dec-0.7.3/test/compile | 0 .../libzmpeg3/a52dec-0.7.3/test/globals | 0 .../libzmpeg3/a52dec-0.7.3/test/regression | 0 .../libzmpeg3/a52dec-0.7.3/test/tests | 0 .../libzmpeg3/a52dec-0.7.3/vc++/Makefile | 0 .../libzmpeg3/a52dec-0.7.3/vc++/Makefile.am | 0 .../libzmpeg3/a52dec-0.7.3/vc++/Makefile.in | 0 .../libzmpeg3/a52dec-0.7.3/vc++/a52dec.dsp | 0 .../libzmpeg3/a52dec-0.7.3/vc++/a52dec.dsw | 0 .../libzmpeg3/a52dec-0.7.3/vc++/config.h | 0 .../libzmpeg3/a52dec-0.7.3/vc++/inttypes.h | 0 .../libzmpeg3/a52dec-0.7.3/vc++/liba52.dsp | 0 .../libzmpeg3/a52dec-0.7.3/vc++/libao.dsp | 0 .../libzmpeg3/atrack.C | 0 .../libzmpeg3/audio/Makefile | 0 .../libzmpeg3/audio/ac3.C | 0 .../libzmpeg3/audio/audio.C | 0 .../libzmpeg3/audio/dct.C | 0 .../libzmpeg3/audio/huffman.C | 0 .../libzmpeg3/audio/layer2.C | 0 .../libzmpeg3/audio/layer3.C | 0 .../libzmpeg3/audio/pcm.C | 0 .../libzmpeg3/audio/synthesizers.C | 0 .../libzmpeg3/audio/tables.C | 0 .../libzmpeg3/bits.C | 0 .../libzmpeg3/configure | 0 .../libzmpeg3/css.C | 0 .../libzmpeg3/dbg | 0 .../libzmpeg3/demux.C | 0 .../libzmpeg3/depend.a52 | 0 .../libzmpeg3/dmux.C | 0 .../libzmpeg3/docs/index.html | 0 .../libzmpeg3/dvb.C | 0 .../libzmpeg3/huf.C | 0 .../libzmpeg3/huf.h | 0 .../libzmpeg3/ifo.C | 0 .../libzmpeg3/ifo.h | 0 .../libzmpeg3/libzmpeg3.C | 0 .../libzmpeg3/libzmpeg3.h | 0 .../libzmpeg3/make_package | 0 .../libzmpeg3/make_rpm | 0 .../libzmpeg3/mpeg2qt.c | 0 .../libzmpeg3/mpeg3.C | 0 .../libzmpeg3/mpeg31trkpony.C | 0 .../libzmpeg3/mpeg3cat.C | 0 .../libzmpeg3/mpeg3cc2txt.C | 0 .../libzmpeg3/mpeg3dump.C | 0 .../libzmpeg3/mpeg3ifochk.C | 0 .../libzmpeg3/mpeg3peek.C | 0 .../libzmpeg3/mpeg3show.C | 0 .../libzmpeg3/mpeg3split.c | 0 .../libzmpeg3/mpeg3toc.C | 0 .../libzmpeg3/mutex.h | 0 .../libzmpeg3/nav.h | 0 .../libzmpeg3/strack.C | 0 .../libzmpeg3/thread.C | 0 .../libzmpeg3/thread.h | 0 .../libzmpeg3/title.C | 0 .../libzmpeg3/toc.C | 0 .../libzmpeg3/video/Makefile | 0 .../libzmpeg3/video/cache.C | 0 .../libzmpeg3/video/cc.C | 0 .../libzmpeg3/video/getpicture.C | 0 .../libzmpeg3/video/headers.C | 0 .../libzmpeg3/video/idct.C | 0 .../libzmpeg3/video/macroblocks.C | 0 .../libzmpeg3/video/mmx.h | 0 .../libzmpeg3/video/mmxidct.S | 0 .../libzmpeg3/video/mmxtest.C | 0 .../libzmpeg3/video/motion.C | 0 .../libzmpeg3/video/output.C | 0 .../libzmpeg3/video/reconmmx.s | 0 .../libzmpeg3/video/reconstruct.C | 0 .../libzmpeg3/video/seek.C | 0 .../libzmpeg3/video/slice.C | 0 .../libzmpeg3/video/subtitle.C | 0 .../libzmpeg3/video/tst.c | 0 .../libzmpeg3/video/tst1.c | 0 .../libzmpeg3/video/tst2.c | 0 .../libzmpeg3/video/video.C | 0 .../libzmpeg3/video/vlc.C | 0 .../libzmpeg3/video/worksheet.c | 0 .../libzmpeg3/vtrack.C | 0 .../libzmpeg3/x.C | 0 .../libzmpeg3/xfont.C | 0 .../libzmpeg3/y.C | 0 .../libzmpeg3/y.c | 0 .../libzmpeg3/yy.C | 0 .../libzmpeg3/zio.C | 0 .../models/amazon01 | 0 .../models/amazon01.xcf.bz2 | Bin .../models/amazon01_body.png | Bin .../models/amazon01_eyes1.png | Bin .../models/amazon01_eyes2.png | Bin .../models/amazon01_head.png | Bin .../models/amazon01_mouth1.png | Bin .../models/amazon01_mouth2.png | Bin .../models/amazon01_mouth3.png | Bin .../models/golf01.png | Bin .../models/heroine01 | 0 .../models/heroine01.png | Bin .../models/heroine01.xcf.bz2 | Bin .../models/heroine01_body.png | Bin .../models/heroine01_head.png | Bin .../models/heroine01_mouth1.png | Bin .../models/heroine01_mouth2.png | Bin .../models/heroine01_mouth3.png | Bin .../models/knight.xcf.bz2 | Bin .../models/knight01 | 0 .../models/knight01_body.png | Bin .../models/knight01_eyes1.png | Bin .../models/knight01_eyes2.png | Bin .../models/knight01_head.png | Bin .../models/knight01_mouth1.png | Bin .../models/knight01_mouth2.png | Bin .../models/knight01_mouth3.png | Bin .../models/lion.xcf.bz2 | Bin .../models/lion01 | 0 .../models/lion01_body.png | Bin .../models/lion01_eyes1.png | Bin .../models/lion01_eyes2.png | Bin .../models/lion01_head.png | Bin .../models/lion01_mouth1.png | Bin .../models/lion01_mouth2.png | Bin .../models/lion01_mouth3.png | Bin .../models/lion2.xcf.bz2 | Bin .../models/tree.png | Bin .../models/tree01.png | Bin .../models/warrior01 | 0 .../models/warrior01.xcf.bz2 | Bin .../models/warrior01_body.png | Bin .../models/warrior01_eyes1.png | Bin .../models/warrior01_eyes2.png | Bin .../models/warrior01_head.png | Bin .../models/warrior01_mouth1.png | Bin .../models/warrior01_mouth2.png | Bin .../models/warrior01_mouth3.png | Bin .../mpeg2enc/CHANGES | 0 .../mpeg2enc/Makefile | 0 .../mpeg2enc/Makefile.wat | 0 .../mpeg2enc/TODO | 0 .../mpeg2enc/attributes.h | 0 .../mpeg2enc/bdist1_mmx.s | 0 .../mpeg2enc/bdist2_mmx.s | 0 .../mpeg2enc/config.h | 0 .../mpeg2enc/conform.c | 0 .../mpeg2enc/cpu_accel.c | 0 .../mpeg2enc/cpu_accel.h | 0 .../mpeg2enc/create_mtable.c | 0 .../mpeg2enc/dist2_mmx.s | 0 .../mpeg2enc/fastintfns.h | 0 .../mpeg2enc/fdct_mmx.s | 0 .../mpeg2enc/fdctdata.c | 0 .../mpeg2enc/fdctref.c | 0 .../mpeg2enc/global.h | 0 .../mpeg2enc/idct.c | 0 .../mpeg2enc/idct_mmx.s | 0 .../mpeg2enc/idctdata.c | 0 .../mpeg2enc/mblock_sad_mmx.s | 0 .../mpeg2enc/mblock_sad_mmxe.s | 0 .../mpeg2enc/mblock_sub44_sads.c | 0 .../mpeg2enc/mblock_sub44_sads_x86_h.c | 0 .../mpeg2enc/mblockq_sad_mmxe.s | 0 .../mpeg2enc/mmx.h | 0 .../mpeg2enc/motion.c | 0 .../mpeg2enc/motion.c.table | 0 .../mpeg2enc/motion.c.unroll | 0 .../mpeg2enc/mpeg2enc.c | 0 .../mpeg2enc/mpeg2enc.h | 0 .../mpeg2enc/mtable.h | 0 .../mpeg2enc/predcomp_mmx.s | 0 .../mpeg2enc/predcomp_mmxe.s | 0 .../mpeg2enc/predict.c | 0 .../mpeg2enc/predict_mmx.s | 0 .../mpeg2enc/putbits.c | 0 .../mpeg2enc/putbits.h | 0 .../mpeg2enc/puthdr.c | 0 .../mpeg2enc/putmpg.c | 0 .../mpeg2enc/putpic.c | 0 .../mpeg2enc/putseq.c | 0 .../mpeg2enc/putvlc.c | 0 .../mpeg2enc/quant_mmx.s | 0 .../mpeg2enc/quantize.c | 0 .../mpeg2enc/quantize_x86.c | 0 .../mpeg2enc/ratectl.c | 0 .../mpeg2enc/readpic.c | 0 .../mpeg2enc/script | 0 .../mpeg2enc/simd.h | 0 .../mpeg2enc/stats.c | 0 .../mpeg2enc/transfrm.c | 0 .../mpeg2enc/vlc.h | 0 .../mpeg2enc/worksheet.c | 0 .../mpeg2enc/writepic.c | 0 .../mplexlo/Makefile | 0 .../mplexlo/mplex.c | 0 .../mplexlo/script | 0 cinelerra-5.1/msg.txt | 6 + .../plugin_config | 0 {cinelerra-5.0 => cinelerra-5.1}/plugin_defs | 0 .../plugins/1080to480/1080to480.C | 0 .../plugins/1080to480/1080to480.h | 0 .../plugins/1080to480/Makefile | 0 .../plugins/1080to480/picon.png | Bin .../plugins/1080to540/1080to540.C | 0 .../plugins/1080to540/1080to540.h | 0 .../plugins/1080to540/Makefile | 0 .../plugins/1080to540/picon.png | Bin .../plugins/1080to540/theme_suv.png | Bin .../plugins/720to480/720to480.C | 0 .../plugins/720to480/720to480.h | 0 .../plugins/720to480/Makefile | 0 .../plugins/720to480/picon.png | Bin .../plugins/C41/Makefile | 0 .../plugins/C41/c41.C | 0 .../plugins/C41/picon.png | Bin .../plugins/C41/theme_suv.png | Bin .../plugins/Makefile | 0 .../plugins/aging/Makefile | 0 .../plugins/aging/aging.C | 0 .../plugins/aging/aging.h | 0 .../plugins/aging/agingwindow.C | 0 .../plugins/aging/agingwindow.h | 0 .../plugins/aging/picon.png | Bin .../plugins/aging/theme_suv.png | Bin .../plugins/audioscope/Makefile | 0 .../plugins/audioscope/audioscope.C | 0 .../plugins/audioscope/audioscope.h | 0 .../plugins/audioscope/picon.png | Bin .../plugins/bandslide/Makefile | 0 .../plugins/bandslide/bandslide.C | 0 .../plugins/bandslide/bandslide.h | 0 .../plugins/bandslide/picon.png | Bin .../plugins/bandslide/theme_suv.png | Bin .../plugins/bandwipe/Makefile | 0 .../plugins/bandwipe/bandwipe.C | 0 .../plugins/bandwipe/bandwipe.h | 0 .../plugins/bandwipe/picon.png | Bin .../plugins/bandwipe/theme_suv.png | Bin .../plugins/bluebanana/Makefile | 0 .../plugins/bluebanana/bluebanana.C | 0 .../plugins/bluebanana/bluebanana.h | 0 .../plugins/bluebanana/bluebananacolor.c | 0 .../plugins/bluebanana/bluebananaconfig.C | 0 .../plugins/bluebanana/bluebananaconfig.h | 0 .../plugins/bluebanana/bluebananaengine.C | 0 .../plugins/bluebanana/bluebananalookups.C | 0 .../plugins/bluebanana/bluebananaslider.C | 0 .../plugins/bluebanana/bluebananaslider.h | 0 .../plugins/bluebanana/bluebananawindow.C | 0 .../plugins/bluebanana/bluebananawindow.h | 0 .../plugins/bluebanana/picon.png | Bin .../plugins/bluebanana/theme_suv.png | Bin .../plugins/blur/Makefile | 0 .../plugins/blur/blur.C | 0 .../plugins/blur/blur.h | 0 .../plugins/blur/blur.inc | 0 .../plugins/blur/blurwindow.C | 0 .../plugins/blur/blurwindow.h | 0 .../plugins/blur/blurwindow.inc | 0 .../plugins/blur/picon.png | Bin .../plugins/blur/theme_suv.png | Bin .../plugins/blurzoom/Makefile | 0 .../plugins/blurzoom/blurzoom.C | 0 .../plugins/blurzoom/blurzoom.h | 0 .../plugins/blurzoom/blurzoomwindow.C | 0 .../plugins/blurzoom/blurzoomwindow.h | 0 .../plugins/blurzoom/picon.png | Bin .../plugins/blurzoom/theme_suv.png | Bin .../plugins/brightness/Makefile | 0 .../plugins/brightness/brightness.C | 0 .../plugins/brightness/brightness.h | 0 .../plugins/brightness/brightnesswindow.C | 0 .../plugins/brightness/brightnesswindow.h | 0 .../plugins/brightness/picon.png | Bin .../plugins/brightness/theme_suv.png | Bin .../plugins/burn/Makefile | 0 .../plugins/burn/burn.C | 0 .../plugins/burn/burn.h | 0 .../plugins/burn/burnwindow.C | 0 .../plugins/burn/burnwindow.h | 0 .../plugins/burn/picon.png | Bin .../plugins/burn/theme_suv.png | Bin .../plugins/cdripper/Makefile | 0 .../plugins/cdripper/cdripper.C | 1 - .../plugins/cdripper/cdripper.h | 0 .../plugins/cdripper/cdripwindow.C | 10 +- .../plugins/cdripper/cdripwindow.h | 0 .../plugins/cdripper/picon.png | Bin .../plugins/chromakey/Makefile | 0 .../plugins/chromakey/chromakey.C | 0 .../plugins/chromakey/chromakey.h | 0 .../plugins/chromakey/picon.png | Bin .../plugins/chromakey/theme_suv.png | Bin .../plugins/chromakeyhsv/Makefile | 0 .../plugins/chromakeyhsv/chromakey.C | 0 .../plugins/chromakeyhsv/chromakey.h | 0 .../plugins/chromakeyhsv/chromakey.sl | 0 .../plugins/chromakeyhsv/picon.png | Bin .../plugins/chromakeyhsv/theme_suv.png | Bin .../plugins/color3way/Makefile | 0 .../plugins/color3way/aggregated.h | 0 .../plugins/color3way/color3way.C | 0 .../plugins/color3way/color3way.h | 0 .../plugins/color3way/color3waywindow.C | 0 .../plugins/color3way/color3waywindow.h | 0 .../plugins/color3way/picon.png | Bin .../plugins/colorbalance/Makefile | 0 .../plugins/colorbalance/aggregated.h | 0 .../plugins/colorbalance/colorbalance.C | 0 .../plugins/colorbalance/colorbalance.h | 0 .../plugins/colorbalance/colorbalancewindow.C | 0 .../plugins/colorbalance/colorbalancewindow.h | 0 .../plugins/colorbalance/picon.png | Bin .../plugins/colorbalance/theme_suv.png | Bin .../plugins/compressor/Makefile | 0 .../plugins/compressor/compressor.C | 0 .../plugins/compressor/compressor.h | 0 .../plugins/compressor/picon.png | Bin .../plugins/compressor/theme_suv.png | Bin .../plugins/crossfade/Makefile | 0 .../plugins/crossfade/crossfade.C | 0 .../plugins/crossfade/crossfade.h | 0 .../plugins/crossfade/crossfade.inc | 0 .../plugins/crossfade/picon.png | Bin .../plugins/crossfade/theme_suv.png | Bin .../plugins/dbx/Makefile | 0 .../plugins/dbx/dbx.h | 0 .../plugins/dcoffset/Makefile | 0 .../plugins/dcoffset/dcoffset.C | 0 .../plugins/dcoffset/dcoffset.h | 0 .../plugins/dcoffset/picon.png | Bin .../plugins/decimate/Makefile | 0 .../plugins/decimate/decimate.C | 0 .../plugins/decimate/picon.png | Bin .../plugins/decimate/theme_suv.png | Bin .../plugins/deinterlace-cv/Makefile | 0 .../plugins/deinterlace-cv/deinterlace-cv.C | 0 .../plugins/deinterlace-cv/deinterlace-cv.h | 0 .../plugins/deinterlace-cv/deinterwindow-cv.C | 0 .../plugins/deinterlace-cv/deinterwindow-cv.h | 0 .../plugins/deinterlace-cv/picon.png | Bin .../plugins/deinterlace/Makefile | 0 .../plugins/deinterlace/deinterlace.C | 0 .../plugins/deinterlace/deinterlace.h | 0 .../plugins/deinterlace/deinterwindow.C | 0 .../plugins/deinterlace/deinterwindow.h | 0 .../plugins/deinterlace/picon.png | Bin .../plugins/deinterlace/theme_suv.png | Bin .../plugins/delayaudio/Makefile | 0 .../plugins/delayaudio/delayaudio.C | 0 .../plugins/delayaudio/delayaudio.h | 0 .../plugins/delayaudio/picon.png | Bin .../plugins/delayaudio/theme_suv.png | Bin .../plugins/delayvideo/Makefile | 0 .../plugins/delayvideo/delayvideo.C | 0 .../plugins/delayvideo/delayvideo.h | 0 .../plugins/delayvideo/picon.png | Bin .../plugins/delayvideo/theme_suv.png | Bin .../plugins/denoise/Makefile | 0 .../plugins/denoise/denoise.C | 0 .../plugins/denoise/denoise.h | 0 .../plugins/denoise/picon.png | Bin .../plugins/denoise/theme_suv.png | Bin .../plugins/denoisefft/Makefile | 0 .../plugins/denoisefft/denoisefft.C | 0 .../plugins/denoisefft/picon.png | Bin .../plugins/denoisefft/theme_suv.png | Bin .../plugins/denoisemjpeg/Makefile | 0 .../plugins/denoisemjpeg/denoisemjpeg.C | 0 .../plugins/denoisemjpeg/denoisemjpeg.h | 0 .../plugins/denoisemjpeg/picon.png | Bin .../plugins/denoisemjpeg/theme_suv.png | Bin .../plugins/denoiseseltempavg/Makefile | 0 .../plugins/denoiseseltempavg/picon.png | Bin .../denoiseseltempavg/restart_marker.png | Bin .../plugins/denoiseseltempavg/seltempavg.C | 0 .../plugins/denoiseseltempavg/seltempavg.h | 0 .../denoiseseltempavg/seltempavgwindow.C | 0 .../denoiseseltempavg/seltempavgwindow.h | 0 .../plugins/denoiseseltempavg/theme_suv.png | Bin .../plugins/denoisevideo/Makefile | 0 .../plugins/denoisevideo/denoisevideo.C | 0 .../plugins/denoisevideo/denoisevideo.h | 0 .../plugins/denoisevideo/picon.png | Bin .../plugins/denoisevideo/theme_suv.png | Bin .../plugins/despike/Makefile | 0 .../plugins/despike/despike.C | 0 .../plugins/despike/despike.h | 0 .../plugins/despike/despikewindow.C | 0 .../plugins/despike/despikewindow.h | 0 .../plugins/despike/picon.png | Bin .../plugins/despike/theme_suv.png | Bin .../plugins/diffkey/Makefile | 0 .../plugins/diffkey/diffkey.C | 0 .../plugins/diffkey/picon.png | Bin .../plugins/diffkey/theme_suv.png | Bin .../plugins/dissolve/Makefile | 0 .../plugins/dissolve/dissolve.C | 0 .../plugins/dissolve/dissolve.h | 0 .../plugins/dissolve/dissolve.inc | 0 .../plugins/dissolve/picon.png | Bin .../plugins/dissolve/theme_suv.png | Bin .../plugins/dot/Makefile | 0 .../plugins/dot/dot.C | 0 .../plugins/dot/dot.h | 0 .../plugins/dot/dotwindow.C | 0 .../plugins/dot/dotwindow.h | 0 .../plugins/dot/picon.png | Bin .../plugins/dot/theme_suv.png | Bin .../plugins/downsample/Makefile | 0 .../plugins/downsample/downsample.C | 0 .../plugins/downsample/downsampleengine.C | 0 .../plugins/downsample/downsampleengine.h | 0 .../plugins/downsample/downsampleengine.inc | 0 .../plugins/downsample/picon.png | Bin .../plugins/downsample/theme_suv.png | Bin .../plugins/echo/Makefile | 0 .../plugins/echo/echo.C | 0 .../plugins/echo/echo.h | 0 .../plugins/echo/picon.png | Bin .../plugins/echocancel/Makefile | 0 .../plugins/echocancel/echocancel.C | 0 .../plugins/echocancel/echocancel.h | 0 .../plugins/echocancel/picon.png | Bin .../plugins/edge/Makefile | 0 .../plugins/edge/edge.C | 0 .../plugins/edge/edge.h | 0 .../plugins/edge/edgewindow.C | 0 .../plugins/edge/edgewindow.h | 0 .../plugins/edge/picon.png | Bin .../plugins/fieldframe/Makefile | 0 .../plugins/fieldframe/fieldframe.C | 0 .../plugins/fieldframe/picon.png | Bin .../plugins/fieldframe/theme_suv.png | Bin .../plugins/findobject/Makefile | 0 .../plugins/findobject/findobject.C | 0 .../plugins/findobject/findobject.h | 0 .../plugins/findobject/findobject.inc | 0 .../plugins/findobject/findobjectwindow.C | 0 .../plugins/findobject/findobjectwindow.h | 0 .../plugins/findobject/findobjectwindow.inc | 0 .../plugins/findobject/picon.png | Bin .../plugins/findobject/surfscan.C | 0 .../plugins/findobject/surfscan.h | 0 .../plugins/flash/Makefile | 0 .../plugins/flash/flash.C | 0 .../plugins/flash/flash.h | 0 .../plugins/flash/picon.png | Bin .../plugins/flash/theme_suv.png | Bin .../plugins/flip/Makefile | 0 .../plugins/flip/flip.C | 0 .../plugins/flip/flip.h | 0 .../plugins/flip/flipwindow.C | 5 +- .../plugins/flip/flipwindow.h | 0 .../plugins/flip/picon.png | Bin .../plugins/flip/theme_suv.png | Bin .../plugins/fonts/A Yummy Apology.ttf | Bin .../plugins/fonts/A.C.M.E. Explosive Bold.ttf | Bin .../plugins/fonts/A.C.M.E. Explosive.ttf | Bin .../fonts/A.C.M.E. Secret Agent Bold.ttf | Bin .../fonts/A.C.M.E. Secret Agent Italic.ttf | Bin .../plugins/fonts/A.C.M.E. Secret Agent.ttf | Bin .../plugins/fonts/A.D. MONO.ttf | Bin .../plugins/fonts/Action Man Bold.ttf | Bin .../plugins/fonts/Action Man Italic.ttf | Bin .../plugins/fonts/Action Man.ttf | Bin .../plugins/fonts/AltamonteNF.ttf | Bin .../plugins/fonts/American Dream.ttf | Bin .../plugins/fonts/O'Connor.ttf | Bin .../plugins/fonts/Old English.ttf | Bin .../plugins/fonts/Old Republic Bold.ttf | Bin .../plugins/fonts/Old Republic BoldItalic.ttf | Bin .../plugins/fonts/Old Republic Italic.ttf | Bin .../plugins/fonts/Old Republic.ttf | Bin .../plugins/fonts/Quatl Bold.ttf | Bin .../plugins/fonts/Quatl Italic.ttf | Bin .../plugins/fonts/Quatl.ttf | Bin .../plugins/fonts/Radio Stars.ttf | Bin .../plugins/fonts/Rafika.ttf | Bin .../plugins/fonts/Raiders .ttf | Bin .../plugins/fonts/Razor 1911.ttf | Bin .../plugins/fonts/Re-buried.ttf | Bin .../plugins/fonts/Rebecca.ttf | Bin .../plugins/fonts/Regulators Italic.ttf | Bin .../plugins/fonts/Regulators.ttf | Bin .../plugins/fonts/Sci Fied Bold.ttf | Bin .../plugins/fonts/Sci Fied BoldItalic.ttf | Bin .../plugins/fonts/Sci Fied Italic.ttf | Bin .../plugins/fonts/Sci Fied.ttf | Bin .../plugins/fonts/Scratch my back.ttf | Bin .../plugins/fonts/Scriptina.ttf | Bin .../plugins/fonts/Scythe.ttf | Bin .../plugins/fonts/Sea-Dog.ttf | Bin .../plugins/fonts/TANTOR.ttf | Bin .../plugins/fonts/Tafelschrift.ttf | Bin .../plugins/fonts/Tape Loop.ttf | Bin .../plugins/fonts/Tapeworm.ttf | Bin .../plugins/fonts/Telegraphic Bold Italic.ttf | Bin .../plugins/fonts/Telegraphic Bold.ttf | Bin .../plugins/fonts/Telegraphic Italic.ttf | Bin .../plugins/fonts/Telegraphic.ttf | Bin .../plugins/fonts/Vera.ttf | Bin .../plugins/fonts/VeraBI.ttf | Bin .../plugins/fonts/VeraBd.ttf | Bin .../plugins/fonts/VeraIt.ttf | Bin .../plugins/fonts/VeraMoBI.ttf | Bin .../plugins/fonts/VeraMoBd.ttf | Bin .../plugins/fonts/VeraMoIt.ttf | Bin .../plugins/fonts/VeraMono.ttf | Bin .../plugins/fonts/VeraSe.ttf | Bin .../plugins/fonts/VeraSeBd.ttf | Bin .../plugins/fonts/arial.ttf | Bin .../plugins/fonts/arialbd.ttf | Bin .../plugins/fonts/arialbi.ttf | Bin .../plugins/fonts/ariali.ttf | Bin .../plugins/fonts/ariblk.ttf | Bin .../plugins/fonts/comic.ttf | Bin .../plugins/fonts/comicbd.ttf | Bin .../plugins/fonts/cour.ttf | Bin .../plugins/fonts/courbd.ttf | Bin .../plugins/fonts/courbi.ttf | Bin .../plugins/fonts/couri.ttf | Bin .../plugins/fonts/fonts.dir | 0 .../plugins/fonts/georgia.ttf | Bin .../plugins/fonts/georgiab.ttf | Bin .../plugins/fonts/georgiai.ttf | Bin .../plugins/fonts/georgiaz.ttf | Bin .../plugins/fonts/impact.ttf | Bin .../plugins/fonts/l_10646.ttf | Bin .../plugins/fonts/lucon.ttf | Bin .../plugins/fonts/micross.ttf | Bin .../plugins/fonts/old_engl.ttf | Bin .../plugins/fonts/pala.ttf | Bin .../plugins/fonts/palab.ttf | Bin .../plugins/fonts/palabi.ttf | Bin .../plugins/fonts/palai.ttf | Bin .../plugins/fonts/symbol.ttf | Bin .../plugins/fonts/tahoma.ttf | Bin .../plugins/fonts/tahomabd.ttf | Bin .../plugins/fonts/times.ttf | Bin .../plugins/fonts/timesbd.ttf | Bin .../plugins/fonts/timesbi.ttf | Bin .../plugins/fonts/timesi.ttf | Bin .../plugins/fonts/trebuc.ttf | Bin .../plugins/fonts/trebucbd.ttf | Bin .../plugins/fonts/trebucbi.ttf | Bin .../plugins/fonts/trebucit.ttf | Bin .../plugins/fonts/verdana.ttf | Bin .../plugins/fonts/verdanab.ttf | Bin .../plugins/fonts/verdanai.ttf | Bin .../plugins/fonts/verdanaz.ttf | Bin .../plugins/fonts/webdings.ttf | Bin .../plugins/fonts/wingding.ttf | Bin .../plugins/framefield/Makefile | 0 .../plugins/framefield/framefield.C | 0 .../plugins/framefield/picon.png | Bin .../plugins/framefield/theme_suv.png | Bin .../plugins/freeverb/Components/allpass.cpp | 0 .../plugins/freeverb/Components/allpass.hpp | 0 .../plugins/freeverb/Components/comb.cpp | 0 .../plugins/freeverb/Components/comb.hpp | 0 .../plugins/freeverb/Components/denormals.h | 0 .../plugins/freeverb/Components/revmodel.cpp | 0 .../plugins/freeverb/Components/revmodel.hpp | 0 .../plugins/freeverb/Components/tuning.h | 0 .../plugins/freeverb/Makefile | 0 .../plugins/freeverb/freeverb.C | 0 .../plugins/freeverb/picon.png | Bin .../plugins/freeverb/theme_suv.png | Bin .../plugins/freezeframe/Makefile | 0 .../plugins/freezeframe/freezeframe.C | 1 - .../plugins/freezeframe/freezeframe.h | 0 .../plugins/freezeframe/picon.png | Bin .../plugins/freezeframe/theme_suv.png | Bin .../plugins/gain/Makefile | 0 .../plugins/gain/gain.C | 0 .../plugins/gain/gain.h | 0 .../plugins/gain/gainwindow.C | 0 .../plugins/gain/gainwindow.h | 0 .../plugins/gain/picon.png | Bin .../plugins/gain/theme_suv.png | Bin .../plugins/gamma/Makefile | 0 .../plugins/gamma/aggregated.h | 0 .../plugins/gamma/gamma.C | 0 .../plugins/gamma/gamma.h | 0 .../plugins/gamma/gammawindow.C | 0 .../plugins/gamma/gammawindow.h | 0 .../plugins/gamma/picon.png | Bin .../plugins/gamma/theme_suv.png | Bin .../plugins/gradient/Makefile | 0 .../plugins/gradient/blur.inc | 0 .../plugins/gradient/gradient.C | 0 .../plugins/gradient/gradient.h | 0 .../plugins/gradient/picon.png | Bin .../plugins/gradient/theme_suv.png | Bin .../plugins/graphic/Makefile | 0 .../plugins/graphic/graphic.C | 0 .../plugins/graphic/graphic.h | 0 .../plugins/graphic/picon.png | Bin .../plugins/graphic/theme_suv.png | Bin .../plugins/greycstoration/CImg.h | 0 .../plugins/greycstoration/Makefile | 0 .../plugins/greycstoration/greycstoration.h | 0 .../greycstoration/greycstorationplugin.C | 0 .../greycstoration/greycstorationplugin.h | 0 .../greycstoration/greycstorationwindow.C | 0 .../greycstoration/greycstorationwindow.h | 0 .../plugins/greycstoration/picon.png | Bin .../plugins/histogram/Makefile | 0 .../plugins/histogram/aggregated.h | 0 .../plugins/histogram/debug | 0 .../plugins/histogram/histogram.C | 0 .../plugins/histogram/histogram.h | 0 .../plugins/histogram/histogram.inc | 0 .../plugins/histogram/histogramconfig.C | 0 .../plugins/histogram/histogramconfig.h | 0 .../plugins/histogram/histogramconfig.inc | 0 .../plugins/histogram/histogramwindow.C | 0 .../plugins/histogram/histogramwindow.h | 0 .../plugins/histogram/histogramwindow.inc | 0 .../plugins/histogram/max_picon.png | Bin .../plugins/histogram/max_picon_png.h | 0 .../plugins/histogram/mid_picon.png | Bin .../plugins/histogram/mid_picon_png.h | 0 .../plugins/histogram/min_picon.png | Bin .../plugins/histogram/min_picon_png.h | 0 .../plugins/histogram/picon.png | Bin .../plugins/histogram/theme_suv.png | Bin .../plugins/histogram_bezier/Makefile | 0 .../plugins/histogram_bezier/bistogram.C | 0 .../plugins/histogram_bezier/bistogram.h | 0 .../plugins/histogram_bezier/bistogram.inc | 0 .../histogram_bezier/bistogramconfig.C | 0 .../histogram_bezier/bistogramconfig.h | 0 .../histogram_bezier/bistogramconfig.inc | 0 .../histogram_bezier/bistogramwindow.C | 2 +- .../histogram_bezier/bistogramwindow.h | 0 .../histogram_bezier/bistogramwindow.inc | 0 .../plugins/histogram_bezier/max_picon.png | Bin .../plugins/histogram_bezier/max_picon_png.h | 0 .../plugins/histogram_bezier/mid_picon.png | Bin .../plugins/histogram_bezier/mid_picon_png.h | 0 .../plugins/histogram_bezier/min_picon.png | Bin .../plugins/histogram_bezier/min_picon_png.h | 0 .../plugins/histogram_bezier/picon.png | Bin .../plugins/holo/Makefile | 0 .../plugins/holo/holo.C | 0 .../plugins/holo/holo.h | 0 .../plugins/holo/holowindow.C | 0 .../plugins/holo/holowindow.h | 0 .../plugins/holo/picon.png | Bin .../plugins/holo/theme_suv.png | Bin .../plugins/huesaturation/Makefile | 0 .../plugins/huesaturation/huesaturation.C | 6 +- .../plugins/huesaturation/picon.png | Bin .../plugins/huesaturation/theme_suv.png | Bin .../plugins/interpolate/Makefile | 0 .../plugins/interpolate/aggregated.h | 0 .../plugins/interpolate/interpolate.C | 0 .../plugins/interpolate/interpolate.h | 0 .../plugins/interpolate/picon.png | Bin .../plugins/interpolate/theme_suv.png | Bin .../plugins/interpolateall/Makefile | 0 .../plugins/interpolateall/interpolateall.C | 0 .../plugins/interpolateall/picon.png | Bin .../plugins/interpolateaudio/Makefile | 0 .../interpolateaudio/interpolateaudio.C | 0 .../plugins/interpolateaudio/picon.png | Bin .../plugins/interpolateaudio/theme_suv.png | Bin .../plugins/interpolatevideo/Makefile | 0 .../interpolatevideo/interpolatevideo.C | 0 .../interpolatevideo/interpolatevideo.h | 0 .../interpolatevideo/interpolatevideo.inc | 0 .../interpolatevideo/interpolatewindow.C | 0 .../interpolatevideo/interpolatewindow.h | 0 .../interpolatevideo/interpolatewindow.inc | 0 .../plugins/interpolatevideo/motionscan.C | 0 .../plugins/interpolatevideo/motionscan.h | 0 .../plugins/interpolatevideo/motionscan.inc | 0 .../plugins/interpolatevideo/opticflow.C | 0 .../plugins/interpolatevideo/opticflow.h | 0 .../plugins/interpolatevideo/opticflow.inc | 0 .../plugins/interpolatevideo/picon.png | Bin .../plugins/interpolatevideo/theme_suv.png | Bin .../plugins/invertaudio/Makefile | 0 .../plugins/invertaudio/invert.C | 0 .../plugins/invertaudio/picon.png | Bin .../plugins/invertaudio/theme_suv.png | Bin .../plugins/invertvideo/Makefile | 0 .../plugins/invertvideo/invert.C | 0 .../plugins/invertvideo/invert.h | 0 .../plugins/invertvideo/invertwindow.C | 0 .../plugins/invertvideo/invertwindow.h | 0 .../plugins/invertvideo/picon.png | Bin .../plugins/invertvideo/theme_suv.png | Bin .../plugins/irissquare/Makefile | 0 .../plugins/irissquare/irissquare.C | 0 .../plugins/irissquare/irissquare.h | 0 .../plugins/irissquare/picon.png | Bin .../plugins/irissquare/theme_suv.png | Bin .../plugins/ivtc/Makefile | 0 .../plugins/ivtc/ivtc.C | 0 .../plugins/ivtc/ivtc.h | 0 .../plugins/ivtc/ivtcwindow.C | 0 .../plugins/ivtc/ivtcwindow.h | 0 .../plugins/ivtc/picon.png | Bin .../plugins/ivtc/theme_suv.png | Bin .../plugins/lens/Makefile | 0 .../plugins/lens/lens.C | 0 .../plugins/lens/lens.h | 0 .../plugins/lens/picon.png | Bin .../plugins/lens/theme_suv.png | Bin .../plugins/level/Makefile | 0 .../plugins/level/leveleffect.C | 0 .../plugins/level/leveleffect.h | 0 .../plugins/level/picon.png | Bin .../plugins/level/theme_suv.png | Bin .../plugins/libeffecttv/Makefile | 0 .../plugins/libeffecttv/effecttv.C | 0 .../plugins/libeffecttv/effecttv.h | 0 .../plugins/libeffecttv/effecttv.inc | 0 .../plugins/linearblur/Makefile | 0 .../plugins/linearblur/linearblur.C | 0 .../plugins/linearblur/picon.png | Bin .../plugins/linearblur/theme_suv.png | Bin .../plugins/liveaudio/Makefile | 0 .../plugins/liveaudio/liveaudio.C | 0 .../plugins/liveaudio/picon.png | Bin .../plugins/liveaudio/theme_suv.png | Bin .../plugins/livevideo/Makefile | 0 .../plugins/livevideo/livevideo.C | 0 .../plugins/livevideo/picon.png | Bin .../plugins/livevideo/theme_suv.png | Bin .../plugins/loopaudio/Makefile | 0 .../plugins/loopaudio/loopaudio.C | 0 .../plugins/loopaudio/picon.png | Bin .../plugins/loopaudio/theme_suv.png | Bin .../plugins/loopvideo/Makefile | 0 .../plugins/loopvideo/loopvideo.C | 0 .../plugins/loopvideo/picon.png | Bin .../plugins/loopvideo/theme_suv.png | Bin .../plugins/motion.new/Makefile | 0 .../plugins/motion.new/motion.C | 0 .../plugins/motion.new/motion.h | 0 .../plugins/motion.new/motion.inc | 0 .../plugins/motion.new/motionscan.C | 0 .../plugins/motion.new/motionscan.h | 0 .../plugins/motion.new/motionscan.inc | 0 .../plugins/motion.new/motionwindow.C | 0 .../plugins/motion.new/motionwindow.h | 0 .../plugins/motion.new/motionwindow.inc | 0 .../plugins/motion/Makefile | 0 .../plugins/motion/debug | 0 .../plugins/motion/motion.C | 1 - .../plugins/motion/motion.h | 0 .../plugins/motion/motion.inc | 0 .../plugins/motion/motionscan.C | 0 .../plugins/motion/motionscan.h | 0 .../plugins/motion/motionscan.inc | 0 .../plugins/motion/motionwindow.C | 0 .../plugins/motion/motionwindow.h | 0 .../plugins/motion/motionwindow.inc | 0 .../plugins/motion/opencvwrapper.C | 0 .../plugins/motion/opencvwrapper.h | 0 .../plugins/motion/opencvwrapper.inc | 0 .../plugins/motion/picon.png | Bin .../plugins/motion/theme_suv.png | Bin .../plugins/motion2point/Makefile | 0 .../plugins/motion2point/downsampleengine.C | 0 .../plugins/motion2point/downsampleengine.h | 0 .../plugins/motion2point/downsampleengine.inc | 0 .../plugins/motion2point/motion.C | 1 - .../plugins/motion2point/motion.h | 0 .../plugins/motion2point/motion.inc | 0 .../plugins/motion2point/motionscan.C | 0 .../plugins/motion2point/motionscan.h | 0 .../plugins/motion2point/motionscan.inc | 0 .../plugins/motion2point/motionwindow.C | 0 .../plugins/motion2point/motionwindow.h | 0 .../plugins/motion2point/motionwindow.inc | 0 .../plugins/motion2point/picon.png | Bin .../plugins/motionblur/Makefile | 0 .../plugins/motionblur/motionblur.C | 0 .../plugins/motionblur/picon.png | Bin .../plugins/motionblur/theme_suv.png | Bin .../plugins/normalize/Makefile | 0 .../plugins/normalize/normalize.C | 0 .../plugins/normalize/normalize.h | 0 .../plugins/normalize/normalizewindow.C | 0 .../plugins/normalize/normalizewindow.h | 0 .../plugins/normalize/picon.png | Bin .../plugins/normalize/theme_suv.png | Bin .../plugins/oilpainting/Makefile | 0 .../plugins/oilpainting/oil.C | 0 .../plugins/oilpainting/oil.h | 0 .../plugins/oilpainting/oilwindow.C | 0 .../plugins/oilpainting/oilwindow.h | 0 .../plugins/oilpainting/picon.png | Bin .../plugins/oilpainting/theme_suv.png | Bin .../plugins/overlay/Makefile | 0 .../plugins/overlay/overlay.C | 0 .../plugins/overlay/picon.png | Bin .../plugins/overlay/theme_suv.png | Bin .../plugins/overlayaudio/Makefile | 0 .../plugins/overlayaudio/overlayaudio.C | 0 .../plugins/overlayaudio/picon.png | Bin .../plugins/overlayaudio/theme_suv.png | Bin .../plugins/parametric/Makefile | 0 .../plugins/parametric/parametric.C | 0 .../plugins/parametric/parametric.h | 0 .../plugins/parametric/picon.png | Bin .../plugins/parametric/theme_suv.png | Bin .../plugins/perspective/Makefile | 0 .../plugins/perspective/perspective.C | 0 .../plugins/perspective/perspective.h | 0 .../plugins/perspective/picon.png | Bin .../plugins/perspective/theme_suv.png | Bin .../plugins/photoscale/Makefile | 0 .../plugins/photoscale/photoscale.C | 0 .../plugins/photoscale/photoscale.h | 0 .../plugins/photoscale/picon.png | Bin .../plugins/piano/Makefile | 0 .../plugins/piano/piano.C | 0 .../plugins/piano/piano.h | 0 .../plugins/piano/picon.png | Bin .../plugins/pitch/Makefile | 0 .../plugins/pitch/picon.png | Bin .../plugins/pitch/pitch.C | 0 .../plugins/pitch/pitch.h | 0 .../plugins/pitch/theme_suv.png | Bin .../plugins/polar/Makefile | 0 .../plugins/polar/picon.png | Bin .../plugins/polar/polar.C | 0 .../plugins/polar/polar.h | 0 .../plugins/polar/polarwindow.C | 0 .../plugins/polar/polarwindow.h | 0 .../plugins/polar/theme_suv.png | Bin .../plugins/radialblur/Makefile | 0 .../plugins/radialblur/picon.png | Bin .../plugins/radialblur/radialblur.C | 0 .../plugins/radialblur/theme_suv.png | Bin .../plugins/reframe/Makefile | 0 .../plugins/reframe/picon.png | Bin .../plugins/reframe/reframe.C | 0 .../plugins/reframe/reframe.h | 0 .../plugins/reframe/theme_suv.png | Bin .../plugins/reframert/Makefile | 0 .../plugins/reframert/picon.png | Bin .../plugins/reframert/reframert.C | 0 .../plugins/reframert/theme_suv.png | Bin .../plugins/removegaps/Makefile | 0 .../plugins/removegaps/picon.png | Bin .../plugins/removegaps/removegaps.C | 0 .../plugins/removegaps/removegaps.h | 0 .../plugins/reroute/Makefile | 0 .../plugins/reroute/picon.png | Bin .../plugins/reroute/reroute.C | 0 .../plugins/reroute/theme_suv.png | Bin .../plugins/resample/Makefile | 0 .../plugins/resample/picon.png | Bin .../plugins/resample/resample.C | 0 .../plugins/resample/resample.h | 0 .../plugins/resample/theme_suv.png | Bin .../plugins/resamplert/Makefile | 0 .../plugins/resamplert/picon.png | Bin .../plugins/resamplert/resamplert.C | 0 .../plugins/resamplert/resamplert.h | 0 .../plugins/reverb/Makefile | 0 .../plugins/reverb/picon.png | Bin .../plugins/reverb/reverb.C | 4 +- .../plugins/reverb/reverb.h | 0 .../plugins/reverb/reverb.inc | 0 .../plugins/reverb/reverbwindow.C | 0 .../plugins/reverb/reverbwindow.h | 0 .../plugins/reverb/reverbwindow.inc | 0 .../plugins/reverb/theme_suv.png | Bin .../plugins/reverseaudio/Makefile | 0 .../plugins/reverseaudio/picon.png | Bin .../plugins/reverseaudio/reverseaudio.C | 0 .../plugins/reverseaudio/theme_suv.png | Bin .../plugins/reversevideo/Makefile | 0 .../plugins/reversevideo/picon.png | Bin .../plugins/reversevideo/reversevideo.C | 0 .../plugins/reversevideo/theme_suv.png | Bin .../plugins/rgb601/Makefile | 0 .../plugins/rgb601/ivtc.C.2 | 0 .../plugins/rgb601/picon.png | Bin .../plugins/rgb601/rgb601.C | 0 .../plugins/rgb601/rgb601.h | 0 .../plugins/rgb601/rgb601window.C | 0 .../plugins/rgb601/rgb601window.h | 0 .../plugins/rgb601/theme_suv.png | Bin .../plugins/rgbshift/Makefile | 0 .../plugins/rgbshift/picon.png | Bin .../plugins/rgbshift/rgbshift.C | 0 .../plugins/rotate/Makefile | 0 .../plugins/rotate/picon.png | Bin .../plugins/rotate/rotate.C | 0 .../plugins/rotate/theme_suv.png | Bin .../plugins/scale/Makefile | 0 .../plugins/scale/picon.png | Bin .../plugins/scale/scale.C | 0 .../plugins/scale/scale.h | 0 .../plugins/scale/scalewin.C | 0 .../plugins/scale/scalewin.h | 0 .../plugins/scale/theme_suv.png | Bin .../plugins/shapes/circle.png | Bin .../plugins/shapes/clock.png | Bin .../plugins/shapes/heart.png | Bin .../plugins/shapes/tile2x2h.png | Bin .../plugins/shapes/tile2x2v.png | Bin .../plugins/shapewipe/Makefile | 0 .../plugins/shapewipe/picon.png | Bin .../plugins/shapewipe/shapewipe.C | 0 .../plugins/shapewipe/shapewipe.h | 0 .../plugins/shapewipe/theme_suv.png | Bin .../plugins/sharpen/Makefile | 0 .../plugins/sharpen/picon.png | Bin .../plugins/sharpen/sharpen.C | 0 .../plugins/sharpen/sharpen.h | 0 .../plugins/sharpen/sharpenwindow.C | 6 +- .../plugins/sharpen/sharpenwindow.h | 0 .../plugins/sharpen/theme_suv.png | Bin .../plugins/shiftinterlace/Makefile | 0 .../plugins/shiftinterlace/picon.png | Bin .../plugins/shiftinterlace/shiftinterlace.C | 0 .../plugins/shiftinterlace/theme_suv.png | Bin .../plugins/slide/Makefile | 0 .../plugins/slide/picon.png | Bin .../plugins/slide/slide.C | 0 .../plugins/slide/slide.h | 0 .../plugins/slide/theme_suv.png | Bin .../plugins/spectrogram/Makefile | 0 .../plugins/spectrogram/picon.png | Bin .../plugins/spectrogram/spectrogram.C | 0 .../plugins/spectrogram/spectrogram.h | 0 .../plugins/spectrogram/theme_suv.png | Bin .../plugins/svg/Makefile | 0 .../plugins/svg/empty_svg.h | 0 .../plugins/svg/picon.png | Bin .../plugins/svg/svg.C | 0 .../plugins/svg/svg.h | 0 .../plugins/svg/svgwin.C | 0 .../plugins/svg/svgwin.h | 0 .../plugins/svg/theme_suv.png | Bin .../plugins/swapchannels/Makefile | 0 .../plugins/swapchannels/picon.png | Bin .../plugins/swapchannels/swapchannels.C | 0 .../plugins/swapchannels/swapchannels.h | 0 .../plugins/swapchannels/theme_suv.png | Bin .../plugins/swapframes/Makefile | 0 .../plugins/swapframes/picon.png | Bin .../plugins/swapframes/swapframes.C | 0 .../plugins/swapframes/swapframes.h | 0 .../plugins/synthesizer/Makefile | 0 .../plugins/synthesizer/black_checked.png | Bin .../plugins/synthesizer/black_checked_png.h | 0 .../plugins/synthesizer/black_checkedhi.png | Bin .../plugins/synthesizer/black_checkedhi_png.h | 0 .../plugins/synthesizer/black_dn.png | Bin .../plugins/synthesizer/black_dn_png.h | 0 .../plugins/synthesizer/black_hi.png | Bin .../plugins/synthesizer/black_hi_png.h | 0 .../plugins/synthesizer/black_up.png | Bin .../plugins/synthesizer/black_up_png.h | 0 .../plugins/synthesizer/picon.png | Bin .../plugins/synthesizer/synthesizer.C | 0 .../plugins/synthesizer/synthesizer.h | 0 .../plugins/synthesizer/synthesizer.inc | 0 .../plugins/synthesizer/synthwindow.inc | 0 .../plugins/synthesizer/test.xml | 0 .../plugins/synthesizer/theme_suv.png | Bin .../plugins/synthesizer/white_checked.png | Bin .../plugins/synthesizer/white_checked_png.h | 0 .../plugins/synthesizer/white_checkedhi.png | Bin .../plugins/synthesizer/white_checkedhi_png.h | 0 .../plugins/synthesizer/white_dn.png | Bin .../plugins/synthesizer/white_dn_png.h | 0 .../plugins/synthesizer/white_hi.png | Bin .../plugins/synthesizer/white_hi_png.h | 0 .../plugins/synthesizer/white_up.png | Bin .../plugins/synthesizer/white_up_png.h | 0 .../plugins/theme_blond/Makefile | 0 .../plugins/theme_blond/blondtheme.C | 0 .../plugins/theme_blond/blondtheme.h | 0 .../plugins/theme_blond/data/0.png | Bin .../plugins/theme_blond/data/1.png | Bin .../plugins/theme_blond/data/2.png | Bin .../plugins/theme_blond/data/3.png | Bin .../plugins/theme_blond/data/4.png | Bin .../plugins/theme_blond/data/5.png | Bin .../plugins/theme_blond/data/6.png | Bin .../plugins/theme_blond/data/7.png | Bin .../plugins/theme_blond/data/8.png | Bin .../plugins/theme_blond/data/9.png | Bin .../plugins/theme_blond/data/Makefile | 0 .../plugins/theme_blond/data/Source/arrow.svg | 0 .../theme_blond/data/Source/autokeyframe.svg | 0 .../plugins/theme_blond/data/Source/bar.svg | 0 .../data/Source/batchcancel_dn.svg | 0 .../data/Source/batchcancel_hi.svg | 0 .../data/Source/batchcancel_up.svg | 0 .../theme_blond/data/Source/batchstart_dn.svg | 0 .../theme_blond/data/Source/batchstart_hi.svg | 0 .../theme_blond/data/Source/batchstart_up.svg | 0 .../theme_blond/data/Source/batchstop_dn.svg | 0 .../theme_blond/data/Source/batchstop_hi.svg | 0 .../theme_blond/data/Source/batchstop_up.svg | 0 .../theme_blond/data/Source/blank30x30.svg | 0 .../data/Source/bottom_justify.svg | 0 .../theme_blond/data/Source/camera.svg | 0 .../data/Source/camerakeyframe.svg | 0 .../theme_blond/data/Source/cancel.svg | 0 .../theme_blond/data/Source/cbuttons_left.svg | 0 .../data/Source/cbuttons_right.svg | 0 .../data/Source/center_justify.svg | 0 .../theme_blond/data/Source/channel.svg | 0 .../theme_blond/data/Source/channel_bg.svg | 0 .../data/Source/channel_position.svg | 0 .../data/Source/checkbox_checked.svg | 0 .../data/Source/checkbox_checkedhi.svg | 0 .../theme_blond/data/Source/checkbox_dn.svg | 0 .../theme_blond/data/Source/checkbox_hi.svg | 0 .../theme_blond/data/Source/checkbox_up.svg | 0 .../theme_blond/data/Source/clip_icon.svg | 0 .../theme_blond/data/Source/closetip.svg | 0 .../theme_blond/data/Source/cmeter_bg.svg | 0 .../theme_blond/data/Source/column_dn.svg | 0 .../theme_blond/data/Source/column_hi.svg | 0 .../theme_blond/data/Source/column_up.svg | 0 .../plugins/theme_blond/data/Source/copy.svg | 0 .../theme_blond/data/Source/cpanel_bg.svg | 0 .../data/Source/cpanel_checked.svg | 0 .../data/Source/cpanel_checkedhi.svg | 0 .../theme_blond/data/Source/cpanel_dn.svg | 0 .../theme_blond/data/Source/cpanel_hi.svg | 0 .../theme_blond/data/Source/cpanel_up.svg | 0 .../plugins/theme_blond/data/Source/crop.svg | 0 .../plugins/theme_blond/data/Source/cut.svg | 0 .../data/Source/cwindow_active.svg | 0 .../data/Source/cwindow_inactive.svg | 0 .../theme_blond/data/Source/delete.svg | 0 .../theme_blond/data/Source/drawpatch.svg | 0 .../data/Source/editpanel_checked.svg | 0 .../data/Source/editpanel_checkedhi.svg | 0 .../theme_blond/data/Source/editpanel_dn.svg | 0 .../theme_blond/data/Source/editpanel_hi.svg | 0 .../theme_blond/data/Source/editpanel_up.svg | 0 .../plugins/theme_blond/data/Source/end.svg | 0 .../data/Source/expandpatch_checked.svg | 0 .../data/Source/expandpatch_checkedhi.svg | 0 .../data/Source/expandpatch_dn.svg | 0 .../data/Source/expandpatch_hi.svg | 0 .../data/Source/expandpatch_up.svg | 0 .../theme_blond/data/Source/eyedrop.svg | 0 .../theme_blond/data/Source/fastfwd.svg | 0 .../theme_blond/data/Source/fastrev.svg | 0 .../data/Source/filebox_bigbutton_dn.svg | 0 .../data/Source/filebox_bigbutton_hi.svg | 0 .../data/Source/filebox_bigbutton_up.svg | 0 .../data/Source/fileboxbutton_dn.svg | 0 .../data/Source/fileboxbutton_hi.svg | 0 .../data/Source/fileboxbutton_up.svg | 0 .../plugins/theme_blond/data/Source/fit.svg | 0 .../theme_blond/data/Source/fitautos.svg | 0 .../theme_blond/data/Source/folder.svg | 0 .../theme_blond/data/Source/framefwd.svg | 0 .../theme_blond/data/Source/framerev.svg | 0 .../theme_blond/data/Source/gangpatch.svg | 0 .../theme_blond/data/Source/generic_dn.svg | 0 .../theme_blond/data/Source/generic_hi.svg | 0 .../theme_blond/data/Source/generic_up.svg | 0 .../plugins/theme_blond/data/Source/goto.svg | 0 .../theme_blond/data/Source/heroine_icon.svg | 0 .../data/Source/hscroll_handle_bg.svg | 0 .../data/Source/hscroll_handle_dn.svg | 0 .../data/Source/hscroll_handle_hi.svg | 0 .../data/Source/hscroll_handle_up.svg | 0 .../data/Source/hscroll_left_dn.svg | 0 .../data/Source/hscroll_left_hi.svg | 0 .../data/Source/hscroll_left_up.svg | 0 .../data/Source/hscroll_right_dn.svg | 0 .../data/Source/hscroll_right_hi.svg | 0 .../data/Source/hscroll_right_up.svg | 0 .../theme_blond/data/Source/hslider_bg_dn.svg | 0 .../theme_blond/data/Source/hslider_bg_hi.svg | 0 .../theme_blond/data/Source/hslider_bg_up.svg | 0 .../theme_blond/data/Source/hslider_fg_dn.svg | 0 .../theme_blond/data/Source/hslider_fg_hi.svg | 0 .../theme_blond/data/Source/hslider_fg_up.svg | 0 .../plugins/theme_blond/data/Source/ibeam.svg | 0 .../plugins/theme_blond/data/Source/icons.svg | 0 .../theme_blond/data/Source/in_checked.svg | 0 .../theme_blond/data/Source/in_checkedhi.svg | 0 .../plugins/theme_blond/data/Source/in_dn.svg | 0 .../plugins/theme_blond/data/Source/in_hi.svg | 0 .../plugins/theme_blond/data/Source/in_up.svg | 0 .../theme_blond/data/Source/inpoint.svg | 0 .../theme_blond/data/Source/keyframe3.svg | 0 .../plugins/theme_blond/data/Source/label.svg | 0 .../theme_blond/data/Source/label_checked.svg | 0 .../data/Source/label_checkedhi.svg | 0 .../data/Source/labeltoggle_dn.svg | 0 .../data/Source/labeltoggle_up.svg | 0 .../data/Source/labeltoggle_uphi.svg | 0 .../theme_blond/data/Source/left_justify.svg | 0 .../data/Source/listbox_button.svg | 0 .../theme_blond/data/Source/listbox_dn.svg | 0 .../theme_blond/data/Source/listbox_up.svg | 0 .../theme_blond/data/Source/locklabels_dn.svg | 0 .../data/Source/locklabels_locked.svg | 0 .../data/Source/locklabels_lockedhi.svg | 0 .../data/Source/locklabels_unlocked.svg | 0 .../data/Source/locklabels_unlockedhi.svg | 0 .../theme_blond/data/Source/magnify.svg | 0 .../plugins/theme_blond/data/Source/mask.svg | 0 .../theme_blond/data/Source/maskkeyframe.svg | 0 .../theme_blond/data/Source/mbutton_bg.svg | 0 .../theme_blond/data/Source/mclock_flat.svg | 0 .../theme_blond/data/Source/menu_popup_bg.svg | 0 .../theme_blond/data/Source/menubar_bg.svg | 0 .../theme_blond/data/Source/menubar_dn.svg | 0 .../theme_blond/data/Source/menubar_hi.svg | 0 .../theme_blond/data/Source/menubar_up.svg | 0 .../theme_blond/data/Source/menuitem_dn.svg | 0 .../theme_blond/data/Source/menuitem_hi.svg | 0 .../theme_blond/data/Source/menuitem_up.svg | 0 .../data/Source/middle_justify.svg | 0 .../theme_blond/data/Source/mode_add.svg | 0 .../theme_blond/data/Source/mode_divide.svg | 0 .../theme_blond/data/Source/mode_dn.svg | 0 .../theme_blond/data/Source/mode_hi.svg | 0 .../theme_blond/data/Source/mode_max.svg | 0 .../theme_blond/data/Source/mode_multiply.svg | 0 .../theme_blond/data/Source/mode_normal.svg | 0 .../theme_blond/data/Source/mode_replace.svg | 0 .../theme_blond/data/Source/mode_subtract.svg | 0 .../theme_blond/data/Source/mode_up.svg | 0 .../theme_blond/data/Source/modekeyframe.svg | 0 .../data/Source/mscroll_filler.svg | 0 .../data/Source/mutepatch_checked.svg | 0 .../data/Source/mutepatch_checkedhi.svg | 0 .../theme_blond/data/Source/mutepatch_dn.svg | 0 .../theme_blond/data/Source/mutepatch_hi.svg | 0 .../theme_blond/data/Source/mutepatch_up.svg | 0 .../theme_blond/data/Source/new_bg.svg | 0 .../data/Source/new_bigbutton_dn.svg | 0 .../data/Source/new_bigbutton_hi.svg | 0 .../data/Source/new_bigbutton_up.svg | 0 .../theme_blond/data/Source/nextlabel.svg | 0 .../theme_blond/data/Source/nexttip.svg | 0 .../plugins/theme_blond/data/Source/ok.svg | 0 .../theme_blond/data/Source/openfolder.svg | 0 .../theme_blond/data/Source/out_checked.svg | 0 .../theme_blond/data/Source/out_checkedhi.svg | 0 .../theme_blond/data/Source/out_dn.svg | 0 .../theme_blond/data/Source/out_hi.svg | 0 .../theme_blond/data/Source/out_up.svg | 0 .../theme_blond/data/Source/outpoint.svg | 0 .../plugins/theme_blond/data/Source/over.svg | 0 .../theme_blond/data/Source/overwrite.svg | 0 .../theme_blond/data/Source/pan_channel.svg | 0 .../data/Source/pan_channel_small.svg | 0 .../theme_blond/data/Source/pan_hi.svg | 0 .../theme_blond/data/Source/pan_popup.svg | 0 .../theme_blond/data/Source/pan_stick.svg | 0 .../data/Source/pan_stick_small.svg | 0 .../theme_blond/data/Source/pan_up.svg | 0 .../theme_blond/data/Source/panel_divider.svg | 0 .../theme_blond/data/Source/pankeyframe.svg | 0 .../plugins/theme_blond/data/Source/paste.svg | 0 .../theme_blond/data/Source/patch_checked.svg | 0 .../data/Source/patch_checkedhi.svg | 0 .../theme_blond/data/Source/patch_dn.svg | 0 .../theme_blond/data/Source/patch_hi.svg | 0 .../theme_blond/data/Source/patch_up.svg | 0 .../theme_blond/data/Source/patchbay_bg.svg | 0 .../plugins/theme_blond/data/Source/pause.svg | 0 .../plugins/theme_blond/data/Source/play.svg | 0 .../theme_blond/data/Source/playpatch.svg | 0 .../data/Source/playpatch_checked.svg | 0 .../data/Source/playpatch_checkedhi.svg | 0 .../theme_blond/data/Source/playpatch_dn.svg | 0 .../theme_blond/data/Source/playpatch_hi.svg | 0 .../theme_blond/data/Source/playpatch_up.svg | 0 .../theme_blond/data/Source/plugin_bg.svg | 0 .../theme_blond/data/Source/plugin_on.svg | 0 .../theme_blond/data/Source/plugin_ondn.svg | 0 .../theme_blond/data/Source/plugin_onhi.svg | 0 .../data/Source/plugin_onselect.svg | 0 .../data/Source/plugin_onselecthi.svg | 0 .../theme_blond/data/Source/plugin_show.svg | 0 .../theme_blond/data/Source/plugin_showdn.svg | 0 .../theme_blond/data/Source/plugin_showhi.svg | 0 .../data/Source/plugin_showselect.svg | 0 .../data/Source/plugin_showselecthi.svg | 0 .../theme_blond/data/Source/pot_dn.svg | 0 .../theme_blond/data/Source/pot_hi.svg | 0 .../theme_blond/data/Source/pot_up.svg | 0 .../data/Source/preferences_bg.svg | 0 .../data/Source/preferencesbutton_dn.svg | 0 .../data/Source/preferencesbutton_dnhi.svg | 0 .../data/Source/preferencesbutton_dnlo.svg | 0 .../data/Source/preferencesbutton_up.svg | 0 .../data/Source/preferencesbutton_uphi.svg | 0 .../theme_blond/data/Source/prevlabel.svg | 0 .../theme_blond/data/Source/prevtip.svg | 0 .../theme_blond/data/Source/progress_bg.svg | 0 .../theme_blond/data/Source/progress_hi.svg | 0 .../theme_blond/data/Source/projector.svg | 0 .../data/Source/projectorkeyframe.svg | 0 .../theme_blond/data/Source/protect.svg | 0 .../data/Source/radial_checked.svg | 0 .../data/Source/radial_checkedhi.svg | 0 .../theme_blond/data/Source/radial_dn.svg | 0 .../theme_blond/data/Source/radial_hi.svg | 0 .../theme_blond/data/Source/radial_up.svg | 0 .../theme_blond/data/Source/record.svg | 0 .../data/Source/recordgui_batch.svg | 0 .../data/Source/recordgui_controls.svg | 0 .../data/Source/recordgui_list.svg | 0 .../data/Source/recordmonitor_meters.svg | 0 .../data/Source/recordmonitor_panel.svg | 0 .../theme_blond/data/Source/recordpatch.svg | 0 .../data/Source/recordpatch_checked.svg | 0 .../data/Source/recordpatch_checkedhi.svg | 0 .../data/Source/recordpatch_dn.svg | 0 .../data/Source/recordpatch_hi.svg | 0 .../data/Source/recordpatch_up.svg | 0 .../plugins/theme_blond/data/Source/redo.svg | 0 .../theme_blond/data/Source/reload.svg | 0 .../theme_blond/data/Source/resource1024.svg | 0 .../theme_blond/data/Source/resource128.svg | 0 .../theme_blond/data/Source/resource256.svg | 0 .../theme_blond/data/Source/resource32.svg | 0 .../theme_blond/data/Source/resource512.svg | 0 .../theme_blond/data/Source/resource64.svg | 0 .../theme_blond/data/Source/reverse.svg | 0 .../theme_blond/data/Source/rewind.svg | 0 .../theme_blond/data/Source/right_justify.svg | 0 .../plugins/theme_blond/data/Source/ruler.svg | 0 .../theme_blond/data/Source/setformat_bg.svg | 0 .../theme_blond/data/Source/show_meters.svg | 0 .../theme_blond/data/Source/singleframe.svg | 0 .../theme_blond/data/Source/splice.svg | 0 .../theme_blond/data/Source/statusbar.svg | 0 .../data/Source/statusbar_cancel_dn.svg | 0 .../data/Source/statusbar_cancel_hi.svg | 0 .../data/Source/statusbar_cancel_up.svg | 0 .../plugins/theme_blond/data/Source/stop.svg | 0 .../theme_blond/data/Source/swap_extents.svg | 0 .../theme_blond/data/Source/tan_linear.svg | 0 .../theme_blond/data/Source/tan_smooth.svg | 0 .../plugins/theme_blond/data/Source/text.svg | 0 .../data/Source/text_highlight.svg | 0 .../data/Source/timebar_bg_flat.svg | 0 .../data/Source/timebar_brender.svg | 0 .../theme_blond/data/Source/timebar_view.svg | 0 .../theme_blond/data/Source/tipbutton_dn.svg | 0 .../theme_blond/data/Source/tipbutton_hi.svg | 0 .../theme_blond/data/Source/tipbutton_up.svg | 0 .../theme_blond/data/Source/title_bg.svg | 0 .../theme_blond/data/Source/titlesafe.svg | 0 .../theme_blond/data/Source/toclip.svg | 0 .../theme_blond/data/Source/toolwindow.svg | 0 .../theme_blond/data/Source/top_justify.svg | 0 .../theme_blond/data/Source/transportdn.svg | 0 .../theme_blond/data/Source/transporthi.svg | 0 .../theme_blond/data/Source/transportup.svg | 0 .../theme_blond/data/Source/tumble_bottom.svg | 0 .../theme_blond/data/Source/tumble_hi.svg | 0 .../theme_blond/data/Source/tumble_top.svg | 0 .../theme_blond/data/Source/tumble_up.svg | 0 .../plugins/theme_blond/data/Source/undo.svg | 0 .../plugins/theme_blond/data/Source/updir.svg | 0 .../theme_blond/data/Source/vbuttons_left.svg | 0 .../theme_blond/data/Source/vclock.svg | 0 .../data/Source/vscroll_handle_bg.svg | 0 .../data/Source/vscroll_handle_dn.svg | 0 .../data/Source/vscroll_handle_hi.svg | 0 .../data/Source/vscroll_handle_up.svg | 0 .../data/Source/vscroll_left_dn.svg | 0 .../data/Source/vscroll_left_hi.svg | 0 .../data/Source/vscroll_left_up.svg | 0 .../data/Source/vscroll_right_dn.svg | 0 .../data/Source/vscroll_right_hi.svg | 0 .../data/Source/vscroll_right_up.svg | 0 .../data/Source/vwindow_timebar.svg | 0 .../theme_blond/data/Source/wrench.svg | 0 .../theme_blond/data/Source/xmeter_green.svg | 0 .../theme_blond/data/Source/xmeter_normal.svg | 0 .../theme_blond/data/Source/xmeter_over.svg | 0 .../theme_blond/data/Source/xmeter_red.svg | 0 .../theme_blond/data/Source/xmeter_white.svg | 0 .../theme_blond/data/Source/xmeter_yellow.svg | 0 .../theme_blond/data/Source/ymeter_green.svg | 0 .../theme_blond/data/Source/ymeter_normal.svg | 0 .../theme_blond/data/Source/ymeter_over.svg | 0 .../theme_blond/data/Source/ymeter_red.svg | 0 .../theme_blond/data/Source/ymeter_white.svg | 0 .../theme_blond/data/Source/ymeter_yellow.svg | 0 .../theme_blond/data/Source/zoompopup_dn.svg | 0 .../theme_blond/data/Source/zoompopup_hi.svg | 0 .../theme_blond/data/Source/zoompopup_up.svg | 0 .../data/Source/zoomtumble_bottom.svg | 0 .../theme_blond/data/Source/zoomtumble_hi.svg | 0 .../data/Source/zoomtumble_top.svg | 0 .../theme_blond/data/Source/zoomtumble_up.svg | 0 .../plugins/theme_blond/data/a.png | Bin .../plugins/theme_blond/data/about.png | Bin .../plugins/theme_blond/data/about_bg.png | Bin .../plugins/theme_blond/data/aeffect_icon.png | Bin .../plugins/theme_blond/data/allsvgstopngs | 0 .../plugins/theme_blond/data/antenna.png | Bin .../plugins/theme_blond/data/arrow.png | Bin .../theme_blond/data/atransition_icon.png | Bin .../plugins/theme_blond/data/autokeyframe.png | Bin .../plugins/theme_blond/data/b.png | Bin .../data/bak/preferencesbutton_dn.png | Bin .../data/bak/preferencesbutton_dnhi.png | Bin .../data/bak/preferencesbutton_dnlo.png | Bin .../data/bak/preferencesbutton_up.png | Bin .../data/bak/preferencesbutton_uphi.png | Bin .../data/bak2/preferencesbutton_dn.png | Bin .../data/bak2/preferencesbutton_dnhi.png | Bin .../data/bak2/preferencesbutton_dnlo.png | Bin .../data/bak2/preferencesbutton_up.png | Bin .../data/bak2/preferencesbutton_uphi.png | Bin .../plugins/theme_blond/data/bar.png | Bin .../theme_blond/data/batchcancel_dn.png | Bin .../theme_blond/data/batchcancel_hi.png | Bin .../theme_blond/data/batchcancel_up.png | Bin .../theme_blond/data/batchstart_dn.png | Bin .../theme_blond/data/batchstart_hi.png | Bin .../theme_blond/data/batchstart_up.png | Bin .../plugins/theme_blond/data/batchstop_dn.png | Bin .../plugins/theme_blond/data/batchstop_hi.png | Bin .../plugins/theme_blond/data/batchstop_up.png | Bin .../plugins/theme_blond/data/blank30x30.png | Bin .../theme_blond/data/bottom_justify.png | Bin .../theme_blond/data/buttonbar.xcf.bz2 | Bin .../plugins/theme_blond/data/c.png | Bin .../plugins/theme_blond/data/camera.png | Bin .../theme_blond/data/camerakeyframe.png | Bin .../plugins/theme_blond/data/cancel.png | Bin .../theme_blond/data/cbuttons_left.png | Bin 0 -> 481 bytes .../theme_blond/data/cbuttons_right.png | Bin .../theme_blond/data/center_justify.png | Bin .../plugins/theme_blond/data/channel.png | Bin .../plugins/theme_blond/data/channel_bg.png | Bin .../theme_blond/data/channel_position.png | Bin .../plugins/theme_blond/data/check.png | Bin .../theme_blond/data/checkbox_checked.png | Bin .../theme_blond/data/checkbox_checkedhi.png | Bin .../plugins/theme_blond/data/checkbox_dn.png | Bin .../plugins/theme_blond/data/checkbox_hi.png | Bin .../plugins/theme_blond/data/checkbox_up.png | Bin .../plugins/theme_blond/data/clearinpoint.png | Bin .../theme_blond/data/clearoutpoint.png | Bin .../plugins/theme_blond/data/clip_icon.png | Bin .../plugins/theme_blond/data/closetip.png | Bin .../plugins/theme_blond/data/cmeter_bg.png | Bin .../plugins/theme_blond/data/colon.png | Bin .../plugins/theme_blond/data/color3way_dn.png | Bin .../plugins/theme_blond/data/color3way_hi.png | Bin .../theme_blond/data/color3way_point.png | Bin .../plugins/theme_blond/data/color3way_up.png | Bin .../plugins/theme_blond/data/column_dn.png | Bin .../plugins/theme_blond/data/column_hi.png | Bin .../plugins/theme_blond/data/column_up.png | Bin .../plugins/theme_blond/data/commercial.png | Bin .../plugins/theme_blond/data/configure.png | Bin .../plugins/theme_blond/data/copy.png | Bin .../plugins/theme_blond/data/cpanel_bg.png | Bin .../theme_blond/data/cpanel_checked.png | Bin .../theme_blond/data/cpanel_checkedhi.png | Bin .../plugins/theme_blond/data/cpanel_dn.png | Bin .../plugins/theme_blond/data/cpanel_hi.png | Bin .../plugins/theme_blond/data/cpanel_up.png | Bin .../plugins/theme_blond/data/crop.png | Bin .../plugins/theme_blond/data/cut.png | Bin .../theme_blond/data/cwindow_active.png | Bin .../theme_blond/data/cwindow_inactive.png | Bin .../plugins/theme_blond/data/d.png | Bin .../plugins/theme_blond/data/dash.png | Bin .../plugins/theme_blond/data/delete.png | Bin .../plugins/theme_blond/data/downmix51_2.png | Bin .../plugins/theme_blond/data/drawpatch.png | Bin .../plugins/theme_blond/data/duplex.png | Bin .../plugins/theme_blond/data/e.png | Bin .../theme_blond/data/editpanel.xcf.bz2 | Bin .../theme_blond/data/editpanel_checked.png | Bin .../theme_blond/data/editpanel_checkedhi.png | Bin .../plugins/theme_blond/data/editpanel_dn.png | Bin .../plugins/theme_blond/data/editpanel_hi.png | Bin .../plugins/theme_blond/data/editpanel_up.png | Bin .../plugins/theme_blond/data/end.png | Bin .../plugins/theme_blond/data/expandpatch.png | Bin .../theme_blond/data/expandpatch_checked.png | Bin .../data/expandpatch_checkedhi.png | Bin .../theme_blond/data/expandpatch_dn.png | Bin .../theme_blond/data/expandpatch_hi.png | Bin .../theme_blond/data/expandpatch_up.png | Bin .../plugins/theme_blond/data/eyedrop.png | Bin .../plugins/theme_blond/data/f.png | Bin .../plugins/theme_blond/data/fastfwd.png | Bin .../plugins/theme_blond/data/fastrev.png | Bin .../plugins/theme_blond/data/ff_audio.png | Bin .../plugins/theme_blond/data/ff_checked.png | Bin .../plugins/theme_blond/data/ff_checkedhi.png | Bin .../plugins/theme_blond/data/ff_down.png | Bin .../plugins/theme_blond/data/ff_hi.png | Bin .../plugins/theme_blond/data/ff_up.png | Bin .../plugins/theme_blond/data/ff_video.png | Bin .../plugins/theme_blond/data/filebox.xcf.bz2 | Bin .../theme_blond/data/filebox_bigbutton_dn.png | Bin .../theme_blond/data/filebox_bigbutton_hi.png | Bin .../theme_blond/data/filebox_bigbutton_up.png | Bin .../theme_blond/data/fileboxbutton_dn.png | Bin .../theme_blond/data/fileboxbutton_hi.png | Bin .../theme_blond/data/fileboxbutton_up.png | Bin .../plugins/theme_blond/data/fit.png | Bin .../plugins/theme_blond/data/fitautos.png | Bin .../plugins/theme_blond/data/folder.png | Bin .../plugins/theme_blond/data/framefwd.png | Bin .../plugins/theme_blond/data/framerev.png | Bin .../plugins/theme_blond/data/gangpatch.png | Bin .../plugins/theme_blond/data/generic_dn.png | Bin .../plugins/theme_blond/data/generic_hi.png | Bin .../plugins/theme_blond/data/generic_up.png | Bin .../theme_blond/data/generickeyframe.png | Bin .../plugins/theme_blond/data/goto.png | Bin .../plugins/theme_blond/data/heroine_icon.png | Bin .../plugins/theme_blond/data/histogram.png | Bin .../data/histogram_carrot_checked.png | Bin .../data/histogram_carrot_checkedhi.png | Bin .../theme_blond/data/histogram_carrot_dn.png | Bin .../theme_blond/data/histogram_carrot_hi.png | Bin .../theme_blond/data/histogram_carrot_up.png | Bin .../theme_blond/data/histogram_rgb.png | Bin .../theme_blond/data/hscroll_handle_bg.png | Bin .../theme_blond/data/hscroll_handle_dn.png | Bin .../theme_blond/data/hscroll_handle_hi.png | Bin .../theme_blond/data/hscroll_handle_up.png | Bin .../theme_blond/data/hscroll_left_dn.png | Bin .../theme_blond/data/hscroll_left_hi.png | Bin .../theme_blond/data/hscroll_left_up.png | Bin .../theme_blond/data/hscroll_right_dn.png | Bin .../theme_blond/data/hscroll_right_hi.png | Bin .../theme_blond/data/hscroll_right_up.png | Bin .../theme_blond/data/hslider_bg_dn.png | Bin .../theme_blond/data/hslider_bg_hi.png | Bin .../theme_blond/data/hslider_bg_up.png | Bin .../theme_blond/data/hslider_fg_dn.png | Bin .../theme_blond/data/hslider_fg_hi.png | Bin .../theme_blond/data/hslider_fg_up.png | Bin .../plugins/theme_blond/data/ibeam.png | Bin .../plugins/theme_blond/data/icons.png | Bin .../plugins/theme_blond/data/in_checked.png | Bin .../plugins/theme_blond/data/in_checkedhi.png | Bin .../plugins/theme_blond/data/in_dn.png | Bin .../plugins/theme_blond/data/in_hi.png | Bin .../plugins/theme_blond/data/in_up.png | Bin .../plugins/theme_blond/data/inpoint.png | Bin .../plugins/theme_blond/data/keyframe.png | Bin .../plugins/theme_blond/data/keyframe2.png | Bin .../plugins/theme_blond/data/keyframe3.png | Bin .../plugins/theme_blond/data/label.png | Bin .../theme_blond/data/label_checked.png | Bin .../theme_blond/data/label_checkedhi.png | Bin .../theme_blond/data/labeltoggle_dn.png | Bin .../theme_blond/data/labeltoggle_up.png | Bin .../theme_blond/data/labeltoggle_uphi.png | Bin .../plugins/theme_blond/data/left_justify.png | Bin .../theme_blond/data/listbox_button.png | Bin .../plugins/theme_blond/data/listbox_dn.png | Bin .../plugins/theme_blond/data/listbox_up.png | Bin .../plugins/theme_blond/data/loadmode_cat.png | Bin .../theme_blond/data/loadmode_checked.png | Bin .../theme_blond/data/loadmode_checkedhi.png | Bin .../plugins/theme_blond/data/loadmode_dn.png | Bin .../plugins/theme_blond/data/loadmode_hi.png | Bin .../theme_blond/data/loadmode_nested.png | Bin .../plugins/theme_blond/data/loadmode_new.png | Bin .../theme_blond/data/loadmode_newcat.png | Bin .../theme_blond/data/loadmode_newtracks.png | Bin .../theme_blond/data/loadmode_none.png | Bin .../theme_blond/data/loadmode_paste.png | Bin .../theme_blond/data/loadmode_resource.png | Bin .../plugins/theme_blond/data/loadmode_up.png | Bin .../theme_blond/data/locklabels_dn.png | Bin .../theme_blond/data/locklabels_locked.png | Bin .../theme_blond/data/locklabels_lockedhi.png | Bin .../theme_blond/data/locklabels_unlocked.png | Bin .../data/locklabels_unlockedhi.png | Bin .../plugins/theme_blond/data/magnify.png | Bin .../theme_blond/data/mainwindow.xcf.bz2 | Bin .../plugins/theme_blond/data/mask.png | Bin .../plugins/theme_blond/data/maskkeyframe.png | Bin .../plugins/theme_blond/data/mbutton_bg.png | Bin .../plugins/theme_blond/data/mbutton_left.png | Bin .../theme_blond/data/mbutton_right.png | Bin .../plugins/theme_blond/data/mclock.png | Bin .../plugins/theme_blond/data/mclock_flat.png | Bin .../plugins/theme_blond/data/menu.xcf.bz2 | Bin .../theme_blond/data/menu_popup_bg.png | Bin .../plugins/theme_blond/data/menubar_bg.png | Bin .../plugins/theme_blond/data/menubar_dn.png | Bin .../plugins/theme_blond/data/menubar_hi.png | Bin .../plugins/theme_blond/data/menubar_up.png | Bin .../plugins/theme_blond/data/menuitem_dn.png | Bin .../plugins/theme_blond/data/menuitem_hi.png | Bin .../plugins/theme_blond/data/menuitem_up.png | Bin .../plugins/theme_blond/data/menupopup_dn.png | Bin .../plugins/theme_blond/data/menupopup_hi.png | Bin .../plugins/theme_blond/data/menupopup_up.png | Bin .../plugins/theme_blond/data/menutitle_dn.png | Bin .../plugins/theme_blond/data/menutitle_hi.png | Bin .../plugins/theme_blond/data/menutitle_up.png | Bin .../theme_blond/data/middle_justify.png | Bin .../plugins/theme_blond/data/mode_add.png | Bin .../plugins/theme_blond/data/mode_average.png | Bin .../plugins/theme_blond/data/mode_darken.png | Bin .../plugins/theme_blond/data/mode_divide.png | Bin .../plugins/theme_blond/data/mode_dn.png | Bin .../plugins/theme_blond/data/mode_dst.png | Bin .../plugins/theme_blond/data/mode_dstatop.png | Bin .../plugins/theme_blond/data/mode_dstin.png | Bin .../plugins/theme_blond/data/mode_dstout.png | Bin .../plugins/theme_blond/data/mode_dstover.png | Bin .../plugins/theme_blond/data/mode_hi.png | Bin .../plugins/theme_blond/data/mode_lighten.png | Bin .../plugins/theme_blond/data/mode_max.png | Bin .../plugins/theme_blond/data/mode_min.png | Bin .../theme_blond/data/mode_multiply.png | Bin .../plugins/theme_blond/data/mode_normal.png | Bin .../plugins/theme_blond/data/mode_or.png | Bin .../plugins/theme_blond/data/mode_replace.png | Bin .../plugins/theme_blond/data/mode_src.png | Bin .../plugins/theme_blond/data/mode_srcatop.png | Bin .../plugins/theme_blond/data/mode_srcin.png | Bin .../plugins/theme_blond/data/mode_srcout.png | Bin .../plugins/theme_blond/data/mode_srcover.png | Bin .../theme_blond/data/mode_subtract.png | Bin .../plugins/theme_blond/data/mode_up.png | Bin .../plugins/theme_blond/data/mode_xor.png | Bin .../plugins/theme_blond/data/modekeyframe.png | Bin .../theme_blond/data/mscroll_filler.png | Bin .../plugins/theme_blond/data/mtimebar.png | Bin .../plugins/theme_blond/data/mutepatch.png | Bin .../theme_blond/data/mutepatch_checked.png | Bin .../theme_blond/data/mutepatch_checkedhi.png | Bin .../plugins/theme_blond/data/mutepatch_dn.png | Bin .../plugins/theme_blond/data/mutepatch_hi.png | Bin .../plugins/theme_blond/data/mutepatch_up.png | Bin .../plugins/theme_blond/data/new.xcf.bz2 | Bin .../plugins/theme_blond/data/new_bg.png | Bin .../theme_blond/data/new_bigbutton_dn.png | Bin .../theme_blond/data/new_bigbutton_hi.png | Bin .../theme_blond/data/new_bigbutton_up.png | Bin .../plugins/theme_blond/data/nextedit.png | Bin .../plugins/theme_blond/data/nextlabel.png | Bin .../plugins/theme_blond/data/nexttip.png | Bin .../plugins/theme_blond/data/ok.png | Bin .../plugins/theme_blond/data/openfolder.png | Bin .../plugins/theme_blond/data/out_checked.png | Bin .../theme_blond/data/out_checkedhi.png | Bin .../plugins/theme_blond/data/out_dn.png | Bin .../plugins/theme_blond/data/out_hi.png | Bin .../plugins/theme_blond/data/out_up.png | Bin .../plugins/theme_blond/data/outpoint.png | Bin .../plugins/theme_blond/data/over.png | Bin .../plugins/theme_blond/data/overwrite.png | Bin .../plugins/theme_blond/data/pan_channel.png | Bin .../theme_blond/data/pan_channel_small.png | Bin .../plugins/theme_blond/data/pan_hi.png | Bin .../plugins/theme_blond/data/pan_popup.png | Bin .../plugins/theme_blond/data/pan_stick.png | Bin .../theme_blond/data/pan_stick_small.png | Bin .../plugins/theme_blond/data/pan_up.png | Bin .../plugins/theme_blond/data/pane.png | Bin .../plugins/theme_blond/data/pane_dn.png | Bin .../plugins/theme_blond/data/pane_hi.png | Bin .../plugins/theme_blond/data/pane_up.png | Bin .../theme_blond/data/panel_divider.png | Bin .../plugins/theme_blond/data/pankeyframe.png | Bin .../plugins/theme_blond/data/paste.png | Bin .../theme_blond/data/patch_checked.png | Bin .../theme_blond/data/patch_checkedhi.png | Bin .../plugins/theme_blond/data/patch_dn.png | Bin .../plugins/theme_blond/data/patch_hi.png | Bin .../plugins/theme_blond/data/patch_up.png | Bin .../plugins/theme_blond/data/patchbay_bg.png | Bin .../plugins/theme_blond/data/patches.xcf.bz2 | Bin .../plugins/theme_blond/data/pause.png | Bin .../plugins/theme_blond/data/period.png | Bin .../plugins/theme_blond/data/picture.png | Bin .../plugins/theme_blond/data/play.png | Bin .../plugins/theme_blond/data/playpatch.png | Bin .../theme_blond/data/playpatch_checked.png | Bin .../theme_blond/data/playpatch_checkedhi.png | Bin .../plugins/theme_blond/data/playpatch_dn.png | Bin .../plugins/theme_blond/data/playpatch_hi.png | Bin .../plugins/theme_blond/data/playpatch_up.png | Bin .../plugins/theme_blond/data/plugin.xcf.bz2 | Bin .../plugins/theme_blond/data/plugin_bg.png | Bin .../plugins/theme_blond/data/plugin_on.png | Bin .../plugins/theme_blond/data/plugin_ondn.png | Bin .../plugins/theme_blond/data/plugin_onhi.png | Bin .../theme_blond/data/plugin_onselect.png | Bin .../theme_blond/data/plugin_onselecthi.png | Bin .../plugins/theme_blond/data/plugin_show.png | Bin .../theme_blond/data/plugin_showdn.png | Bin .../theme_blond/data/plugin_showhi.png | Bin .../theme_blond/data/plugin_showselect.png | Bin .../theme_blond/data/plugin_showselecthi.png | Bin .../plugins/theme_blond/data/pot.xcf.bz2 | Bin .../plugins/theme_blond/data/pot_dn.png | Bin .../plugins/theme_blond/data/pot_hi.png | Bin .../plugins/theme_blond/data/pot_up.png | Bin .../theme_blond/data/preferences_bg.png | Bin .../theme_blond/data/preferencesbutton_dn.png | Bin .../data/preferencesbutton_dnhi.png | Bin .../data/preferencesbutton_dnlo.png | Bin .../theme_blond/data/preferencesbutton_up.png | Bin .../data/preferencesbutton_uphi.png | Bin .../plugins/theme_blond/data/prevedit.png | Bin .../plugins/theme_blond/data/prevlabel.png | Bin .../plugins/theme_blond/data/prevtip.png | Bin .../plugins/theme_blond/data/progress_bg.png | Bin .../plugins/theme_blond/data/progress_hi.png | Bin .../plugins/theme_blond/data/projector.png | Bin .../theme_blond/data/projectorkeyframe.png | Bin .../plugins/theme_blond/data/protect.png | Bin .../plugins/theme_blond/data/radial.xcf.bz2 | Bin .../theme_blond/data/radial_checked.png | Bin .../theme_blond/data/radial_checkedhi.png | Bin .../plugins/theme_blond/data/radial_dn.png | Bin .../plugins/theme_blond/data/radial_hi.png | Bin .../plugins/theme_blond/data/radial_up.png | Bin .../plugins/theme_blond/data/record.png | Bin .../theme_blond/data/recordgui_batch.png | Bin .../theme_blond/data/recordgui_controls.png | Bin .../theme_blond/data/recordgui_list.png | Bin .../theme_blond/data/recordmonitor_meters.png | Bin .../theme_blond/data/recordmonitor_panel.png | Bin .../plugins/theme_blond/data/recordpatch.png | Bin .../theme_blond/data/recordpatch_checked.png | Bin .../data/recordpatch_checkedhi.png | Bin .../theme_blond/data/recordpatch_dn.png | Bin .../theme_blond/data/recordpatch_hi.png | Bin .../theme_blond/data/recordpatch_up.png | Bin .../plugins/theme_blond/data/redo.png | Bin .../plugins/theme_blond/data/reload.png | Bin .../plugins/theme_blond/data/rename.png | Bin .../plugins/theme_blond/data/resource1024.png | Bin .../plugins/theme_blond/data/resource128.png | Bin .../plugins/theme_blond/data/resource256.png | Bin .../plugins/theme_blond/data/resource32.png | Bin .../plugins/theme_blond/data/resource512.png | Bin .../plugins/theme_blond/data/resource64.png | Bin .../plugins/theme_blond/data/reverse.png | Bin .../plugins/theme_blond/data/rewind.png | Bin .../theme_blond/data/right_justify.png | Bin .../plugins/theme_blond/data/ruler.png | Bin .../plugins/theme_blond/data/scope.png | Bin .../plugins/theme_blond/data/setformat_bg.png | Bin .../plugins/theme_blond/data/shbtn_dn.png | Bin .../plugins/theme_blond/data/shbtn_hi.png | Bin .../plugins/theme_blond/data/shbtn_up.png | Bin .../plugins/theme_blond/data/show_meters.png | Bin .../plugins/theme_blond/data/singleframe.png | Bin .../plugins/theme_blond/data/space.png | Bin .../plugins/theme_blond/data/splice.png | Bin .../plugins/theme_blond/data/statusbar.png | Bin .../theme_blond/data/statusbar_cancel.png | Bin .../theme_blond/data/statusbar_cancel_dn.png | Bin .../theme_blond/data/statusbar_cancel_hi.png | Bin .../theme_blond/data/statusbar_cancel_up.png | Bin .../plugins/theme_blond/data/stop.png | Bin .../plugins/theme_blond/data/swap_extents.png | Bin .../plugins/theme_blond/data/tan_linear.png | Bin .../plugins/theme_blond/data/tan_smooth.png | Bin .../plugins/theme_blond/data/text.png | Bin .../theme_blond/data/text_highlight.png | Bin .../plugins/theme_blond/data/timebar_bg.png | Bin .../theme_blond/data/timebar_bg_flat.png | Bin .../theme_blond/data/timebar_brender.png | Bin .../plugins/theme_blond/data/timebar_view.png | Bin .../plugins/theme_blond/data/tipbutton_dn.png | Bin .../plugins/theme_blond/data/tipbutton_hi.png | Bin .../plugins/theme_blond/data/tipbutton_up.png | Bin .../plugins/theme_blond/data/title_bg.png | Bin .../plugins/theme_blond/data/titlesafe.png | Bin .../plugins/theme_blond/data/toclip.png | Bin .../plugins/theme_blond/data/toolwindow.png | Bin .../plugins/theme_blond/data/top_justify.png | Bin .../plugins/theme_blond/data/transportdn.png | Bin .../plugins/theme_blond/data/transportend.png | Bin .../plugins/theme_blond/data/transporthi.png | Bin .../plugins/theme_blond/data/transportup.png | Bin .../theme_blond/data/tumble_bottom.png | Bin .../plugins/theme_blond/data/tumble_hi.png | Bin .../plugins/theme_blond/data/tumble_top.png | Bin .../plugins/theme_blond/data/tumble_up.png | Bin .../plugins/theme_blond/data/undo.png | Bin .../plugins/theme_blond/data/updir.png | Bin .../theme_blond/data/vbuttons_left.png | Bin .../plugins/theme_blond/data/vclock.png | Bin .../plugins/theme_blond/data/veffect_icon.png | Bin .../theme_blond/data/vscroll_handle_bg.png | Bin .../theme_blond/data/vscroll_handle_dn.png | Bin .../theme_blond/data/vscroll_handle_hi.png | Bin .../theme_blond/data/vscroll_handle_up.png | Bin .../theme_blond/data/vscroll_left_dn.png | Bin .../theme_blond/data/vscroll_left_hi.png | Bin .../theme_blond/data/vscroll_left_up.png | Bin .../theme_blond/data/vscroll_right_dn.png | Bin .../theme_blond/data/vscroll_right_hi.png | Bin .../theme_blond/data/vscroll_right_up.png | Bin .../theme_blond/data/vtransition_icon.png | Bin .../theme_blond/data/vwindow_timebar.png | Bin .../plugins/theme_blond/data/waveform.png | Bin .../plugins/theme_blond/data/waveform_rgb.png | Bin .../plugins/theme_blond/data/wrench.png | Bin .../plugins/theme_blond/data/xmeter_green.png | Bin .../theme_blond/data/xmeter_normal.png | Bin .../plugins/theme_blond/data/xmeter_over.png | Bin .../plugins/theme_blond/data/xmeter_red.png | Bin .../plugins/theme_blond/data/xmeter_white.png | Bin .../theme_blond/data/xmeter_yellow.png | Bin .../plugins/theme_blond/data/xpane_dn.png | Bin .../plugins/theme_blond/data/xpane_hi.png | Bin .../plugins/theme_blond/data/xpane_up.png | Bin .../plugins/theme_blond/data/ymeter_green.png | Bin .../theme_blond/data/ymeter_normal.png | Bin .../plugins/theme_blond/data/ymeter_over.png | Bin .../plugins/theme_blond/data/ymeter_red.png | Bin .../plugins/theme_blond/data/ymeter_white.png | Bin .../theme_blond/data/ymeter_yellow.png | Bin .../plugins/theme_blond/data/ypane_dn.png | Bin .../plugins/theme_blond/data/ypane_hi.png | Bin .../plugins/theme_blond/data/ypane_up.png | Bin .../plugins/theme_blond/data/zoompopup_dn.png | Bin .../plugins/theme_blond/data/zoompopup_hi.png | Bin .../plugins/theme_blond/data/zoompopup_up.png | Bin .../theme_blond/data/zoomtumble.xcf.bz2 | Bin .../theme_blond/data/zoomtumble_bottom.png | Bin .../theme_blond/data/zoomtumble_hi.png | Bin .../theme_blond/data/zoomtumble_top.png | Bin .../theme_blond/data/zoomtumble_up.png | Bin .../plugins/theme_blond_cv/Makefile | 0 .../plugins/theme_blond_cv/blondcvtheme.C | 7 +- .../theme_blond_cv/blondcvtheme.C.orig | 0 .../plugins/theme_blond_cv/blondcvtheme.h | 0 .../plugins/theme_blond_cv/blondcvtheme.inc | 0 .../plugins/theme_blond_cv/blondcvtheme_data | Bin .../plugins/theme_blond_cv/buttons.xcf.bz2 | Bin .../plugins/theme_blond_cv/cwindow.xcf.bz2 | Bin .../plugins/theme_blond_cv/cwindow2.xcf.bz2 | Bin .../plugins/theme_blond_cv/data/0.png | Bin .../plugins/theme_blond_cv/data/1.png | Bin .../plugins/theme_blond_cv/data/2.png | Bin .../plugins/theme_blond_cv/data/3.png | Bin .../plugins/theme_blond_cv/data/4.png | Bin .../plugins/theme_blond_cv/data/5.png | Bin .../plugins/theme_blond_cv/data/6.png | Bin .../plugins/theme_blond_cv/data/7.png | Bin .../plugins/theme_blond_cv/data/8.png | Bin .../plugins/theme_blond_cv/data/9.png | Bin .../plugins/theme_blond_cv/data/a.png | Bin .../plugins/theme_blond_cv/data/about.png | Bin .../plugins/theme_blond_cv/data/about.xcf.bz2 | Bin .../plugins/theme_blond_cv/data/about_bg.png | Bin .../plugins/theme_blond_cv/data/add_dn.png | Bin .../plugins/theme_blond_cv/data/add_hi.png | Bin .../plugins/theme_blond_cv/data/add_up.png | Bin .../theme_blond_cv/data/aeffect_icon.png | Bin .../plugins/theme_blond_cv/data/antenna.png | Bin .../theme_blond_cv/data/antierase_checked.png | Bin .../data/antierase_checkedhi.png | Bin .../theme_blond_cv/data/antierase_dn.png | Bin .../theme_blond_cv/data/antierase_hi.png | Bin .../theme_blond_cv/data/antierase_up.png | Bin .../plugins/theme_blond_cv/data/append_dn.png | Bin .../plugins/theme_blond_cv/data/append_hi.png | Bin .../plugins/theme_blond_cv/data/append_up.png | Bin .../theme_blond_cv/data/appendasset_dn.png | Bin .../theme_blond_cv/data/appendasset_hi.png | Bin .../theme_blond_cv/data/appendasset_up.png | Bin .../plugins/theme_blond_cv/data/apply_dn.png | Bin .../plugins/theme_blond_cv/data/apply_hi.png | Bin .../plugins/theme_blond_cv/data/apply_up.png | Bin .../plugins/theme_blond_cv/data/arrow.png | Bin .../theme_blond_cv/data/arrow_checked.png | Bin .../theme_blond_cv/data/arrow_checkedhi.png | Bin .../plugins/theme_blond_cv/data/arrow_dn.png | Bin .../plugins/theme_blond_cv/data/arrow_hi.png | Bin .../plugins/theme_blond_cv/data/arrow_up.png | Bin .../theme_blond_cv/data/asset_append_dn.png | Bin .../theme_blond_cv/data/asset_append_hi.png | Bin .../theme_blond_cv/data/asset_append_up.png | Bin .../theme_blond_cv/data/asset_button.xcf.bz2 | Bin .../theme_blond_cv/data/asset_disk_dn.png | Bin .../theme_blond_cv/data/asset_disk_hi.png | Bin .../theme_blond_cv/data/asset_disk_up.png | Bin .../theme_blond_cv/data/asset_index_dn.png | Bin .../theme_blond_cv/data/asset_index_hi.png | Bin .../theme_blond_cv/data/asset_index_up.png | Bin .../theme_blond_cv/data/asset_info_dn.png | Bin .../theme_blond_cv/data/asset_info_hi.png | Bin .../theme_blond_cv/data/asset_info_up.png | Bin .../theme_blond_cv/data/asset_project_dn.png | Bin .../theme_blond_cv/data/asset_project_hi.png | Bin .../theme_blond_cv/data/asset_project_up.png | Bin .../theme_blond_cv/data/atransition_icon.png | Bin .../plugins/theme_blond_cv/data/attach_dn.png | Bin .../plugins/theme_blond_cv/data/attach_hi.png | Bin .../plugins/theme_blond_cv/data/attach_up.png | Bin .../plugins/theme_blond_cv/data/auto_dn.png | Bin .../plugins/theme_blond_cv/data/auto_dnhi.png | Bin .../plugins/theme_blond_cv/data/auto_up.png | Bin .../plugins/theme_blond_cv/data/auto_uphi.png | Bin .../theme_blond_cv/data/autokeyframe.png | Bin .../data/autokeyframe_checked.png | Bin .../data/autokeyframe_checkedhi.png | Bin .../theme_blond_cv/data/autokeyframe_dn.png | Bin .../theme_blond_cv/data/autokeyframe_up.png | Bin .../theme_blond_cv/data/autokeyframe_uphi.png | Bin .../data/automationpatch_checked.png | Bin .../data/automationpatch_checkedhi.png | Bin .../data/automationpatch_dn.png | Bin .../data/automationpatch_hi.png | Bin .../data/automationpatch_up.png | Bin .../plugins/theme_blond_cv/data/b.png | Bin .../data/bak/preferencesbutton_dn.png | Bin .../data/bak/preferencesbutton_dnhi.png | Bin .../data/bak/preferencesbutton_dnlo.png | Bin .../data/bak/preferencesbutton_up.png | Bin .../data/bak/preferencesbutton_uphi.png | Bin .../data/bak2/preferencesbutton_dn.png | Bin .../data/bak2/preferencesbutton_dnhi.png | Bin .../data/bak2/preferencesbutton_dnlo.png | Bin .../data/bak2/preferencesbutton_up.png | Bin .../data/bak2/preferencesbutton_uphi.png | Bin .../plugins/theme_blond_cv/data/bar.png | Bin .../theme_blond_cv/data/batchcancel_dn.png | Bin .../theme_blond_cv/data/batchcancel_hi.png | Bin .../theme_blond_cv/data/batchcancel_up.png | Bin .../theme_blond_cv/data/batchrender.xcf.bz2 | Bin .../theme_blond_cv/data/batchstart_dn.png | Bin .../theme_blond_cv/data/batchstart_hi.png | Bin .../theme_blond_cv/data/batchstart_up.png | Bin .../theme_blond_cv/data/batchstop_dn.png | Bin .../theme_blond_cv/data/batchstop_hi.png | Bin .../theme_blond_cv/data/batchstop_up.png | Bin .../theme_blond_cv/data/blank30x30.png | Bin .../theme_blond_cv/data/bottom_justify.png | Bin .../theme_blond_cv/data/buttonbar.xcf.bz2 | Bin .../theme_blond_cv/data/buttonbar2.xcf.bz2 | Bin .../data/buttonbar2_fullsize.xcf.bz2 | Bin .../theme_blond_cv/data/buttons.xcf.bz2 | Bin .../plugins/theme_blond_cv/data/c.png | Bin .../theme_blond_cv/data/calibrate_dn.png | Bin .../theme_blond_cv/data/calibrate_hi.png | Bin .../theme_blond_cv/data/calibrate_up.png | Bin .../plugins/theme_blond_cv/data/camera.png | Bin .../theme_blond_cv/data/camera_checked.png | Bin .../theme_blond_cv/data/camera_checkedhi.png | Bin .../plugins/theme_blond_cv/data/camera_dn.png | Bin .../plugins/theme_blond_cv/data/camera_hi.png | Bin .../plugins/theme_blond_cv/data/camera_up.png | Bin .../theme_blond_cv/data/camerakeyframe.png | Bin .../plugins/theme_blond_cv/data/cancel.png | Bin .../plugins/theme_blond_cv/data/cancel_dn.png | Bin .../plugins/theme_blond_cv/data/cancel_hi.png | Bin .../theme_blond_cv/data/cancel_small_dn.png | Bin .../theme_blond_cv/data/cancel_small_hi.png | Bin .../theme_blond_cv/data/cancel_small_up.png | Bin .../plugins/theme_blond_cv/data/cancel_up.png | Bin .../theme_blond_cv/data/cbuttons_left.png | Bin .../theme_blond_cv/data/cbuttons_right.png | Bin .../theme_blond_cv/data/center_justify.png | Bin .../plugins/theme_blond_cv/data/chain.xcf.bz2 | Bin .../plugins/theme_blond_cv/data/chain_dn.png | Bin .../plugins/theme_blond_cv/data/chain_hi.png | Bin .../plugins/theme_blond_cv/data/chain_up.png | Bin .../plugins/theme_blond_cv/data/channel.png | Bin .../theme_blond_cv/data/channel_bg.png | Bin .../theme_blond_cv/data/channel_dn.png | Bin .../theme_blond_cv/data/channel_hi.png | Bin .../theme_blond_cv/data/channel_position.png | Bin .../theme_blond_cv/data/channel_up.png | Bin .../theme_blond_cv/data/channels.xcf.bz2 | Bin .../theme_blond_cv/data/checkbox_checked.png | Bin .../data/checkbox_checkedhi.png | Bin .../theme_blond_cv/data/checkbox_dn.png | Bin .../theme_blond_cv/data/checkbox_down.png | Bin .../theme_blond_cv/data/checkbox_hi.png | Bin .../theme_blond_cv/data/checkbox_up.png | Bin .../theme_blond_cv/data/checkbox_uphi.png | Bin .../data/cirselection_checked.png | Bin .../data/cirselection_checkedhi.png | Bin .../theme_blond_cv/data/cirselection_dn.png | Bin .../theme_blond_cv/data/cirselection_hi.png | Bin .../theme_blond_cv/data/cirselection_up.png | Bin .../theme_blond_cv/data/clearinpoint.png | Bin .../theme_blond_cv/data/clearoutpoint.png | Bin .../plugins/theme_blond_cv/data/clip_icon.png | Bin .../plugins/theme_blond_cv/data/closetip.png | Bin .../plugins/theme_blond_cv/data/cmeter_bg.png | Bin .../plugins/theme_blond_cv/data/colon.png | Bin .../theme_blond_cv/data/color3way_dn.png | Bin .../theme_blond_cv/data/color3way_hi.png | Bin .../theme_blond_cv/data/color3way_point.png | Bin .../theme_blond_cv/data/color3way_up.png | Bin .../plugins/theme_blond_cv/data/column_dn.png | Bin .../plugins/theme_blond_cv/data/column_hi.png | Bin .../plugins/theme_blond_cv/data/column_up.png | Bin .../theme_blond_cv/data/commercial.png | Bin .../plugins/theme_blond_cv/data/configure.png | Bin .../plugins/theme_blond_cv/data/copy.png | Bin .../plugins/theme_blond_cv/data/cpanel_bg.png | Bin .../theme_blond_cv/data/cpanel_checked.png | Bin .../theme_blond_cv/data/cpanel_checkedhi.png | Bin .../plugins/theme_blond_cv/data/cpanel_dn.png | Bin .../plugins/theme_blond_cv/data/cpanel_hi.png | Bin .../plugins/theme_blond_cv/data/cpanel_up.png | Bin .../plugins/theme_blond_cv/data/crop.png | Bin .../theme_blond_cv/data/crop_checked.png | Bin .../theme_blond_cv/data/crop_checkedhi.png | Bin .../plugins/theme_blond_cv/data/crop_dn.png | Bin .../plugins/theme_blond_cv/data/crop_hi.png | Bin .../plugins/theme_blond_cv/data/crop_up.png | Bin .../plugins/theme_blond_cv/data/cut.png | Bin .../theme_blond_cv/data/cwindow_active.png | Bin .../theme_blond_cv/data/cwindow_inactive.png | Bin .../plugins/theme_blond_cv/data/d.png | Bin .../plugins/theme_blond_cv/data/dash.png | Bin .../theme_blond_cv/data/default_bg.png | Bin .../plugins/theme_blond_cv/data/delete.png | Bin .../data/delete_all_indexes_dn.png | Bin .../data/delete_all_indexes_hi.png | Bin .../data/delete_all_indexes_up.png | Bin .../plugins/theme_blond_cv/data/delete_dn.png | Bin .../plugins/theme_blond_cv/data/delete_hi.png | Bin .../plugins/theme_blond_cv/data/delete_up.png | Bin .../theme_blond_cv/data/deletedisk_dn.png | Bin .../theme_blond_cv/data/deletedisk_hi.png | Bin .../theme_blond_cv/data/deletedisk_up.png | Bin .../theme_blond_cv/data/deleteproject_dn.png | Bin .../theme_blond_cv/data/deleteproject_hi.png | Bin .../theme_blond_cv/data/deleteproject_up.png | Bin .../plugins/theme_blond_cv/data/detach_dn.png | Bin .../plugins/theme_blond_cv/data/detach_hi.png | Bin .../plugins/theme_blond_cv/data/detach_up.png | Bin .../theme_blond_cv/data/downmix51_2.png | Bin .../plugins/theme_blond_cv/data/draw_dn.png | Bin .../plugins/theme_blond_cv/data/draw_dnhi.png | Bin .../plugins/theme_blond_cv/data/draw_up.png | Bin .../theme_blond_cv/data/draw_up.xcf.bz2 | Bin .../plugins/theme_blond_cv/data/draw_uphi.png | Bin .../theme_blond_cv/data/draw_uphi.xcf.bz2 | Bin .../plugins/theme_blond_cv/data/drawpatch.png | Bin .../theme_blond_cv/data/drawpatch_checked.png | Bin .../data/drawpatch_checkedhi.png | Bin .../theme_blond_cv/data/drawpatch_dn.png | Bin .../theme_blond_cv/data/drawpatch_hi.png | Bin .../theme_blond_cv/data/drawpatch_up.png | Bin .../plugins/theme_blond_cv/data/duplex.png | Bin .../plugins/theme_blond_cv/data/e.png | Bin .../plugins/theme_blond_cv/data/edit_dn.png | Bin .../plugins/theme_blond_cv/data/edit_hi.png | Bin .../plugins/theme_blond_cv/data/edit_up.png | Bin .../theme_blond_cv/data/edithandle.xcf.bz2 | Bin .../theme_blond_cv/data/edithandlein.xcf.bz2 | Bin .../theme_blond_cv/data/edithandlein_dn.png | Bin .../theme_blond_cv/data/edithandlein_hi.png | Bin .../theme_blond_cv/data/edithandlein_up.png | Bin .../theme_blond_cv/data/edithandleout_dn.png | Bin .../theme_blond_cv/data/edithandleout_hi.png | Bin .../theme_blond_cv/data/edithandleout_up.png | Bin .../theme_blond_cv/data/editpanel.xcf.bz2 | Bin .../theme_blond_cv/data/editpanel2.xcf | Bin .../theme_blond_cv/data/editpanel_checked.png | Bin .../data/editpanel_checkedhi.png | Bin .../theme_blond_cv/data/editpanel_dn.png | Bin .../theme_blond_cv/data/editpanel_hi.png | Bin .../theme_blond_cv/data/editpanel_up.png | Bin .../plugins/theme_blond_cv/data/end.png | Bin .../theme_blond_cv/data/erase_checked.png | Bin .../theme_blond_cv/data/erase_checkedhi.png | Bin .../plugins/theme_blond_cv/data/erase_dn.png | Bin .../plugins/theme_blond_cv/data/erase_hi.png | Bin .../plugins/theme_blond_cv/data/erase_up.png | Bin .../theme_blond_cv/data/expand.xcf.bz2 | Bin .../theme_blond_cv/data/expandpatch.png | Bin .../theme_blond_cv/data/expandpatch.xcf.bz2 | Bin .../data/expandpatch_checked.png | Bin .../data/expandpatch_checkedhi.png | Bin .../theme_blond_cv/data/expandpatch_dn.png | Bin .../theme_blond_cv/data/expandpatch_hi.png | Bin .../theme_blond_cv/data/expandpatch_up.png | Bin .../plugins/theme_blond_cv/data/eyedrop.png | Bin .../plugins/theme_blond_cv/data/f.png | Bin .../plugins/theme_blond_cv/data/fastfwd.png | Bin .../plugins/theme_blond_cv/data/fastrev.png | Bin .../plugins/theme_blond_cv/data/ff_audio.png | Bin .../theme_blond_cv/data/ff_checked.png | Bin .../theme_blond_cv/data/ff_checkedhi.png | Bin .../plugins/theme_blond_cv/data/ff_down.png | Bin .../plugins/theme_blond_cv/data/ff_hi.png | Bin .../plugins/theme_blond_cv/data/ff_up.png | Bin .../plugins/theme_blond_cv/data/ff_video.png | Bin .../theme_blond_cv/data/file_column.png | Bin .../plugins/theme_blond_cv/data/file_film.png | Bin .../theme_blond_cv/data/file_folder.png | Bin .../theme_blond_cv/data/file_icons_dn.png | Bin .../theme_blond_cv/data/file_icons_dn_png.h | 0 .../theme_blond_cv/data/file_icons_up.png | Bin .../theme_blond_cv/data/file_icons_up_png.h | 0 .../theme_blond_cv/data/file_icons_uphi.png | Bin .../theme_blond_cv/data/file_icons_uphi_png.h | 0 .../theme_blond_cv/data/file_newfolder_dn.png | Bin .../data/file_newfolder_dn_png.h | 0 .../theme_blond_cv/data/file_newfolder_up.png | Bin .../data/file_newfolder_up_png.h | 0 .../data/file_newfolder_uphi.png | Bin .../data/file_newfolder_uphi_png.h | 0 .../theme_blond_cv/data/file_sound.png | Bin .../theme_blond_cv/data/file_text_dn.png | Bin .../theme_blond_cv/data/file_text_dn_png.h | 0 .../theme_blond_cv/data/file_text_up.png | Bin .../theme_blond_cv/data/file_text_up_png.h | 0 .../theme_blond_cv/data/file_text_uphi.png | Bin .../theme_blond_cv/data/file_text_uphi_png.h | 0 .../theme_blond_cv/data/file_unknown.png | Bin .../theme_blond_cv/data/file_updir_dn.png | Bin .../theme_blond_cv/data/file_updir_dn_png.h | 0 .../theme_blond_cv/data/file_updir_up.png | Bin .../theme_blond_cv/data/file_updir_up_png.h | 0 .../theme_blond_cv/data/file_updir_uphi.png | Bin .../theme_blond_cv/data/file_updir_uphi_png.h | 0 .../theme_blond_cv/data/filebox.xcf.bz2 | Bin .../data/filebox_bigbutton_dn.png | Bin .../data/filebox_bigbutton_hi.png | Bin .../data/filebox_bigbutton_up.png | Bin .../theme_blond_cv/data/fileboxbutton_dn.png | Bin .../theme_blond_cv/data/fileboxbutton_hi.png | Bin .../theme_blond_cv/data/fileboxbutton_up.png | Bin .../plugins/theme_blond_cv/data/fit.png | Bin .../plugins/theme_blond_cv/data/fit_dn.png | Bin .../plugins/theme_blond_cv/data/fit_hi.png | Bin .../plugins/theme_blond_cv/data/fit_up.png | Bin .../plugins/theme_blond_cv/data/fitautos.png | Bin .../plugins/theme_blond_cv/data/folder.png | Bin .../plugins/theme_blond_cv/data/framefwd.png | Bin .../plugins/theme_blond_cv/data/framerev.png | Bin .../plugins/theme_blond_cv/data/fwd_dn.png | Bin .../plugins/theme_blond_cv/data/fwd_hi.png | Bin .../plugins/theme_blond_cv/data/fwd_up.png | Bin .../plugins/theme_blond_cv/data/gangpatch.png | Bin .../theme_blond_cv/data/gangpatch_checked.png | Bin .../data/gangpatch_checkedhi.png | Bin .../theme_blond_cv/data/gangpatch_dn.png | Bin .../theme_blond_cv/data/gangpatch_hi.png | Bin .../theme_blond_cv/data/gangpatch_up.png | Bin .../theme_blond_cv/data/generic_dn.png | Bin .../theme_blond_cv/data/generic_hi.png | Bin .../theme_blond_cv/data/generic_up.png | Bin .../theme_blond_cv/data/generickeyframe.png | Bin .../plugins/theme_blond_cv/data/goto.png | Bin .../theme_blond_cv/data/heroine_bg.png | Bin .../theme_blond_cv/data/heroine_icon.png | Bin .../theme_blond_cv/data/heroine_icon.xcf.bz2 | Bin .../data/heroine_iconbig.xcf.bz2 | Bin .../plugins/theme_blond_cv/data/histogram.png | Bin .../data/histogram_carrot_checked.png | Bin .../data/histogram_carrot_checkedhi.png | Bin .../data/histogram_carrot_dn.png | Bin .../data/histogram_carrot_hi.png | Bin .../data/histogram_carrot_up.png | Bin .../theme_blond_cv/data/histogram_rgb.png | Bin .../theme_blond_cv/data/hscroll_back_dn.png | Bin .../theme_blond_cv/data/hscroll_back_hi.png | Bin .../theme_blond_cv/data/hscroll_back_up.png | Bin .../theme_blond_cv/data/hscroll_bg.png | Bin .../theme_blond_cv/data/hscroll_center_dn.png | Bin .../theme_blond_cv/data/hscroll_center_hi.png | Bin .../theme_blond_cv/data/hscroll_center_up.png | Bin .../theme_blond_cv/data/hscroll_fwd_dn.png | Bin .../theme_blond_cv/data/hscroll_fwd_hi.png | Bin .../theme_blond_cv/data/hscroll_fwd_up.png | Bin .../theme_blond_cv/data/hscroll_handle_bg.png | Bin .../theme_blond_cv/data/hscroll_handle_dn.png | Bin .../theme_blond_cv/data/hscroll_handle_hi.png | Bin .../theme_blond_cv/data/hscroll_handle_up.png | Bin .../theme_blond_cv/data/hscroll_left_dn.png | Bin .../theme_blond_cv/data/hscroll_left_hi.png | Bin .../theme_blond_cv/data/hscroll_left_up.png | Bin .../theme_blond_cv/data/hscroll_right_dn.png | Bin .../theme_blond_cv/data/hscroll_right_hi.png | Bin .../theme_blond_cv/data/hscroll_right_up.png | Bin .../theme_blond_cv/data/hslider_bg_dn.png | Bin .../theme_blond_cv/data/hslider_bg_hi.png | Bin .../theme_blond_cv/data/hslider_bg_up.png | Bin .../theme_blond_cv/data/hslider_fg_dn.png | Bin .../theme_blond_cv/data/hslider_fg_hi.png | Bin .../theme_blond_cv/data/hslider_fg_up.png | Bin .../plugins/theme_blond_cv/data/ibeam.png | Bin .../theme_blond_cv/data/ibeam_checked.png | Bin .../theme_blond_cv/data/ibeam_checkedhi.png | Bin .../plugins/theme_blond_cv/data/ibeam_dn.png | Bin .../plugins/theme_blond_cv/data/ibeam_hi.png | Bin .../plugins/theme_blond_cv/data/ibeam_up.png | Bin .../plugins/theme_blond_cv/data/icons.png | Bin .../theme_blond_cv/data/in_checked.png | Bin .../theme_blond_cv/data/in_checkedhi.png | Bin .../plugins/theme_blond_cv/data/in_dn.png | Bin .../plugins/theme_blond_cv/data/in_hi.png | Bin .../plugins/theme_blond_cv/data/in_up.png | Bin .../theme_blond_cv/data/infoasset_dn.png | Bin .../theme_blond_cv/data/infoasset_hi.png | Bin .../theme_blond_cv/data/infoasset_up.png | Bin .../plugins/theme_blond_cv/data/inpoint.png | Bin .../plugins/theme_blond_cv/data/insert_dn.png | Bin .../plugins/theme_blond_cv/data/insert_hi.png | Bin .../plugins/theme_blond_cv/data/insert_up.png | Bin .../plugins/theme_blond_cv/data/keyframe.png | Bin .../theme_blond_cv/data/keyframe.xcf.bz2 | Bin .../plugins/theme_blond_cv/data/keyframe2.png | Bin .../plugins/theme_blond_cv/data/keyframe3.png | Bin .../theme_blond_cv/data/keyframe_dn.png | Bin .../theme_blond_cv/data/keyframe_hi.png | Bin .../theme_blond_cv/data/keyframe_up.png | Bin .../plugins/theme_blond_cv/data/label.png | Bin .../plugins/theme_blond_cv/data/label.xcf.bz2 | Bin .../theme_blond_cv/data/label_checked.png | Bin .../theme_blond_cv/data/label_checkedhi.png | Bin .../plugins/theme_blond_cv/data/label_dn.png | Bin .../plugins/theme_blond_cv/data/label_hi.png | Bin .../plugins/theme_blond_cv/data/label_up.png | Bin .../theme_blond_cv/data/labeltoggle_dn.png | Bin .../theme_blond_cv/data/labeltoggle_up.png | Bin .../theme_blond_cv/data/labeltoggle_uphi.png | Bin .../theme_blond_cv/data/left_justify.png | Bin .../plugins/theme_blond_cv/data/list_bg.png | Bin .../theme_blond_cv/data/listbox_button.png | Bin .../data/listbox_button.xcf.bz2 | Bin .../data/listbox_button_disabled.png | Bin .../data/listbox_button_disabled.xcf.bz2 | Bin .../theme_blond_cv/data/listbox_button_dn.png | Bin .../theme_blond_cv/data/listbox_button_hi.png | Bin .../theme_blond_cv/data/listbox_button_up.png | Bin .../theme_blond_cv/data/listbox_column_dn.png | Bin .../theme_blond_cv/data/listbox_column_hi.png | Bin .../theme_blond_cv/data/listbox_column_up.png | Bin .../theme_blond_cv/data/listbox_dn.png | Bin .../data/listbox_expandchecked.png | Bin .../data/listbox_expandcheckedhi.png | Bin .../theme_blond_cv/data/listbox_expanddn.png | Bin .../theme_blond_cv/data/listbox_expandup.png | Bin .../data/listbox_expanduphi.png | Bin .../theme_blond_cv/data/listbox_up.png | Bin .../theme_blond_cv/data/loadmode_cat.png | Bin .../theme_blond_cv/data/loadmode_checked.png | Bin .../data/loadmode_checkedhi.png | Bin .../theme_blond_cv/data/loadmode_dn.png | Bin .../theme_blond_cv/data/loadmode_hi.png | Bin .../theme_blond_cv/data/loadmode_nested.png | Bin .../theme_blond_cv/data/loadmode_new.png | Bin .../theme_blond_cv/data/loadmode_newcat.png | Bin .../data/loadmode_newtracks.png | Bin .../theme_blond_cv/data/loadmode_none.png | Bin .../theme_blond_cv/data/loadmode_paste.png | Bin .../theme_blond_cv/data/loadmode_resource.png | Bin .../theme_blond_cv/data/loadmode_up.png | Bin .../theme_blond_cv/data/locklabels.xcf.bz2 | Bin .../theme_blond_cv/data/locklabels_dn.png | Bin .../theme_blond_cv/data/locklabels_locked.png | Bin .../data/locklabels_lockedhi.png | Bin .../data/locklabels_unlocked.png | Bin .../data/locklabels_unlockedhi.png | Bin .../plugins/theme_blond_cv/data/magnify.png | Bin .../theme_blond_cv/data/magnify_checked.png | Bin .../theme_blond_cv/data/magnify_checkedhi.png | Bin .../theme_blond_cv/data/magnify_dn.png | Bin .../theme_blond_cv/data/magnify_hi.png | Bin .../theme_blond_cv/data/magnify_up.png | Bin .../theme_blond_cv/data/mainwindow.xcf.bz2 | Bin .../plugins/theme_blond_cv/data/mask.png | Bin .../theme_blond_cv/data/maskkeyframe.png | Bin .../theme_blond_cv/data/mbutton_bg.png | Bin .../theme_blond_cv/data/mbutton_blue.png | Bin .../theme_blond_cv/data/mbutton_left.png | Bin .../theme_blond_cv/data/mbutton_right.png | Bin .../plugins/theme_blond_cv/data/mclock.png | Bin .../theme_blond_cv/data/mclock_flat.png | Bin .../plugins/theme_blond_cv/data/menu.xcf.bz2 | Bin .../theme_blond_cv/data/menu_popup_bg.png | Bin .../theme_blond_cv/data/menubar_bg.png | Bin .../theme_blond_cv/data/menubar_dn.png | Bin .../theme_blond_cv/data/menubar_hi.png | Bin .../theme_blond_cv/data/menubar_up.png | Bin .../theme_blond_cv/data/menuitem_dn.png | Bin .../theme_blond_cv/data/menuitem_hi.png | Bin .../theme_blond_cv/data/menuitem_up.png | Bin .../theme_blond_cv/data/menupopup_dn.png | Bin .../theme_blond_cv/data/menupopup_hi.png | Bin .../theme_blond_cv/data/menupopup_up.png | Bin .../theme_blond_cv/data/menutitle_dn.png | Bin .../theme_blond_cv/data/menutitle_hi.png | Bin .../theme_blond_cv/data/menutitle_up.png | Bin .../theme_blond_cv/data/middle_justify.png | Bin .../plugins/theme_blond_cv/data/mode_add.png | Bin .../theme_blond_cv/data/mode_average.png | Bin .../theme_blond_cv/data/mode_darken.png | Bin .../theme_blond_cv/data/mode_divide.png | Bin .../plugins/theme_blond_cv/data/mode_dn.png | Bin .../plugins/theme_blond_cv/data/mode_dst.png | Bin .../theme_blond_cv/data/mode_dstatop.png | Bin .../theme_blond_cv/data/mode_dstin.png | Bin .../theme_blond_cv/data/mode_dstout.png | Bin .../theme_blond_cv/data/mode_dstover.png | Bin .../plugins/theme_blond_cv/data/mode_hi.png | Bin .../theme_blond_cv/data/mode_lighten.png | Bin .../plugins/theme_blond_cv/data/mode_max.png | Bin .../plugins/theme_blond_cv/data/mode_min.png | Bin .../theme_blond_cv/data/mode_multiply.png | Bin .../theme_blond_cv/data/mode_normal.png | Bin .../plugins/theme_blond_cv/data/mode_or.png | Bin .../theme_blond_cv/data/mode_replace.png | Bin .../plugins/theme_blond_cv/data/mode_src.png | Bin .../theme_blond_cv/data/mode_srcatop.png | Bin .../theme_blond_cv/data/mode_srcin.png | Bin .../theme_blond_cv/data/mode_srcout.png | Bin .../theme_blond_cv/data/mode_srcover.png | Bin .../theme_blond_cv/data/mode_subtract.png | Bin .../plugins/theme_blond_cv/data/mode_up.png | Bin .../plugins/theme_blond_cv/data/mode_xor.png | Bin .../theme_blond_cv/data/modekeyframe.png | Bin .../theme_blond_cv/data/move_checked.png | Bin .../theme_blond_cv/data/move_checkedhi.png | Bin .../plugins/theme_blond_cv/data/move_dn.png | Bin .../plugins/theme_blond_cv/data/move_hi.png | Bin .../plugins/theme_blond_cv/data/move_up.png | Bin .../plugins/theme_blond_cv/data/movedn_dn.png | Bin .../plugins/theme_blond_cv/data/movedn_hi.png | Bin .../plugins/theme_blond_cv/data/movedn_up.png | Bin .../plugins/theme_blond_cv/data/moveup_dn.png | Bin .../plugins/theme_blond_cv/data/moveup_hi.png | Bin .../plugins/theme_blond_cv/data/moveup_up.png | Bin .../theme_blond_cv/data/mscroll_filler.png | Bin .../plugins/theme_blond_cv/data/mtimebar.png | Bin .../plugins/theme_blond_cv/data/mutepatch.png | Bin .../theme_blond_cv/data/mutepatch_checked.png | Bin .../data/mutepatch_checkedhi.png | Bin .../theme_blond_cv/data/mutepatch_dn.png | Bin .../theme_blond_cv/data/mutepatch_hi.png | Bin .../theme_blond_cv/data/mutepatch_up.png | Bin .../plugins/theme_blond_cv/data/new.xcf.bz2 | Bin .../plugins/theme_blond_cv/data/new_bg.png | Bin .../theme_blond_cv/data/new_bigbutton_dn.png | Bin .../theme_blond_cv/data/new_bigbutton_hi.png | Bin .../theme_blond_cv/data/new_bigbutton_up.png | Bin .../plugins/theme_blond_cv/data/nextedit.png | Bin .../plugins/theme_blond_cv/data/nextlabel.png | Bin .../theme_blond_cv/data/nextlabel_dn.png | Bin .../theme_blond_cv/data/nextlabel_hi.png | Bin .../theme_blond_cv/data/nextlabel_up.png | Bin .../plugins/theme_blond_cv/data/nexttip.png | Bin .../plugins/theme_blond_cv/data/no_dn.png | Bin .../plugins/theme_blond_cv/data/no_hi.png | Bin .../plugins/theme_blond_cv/data/no_up.png | Bin .../plugins/theme_blond_cv/data/ok.png | Bin .../theme_blond_cv/data/openfolder.png | Bin .../theme_blond_cv/data/options_dn.png | Bin .../theme_blond_cv/data/options_hi.png | Bin .../theme_blond_cv/data/options_up.png | Bin .../theme_blond_cv/data/out_checked.png | Bin .../theme_blond_cv/data/out_checkedhi.png | Bin .../plugins/theme_blond_cv/data/out_dn.png | Bin .../plugins/theme_blond_cv/data/out_hi.png | Bin .../plugins/theme_blond_cv/data/out_up.png | Bin .../plugins/theme_blond_cv/data/outpoint.png | Bin .../plugins/theme_blond_cv/data/over.png | Bin .../theme_blond_cv/data/over_button.xcf.bz2 | Bin .../plugins/theme_blond_cv/data/over_dn.png | Bin .../plugins/theme_blond_cv/data/over_up.png | Bin .../plugins/theme_blond_cv/data/over_uphi.png | Bin .../plugins/theme_blond_cv/data/overwrite.png | Bin .../theme_blond_cv/data/pan_channel.png | Bin .../theme_blond_cv/data/pan_channel_small.png | Bin .../plugins/theme_blond_cv/data/pan_hi.png | Bin .../plugins/theme_blond_cv/data/pan_popup.png | Bin .../plugins/theme_blond_cv/data/pan_stick.png | Bin .../theme_blond_cv/data/pan_stick_small.png | Bin .../plugins/theme_blond_cv/data/pan_up.png | Bin .../plugins/theme_blond_cv/data/pane.png | Bin .../plugins/theme_blond_cv/data/pane_dn.png | Bin .../plugins/theme_blond_cv/data/pane_hi.png | Bin .../plugins/theme_blond_cv/data/pane_up.png | Bin .../theme_blond_cv/data/panel_divider.png | Bin .../theme_blond_cv/data/pankeyframe.png | Bin .../plugins/theme_blond_cv/data/paste.png | Bin .../theme_blond_cv/data/pasteasset_dn.png | Bin .../theme_blond_cv/data/pasteasset_hi.png | Bin .../theme_blond_cv/data/pasteasset_up.png | Bin .../plugins/theme_blond_cv/data/patch.xcf.bz2 | Bin .../theme_blond_cv/data/patch_checked.png | Bin .../theme_blond_cv/data/patch_checkedhi.png | Bin .../plugins/theme_blond_cv/data/patch_dn.png | Bin .../plugins/theme_blond_cv/data/patch_hi.png | Bin .../plugins/theme_blond_cv/data/patch_up.png | Bin .../theme_blond_cv/data/patchbay_bg.png | Bin .../theme_blond_cv/data/patches.xcf.bz2 | Bin .../plugins/theme_blond_cv/data/pause.png | Bin .../plugins/theme_blond_cv/data/period.png | Bin .../plugins/theme_blond_cv/data/picture.png | Bin .../theme_blond_cv/data/picture_dn.png | Bin .../theme_blond_cv/data/picture_hi.png | Bin .../theme_blond_cv/data/picture_up.png | Bin .../plugins/theme_blond_cv/data/play.png | Bin .../plugins/theme_blond_cv/data/playpatch.png | Bin .../theme_blond_cv/data/playpatch_checked.png | Bin .../data/playpatch_checkedhi.png | Bin .../theme_blond_cv/data/playpatch_dn.png | Bin .../theme_blond_cv/data/playpatch_hi.png | Bin .../theme_blond_cv/data/playpatch_up.png | Bin .../plugins/theme_blond_cv/data/plugin.png | Bin .../theme_blond_cv/data/plugin.xcf.bz2 | Bin .../plugins/theme_blond_cv/data/plugin_bg.png | Bin .../plugins/theme_blond_cv/data/plugin_on.png | Bin .../theme_blond_cv/data/plugin_ondn.png | Bin .../theme_blond_cv/data/plugin_onhi.png | Bin .../theme_blond_cv/data/plugin_onselect.png | Bin .../theme_blond_cv/data/plugin_onselecthi.png | Bin .../theme_blond_cv/data/plugin_show.png | Bin .../theme_blond_cv/data/plugin_showdn.png | Bin .../theme_blond_cv/data/plugin_showhi.png | Bin .../theme_blond_cv/data/plugin_showselect.png | Bin .../data/plugin_showselecthi.png | Bin .../theme_blond_cv/data/pluginbutton.xcf.bz2 | Bin .../theme_blond_cv/data/pluginbutton_dn.png | Bin .../theme_blond_cv/data/pluginbutton_hi.png | Bin .../data/pluginbutton_select.png | Bin .../data/pluginbutton_selecthi.png | Bin .../plugins/theme_blond_cv/data/pot.xcf.bz2 | Bin .../plugins/theme_blond_cv/data/pot_dn.png | Bin .../plugins/theme_blond_cv/data/pot_hi.png | Bin .../plugins/theme_blond_cv/data/pot_up.png | Bin .../theme_blond_cv/data/preferences_bg.png | Bin .../data/preferencesbutton_dn.png | Bin .../data/preferencesbutton_dnhi.png | Bin .../data/preferencesbutton_dnlo.png | Bin .../data/preferencesbutton_up.png | Bin .../data/preferencesbutton_uphi.png | Bin .../theme_blond_cv/data/presentation_dn.png | Bin .../theme_blond_cv/data/presentation_hi.png | Bin .../theme_blond_cv/data/presentation_up.png | Bin .../plugins/theme_blond_cv/data/prevedit.png | Bin .../plugins/theme_blond_cv/data/prevlabel.png | Bin .../theme_blond_cv/data/prevlabel_dn.png | Bin .../theme_blond_cv/data/prevlabel_hi.png | Bin .../theme_blond_cv/data/prevlabel_up.png | Bin .../plugins/theme_blond_cv/data/prevtip.png | Bin .../theme_blond_cv/data/progress_bg.png | Bin .../theme_blond_cv/data/progress_hi.png | Bin .../plugins/theme_blond_cv/data/projector.png | Bin .../theme_blond_cv/data/projector_checked.png | Bin .../data/projector_checkedhi.png | Bin .../theme_blond_cv/data/projector_dn.png | Bin .../theme_blond_cv/data/projector_hi.png | Bin .../theme_blond_cv/data/projector_up.png | Bin .../theme_blond_cv/data/projectorkeyframe.png | Bin .../plugins/theme_blond_cv/data/protect.png | Bin .../theme_blond_cv/data/radial.xcf.bz2 | Bin .../theme_blond_cv/data/radial_checked.png | Bin .../theme_blond_cv/data/radial_checkedhi.png | Bin .../plugins/theme_blond_cv/data/radial_dn.png | Bin .../theme_blond_cv/data/radial_down.png | Bin .../theme_blond_cv/data/radial_downhi.png | Bin .../plugins/theme_blond_cv/data/radial_hi.png | Bin .../plugins/theme_blond_cv/data/radial_up.png | Bin .../theme_blond_cv/data/radial_uphi.png | Bin .../plugins/theme_blond_cv/data/recframe.png | Bin .../plugins/theme_blond_cv/data/record.png | Bin .../theme_blond_cv/data/recordgui_batch.png | Bin .../data/recordgui_controls.png | Bin .../theme_blond_cv/data/recordgui_list.png | Bin .../data/recordmonitor_meters.png | Bin .../data/recordmonitor_panel.png | Bin .../theme_blond_cv/data/recordpatch.png | Bin .../data/recordpatch_checked.png | Bin .../data/recordpatch_checkedhi.png | Bin .../theme_blond_cv/data/recordpatch_dn.png | Bin .../theme_blond_cv/data/recordpatch_dnhi.png | Bin .../theme_blond_cv/data/recordpatch_hi.png | Bin .../theme_blond_cv/data/recordpatch_up.png | Bin .../theme_blond_cv/data/recordpatch_uphi.png | Bin .../data/rectselection_checked.png | Bin .../data/rectselection_checkedhi.png | Bin .../theme_blond_cv/data/rectselection_dn.png | Bin .../theme_blond_cv/data/rectselection_hi.png | Bin .../theme_blond_cv/data/rectselection_up.png | Bin .../plugins/theme_blond_cv/data/redo.png | Bin .../plugins/theme_blond_cv/data/redo_dn.png | Bin .../plugins/theme_blond_cv/data/redo_hi.png | Bin .../plugins/theme_blond_cv/data/redo_up.png | Bin .../theme_blond_cv/data/redrawindex_dn.png | Bin .../theme_blond_cv/data/redrawindex_hi.png | Bin .../theme_blond_cv/data/redrawindex_up.png | Bin .../plugins/theme_blond_cv/data/reel.png | Bin .../plugins/theme_blond_cv/data/reload.png | Bin .../plugins/theme_blond_cv/data/rename.png | Bin .../plugins/theme_blond_cv/data/reset_dn.png | Bin .../plugins/theme_blond_cv/data/reset_hi.png | Bin .../plugins/theme_blond_cv/data/reset_up.png | Bin .../theme_blond_cv/data/resource.xcf.bz2 | Bin .../theme_blond_cv/data/resource1024.png | Bin .../theme_blond_cv/data/resource128.png | Bin .../theme_blond_cv/data/resource256.png | Bin .../theme_blond_cv/data/resource32.png | Bin .../theme_blond_cv/data/resource512.png | Bin .../theme_blond_cv/data/resource64.png | Bin .../plugins/theme_blond_cv/data/reverse.png | Bin .../plugins/theme_blond_cv/data/rewind.png | Bin .../theme_blond_cv/data/right_justify.png | Bin .../plugins/theme_blond_cv/data/ruler.png | Bin .../plugins/theme_blond_cv/data/scope.png | Bin .../plugins/theme_blond_cv/data/select_dn.png | Bin .../plugins/theme_blond_cv/data/select_hi.png | Bin .../plugins/theme_blond_cv/data/select_up.png | Bin .../theme_blond_cv/data/setformat_bg.png | Bin .../theme_blond_cv/data/setformat_bg2.png | Bin .../plugins/theme_blond_cv/data/shbtn_dn.png | Bin .../plugins/theme_blond_cv/data/shbtn_hi.png | Bin .../plugins/theme_blond_cv/data/shbtn_up.png | Bin .../theme_blond_cv/data/show_meters.png | Bin .../theme_blond_cv/data/singleframe.png | Bin .../plugins/theme_blond_cv/data/slider_bg.png | Bin .../plugins/theme_blond_cv/data/space.png | Bin .../plugins/theme_blond_cv/data/splice.png | Bin .../theme_blond_cv/data/startover_dn.png | Bin .../theme_blond_cv/data/startover_hi.png | Bin .../theme_blond_cv/data/startover_up.png | Bin .../plugins/theme_blond_cv/data/statusbar.png | Bin .../theme_blond_cv/data/statusbar.xcf.bz2 | Bin .../theme_blond_cv/data/statusbar_cancel.png | Bin .../data/statusbar_cancel_dn.png | Bin .../data/statusbar_cancel_hi.png | Bin .../data/statusbar_cancel_up.png | Bin .../theme_blond_cv/data/statusbar_left.png | Bin .../theme_blond_cv/data/statusbar_right.png | Bin .../plugins/theme_blond_cv/data/stop.png | Bin .../plugins/theme_blond_cv/data/stoprec.png | Bin .../theme_blond_cv/data/swap_extents.png | Bin .../theme_blond_cv/data/swap_extents.xcf.bz2 | Bin .../theme_blond_cv/data/tan_linear.png | Bin .../theme_blond_cv/data/tan_smooth.png | Bin .../plugins/theme_blond_cv/data/text.png | Bin .../theme_blond_cv/data/text_highlight.png | Bin .../theme_blond_cv/data/timebar_bg.png | Bin .../theme_blond_cv/data/timebar_bg_flat.png | Bin .../theme_blond_cv/data/timebar_brender.png | Bin .../theme_blond_cv/data/timebar_view.png | Bin .../theme_blond_cv/data/tipbutton_dn.png | Bin .../theme_blond_cv/data/tipbutton_hi.png | Bin .../theme_blond_cv/data/tipbutton_up.png | Bin .../plugins/theme_blond_cv/data/title_bg.png | Bin .../plugins/theme_blond_cv/data/titlesafe.png | Bin .../plugins/theme_blond_cv/data/toclip.png | Bin .../theme_blond_cv/data/toolwindow.png | Bin .../theme_blond_cv/data/top_justify.png | Bin .../plugins/theme_blond_cv/data/tracks_bg.png | Bin .../theme_blond_cv/data/transition_dn.png | Bin .../theme_blond_cv/data/transition_hi.png | Bin .../theme_blond_cv/data/transition_up.png | Bin .../data/transitionhandle_dn.png | Bin .../data/transitionhandle_hi.png | Bin .../data/transitionhandle_up.png | Bin .../theme_blond_cv/data/transport.xcf.bz2 | Bin .../data/transport_center_dn.png | Bin .../data/transport_center_hi.png | Bin .../data/transport_center_up.png | Bin .../theme_blond_cv/data/transport_left_dn.png | Bin .../theme_blond_cv/data/transport_left_hi.png | Bin .../theme_blond_cv/data/transport_left_up.png | Bin .../data/transport_right_dn.png | Bin .../data/transport_right_hi.png | Bin .../data/transport_right_up.png | Bin .../data/transportbuttons.xcf.bz2 | Bin .../theme_blond_cv/data/transportdn.png | Bin .../theme_blond_cv/data/transportend.png | Bin .../theme_blond_cv/data/transporthi.png | Bin .../theme_blond_cv/data/transports.xcf.bz2 | Bin .../theme_blond_cv/data/transportup.png | Bin .../theme_blond_cv/data/tumble_botdn.png | Bin .../theme_blond_cv/data/tumble_bottom.png | Bin .../plugins/theme_blond_cv/data/tumble_hi.png | Bin .../theme_blond_cv/data/tumble_top.png | Bin .../theme_blond_cv/data/tumble_topdn.png | Bin .../plugins/theme_blond_cv/data/tumble_up.png | Bin .../plugins/theme_blond_cv/data/undo.png | Bin .../plugins/theme_blond_cv/data/undo_dn.png | Bin .../plugins/theme_blond_cv/data/undo_hi.png | Bin .../plugins/theme_blond_cv/data/undo_up.png | Bin .../plugins/theme_blond_cv/data/updir.png | Bin .../theme_blond_cv/data/vbuttons_left.png | Bin .../theme_blond_cv/data/vbuttons_right.png | Bin .../plugins/theme_blond_cv/data/vclock.png | Bin .../theme_blond_cv/data/veffect_icon.png | Bin .../data/vertical_slider_bg_dn.png | Bin .../data/vertical_slider_bg_hi.png | Bin .../data/vertical_slider_bg_up.png | Bin .../data/vertical_slider_fg_dn.png | Bin .../data/vertical_slider_fg_hi.png | Bin .../data/vertical_slider_fg_up.png | Bin .../theme_blond_cv/data/viewasset_dn.png | Bin .../theme_blond_cv/data/viewasset_hi.png | Bin .../theme_blond_cv/data/viewasset_up.png | Bin .../plugins/theme_blond_cv/data/vmeter_bg.png | Bin .../theme_blond_cv/data/vscroll_back_dn.png | Bin .../theme_blond_cv/data/vscroll_back_hi.png | Bin .../theme_blond_cv/data/vscroll_back_up.png | Bin .../theme_blond_cv/data/vscroll_bg.png | Bin .../theme_blond_cv/data/vscroll_center_dn.png | Bin .../theme_blond_cv/data/vscroll_center_hi.png | Bin .../theme_blond_cv/data/vscroll_center_up.png | Bin .../theme_blond_cv/data/vscroll_fwd_dn.png | Bin .../theme_blond_cv/data/vscroll_fwd_hi.png | Bin .../theme_blond_cv/data/vscroll_fwd_up.png | Bin .../theme_blond_cv/data/vscroll_handle_bg.png | Bin .../theme_blond_cv/data/vscroll_handle_dn.png | Bin .../theme_blond_cv/data/vscroll_handle_hi.png | Bin .../theme_blond_cv/data/vscroll_handle_up.png | Bin .../theme_blond_cv/data/vscroll_left_dn.png | Bin .../theme_blond_cv/data/vscroll_left_hi.png | Bin .../theme_blond_cv/data/vscroll_left_up.png | Bin .../theme_blond_cv/data/vscroll_right_dn.png | Bin .../theme_blond_cv/data/vscroll_right_hi.png | Bin .../theme_blond_cv/data/vscroll_right_up.png | Bin .../theme_blond_cv/data/vtransition_icon.png | Bin .../theme_blond_cv/data/vwindow_timebar.png | Bin .../plugins/theme_blond_cv/data/waveform.png | Bin .../theme_blond_cv/data/waveform_rgb.png | Bin .../plugins/theme_blond_cv/data/wrench.png | Bin .../plugins/theme_blond_cv/data/wrench_dn.png | Bin .../plugins/theme_blond_cv/data/wrench_hi.png | Bin .../plugins/theme_blond_cv/data/wrench_up.png | Bin .../theme_blond_cv/data/xmeter_green.png | Bin .../theme_blond_cv/data/xmeter_normal.png | Bin .../theme_blond_cv/data/xmeter_over.png | Bin .../theme_blond_cv/data/xmeter_red.png | Bin .../theme_blond_cv/data/xmeter_white.png | Bin .../theme_blond_cv/data/xmeter_yellow.png | Bin .../plugins/theme_blond_cv/data/xpane_dn.png | Bin .../plugins/theme_blond_cv/data/xpane_hi.png | Bin .../plugins/theme_blond_cv/data/xpane_up.png | Bin .../plugins/theme_blond_cv/data/yes_dn.png | Bin .../plugins/theme_blond_cv/data/yes_hi.png | Bin .../plugins/theme_blond_cv/data/yes_up.png | Bin .../theme_blond_cv/data/ymeter_green.png | Bin .../theme_blond_cv/data/ymeter_normal.png | Bin .../theme_blond_cv/data/ymeter_over.png | Bin .../theme_blond_cv/data/ymeter_red.png | Bin .../theme_blond_cv/data/ymeter_white.png | Bin .../theme_blond_cv/data/ymeter_yellow.png | Bin .../plugins/theme_blond_cv/data/ypane_dn.png | Bin .../plugins/theme_blond_cv/data/ypane_hi.png | Bin .../plugins/theme_blond_cv/data/ypane_up.png | Bin .../theme_blond_cv/data/zoombar_left.png | Bin .../theme_blond_cv/data/zoombar_right.png | Bin .../theme_blond_cv/data/zoompopup_dn.png | Bin .../theme_blond_cv/data/zoompopup_hi.png | Bin .../theme_blond_cv/data/zoompopup_up.png | Bin .../theme_blond_cv/data/zoomtumble.xcf.bz2 | Bin .../theme_blond_cv/data/zoomtumble_bottom.png | Bin .../theme_blond_cv/data/zoomtumble_hi.png | Bin .../theme_blond_cv/data/zoomtumble_top.png | Bin .../theme_blond_cv/data/zoomtumble_up.png | Bin .../plugins/theme_blond_cv/hscroll.xcf.bz2 | Bin .../plugins/theme_blond_cv/hscroll2.xcf.bz2 | Bin .../plugins/theme_blond_cv/mwindow.xcf.bz2 | Bin .../plugins/theme_blond_cv/mwindow2.xcf.bz2 | Bin .../theme_blond_cv/preferencesbutton.xcf.bz2 | Bin .../plugins/theme_blond_cv/recordgui.xcf.bz2 | Bin .../theme_blond_cv/recordmonitor.xcf.bz2 | Bin .../plugins/theme_blond_cv/scrollbar.xcf.bz2 | Bin .../plugins/theme_blond_cv/slider_bg.xcf.bz2 | Bin .../theme_blond_cv/slider_button.xcf.bz2 | Bin .../theme_blond_cv/statusbar_cancel.xcf.bz2 | Bin .../plugins/theme_blond_cv/tumbler.xcf.bz2 | Bin .../plugins/theme_blond_cv/vscrollbar.xcf.bz2 | Bin .../plugins/theme_blond_cv/vwindow.xcf.bz2 | Bin .../plugins/theme_blue/Makefile | 0 .../plugins/theme_blue/bluetheme.C | 0 .../plugins/theme_blue/bluetheme.h | 0 .../plugins/theme_blue/data/0.png | Bin .../plugins/theme_blue/data/1.png | Bin .../plugins/theme_blue/data/2.png | Bin .../plugins/theme_blue/data/3.png | Bin .../plugins/theme_blue/data/4.png | Bin .../plugins/theme_blue/data/5.png | Bin .../plugins/theme_blue/data/6.png | Bin .../plugins/theme_blue/data/7.png | Bin .../plugins/theme_blue/data/8.png | Bin .../plugins/theme_blue/data/9.png | Bin .../plugins/theme_blue/data/Makefile | 0 .../plugins/theme_blue/data/Source/arrow.svg | 0 .../theme_blue/data/Source/autokeyframe.svg | 0 .../plugins/theme_blue/data/Source/bar.svg | 0 .../theme_blue/data/Source/batchcancel_dn.svg | 0 .../theme_blue/data/Source/batchcancel_hi.svg | 0 .../theme_blue/data/Source/batchcancel_up.svg | 0 .../theme_blue/data/Source/batchstart_dn.svg | 0 .../theme_blue/data/Source/batchstart_hi.svg | 0 .../theme_blue/data/Source/batchstart_up.svg | 0 .../theme_blue/data/Source/batchstop_dn.svg | 0 .../theme_blue/data/Source/batchstop_hi.svg | 0 .../theme_blue/data/Source/batchstop_up.svg | 0 .../theme_blue/data/Source/blank30x30.svg | 0 .../theme_blue/data/Source/bottom_justify.svg | 0 .../plugins/theme_blue/data/Source/camera.svg | 0 .../theme_blue/data/Source/camerakeyframe.svg | 0 .../plugins/theme_blue/data/Source/cancel.svg | 0 .../theme_blue/data/Source/cbuttons_left.svg | 0 .../theme_blue/data/Source/cbuttons_right.svg | 0 .../theme_blue/data/Source/center_justify.svg | 0 .../theme_blue/data/Source/channel.svg | 0 .../theme_blue/data/Source/channel_bg.svg | 0 .../data/Source/channel_position.svg | 0 .../data/Source/checkbox_checked.svg | 0 .../data/Source/checkbox_checkedhi.svg | 0 .../theme_blue/data/Source/checkbox_dn.svg | 0 .../theme_blue/data/Source/checkbox_hi.svg | 0 .../theme_blue/data/Source/checkbox_up.svg | 0 .../theme_blue/data/Source/clip_icon.svg | 0 .../theme_blue/data/Source/closetip.svg | 0 .../theme_blue/data/Source/cmeter_bg.svg | 0 .../theme_blue/data/Source/column_dn.svg | 0 .../theme_blue/data/Source/column_hi.svg | 0 .../theme_blue/data/Source/column_up.svg | 0 .../plugins/theme_blue/data/Source/copy.svg | 0 .../theme_blue/data/Source/cpanel_bg.svg | 0 .../theme_blue/data/Source/cpanel_checked.svg | 0 .../data/Source/cpanel_checkedhi.svg | 0 .../theme_blue/data/Source/cpanel_dn.svg | 0 .../theme_blue/data/Source/cpanel_hi.svg | 0 .../theme_blue/data/Source/cpanel_up.svg | 0 .../plugins/theme_blue/data/Source/crop.svg | 0 .../plugins/theme_blue/data/Source/cut.svg | 0 .../theme_blue/data/Source/cwindow_active.svg | 0 .../data/Source/cwindow_inactive.svg | 0 .../plugins/theme_blue/data/Source/delete.svg | 0 .../theme_blue/data/Source/drawpatch.svg | 0 .../data/Source/editpanel_checked.svg | 0 .../data/Source/editpanel_checkedhi.svg | 0 .../theme_blue/data/Source/editpanel_dn.svg | 0 .../theme_blue/data/Source/editpanel_hi.svg | 0 .../theme_blue/data/Source/editpanel_up.svg | 0 .../plugins/theme_blue/data/Source/end.svg | 0 .../data/Source/expandpatch_checked.svg | 0 .../data/Source/expandpatch_checkedhi.svg | 0 .../theme_blue/data/Source/expandpatch_dn.svg | 0 .../theme_blue/data/Source/expandpatch_hi.svg | 0 .../theme_blue/data/Source/expandpatch_up.svg | 0 .../theme_blue/data/Source/eyedrop.svg | 0 .../theme_blue/data/Source/fastfwd.svg | 0 .../theme_blue/data/Source/fastrev.svg | 0 .../data/Source/filebox_bigbutton_dn.svg | 0 .../data/Source/filebox_bigbutton_hi.svg | 0 .../data/Source/filebox_bigbutton_up.svg | 0 .../data/Source/fileboxbutton_dn.svg | 0 .../data/Source/fileboxbutton_hi.svg | 0 .../data/Source/fileboxbutton_up.svg | 0 .../plugins/theme_blue/data/Source/fit.svg | 0 .../theme_blue/data/Source/fitautos.svg | 0 .../plugins/theme_blue/data/Source/folder.svg | 0 .../theme_blue/data/Source/framefwd.svg | 0 .../theme_blue/data/Source/framerev.svg | 0 .../theme_blue/data/Source/gangpatch.svg | 0 .../theme_blue/data/Source/generic_dn.svg | 0 .../theme_blue/data/Source/generic_hi.svg | 0 .../theme_blue/data/Source/generic_up.svg | 0 .../plugins/theme_blue/data/Source/goto.svg | 0 .../theme_blue/data/Source/heroine_icon.svg | 0 .../data/Source/hscroll_handle_bg.svg | 0 .../data/Source/hscroll_handle_dn.svg | 0 .../data/Source/hscroll_handle_hi.svg | 0 .../data/Source/hscroll_handle_up.svg | 0 .../data/Source/hscroll_left_dn.svg | 0 .../data/Source/hscroll_left_hi.svg | 0 .../data/Source/hscroll_left_up.svg | 0 .../data/Source/hscroll_right_dn.svg | 0 .../data/Source/hscroll_right_hi.svg | 0 .../data/Source/hscroll_right_up.svg | 0 .../theme_blue/data/Source/hslider_bg_dn.svg | 0 .../theme_blue/data/Source/hslider_bg_hi.svg | 0 .../theme_blue/data/Source/hslider_bg_up.svg | 0 .../theme_blue/data/Source/hslider_fg_dn.svg | 0 .../theme_blue/data/Source/hslider_fg_hi.svg | 0 .../theme_blue/data/Source/hslider_fg_up.svg | 0 .../plugins/theme_blue/data/Source/ibeam.svg | 0 .../plugins/theme_blue/data/Source/icons.svg | 0 .../theme_blue/data/Source/in_checked.svg | 0 .../theme_blue/data/Source/in_checkedhi.svg | 0 .../plugins/theme_blue/data/Source/in_dn.svg | 0 .../plugins/theme_blue/data/Source/in_hi.svg | 0 .../plugins/theme_blue/data/Source/in_up.svg | 0 .../theme_blue/data/Source/inpoint.svg | 0 .../theme_blue/data/Source/keyframe3.svg | 0 .../plugins/theme_blue/data/Source/label.svg | 0 .../theme_blue/data/Source/label_checked.svg | 0 .../data/Source/label_checkedhi.svg | 0 .../theme_blue/data/Source/labeltoggle_dn.svg | 0 .../theme_blue/data/Source/labeltoggle_up.svg | 0 .../data/Source/labeltoggle_uphi.svg | 0 .../theme_blue/data/Source/left_justify.svg | 0 .../theme_blue/data/Source/listbox_button.svg | 0 .../theme_blue/data/Source/listbox_dn.svg | 0 .../theme_blue/data/Source/listbox_up.svg | 0 .../theme_blue/data/Source/locklabels_dn.svg | 0 .../data/Source/locklabels_locked.svg | 0 .../data/Source/locklabels_lockedhi.svg | 0 .../data/Source/locklabels_unlocked.svg | 0 .../data/Source/locklabels_unlockedhi.svg | 0 .../theme_blue/data/Source/magnify.svg | 0 .../plugins/theme_blue/data/Source/mask.svg | 0 .../theme_blue/data/Source/maskkeyframe.svg | 0 .../theme_blue/data/Source/mbutton_bg.svg | 0 .../theme_blue/data/Source/mclock_flat.svg | 0 .../theme_blue/data/Source/menu_popup_bg.svg | 0 .../theme_blue/data/Source/menubar_bg.svg | 0 .../theme_blue/data/Source/menubar_dn.svg | 0 .../theme_blue/data/Source/menubar_hi.svg | 0 .../theme_blue/data/Source/menubar_up.svg | 0 .../theme_blue/data/Source/menuitem_dn.svg | 0 .../theme_blue/data/Source/menuitem_hi.svg | 0 .../theme_blue/data/Source/menuitem_up.svg | 0 .../theme_blue/data/Source/middle_justify.svg | 0 .../theme_blue/data/Source/mode_add.svg | 0 .../theme_blue/data/Source/mode_divide.svg | 0 .../theme_blue/data/Source/mode_dn.svg | 0 .../theme_blue/data/Source/mode_hi.svg | 0 .../theme_blue/data/Source/mode_max.svg | 0 .../theme_blue/data/Source/mode_multiply.svg | 0 .../theme_blue/data/Source/mode_normal.svg | 0 .../theme_blue/data/Source/mode_replace.svg | 0 .../theme_blue/data/Source/mode_subtract.svg | 0 .../theme_blue/data/Source/mode_up.svg | 0 .../theme_blue/data/Source/modekeyframe.svg | 0 .../theme_blue/data/Source/mscroll_filler.svg | 0 .../data/Source/mutepatch_checked.svg | 0 .../data/Source/mutepatch_checkedhi.svg | 0 .../theme_blue/data/Source/mutepatch_dn.svg | 0 .../theme_blue/data/Source/mutepatch_hi.svg | 0 .../theme_blue/data/Source/mutepatch_up.svg | 0 .../plugins/theme_blue/data/Source/new_bg.svg | 0 .../data/Source/new_bigbutton_dn.svg | 0 .../data/Source/new_bigbutton_hi.svg | 0 .../data/Source/new_bigbutton_up.svg | 0 .../theme_blue/data/Source/nextlabel.svg | 0 .../theme_blue/data/Source/nexttip.svg | 0 .../plugins/theme_blue/data/Source/ok.svg | 0 .../theme_blue/data/Source/openfolder.svg | 0 .../theme_blue/data/Source/out_checked.svg | 0 .../theme_blue/data/Source/out_checkedhi.svg | 0 .../plugins/theme_blue/data/Source/out_dn.svg | 0 .../plugins/theme_blue/data/Source/out_hi.svg | 0 .../plugins/theme_blue/data/Source/out_up.svg | 0 .../theme_blue/data/Source/outpoint.svg | 0 .../plugins/theme_blue/data/Source/over.svg | 0 .../theme_blue/data/Source/overwrite.svg | 0 .../theme_blue/data/Source/pan_channel.svg | 0 .../data/Source/pan_channel_small.svg | 0 .../plugins/theme_blue/data/Source/pan_hi.svg | 0 .../theme_blue/data/Source/pan_popup.svg | 0 .../theme_blue/data/Source/pan_stick.svg | 0 .../data/Source/pan_stick_small.svg | 0 .../plugins/theme_blue/data/Source/pan_up.svg | 0 .../theme_blue/data/Source/panel_divider.svg | 0 .../theme_blue/data/Source/pankeyframe.svg | 0 .../plugins/theme_blue/data/Source/paste.svg | 0 .../theme_blue/data/Source/patch_checked.svg | 0 .../data/Source/patch_checkedhi.svg | 0 .../theme_blue/data/Source/patch_dn.svg | 0 .../theme_blue/data/Source/patch_hi.svg | 0 .../theme_blue/data/Source/patch_up.svg | 0 .../theme_blue/data/Source/patchbay_bg.svg | 0 .../plugins/theme_blue/data/Source/pause.svg | 0 .../plugins/theme_blue/data/Source/play.svg | 0 .../theme_blue/data/Source/playpatch.svg | 0 .../data/Source/playpatch_checked.svg | 0 .../data/Source/playpatch_checkedhi.svg | 0 .../theme_blue/data/Source/playpatch_dn.svg | 0 .../theme_blue/data/Source/playpatch_hi.svg | 0 .../theme_blue/data/Source/playpatch_up.svg | 0 .../theme_blue/data/Source/plugin_bg.svg | 0 .../theme_blue/data/Source/plugin_on.svg | 0 .../theme_blue/data/Source/plugin_ondn.svg | 0 .../theme_blue/data/Source/plugin_onhi.svg | 0 .../data/Source/plugin_onselect.svg | 0 .../data/Source/plugin_onselecthi.svg | 0 .../theme_blue/data/Source/plugin_show.svg | 0 .../theme_blue/data/Source/plugin_showdn.svg | 0 .../theme_blue/data/Source/plugin_showhi.svg | 0 .../data/Source/plugin_showselect.svg | 0 .../data/Source/plugin_showselecthi.svg | 0 .../plugins/theme_blue/data/Source/pot_dn.svg | 0 .../plugins/theme_blue/data/Source/pot_hi.svg | 0 .../plugins/theme_blue/data/Source/pot_up.svg | 0 .../theme_blue/data/Source/preferences_bg.svg | 0 .../data/Source/preferencesbutton_dn.svg | 0 .../data/Source/preferencesbutton_dnhi.svg | 0 .../data/Source/preferencesbutton_dnlo.svg | 0 .../data/Source/preferencesbutton_up.svg | 0 .../data/Source/preferencesbutton_uphi.svg | 0 .../theme_blue/data/Source/prevlabel.svg | 0 .../theme_blue/data/Source/prevtip.svg | 0 .../theme_blue/data/Source/progress_bg.svg | 0 .../theme_blue/data/Source/progress_hi.svg | 0 .../theme_blue/data/Source/projector.svg | 0 .../data/Source/projectorkeyframe.svg | 0 .../theme_blue/data/Source/protect.svg | 0 .../theme_blue/data/Source/radial_checked.svg | 0 .../data/Source/radial_checkedhi.svg | 0 .../theme_blue/data/Source/radial_dn.svg | 0 .../theme_blue/data/Source/radial_hi.svg | 0 .../theme_blue/data/Source/radial_up.svg | 0 .../plugins/theme_blue/data/Source/record.svg | 0 .../data/Source/recordgui_batch.svg | 0 .../data/Source/recordgui_controls.svg | 0 .../theme_blue/data/Source/recordgui_list.svg | 0 .../data/Source/recordmonitor_meters.svg | 0 .../data/Source/recordmonitor_panel.svg | 0 .../theme_blue/data/Source/recordpatch.svg | 0 .../data/Source/recordpatch_checked.svg | 0 .../data/Source/recordpatch_checkedhi.svg | 0 .../theme_blue/data/Source/recordpatch_dn.svg | 0 .../theme_blue/data/Source/recordpatch_hi.svg | 0 .../theme_blue/data/Source/recordpatch_up.svg | 0 .../plugins/theme_blue/data/Source/redo.svg | 0 .../plugins/theme_blue/data/Source/reload.svg | 0 .../theme_blue/data/Source/resource1024.svg | 0 .../theme_blue/data/Source/resource128.svg | 0 .../theme_blue/data/Source/resource256.svg | 0 .../theme_blue/data/Source/resource32.svg | 0 .../theme_blue/data/Source/resource512.svg | 0 .../theme_blue/data/Source/resource64.svg | 0 .../theme_blue/data/Source/reverse.svg | 0 .../plugins/theme_blue/data/Source/rewind.svg | 0 .../theme_blue/data/Source/right_justify.svg | 0 .../plugins/theme_blue/data/Source/ruler.svg | 0 .../theme_blue/data/Source/setformat_bg.svg | 0 .../theme_blue/data/Source/show_meters.svg | 0 .../theme_blue/data/Source/singleframe.svg | 0 .../plugins/theme_blue/data/Source/splice.svg | 0 .../theme_blue/data/Source/statusbar.svg | 0 .../data/Source/statusbar_cancel_dn.svg | 0 .../data/Source/statusbar_cancel_hi.svg | 0 .../data/Source/statusbar_cancel_up.svg | 0 .../plugins/theme_blue/data/Source/stop.svg | 0 .../theme_blue/data/Source/swap_extents.svg | 0 .../theme_blue/data/Source/tan_linear.svg | 0 .../theme_blue/data/Source/tan_smooth.svg | 0 .../plugins/theme_blue/data/Source/text.svg | 0 .../theme_blue/data/Source/text_highlight.svg | 0 .../data/Source/timebar_bg_flat.svg | 0 .../data/Source/timebar_brender.svg | 0 .../theme_blue/data/Source/timebar_view.svg | 0 .../theme_blue/data/Source/tipbutton_dn.svg | 0 .../theme_blue/data/Source/tipbutton_hi.svg | 0 .../theme_blue/data/Source/tipbutton_up.svg | 0 .../theme_blue/data/Source/title_bg.svg | 0 .../theme_blue/data/Source/titlesafe.svg | 0 .../plugins/theme_blue/data/Source/toclip.svg | 0 .../theme_blue/data/Source/toolwindow.svg | 0 .../theme_blue/data/Source/top_justify.svg | 0 .../theme_blue/data/Source/transportdn.svg | 0 .../theme_blue/data/Source/transporthi.svg | 0 .../theme_blue/data/Source/transportup.svg | 0 .../theme_blue/data/Source/tumble_bottom.svg | 0 .../theme_blue/data/Source/tumble_hi.svg | 0 .../theme_blue/data/Source/tumble_top.svg | 0 .../theme_blue/data/Source/tumble_up.svg | 0 .../plugins/theme_blue/data/Source/undo.svg | 0 .../plugins/theme_blue/data/Source/updir.svg | 0 .../theme_blue/data/Source/vbuttons_left.svg | 0 .../plugins/theme_blue/data/Source/vclock.svg | 0 .../data/Source/vscroll_handle_bg.svg | 0 .../data/Source/vscroll_handle_dn.svg | 0 .../data/Source/vscroll_handle_hi.svg | 0 .../data/Source/vscroll_handle_up.svg | 0 .../data/Source/vscroll_left_dn.svg | 0 .../data/Source/vscroll_left_hi.svg | 0 .../data/Source/vscroll_left_up.svg | 0 .../data/Source/vscroll_right_dn.svg | 0 .../data/Source/vscroll_right_hi.svg | 0 .../data/Source/vscroll_right_up.svg | 0 .../data/Source/vwindow_timebar.svg | 0 .../plugins/theme_blue/data/Source/wrench.svg | 0 .../theme_blue/data/Source/xmeter_green.svg | 0 .../theme_blue/data/Source/xmeter_normal.svg | 0 .../theme_blue/data/Source/xmeter_over.svg | 0 .../theme_blue/data/Source/xmeter_red.svg | 0 .../theme_blue/data/Source/xmeter_white.svg | 0 .../theme_blue/data/Source/xmeter_yellow.svg | 0 .../theme_blue/data/Source/ymeter_green.svg | 0 .../theme_blue/data/Source/ymeter_normal.svg | 0 .../theme_blue/data/Source/ymeter_over.svg | 0 .../theme_blue/data/Source/ymeter_red.svg | 0 .../theme_blue/data/Source/ymeter_white.svg | 0 .../theme_blue/data/Source/ymeter_yellow.svg | 0 .../theme_blue/data/Source/zoompopup_dn.svg | 0 .../theme_blue/data/Source/zoompopup_hi.svg | 0 .../theme_blue/data/Source/zoompopup_up.svg | 0 .../data/Source/zoomtumble_bottom.svg | 0 .../theme_blue/data/Source/zoomtumble_hi.svg | 0 .../theme_blue/data/Source/zoomtumble_top.svg | 0 .../theme_blue/data/Source/zoomtumble_up.svg | 0 .../plugins/theme_blue/data/a.png | Bin .../plugins/theme_blue/data/about.png | Bin .../plugins/theme_blue/data/about_bg.png | Bin .../plugins/theme_blue/data/aeffect_icon.png | Bin .../plugins/theme_blue/data/allsvgstopngs | 0 .../plugins/theme_blue/data/antenna.png | Bin .../plugins/theme_blue/data/arrow.png | Bin .../theme_blue/data/atransition_icon.png | Bin .../plugins/theme_blue/data/autokeyframe.png | Bin .../plugins/theme_blue/data/b.png | Bin .../data/bak/preferencesbutton_dn.png | Bin .../data/bak/preferencesbutton_dnhi.png | Bin .../data/bak/preferencesbutton_dnlo.png | Bin .../data/bak/preferencesbutton_up.png | Bin .../data/bak/preferencesbutton_uphi.png | Bin .../data/bak2/preferencesbutton_dn.png | Bin .../data/bak2/preferencesbutton_dnhi.png | Bin .../data/bak2/preferencesbutton_dnlo.png | Bin .../data/bak2/preferencesbutton_up.png | Bin .../data/bak2/preferencesbutton_uphi.png | Bin .../plugins/theme_blue/data/bar.png | Bin .../theme_blue/data/batchcancel_dn.png | Bin .../theme_blue/data/batchcancel_hi.png | Bin .../theme_blue/data/batchcancel_up.png | Bin .../plugins/theme_blue/data/batchstart_dn.png | Bin .../plugins/theme_blue/data/batchstart_hi.png | Bin .../plugins/theme_blue/data/batchstart_up.png | Bin .../plugins/theme_blue/data/batchstop_dn.png | Bin .../plugins/theme_blue/data/batchstop_hi.png | Bin .../plugins/theme_blue/data/batchstop_up.png | Bin .../plugins/theme_blue/data/blank30x30.png | Bin .../theme_blue/data/bottom_justify.png | Bin .../plugins/theme_blue/data/buttonbar.xcf.bz2 | Bin .../plugins/theme_blue/data/c.png | Bin .../plugins/theme_blue/data/camera.png | Bin .../theme_blue/data/camerakeyframe.png | Bin .../plugins/theme_blue/data/cancel.png | Bin .../plugins/theme_blue/data/cbuttons_left.png | Bin 0 -> 507 bytes .../theme_blue/data/cbuttons_right.png | Bin .../theme_blue/data/center_justify.png | Bin .../plugins/theme_blue/data/channel.png | Bin .../plugins/theme_blue/data/channel_bg.png | Bin .../theme_blue/data/channel_position.png | Bin .../plugins/theme_blue/data/check.png | Bin .../theme_blue/data/checkbox_checked.png | Bin .../theme_blue/data/checkbox_checkedhi.png | Bin .../plugins/theme_blue/data/checkbox_dn.png | Bin .../plugins/theme_blue/data/checkbox_hi.png | Bin .../plugins/theme_blue/data/checkbox_up.png | Bin .../plugins/theme_blue/data/clearinpoint.png | Bin .../plugins/theme_blue/data/clearoutpoint.png | Bin .../plugins/theme_blue/data/clip_icon.png | Bin .../plugins/theme_blue/data/closetip.png | Bin .../plugins/theme_blue/data/cmeter_bg.png | Bin .../plugins/theme_blue/data/colon.png | Bin .../plugins/theme_blue/data/color3way_dn.png | Bin .../plugins/theme_blue/data/color3way_hi.png | Bin .../theme_blue/data/color3way_point.png | Bin .../plugins/theme_blue/data/color3way_up.png | Bin .../plugins/theme_blue/data/column_dn.png | Bin .../plugins/theme_blue/data/column_hi.png | Bin .../plugins/theme_blue/data/column_up.png | Bin .../plugins/theme_blue/data/commercial.png | Bin .../plugins/theme_blue/data/configure.png | Bin .../plugins/theme_blue/data/copy.png | Bin .../plugins/theme_blue/data/cpanel_bg.png | Bin .../theme_blue/data/cpanel_checked.png | Bin .../theme_blue/data/cpanel_checkedhi.png | Bin .../plugins/theme_blue/data/cpanel_dn.png | Bin .../plugins/theme_blue/data/cpanel_hi.png | Bin .../plugins/theme_blue/data/cpanel_up.png | Bin .../plugins/theme_blue/data/crop.png | Bin .../plugins/theme_blue/data/cut.png | Bin .../theme_blue/data/cwindow_active.png | Bin .../theme_blue/data/cwindow_inactive.png | Bin .../plugins/theme_blue/data/d.png | Bin .../plugins/theme_blue/data/dash.png | Bin .../plugins/theme_blue/data/delete.png | Bin .../plugins/theme_blue/data/downmix51_2.png | Bin .../plugins/theme_blue/data/drawpatch.png | Bin .../plugins/theme_blue/data/duplex.png | Bin .../plugins/theme_blue/data/e.png | Bin .../plugins/theme_blue/data/editpanel.xcf.bz2 | Bin .../theme_blue/data/editpanel_checked.png | Bin .../theme_blue/data/editpanel_checkedhi.png | Bin .../plugins/theme_blue/data/editpanel_dn.png | Bin .../plugins/theme_blue/data/editpanel_hi.png | Bin .../plugins/theme_blue/data/editpanel_up.png | Bin .../plugins/theme_blue/data/end.png | Bin .../plugins/theme_blue/data/expandpatch.png | Bin .../theme_blue/data/expandpatch_checked.png | Bin .../theme_blue/data/expandpatch_checkedhi.png | Bin .../theme_blue/data/expandpatch_dn.png | Bin .../theme_blue/data/expandpatch_hi.png | Bin .../theme_blue/data/expandpatch_up.png | Bin .../plugins/theme_blue/data/eyedrop.png | Bin .../plugins/theme_blue/data/f.png | Bin .../plugins/theme_blue/data/fastfwd.png | Bin .../plugins/theme_blue/data/fastrev.png | Bin .../plugins/theme_blue/data/ff_audio.png | Bin .../plugins/theme_blue/data/ff_checked.png | Bin .../plugins/theme_blue/data/ff_checkedhi.png | Bin .../plugins/theme_blue/data/ff_down.png | Bin .../plugins/theme_blue/data/ff_hi.png | Bin .../plugins/theme_blue/data/ff_up.png | Bin .../plugins/theme_blue/data/ff_video.png | Bin .../plugins/theme_blue/data/filebox.xcf.bz2 | Bin .../theme_blue/data/filebox_bigbutton_dn.png | Bin .../theme_blue/data/filebox_bigbutton_hi.png | Bin .../theme_blue/data/filebox_bigbutton_up.png | Bin .../theme_blue/data/fileboxbutton_dn.png | Bin .../theme_blue/data/fileboxbutton_hi.png | Bin .../theme_blue/data/fileboxbutton_up.png | Bin .../plugins/theme_blue/data/fit.png | Bin .../plugins/theme_blue/data/fitautos.png | Bin .../plugins/theme_blue/data/folder.png | Bin .../plugins/theme_blue/data/framefwd.png | Bin .../plugins/theme_blue/data/framerev.png | Bin .../plugins/theme_blue/data/gangpatch.png | Bin .../plugins/theme_blue/data/generic_dn.png | Bin .../plugins/theme_blue/data/generic_hi.png | Bin .../plugins/theme_blue/data/generic_up.png | Bin .../theme_blue/data/generickeyframe.png | Bin .../plugins/theme_blue/data/goto.png | Bin .../plugins/theme_blue/data/heroine_icon.png | Bin .../plugins/theme_blue/data/histogram.png | Bin .../data/histogram_carrot_checked.png | Bin .../data/histogram_carrot_checkedhi.png | Bin .../theme_blue/data/histogram_carrot_dn.png | Bin .../theme_blue/data/histogram_carrot_hi.png | Bin .../theme_blue/data/histogram_carrot_up.png | Bin .../plugins/theme_blue/data/histogram_rgb.png | Bin .../theme_blue/data/hscroll_handle_bg.png | Bin .../theme_blue/data/hscroll_handle_dn.png | Bin .../theme_blue/data/hscroll_handle_hi.png | Bin .../theme_blue/data/hscroll_handle_up.png | Bin .../theme_blue/data/hscroll_left_dn.png | Bin .../theme_blue/data/hscroll_left_hi.png | Bin .../theme_blue/data/hscroll_left_up.png | Bin .../theme_blue/data/hscroll_right_dn.png | Bin .../theme_blue/data/hscroll_right_hi.png | Bin .../theme_blue/data/hscroll_right_up.png | Bin .../plugins/theme_blue/data/hslider_bg_dn.png | Bin .../plugins/theme_blue/data/hslider_bg_hi.png | Bin .../plugins/theme_blue/data/hslider_bg_up.png | Bin .../plugins/theme_blue/data/hslider_fg_dn.png | Bin .../plugins/theme_blue/data/hslider_fg_hi.png | Bin .../plugins/theme_blue/data/hslider_fg_up.png | Bin .../plugins/theme_blue/data/ibeam.png | Bin .../plugins/theme_blue/data/icons.png | Bin .../plugins/theme_blue/data/in_checked.png | Bin .../plugins/theme_blue/data/in_checkedhi.png | Bin .../plugins/theme_blue/data/in_dn.png | Bin .../plugins/theme_blue/data/in_hi.png | Bin .../plugins/theme_blue/data/in_up.png | Bin .../plugins/theme_blue/data/inpoint.png | Bin .../plugins/theme_blue/data/keyframe.png | Bin .../plugins/theme_blue/data/keyframe2.png | Bin .../plugins/theme_blue/data/keyframe3.png | Bin .../plugins/theme_blue/data/label.png | Bin .../plugins/theme_blue/data/label_checked.png | Bin .../theme_blue/data/label_checkedhi.png | Bin .../theme_blue/data/labeltoggle_dn.png | Bin .../theme_blue/data/labeltoggle_up.png | Bin .../theme_blue/data/labeltoggle_uphi.png | Bin .../plugins/theme_blue/data/left_justify.png | Bin .../theme_blue/data/listbox_button.png | Bin .../plugins/theme_blue/data/listbox_dn.png | Bin .../plugins/theme_blue/data/listbox_up.png | Bin .../plugins/theme_blue/data/loadmode_cat.png | Bin .../theme_blue/data/loadmode_checked.png | Bin .../theme_blue/data/loadmode_checkedhi.png | Bin .../plugins/theme_blue/data/loadmode_dn.png | Bin .../plugins/theme_blue/data/loadmode_hi.png | Bin .../theme_blue/data/loadmode_nested.png | Bin .../plugins/theme_blue/data/loadmode_new.png | Bin .../theme_blue/data/loadmode_newcat.png | Bin .../theme_blue/data/loadmode_newtracks.png | Bin .../plugins/theme_blue/data/loadmode_none.png | Bin .../theme_blue/data/loadmode_paste.png | Bin .../theme_blue/data/loadmode_resource.png | Bin .../plugins/theme_blue/data/loadmode_up.png | Bin .../plugins/theme_blue/data/locklabels_dn.png | Bin .../theme_blue/data/locklabels_locked.png | Bin .../theme_blue/data/locklabels_lockedhi.png | Bin .../theme_blue/data/locklabels_unlocked.png | Bin .../theme_blue/data/locklabels_unlockedhi.png | Bin .../plugins/theme_blue/data/magnify.png | Bin .../theme_blue/data/mainwindow.xcf.bz2 | Bin .../plugins/theme_blue/data/mask.png | Bin .../plugins/theme_blue/data/maskkeyframe.png | Bin .../plugins/theme_blue/data/mbutton_bg.png | Bin .../plugins/theme_blue/data/mbutton_left.png | Bin .../plugins/theme_blue/data/mbutton_right.png | Bin .../plugins/theme_blue/data/mclock.png | Bin .../plugins/theme_blue/data/mclock_flat.png | Bin .../plugins/theme_blue/data/menu.xcf.bz2 | Bin .../plugins/theme_blue/data/menu_popup_bg.png | Bin .../plugins/theme_blue/data/menubar_bg.png | Bin .../plugins/theme_blue/data/menubar_dn.png | Bin .../plugins/theme_blue/data/menubar_hi.png | Bin .../plugins/theme_blue/data/menubar_up.png | Bin .../plugins/theme_blue/data/menuitem_dn.png | Bin .../plugins/theme_blue/data/menuitem_hi.png | Bin .../plugins/theme_blue/data/menuitem_up.png | Bin .../plugins/theme_blue/data/menupopup_dn.png | Bin .../plugins/theme_blue/data/menupopup_hi.png | Bin .../plugins/theme_blue/data/menupopup_up.png | Bin .../plugins/theme_blue/data/menutitle_dn.png | Bin .../plugins/theme_blue/data/menutitle_hi.png | Bin .../plugins/theme_blue/data/menutitle_up.png | Bin .../theme_blue/data/middle_justify.png | Bin .../plugins/theme_blue/data/mode_add.png | Bin .../plugins/theme_blue/data/mode_average.png | Bin .../plugins/theme_blue/data/mode_darken.png | Bin .../plugins/theme_blue/data/mode_divide.png | Bin .../plugins/theme_blue/data/mode_dn.png | Bin .../plugins/theme_blue/data/mode_dst.png | Bin .../plugins/theme_blue/data/mode_dstatop.png | Bin .../plugins/theme_blue/data/mode_dstin.png | Bin .../plugins/theme_blue/data/mode_dstout.png | Bin .../plugins/theme_blue/data/mode_dstover.png | Bin .../plugins/theme_blue/data/mode_hi.png | Bin .../plugins/theme_blue/data/mode_lighten.png | Bin .../plugins/theme_blue/data/mode_max.png | Bin .../plugins/theme_blue/data/mode_min.png | Bin .../plugins/theme_blue/data/mode_multiply.png | Bin .../plugins/theme_blue/data/mode_normal.png | Bin .../plugins/theme_blue/data/mode_or.png | Bin .../plugins/theme_blue/data/mode_replace.png | Bin .../plugins/theme_blue/data/mode_src.png | Bin .../plugins/theme_blue/data/mode_srcatop.png | Bin .../plugins/theme_blue/data/mode_srcin.png | Bin .../plugins/theme_blue/data/mode_srcout.png | Bin .../plugins/theme_blue/data/mode_srcover.png | Bin .../plugins/theme_blue/data/mode_subtract.png | Bin .../plugins/theme_blue/data/mode_up.png | Bin .../plugins/theme_blue/data/mode_xor.png | Bin .../plugins/theme_blue/data/modekeyframe.png | Bin .../theme_blue/data/mscroll_filler.png | Bin .../plugins/theme_blue/data/mtimebar.png | Bin .../plugins/theme_blue/data/mutepatch.png | Bin .../theme_blue/data/mutepatch_checked.png | Bin .../theme_blue/data/mutepatch_checkedhi.png | Bin .../plugins/theme_blue/data/mutepatch_dn.png | Bin .../plugins/theme_blue/data/mutepatch_hi.png | Bin .../plugins/theme_blue/data/mutepatch_up.png | Bin .../plugins/theme_blue/data/new.xcf.bz2 | Bin .../plugins/theme_blue/data/new_bg.png | Bin .../theme_blue/data/new_bigbutton_dn.png | Bin .../theme_blue/data/new_bigbutton_hi.png | Bin .../theme_blue/data/new_bigbutton_up.png | Bin .../plugins/theme_blue/data/nextedit.png | Bin .../plugins/theme_blue/data/nextlabel.png | Bin .../plugins/theme_blue/data/nexttip.png | Bin .../plugins/theme_blue/data/ok.png | Bin .../plugins/theme_blue/data/openfolder.png | Bin .../plugins/theme_blue/data/out_checked.png | Bin .../plugins/theme_blue/data/out_checkedhi.png | Bin .../plugins/theme_blue/data/out_dn.png | Bin .../plugins/theme_blue/data/out_hi.png | Bin .../plugins/theme_blue/data/out_up.png | Bin .../plugins/theme_blue/data/outpoint.png | Bin .../plugins/theme_blue/data/over.png | Bin .../plugins/theme_blue/data/overwrite.png | Bin .../plugins/theme_blue/data/pan_channel.png | Bin .../theme_blue/data/pan_channel_small.png | Bin .../plugins/theme_blue/data/pan_hi.png | Bin .../plugins/theme_blue/data/pan_popup.png | Bin .../plugins/theme_blue/data/pan_stick.png | Bin .../theme_blue/data/pan_stick_small.png | Bin .../plugins/theme_blue/data/pan_up.png | Bin .../plugins/theme_blue/data/pane.png | Bin .../plugins/theme_blue/data/pane_dn.png | Bin .../plugins/theme_blue/data/pane_hi.png | Bin .../plugins/theme_blue/data/pane_up.png | Bin .../plugins/theme_blue/data/panel_divider.png | Bin .../plugins/theme_blue/data/pankeyframe.png | Bin .../plugins/theme_blue/data/paste.png | Bin .../plugins/theme_blue/data/patch_checked.png | Bin .../theme_blue/data/patch_checkedhi.png | Bin .../plugins/theme_blue/data/patch_dn.png | Bin .../plugins/theme_blue/data/patch_hi.png | Bin .../plugins/theme_blue/data/patch_up.png | Bin .../plugins/theme_blue/data/patchbay_bg.png | Bin .../plugins/theme_blue/data/patches.xcf.bz2 | Bin .../plugins/theme_blue/data/pause.png | Bin .../plugins/theme_blue/data/period.png | Bin .../plugins/theme_blue/data/picture.png | Bin .../plugins/theme_blue/data/play.png | Bin .../plugins/theme_blue/data/playpatch.png | Bin .../theme_blue/data/playpatch_checked.png | Bin .../theme_blue/data/playpatch_checkedhi.png | Bin .../plugins/theme_blue/data/playpatch_dn.png | Bin .../plugins/theme_blue/data/playpatch_hi.png | Bin .../plugins/theme_blue/data/playpatch_up.png | Bin .../plugins/theme_blue/data/plugin.xcf.bz2 | Bin .../plugins/theme_blue/data/plugin_bg.png | Bin .../plugins/theme_blue/data/plugin_on.png | Bin .../plugins/theme_blue/data/plugin_ondn.png | Bin .../plugins/theme_blue/data/plugin_onhi.png | Bin .../theme_blue/data/plugin_onselect.png | Bin .../theme_blue/data/plugin_onselecthi.png | Bin .../plugins/theme_blue/data/plugin_show.png | Bin .../plugins/theme_blue/data/plugin_showdn.png | Bin .../plugins/theme_blue/data/plugin_showhi.png | Bin .../theme_blue/data/plugin_showselect.png | Bin .../theme_blue/data/plugin_showselecthi.png | Bin .../plugins/theme_blue/data/pot.xcf.bz2 | Bin .../plugins/theme_blue/data/pot_dn.png | Bin .../plugins/theme_blue/data/pot_hi.png | Bin .../plugins/theme_blue/data/pot_up.png | Bin .../theme_blue/data/preferences_bg.png | Bin .../theme_blue/data/preferencesbutton_dn.png | Bin .../data/preferencesbutton_dnhi.png | Bin .../data/preferencesbutton_dnlo.png | Bin .../theme_blue/data/preferencesbutton_up.png | Bin .../data/preferencesbutton_uphi.png | Bin .../plugins/theme_blue/data/prevedit.png | Bin .../plugins/theme_blue/data/prevlabel.png | Bin .../plugins/theme_blue/data/prevtip.png | Bin .../plugins/theme_blue/data/progress_bg.png | Bin .../plugins/theme_blue/data/progress_hi.png | Bin .../plugins/theme_blue/data/projector.png | Bin .../theme_blue/data/projectorkeyframe.png | Bin .../plugins/theme_blue/data/protect.png | Bin .../plugins/theme_blue/data/radial.xcf.bz2 | Bin .../theme_blue/data/radial_checked.png | Bin .../theme_blue/data/radial_checkedhi.png | Bin .../plugins/theme_blue/data/radial_dn.png | Bin .../plugins/theme_blue/data/radial_hi.png | Bin .../plugins/theme_blue/data/radial_up.png | Bin .../plugins/theme_blue/data/record.png | Bin .../theme_blue/data/recordgui_batch.png | Bin .../theme_blue/data/recordgui_controls.png | Bin .../theme_blue/data/recordgui_list.png | Bin .../theme_blue/data/recordmonitor_meters.png | Bin .../theme_blue/data/recordmonitor_panel.png | Bin .../plugins/theme_blue/data/recordpatch.png | Bin .../theme_blue/data/recordpatch_checked.png | Bin .../theme_blue/data/recordpatch_checkedhi.png | Bin .../theme_blue/data/recordpatch_dn.png | Bin .../theme_blue/data/recordpatch_hi.png | Bin .../theme_blue/data/recordpatch_up.png | Bin .../plugins/theme_blue/data/redo.png | Bin .../plugins/theme_blue/data/reload.png | Bin .../plugins/theme_blue/data/rename.png | Bin .../plugins/theme_blue/data/resource1024.png | Bin .../plugins/theme_blue/data/resource128.png | Bin .../plugins/theme_blue/data/resource256.png | Bin .../plugins/theme_blue/data/resource32.png | Bin .../plugins/theme_blue/data/resource512.png | Bin .../plugins/theme_blue/data/resource64.png | Bin .../plugins/theme_blue/data/reverse.png | Bin .../plugins/theme_blue/data/rewind.png | Bin .../plugins/theme_blue/data/right_justify.png | Bin .../plugins/theme_blue/data/ruler.png | Bin .../plugins/theme_blue/data/scope.png | Bin .../plugins/theme_blue/data/setformat_bg.png | Bin .../plugins/theme_blue/data/shbtn_dn.png | Bin .../plugins/theme_blue/data/shbtn_hi.png | Bin .../plugins/theme_blue/data/shbtn_up.png | Bin .../plugins/theme_blue/data/show_meters.png | Bin .../plugins/theme_blue/data/singleframe.png | Bin .../plugins/theme_blue/data/space.png | Bin .../plugins/theme_blue/data/splice.png | Bin .../plugins/theme_blue/data/statusbar.png | Bin .../theme_blue/data/statusbar_cancel.png | Bin .../theme_blue/data/statusbar_cancel_dn.png | Bin .../theme_blue/data/statusbar_cancel_hi.png | Bin .../theme_blue/data/statusbar_cancel_up.png | Bin .../plugins/theme_blue/data/stop.png | Bin .../plugins/theme_blue/data/swap_extents.png | Bin .../plugins/theme_blue/data/tan_linear.png | Bin .../plugins/theme_blue/data/tan_smooth.png | Bin .../plugins/theme_blue/data/text.png | Bin .../theme_blue/data/text_highlight.png | Bin .../plugins/theme_blue/data/timebar_bg.png | Bin .../theme_blue/data/timebar_bg_flat.png | Bin .../theme_blue/data/timebar_brender.png | Bin .../plugins/theme_blue/data/timebar_view.png | Bin .../plugins/theme_blue/data/tipbutton_dn.png | Bin .../plugins/theme_blue/data/tipbutton_hi.png | Bin .../plugins/theme_blue/data/tipbutton_up.png | Bin .../plugins/theme_blue/data/title_bg.png | Bin .../plugins/theme_blue/data/titlesafe.png | Bin .../plugins/theme_blue/data/toclip.png | Bin .../plugins/theme_blue/data/toolwindow.png | Bin .../plugins/theme_blue/data/top_justify.png | Bin .../plugins/theme_blue/data/transportdn.png | Bin .../plugins/theme_blue/data/transportend.png | Bin .../plugins/theme_blue/data/transporthi.png | Bin .../plugins/theme_blue/data/transportup.png | Bin .../plugins/theme_blue/data/tumble_bottom.png | Bin .../plugins/theme_blue/data/tumble_hi.png | Bin .../plugins/theme_blue/data/tumble_top.png | Bin .../plugins/theme_blue/data/tumble_up.png | Bin .../plugins/theme_blue/data/undo.png | Bin .../plugins/theme_blue/data/updir.png | Bin .../plugins/theme_blue/data/vbuttons_left.png | Bin .../plugins/theme_blue/data/vclock.png | Bin .../plugins/theme_blue/data/veffect_icon.png | Bin .../theme_blue/data/vscroll_handle_bg.png | Bin .../theme_blue/data/vscroll_handle_dn.png | Bin .../theme_blue/data/vscroll_handle_hi.png | Bin .../theme_blue/data/vscroll_handle_up.png | Bin .../theme_blue/data/vscroll_left_dn.png | Bin .../theme_blue/data/vscroll_left_hi.png | Bin .../theme_blue/data/vscroll_left_up.png | Bin .../theme_blue/data/vscroll_right_dn.png | Bin .../theme_blue/data/vscroll_right_hi.png | Bin .../theme_blue/data/vscroll_right_up.png | Bin .../theme_blue/data/vtransition_icon.png | Bin .../theme_blue/data/vwindow_timebar.png | Bin .../plugins/theme_blue/data/waveform.png | Bin .../plugins/theme_blue/data/waveform_rgb.png | Bin .../plugins/theme_blue/data/wrench.png | Bin .../plugins/theme_blue/data/xmeter_green.png | Bin .../plugins/theme_blue/data/xmeter_normal.png | Bin .../plugins/theme_blue/data/xmeter_over.png | Bin .../plugins/theme_blue/data/xmeter_red.png | Bin .../plugins/theme_blue/data/xmeter_white.png | Bin .../plugins/theme_blue/data/xmeter_yellow.png | Bin .../plugins/theme_blue/data/xpane_dn.png | Bin .../plugins/theme_blue/data/xpane_hi.png | Bin .../plugins/theme_blue/data/xpane_up.png | Bin .../plugins/theme_blue/data/ymeter_green.png | Bin .../plugins/theme_blue/data/ymeter_normal.png | Bin .../plugins/theme_blue/data/ymeter_over.png | Bin .../plugins/theme_blue/data/ymeter_red.png | Bin .../plugins/theme_blue/data/ymeter_white.png | Bin .../plugins/theme_blue/data/ymeter_yellow.png | Bin .../plugins/theme_blue/data/ypane_dn.png | Bin .../plugins/theme_blue/data/ypane_hi.png | Bin .../plugins/theme_blue/data/ypane_up.png | Bin .../plugins/theme_blue/data/zoompopup_dn.png | Bin .../plugins/theme_blue/data/zoompopup_hi.png | Bin .../plugins/theme_blue/data/zoompopup_up.png | Bin .../theme_blue/data/zoomtumble.xcf.bz2 | Bin .../theme_blue/data/zoomtumble_bottom.png | Bin .../plugins/theme_blue/data/zoomtumble_hi.png | Bin .../theme_blue/data/zoomtumble_top.png | Bin .../plugins/theme_blue/data/zoomtumble_up.png | Bin .../plugins/theme_blue_dot/Makefile | 0 .../plugins/theme_blue_dot/bluedottheme.C | 5 +- .../plugins/theme_blue_dot/bluedottheme.h | 0 .../plugins/theme_blue_dot/bluedottheme.inc | 0 .../plugins/theme_blue_dot/data/about_bg.png | Bin .../theme_blue_dot/data/aeffect_icon.png | Bin .../plugins/theme_blue_dot/data/antenna.png | Bin .../plugins/theme_blue_dot/data/arrow.png | Bin .../theme_blue_dot/data/atransition_icon.png | Bin .../theme_blue_dot/data/autokeyframe.png | Bin .../plugins/theme_blue_dot/data/bar.png | Bin .../theme_blue_dot/data/batchcancel_dn.png | Bin .../theme_blue_dot/data/batchcancel_hi.png | Bin .../theme_blue_dot/data/batchcancel_up.png | Bin .../theme_blue_dot/data/batchstart_dn.png | Bin .../theme_blue_dot/data/batchstart_hi.png | Bin .../theme_blue_dot/data/batchstart_up.png | Bin .../theme_blue_dot/data/batchstop_dn.png | Bin .../theme_blue_dot/data/batchstop_hi.png | Bin .../theme_blue_dot/data/batchstop_up.png | Bin .../plugins/theme_blue_dot/data/bgcolor.c | 0 .../plugins/theme_blue_dot/data/black_0.png | Bin .../plugins/theme_blue_dot/data/black_1.png | Bin .../plugins/theme_blue_dot/data/black_2.png | Bin .../plugins/theme_blue_dot/data/black_3.png | Bin .../plugins/theme_blue_dot/data/black_4.png | Bin .../plugins/theme_blue_dot/data/black_5.png | Bin .../plugins/theme_blue_dot/data/black_6.png | Bin .../plugins/theme_blue_dot/data/black_7.png | Bin .../plugins/theme_blue_dot/data/black_8.png | Bin .../plugins/theme_blue_dot/data/black_9.png | Bin .../plugins/theme_blue_dot/data/black_a.png | Bin .../plugins/theme_blue_dot/data/black_b.png | Bin .../plugins/theme_blue_dot/data/black_c.png | Bin .../theme_blue_dot/data/black_colon.png | Bin .../plugins/theme_blue_dot/data/black_d.png | Bin .../theme_blue_dot/data/black_dash.png | Bin .../plugins/theme_blue_dot/data/black_e.png | Bin .../plugins/theme_blue_dot/data/black_f.png | Bin .../theme_blue_dot/data/black_period.png | Bin .../theme_blue_dot/data/black_space.png | Bin .../theme_blue_dot/data/blank30x30.png | Bin .../theme_blue_dot/data/bottom_justify.png | Bin .../plugins/theme_blue_dot/data/camera.png | Bin .../theme_blue_dot/data/camerakeyframe.png | Bin .../plugins/theme_blue_dot/data/cancel.png | Bin .../theme_blue_dot/data/cbuttons_left.png | Bin .../theme_blue_dot/data/cbuttons_right.png | Bin .../theme_blue_dot/data/center_justify.png | Bin .../plugins/theme_blue_dot/data/channel.png | Bin .../theme_blue_dot/data/channel_bg.png | Bin .../theme_blue_dot/data/channel_position.png | Bin .../plugins/theme_blue_dot/data/check.png | Bin .../theme_blue_dot/data/checkbox_checked.png | Bin .../data/checkbox_checkedhi.png | Bin .../theme_blue_dot/data/checkbox_down.png | Bin .../theme_blue_dot/data/checkbox_up.png | Bin .../theme_blue_dot/data/checkbox_uphi.png | Bin .../theme_blue_dot/data/clearinpoint.png | Bin .../theme_blue_dot/data/clearoutpoint.png | Bin .../plugins/theme_blue_dot/data/clip_icon.png | Bin .../plugins/theme_blue_dot/data/closetip.png | Bin .../plugins/theme_blue_dot/data/cmeter_bg.png | Bin .../plugins/theme_blue_dot/data/column_dn.png | Bin .../plugins/theme_blue_dot/data/column_hi.png | Bin .../plugins/theme_blue_dot/data/column_up.png | Bin .../theme_blue_dot/data/commercial.png | Bin .../plugins/theme_blue_dot/data/configure.png | Bin .../plugins/theme_blue_dot/data/copy.png | Bin .../plugins/theme_blue_dot/data/cpanel_bg.png | Bin .../plugins/theme_blue_dot/data/crop.png | Bin .../plugins/theme_blue_dot/data/cut.png | Bin .../theme_blue_dot/data/cwindow_active.png | Bin .../theme_blue_dot/data/cwindow_inactive.png | Bin .../theme_blue_dot/data/default_bg.png | Bin .../theme_blue_dot/data/downmix51_2.png | Bin .../theme_blue_dot/data/drawpatch_checked.png | Bin .../data/drawpatch_checkedhi.png | Bin .../theme_blue_dot/data/drawpatch_dn.png | Bin .../theme_blue_dot/data/drawpatch_hi.png | Bin .../theme_blue_dot/data/drawpatch_up.png | Bin .../plugins/theme_blue_dot/data/duplex.png | Bin .../theme_blue_dot/data/editpanelW_dn.png | Bin .../theme_blue_dot/data/editpanelW_hi.png | Bin .../theme_blue_dot/data/editpanelW_up.png | Bin .../theme_blue_dot/data/editpanel_checked.png | Bin .../data/editpanel_checkedhi.png | Bin .../theme_blue_dot/data/editpanel_dn.png | Bin .../theme_blue_dot/data/editpanel_hi.png | Bin .../theme_blue_dot/data/editpanel_up.png | Bin .../plugins/theme_blue_dot/data/end.png | Bin .../data/expandpatch_checked.png | Bin .../data/expandpatch_checkedhi.png | Bin .../theme_blue_dot/data/expandpatch_dn.png | Bin .../theme_blue_dot/data/expandpatch_hi.png | Bin .../theme_blue_dot/data/expandpatch_up.png | Bin .../plugins/theme_blue_dot/data/eyedrop.png | Bin .../plugins/theme_blue_dot/data/fastfwd.png | Bin .../plugins/theme_blue_dot/data/fastrev.png | Bin .../plugins/theme_blue_dot/data/ff_audio.png | Bin .../theme_blue_dot/data/ff_checked.png | Bin .../theme_blue_dot/data/ff_checkedhi.png | Bin .../plugins/theme_blue_dot/data/ff_down.png | Bin .../plugins/theme_blue_dot/data/ff_hi.png | Bin .../plugins/theme_blue_dot/data/ff_up.png | Bin .../plugins/theme_blue_dot/data/ff_video.png | Bin .../theme_blue_dot/data/file_column.png | Bin .../theme_blue_dot/data/file_delete_dn.png | Bin .../theme_blue_dot/data/file_delete_up.png | Bin .../theme_blue_dot/data/file_delete_uphi.png | Bin .../plugins/theme_blue_dot/data/file_film.png | Bin .../theme_blue_dot/data/file_folder.png | Bin .../theme_blue_dot/data/file_icons_dn.png | Bin .../theme_blue_dot/data/file_icons_up.png | Bin .../theme_blue_dot/data/file_icons_uphi.png | Bin .../theme_blue_dot/data/file_newfolder_dn.png | Bin .../theme_blue_dot/data/file_newfolder_up.png | Bin .../data/file_newfolder_uphi.png | Bin .../data/file_openfolder_dn.png | Bin .../data/file_openfolder_up.png | Bin .../data/file_openfolder_uphi.png | Bin .../theme_blue_dot/data/file_reload_dn.png | Bin .../theme_blue_dot/data/file_reload_up.png | Bin .../theme_blue_dot/data/file_reload_uphi.png | Bin .../theme_blue_dot/data/file_sound.png | Bin .../theme_blue_dot/data/file_text_dn.png | Bin .../theme_blue_dot/data/file_text_up.png | Bin .../theme_blue_dot/data/file_text_uphi.png | Bin .../theme_blue_dot/data/file_unknown.png | Bin .../theme_blue_dot/data/file_updir_dn.png | Bin .../theme_blue_dot/data/file_updir_up.png | Bin .../theme_blue_dot/data/file_updir_up.xcf.bz2 | Bin .../theme_blue_dot/data/file_updir_uphi.png | Bin .../plugins/theme_blue_dot/data/fit.png | Bin .../plugins/theme_blue_dot/data/fitautos.png | Bin .../plugins/theme_blue_dot/data/framefwd.png | Bin .../plugins/theme_blue_dot/data/framerev.png | Bin .../theme_blue_dot/data/gangpatch_checked.png | Bin .../data/gangpatch_checkedhi.png | Bin .../theme_blue_dot/data/gangpatch_dn.png | Bin .../theme_blue_dot/data/gangpatch_hi.png | Bin .../theme_blue_dot/data/gangpatch_up.png | Bin .../theme_blue_dot/data/generic_dn.png | Bin .../theme_blue_dot/data/generic_hi.png | Bin .../theme_blue_dot/data/generic_up.png | Bin .../theme_blue_dot/data/generickeyframe.png | Bin .../plugins/theme_blue_dot/data/goto.png | Bin .../theme_blue_dot/data/heroine_icon.png | Bin .../theme_blue_dot/data/hscroll_back_dn.png | Bin .../theme_blue_dot/data/hscroll_back_hi.png | Bin .../theme_blue_dot/data/hscroll_back_up.png | Bin .../theme_blue_dot/data/hscroll_bg.png | Bin .../theme_blue_dot/data/hscroll_center_dn.png | Bin .../theme_blue_dot/data/hscroll_center_hi.png | Bin .../theme_blue_dot/data/hscroll_center_up.png | Bin .../theme_blue_dot/data/hscroll_fwd_dn.png | Bin .../theme_blue_dot/data/hscroll_fwd_hi.png | Bin .../theme_blue_dot/data/hscroll_fwd_up.png | Bin .../theme_blue_dot/data/hslider_bg_dn.png | Bin .../theme_blue_dot/data/hslider_bg_hi.png | Bin .../theme_blue_dot/data/hslider_bg_up.png | Bin .../theme_blue_dot/data/hslider_fg_dn.png | Bin .../theme_blue_dot/data/hslider_fg_hi.png | Bin .../theme_blue_dot/data/hslider_fg_up.png | Bin .../plugins/theme_blue_dot/data/ibeam.png | Bin .../theme_blue_dot/data/in_checked.png | Bin .../theme_blue_dot/data/in_checkedhi.png | Bin .../plugins/theme_blue_dot/data/in_dn.png | Bin .../plugins/theme_blue_dot/data/in_hi.png | Bin .../plugins/theme_blue_dot/data/in_up.png | Bin .../plugins/theme_blue_dot/data/inpoint.png | Bin .../plugins/theme_blue_dot/data/keyframe.png | Bin .../plugins/theme_blue_dot/data/keyframe2.png | Bin .../plugins/theme_blue_dot/data/keyframe3.png | Bin .../theme_blue_dot/data/keyframe_dn.png | Bin .../theme_blue_dot/data/keyframe_hi.png | Bin .../theme_blue_dot/data/keyframe_up.png | Bin .../plugins/theme_blue_dot/data/label.png | Bin .../theme_blue_dot/data/label_checked.png | Bin .../theme_blue_dot/data/label_checkedhi.png | Bin .../theme_blue_dot/data/labeltoggle_dn.png | Bin .../theme_blue_dot/data/labeltoggle_up.png | Bin .../theme_blue_dot/data/labeltoggle_uphi.png | Bin .../theme_blue_dot/data/left_justify.png | Bin .../plugins/theme_blue_dot/data/list_bg.png | Bin .../theme_blue_dot/data/listbox_button.png | Bin .../data/listbox_button_disabled.png | Bin .../theme_blue_dot/data/listbox_button_dn.png | Bin .../theme_blue_dot/data/listbox_button_hi.png | Bin .../theme_blue_dot/data/listbox_button_up.png | Bin .../theme_blue_dot/data/listbox_dn.png | Bin .../data/listbox_expandchecked.png | Bin .../data/listbox_expandcheckedhi.png | Bin .../theme_blue_dot/data/listbox_expanddn.png | Bin .../theme_blue_dot/data/listbox_expandup.png | Bin .../data/listbox_expanduphi.png | Bin .../theme_blue_dot/data/listbox_up.png | Bin .../theme_blue_dot/data/loadmode_cat.png | Bin .../theme_blue_dot/data/loadmode_checked.png | Bin .../data/loadmode_checkedhi.png | Bin .../theme_blue_dot/data/loadmode_dn.png | Bin .../theme_blue_dot/data/loadmode_hi.png | Bin .../theme_blue_dot/data/loadmode_nested.png | Bin .../theme_blue_dot/data/loadmode_new.png | Bin .../theme_blue_dot/data/loadmode_newcat.png | Bin .../data/loadmode_newtracks.png | Bin .../theme_blue_dot/data/loadmode_none.png | Bin .../theme_blue_dot/data/loadmode_paste.png | Bin .../theme_blue_dot/data/loadmode_resource.png | Bin .../theme_blue_dot/data/loadmode_up.png | Bin .../theme_blue_dot/data/locklabels.png | Bin .../theme_blue_dot/data/locklabels.xcf.bz2 | Bin .../theme_blue_dot/data/locklabels_dn.png | Bin .../theme_blue_dot/data/locklabels_locked.png | Bin .../data/locklabels_lockedhi.png | Bin .../data/locklabels_unlocked.png | Bin .../data/locklabels_unlockedhi.png | Bin .../plugins/theme_blue_dot/data/magnify.png | Bin .../plugins/theme_blue_dot/data/magnifyS.png | Bin .../plugins/theme_blue_dot/data/mask.png | Bin .../theme_blue_dot/data/maskkeyframe.png | Bin .../theme_blue_dot/data/mbutton_left.png | Bin .../theme_blue_dot/data/mbutton_right.png | Bin .../plugins/theme_blue_dot/data/mclock.png | Bin .../theme_blue_dot/data/middle_justify.png | Bin .../plugins/theme_blue_dot/data/mode_add.png | Bin .../theme_blue_dot/data/mode_average.png | Bin .../theme_blue_dot/data/mode_darken.png | Bin .../theme_blue_dot/data/mode_divide.png | Bin .../plugins/theme_blue_dot/data/mode_dn.png | Bin .../plugins/theme_blue_dot/data/mode_dst.png | Bin .../theme_blue_dot/data/mode_dstatop.png | Bin .../theme_blue_dot/data/mode_dstin.png | Bin .../theme_blue_dot/data/mode_dstout.png | Bin .../theme_blue_dot/data/mode_dstover.png | Bin .../plugins/theme_blue_dot/data/mode_hi.png | Bin .../theme_blue_dot/data/mode_lighten.png | Bin .../plugins/theme_blue_dot/data/mode_max.png | Bin .../plugins/theme_blue_dot/data/mode_min.png | Bin .../theme_blue_dot/data/mode_multiply.png | Bin .../theme_blue_dot/data/mode_normal.png | Bin .../plugins/theme_blue_dot/data/mode_or.png | Bin .../theme_blue_dot/data/mode_replace.png | Bin .../plugins/theme_blue_dot/data/mode_src.png | Bin .../theme_blue_dot/data/mode_srcatop.png | Bin .../theme_blue_dot/data/mode_srcin.png | Bin .../theme_blue_dot/data/mode_srcout.png | Bin .../theme_blue_dot/data/mode_srcover.png | Bin .../theme_blue_dot/data/mode_subtract.png | Bin .../plugins/theme_blue_dot/data/mode_up.png | Bin .../plugins/theme_blue_dot/data/mode_xor.png | Bin .../theme_blue_dot/data/modekeyframe.png | Bin .../plugins/theme_blue_dot/data/mtimebar.png | Bin .../theme_blue_dot/data/mutepatch_checked.png | Bin .../data/mutepatch_checkedhi.png | Bin .../theme_blue_dot/data/mutepatch_dn.png | Bin .../theme_blue_dot/data/mutepatch_hi.png | Bin .../theme_blue_dot/data/mutepatch_up.png | Bin .../plugins/theme_blue_dot/data/new_bg.png | Bin .../plugins/theme_blue_dot/data/nextedit.png | Bin .../plugins/theme_blue_dot/data/nextlabel.png | Bin .../plugins/theme_blue_dot/data/nexttip.png | Bin .../plugins/theme_blue_dot/data/ok.png | Bin .../theme_blue_dot/data/out_checked.png | Bin .../theme_blue_dot/data/out_checkedhi.png | Bin .../plugins/theme_blue_dot/data/out_dn.png | Bin .../plugins/theme_blue_dot/data/out_hi.png | Bin .../plugins/theme_blue_dot/data/out_up.png | Bin .../plugins/theme_blue_dot/data/outpoint.png | Bin .../plugins/theme_blue_dot/data/over.png | Bin .../plugins/theme_blue_dot/data/over_dn.png | Bin .../plugins/theme_blue_dot/data/over_up.png | Bin .../plugins/theme_blue_dot/data/over_uphi.png | Bin .../plugins/theme_blue_dot/data/overwrite.png | Bin .../theme_blue_dot/data/pan_channel.png | Bin .../theme_blue_dot/data/pan_channel_small.png | Bin .../plugins/theme_blue_dot/data/pan_hi.png | Bin .../plugins/theme_blue_dot/data/pan_popup.png | Bin .../plugins/theme_blue_dot/data/pan_stick.png | Bin .../theme_blue_dot/data/pan_stick_small.png | Bin .../plugins/theme_blue_dot/data/pan_up.png | Bin .../plugins/theme_blue_dot/data/pane.png | Bin .../plugins/theme_blue_dot/data/pane_dn.png | Bin .../plugins/theme_blue_dot/data/pane_hi.png | Bin .../plugins/theme_blue_dot/data/pane_up.png | Bin .../theme_blue_dot/data/panel_divider.png | Bin .../theme_blue_dot/data/pankeyframe.png | Bin .../plugins/theme_blue_dot/data/paste.png | Bin .../theme_blue_dot/data/patchbay_bg.png | Bin .../plugins/theme_blue_dot/data/pause.png | Bin .../plugins/theme_blue_dot/data/play.png | Bin .../theme_blue_dot/data/playpatch_checked.png | Bin .../data/playpatch_checkedhi.png | Bin .../theme_blue_dot/data/playpatch_dn.png | Bin .../theme_blue_dot/data/playpatch_hi.png | Bin .../theme_blue_dot/data/playpatch_up.png | Bin .../plugins/theme_blue_dot/data/plugin.png | Bin .../plugins/theme_blue_dot/data/plugin_bg.png | Bin .../plugins/theme_blue_dot/data/plugin_on.png | Bin .../theme_blue_dot/data/plugin_show.png | Bin .../theme_blue_dot/data/pluginbutton_dn.png | Bin .../theme_blue_dot/data/pluginbutton_hi.png | Bin .../data/pluginbutton_select.png | Bin .../data/pluginbutton_selecthi.png | Bin .../plugins/theme_blue_dot/data/pot_dn.png | Bin .../plugins/theme_blue_dot/data/pot_hi.png | Bin .../plugins/theme_blue_dot/data/pot_up.png | Bin .../theme_blue_dot/data/preferences_bg.png | Bin .../data/preferencesbutton_dn.png | Bin .../data/preferencesbutton_dnhi.png | Bin .../data/preferencesbutton_dnlo.png | Bin .../data/preferencesbutton_up.png | Bin .../data/preferencesbutton_uphi.png | Bin .../plugins/theme_blue_dot/data/prevedit.png | Bin .../plugins/theme_blue_dot/data/prevlabel.png | Bin .../plugins/theme_blue_dot/data/prevtip.png | Bin .../theme_blue_dot/data/progress_bg.png | Bin .../theme_blue_dot/data/progress_hi.png | Bin .../plugins/theme_blue_dot/data/projector.png | Bin .../theme_blue_dot/data/projectorkeyframe.png | Bin .../plugins/theme_blue_dot/data/protect.png | Bin .../theme_blue_dot/data/radial_checked.png | Bin .../theme_blue_dot/data/radial_checkedhi.png | Bin .../theme_blue_dot/data/radial_down.png | Bin .../theme_blue_dot/data/radial_downhi.png | Bin .../plugins/theme_blue_dot/data/radial_up.png | Bin .../theme_blue_dot/data/radial_uphi.png | Bin .../plugins/theme_blue_dot/data/recframe.png | Bin .../plugins/theme_blue_dot/data/record.png | Bin .../theme_blue_dot/data/recordgui_batch.png | Bin .../data/recordgui_controls.png | Bin .../theme_blue_dot/data/recordgui_list.png | Bin .../data/recordmonitor_meters.png | Bin .../data/recordmonitor_panel.png | Bin .../data/recordpatch_checked.png | Bin .../data/recordpatch_checkedhi.png | Bin .../theme_blue_dot/data/recordpatch_dn.png | Bin .../theme_blue_dot/data/recordpatch_dnhi.png | Bin .../theme_blue_dot/data/recordpatch_hi.png | Bin .../theme_blue_dot/data/recordpatch_up.png | Bin .../theme_blue_dot/data/recordpatch_uphi.png | Bin .../plugins/theme_blue_dot/data/redo.png | Bin .../plugins/theme_blue_dot/data/reel.png | Bin .../theme_blue_dot/data/resource1024.png | Bin .../theme_blue_dot/data/resource128.png | Bin .../theme_blue_dot/data/resource256.png | Bin .../theme_blue_dot/data/resource32.png | Bin .../theme_blue_dot/data/resource512.png | Bin .../theme_blue_dot/data/resource64.png | Bin .../theme_blue_dot/data/resvbuttons_left.png | Bin .../theme_blue_dot/data/resvbuttons_right.png | Bin .../plugins/theme_blue_dot/data/reverse.png | Bin .../plugins/theme_blue_dot/data/rewind.png | Bin .../theme_blue_dot/data/right_justify.png | Bin .../plugins/theme_blue_dot/data/ruler.png | Bin .../theme_blue_dot/data/setformat_bg.png | Bin .../theme_blue_dot/data/setformat_bg2.png | Bin .../plugins/theme_blue_dot/data/shbtn_dn.png | Bin .../plugins/theme_blue_dot/data/shbtn_hi.png | Bin .../plugins/theme_blue_dot/data/shbtn_up.png | Bin .../theme_blue_dot/data/show_meters.png | Bin .../theme_blue_dot/data/singleframe.png | Bin .../plugins/theme_blue_dot/data/slider_bg.png | Bin .../plugins/theme_blue_dot/data/splice.png | Bin .../theme_blue_dot/data/statusbar_cancel.png | Bin .../data/statusbar_cancel_dn.png | Bin .../data/statusbar_cancel_hi.png | Bin .../data/statusbar_cancel_up.png | Bin .../theme_blue_dot/data/statusbar_left.png | Bin .../theme_blue_dot/data/statusbar_right.png | Bin .../plugins/theme_blue_dot/data/stop.png | Bin .../plugins/theme_blue_dot/data/stoprec.png | Bin .../theme_blue_dot/data/swap_extents.png | Bin .../theme_blue_dot/data/swap_extents.svg.bz2 | Bin .../theme_blue_dot/data/timebar_bg.png | Bin .../theme_blue_dot/data/timebar_brender.png | Bin .../theme_blue_dot/data/timebar_view.png | Bin .../theme_blue_dot/data/tipbutton_dn.png | Bin .../theme_blue_dot/data/tipbutton_hi.png | Bin .../theme_blue_dot/data/tipbutton_up.png | Bin .../plugins/theme_blue_dot/data/title_bg.png | Bin .../plugins/theme_blue_dot/data/titlesafe.png | Bin .../plugins/theme_blue_dot/data/toclip.png | Bin .../theme_blue_dot/data/toolwindow.png | Bin .../theme_blue_dot/data/top_justify.png | Bin .../plugins/theme_blue_dot/data/tracks_bg.png | Bin .../data/transport_center_dn.png | Bin .../data/transport_center_hi.png | Bin .../data/transport_center_up.png | Bin .../theme_blue_dot/data/transport_left_dn.png | Bin .../theme_blue_dot/data/transport_left_hi.png | Bin .../theme_blue_dot/data/transport_left_up.png | Bin .../data/transport_right_dn.png | Bin .../data/transport_right_hi.png | Bin .../data/transport_right_up.png | Bin .../theme_blue_dot/data/tumble_bottom.png | Bin .../plugins/theme_blue_dot/data/tumble_hi.png | Bin .../theme_blue_dot/data/tumble_top.png | Bin .../plugins/theme_blue_dot/data/tumble_up.png | Bin .../plugins/theme_blue_dot/data/undo.png | Bin .../theme_blue_dot/data/vbuttons_left.png | Bin .../theme_blue_dot/data/vbuttons_right.png | Bin .../theme_blue_dot/data/veffect_icon.png | Bin .../data/vertical_slider_bg_dn.png | Bin .../data/vertical_slider_bg_hi.png | Bin .../data/vertical_slider_bg_up.png | Bin .../data/vertical_slider_fg_dn.png | Bin .../data/vertical_slider_fg_hi.png | Bin .../data/vertical_slider_fg_up.png | Bin .../plugins/theme_blue_dot/data/vmeter_bg.png | Bin .../theme_blue_dot/data/vscroll_back_dn.png | Bin .../theme_blue_dot/data/vscroll_back_hi.png | Bin .../theme_blue_dot/data/vscroll_back_up.png | Bin .../theme_blue_dot/data/vscroll_bg.png | Bin .../theme_blue_dot/data/vscroll_center_dn.png | Bin .../theme_blue_dot/data/vscroll_center_hi.png | Bin .../theme_blue_dot/data/vscroll_center_up.png | Bin .../theme_blue_dot/data/vscroll_fwd_dn.png | Bin .../theme_blue_dot/data/vscroll_fwd_hi.png | Bin .../theme_blue_dot/data/vscroll_fwd_up.png | Bin .../theme_blue_dot/data/vtransition_icon.png | Bin .../theme_blue_dot/data/vwindow_timebar.png | Bin .../plugins/theme_blue_dot/data/wrench.png | Bin .../theme_blue_dot/data/xmeter_green.png | Bin .../theme_blue_dot/data/xmeter_normal.png | Bin .../theme_blue_dot/data/xmeter_over.png | Bin .../theme_blue_dot/data/xmeter_red.png | Bin .../theme_blue_dot/data/xmeter_yellow.png | Bin .../plugins/theme_blue_dot/data/xpane_dn.png | Bin .../plugins/theme_blue_dot/data/xpane_hi.png | Bin .../plugins/theme_blue_dot/data/xpane_up.png | Bin .../theme_blue_dot/data/ymeter_green.png | Bin .../theme_blue_dot/data/ymeter_normal.png | Bin .../theme_blue_dot/data/ymeter_over.png | Bin .../theme_blue_dot/data/ymeter_red.png | Bin .../theme_blue_dot/data/ymeter_yellow.png | Bin .../plugins/theme_blue_dot/data/ypane_dn.png | Bin .../plugins/theme_blue_dot/data/ypane_hi.png | Bin .../plugins/theme_blue_dot/data/ypane_up.png | Bin .../theme_blue_dot/data/zoombar_left.png | Bin .../theme_blue_dot/data/zoombar_right.png | Bin .../plugins/theme_bright/Makefile | 0 .../plugins/theme_bright/brighttheme.C | 0 .../plugins/theme_bright/brighttheme.h | 0 .../plugins/theme_bright/data/0.png | Bin .../plugins/theme_bright/data/1.png | Bin .../plugins/theme_bright/data/2.png | Bin .../plugins/theme_bright/data/3.png | Bin .../plugins/theme_bright/data/4.png | Bin .../plugins/theme_bright/data/5.png | Bin .../plugins/theme_bright/data/6.png | Bin .../plugins/theme_bright/data/7.png | Bin .../plugins/theme_bright/data/8.png | Bin .../plugins/theme_bright/data/9.png | Bin .../plugins/theme_bright/data/a.png | Bin .../plugins/theme_bright/data/about.png | Bin .../plugins/theme_bright/data/about_bg.png | Bin .../theme_bright/data/aeffect_icon.png | Bin .../plugins/theme_bright/data/antenna.png | Bin .../plugins/theme_bright/data/arrow.png | Bin .../theme_bright/data/atransition_icon.png | Bin .../theme_bright/data/autokeyframe.png | Bin .../plugins/theme_bright/data/b.png | Bin .../plugins/theme_bright/data/bar.png | Bin .../theme_bright/data/bigbutton_dn.png | Bin .../theme_bright/data/bigbutton_hi.png | Bin .../theme_bright/data/bigbutton_up.png | Bin .../plugins/theme_bright/data/blank30x30.png | Bin .../theme_bright/data/bottom_justify.png | Bin .../data/bright_checkbox_checked.png | Bin .../data/bright_checkbox_checkedhi.png | Bin .../theme_bright/data/bright_checkbox_dn.png | Bin .../theme_bright/data/bright_checkbox_hi.png | Bin .../theme_bright/data/bright_checkbox_up.png | Bin .../data/bright_hscroll_handle_bg.png | Bin .../data/bright_hscroll_handle_dn.png | Bin .../data/bright_hscroll_handle_hi.png | Bin .../data/bright_hscroll_handle_up.png | Bin .../data/bright_hscroll_left_dn.png | Bin .../data/bright_hscroll_left_hi.png | Bin .../data/bright_hscroll_left_up.png | Bin .../data/bright_hscroll_right_dn.png | Bin .../data/bright_hscroll_right_hi.png | Bin .../data/bright_hscroll_right_up.png | Bin .../theme_bright/data/bright_pot_dn.png | Bin .../theme_bright/data/bright_pot_hi.png | Bin .../theme_bright/data/bright_pot_up.png | Bin .../data/bright_vscroll_handle_bg.png | Bin .../data/bright_vscroll_handle_dn.png | Bin .../data/bright_vscroll_handle_hi.png | Bin .../data/bright_vscroll_handle_up.png | Bin .../data/bright_vscroll_left_dn.png | Bin .../data/bright_vscroll_left_hi.png | Bin .../data/bright_vscroll_left_up.png | Bin .../data/bright_vscroll_right_dn.png | Bin .../data/bright_vscroll_right_hi.png | Bin .../data/bright_vscroll_right_up.png | Bin .../theme_bright/data/buttonbar.xcf.bz2 | Bin .../plugins/theme_bright/data/c.png | Bin .../plugins/theme_bright/data/camera.png | Bin .../theme_bright/data/camerakeyframe.png | Bin .../plugins/theme_bright/data/cancel.png | Bin .../theme_bright/data/cbuttons_left.png | Bin .../theme_bright/data/cbuttons_right.png | Bin .../theme_bright/data/center_justify.png | Bin .../plugins/theme_bright/data/channel.png | Bin .../theme_bright/data/channel_position.png | Bin .../plugins/theme_bright/data/check.png | Bin .../theme_bright/data/clearinpoint.png | Bin .../theme_bright/data/clearoutpoint.png | Bin .../plugins/theme_bright/data/clip_icon.png | Bin .../plugins/theme_bright/data/closetip.png | Bin .../plugins/theme_bright/data/cmeter_bg.png | Bin .../plugins/theme_bright/data/colon.png | Bin .../theme_bright/data/color3way_dn.png | Bin .../theme_bright/data/color3way_hi.png | Bin .../theme_bright/data/color3way_point.png | Bin .../theme_bright/data/color3way_up.png | Bin .../plugins/theme_bright/data/column_dn.png | Bin .../plugins/theme_bright/data/column_hi.png | Bin .../plugins/theme_bright/data/column_up.png | Bin .../plugins/theme_bright/data/commercial.png | Bin .../plugins/theme_bright/data/configure.png | Bin .../plugins/theme_bright/data/copy.png | Bin .../plugins/theme_bright/data/cpanel_bg.png | Bin .../theme_bright/data/cpanel_checked.png | Bin .../theme_bright/data/cpanel_checkedhi.png | Bin .../plugins/theme_bright/data/cpanel_dn.png | Bin .../plugins/theme_bright/data/cpanel_hi.png | Bin .../plugins/theme_bright/data/cpanel_up.png | Bin .../plugins/theme_bright/data/crop.png | Bin .../plugins/theme_bright/data/cut.png | Bin .../theme_bright/data/cwindow_active.png | Bin .../theme_bright/data/cwindow_inactive.png | Bin .../plugins/theme_bright/data/d.png | Bin .../plugins/theme_bright/data/dash.png | Bin .../plugins/theme_bright/data/delete.png | Bin .../plugins/theme_bright/data/downmix51_2.png | Bin .../plugins/theme_bright/data/drawpatch.png | Bin .../plugins/theme_bright/data/duplex.png | Bin .../plugins/theme_bright/data/e.png | Bin .../theme_bright/data/editpanel.xcf.bz2 | Bin .../theme_bright/data/editpanel_checked.png | Bin .../theme_bright/data/editpanel_checkedhi.png | Bin .../theme_bright/data/editpanel_dn.png | Bin .../theme_bright/data/editpanel_hi.png | Bin .../theme_bright/data/editpanel_up.png | Bin .../plugins/theme_bright/data/end.png | Bin .../plugins/theme_bright/data/expandpatch.png | Bin .../theme_bright/data/expandpatch_checked.png | Bin .../data/expandpatch_checkedhi.png | Bin .../theme_bright/data/expandpatch_dn.png | Bin .../theme_bright/data/expandpatch_hi.png | Bin .../theme_bright/data/expandpatch_up.png | Bin .../plugins/theme_bright/data/eyedrop.png | Bin .../plugins/theme_bright/data/f.png | Bin .../plugins/theme_bright/data/fastfwd.png | Bin .../plugins/theme_bright/data/fastrev.png | Bin .../plugins/theme_bright/data/ff_audio.png | Bin .../plugins/theme_bright/data/ff_checked.png | Bin .../theme_bright/data/ff_checkedhi.png | Bin .../plugins/theme_bright/data/ff_down.png | Bin .../plugins/theme_bright/data/ff_hi.png | Bin .../plugins/theme_bright/data/ff_up.png | Bin .../plugins/theme_bright/data/ff_video.png | Bin .../plugins/theme_bright/data/filebox.xcf.bz2 | Bin .../data/filebox_bigbutton_dn.png | Bin .../data/filebox_bigbutton_hi.png | Bin .../data/filebox_bigbutton_up.png | Bin .../theme_bright/data/fileboxbutton_dn.png | Bin .../theme_bright/data/fileboxbutton_hi.png | Bin .../theme_bright/data/fileboxbutton_up.png | Bin .../plugins/theme_bright/data/fit.png | Bin .../plugins/theme_bright/data/fitautos.png | Bin .../plugins/theme_bright/data/folder.png | Bin .../plugins/theme_bright/data/framefwd.png | Bin .../plugins/theme_bright/data/framerev.png | Bin .../plugins/theme_bright/data/gangpatch.png | Bin .../plugins/theme_bright/data/generic_dn.png | Bin .../plugins/theme_bright/data/generic_hi.png | Bin .../plugins/theme_bright/data/generic_up.png | Bin .../theme_bright/data/generickeyframe.png | Bin .../theme_bright/data/heroine_icon.png | Bin .../plugins/theme_bright/data/histogram.png | Bin .../data/histogram_carrot_checked.png | Bin .../data/histogram_carrot_checkedhi.png | Bin .../theme_bright/data/histogram_carrot_dn.png | Bin .../theme_bright/data/histogram_carrot_hi.png | Bin .../theme_bright/data/histogram_carrot_up.png | Bin .../theme_bright/data/histogram_rgb.png | Bin .../theme_bright/data/hslider_bg_dn.png | Bin .../theme_bright/data/hslider_bg_hi.png | Bin .../theme_bright/data/hslider_bg_up.png | Bin .../theme_bright/data/hslider_fg_dn.png | Bin .../theme_bright/data/hslider_fg_hi.png | Bin .../theme_bright/data/hslider_fg_up.png | Bin .../plugins/theme_bright/data/ibeam.png | Bin .../plugins/theme_bright/data/icons.png | Bin .../plugins/theme_bright/data/in_checked.png | Bin .../theme_bright/data/in_checkedhi.png | Bin .../plugins/theme_bright/data/in_dn.png | Bin .../plugins/theme_bright/data/in_hi.png | Bin .../plugins/theme_bright/data/in_up.png | Bin .../plugins/theme_bright/data/inpoint.png | Bin .../plugins/theme_bright/data/keyframe.png | Bin .../plugins/theme_bright/data/keyframe2.png | Bin .../plugins/theme_bright/data/keyframe3.png | Bin .../plugins/theme_bright/data/label.png | Bin .../theme_bright/data/label_checked.png | Bin .../theme_bright/data/label_checkedhi.png | Bin .../theme_bright/data/labeltoggle_dn.png | Bin .../theme_bright/data/labeltoggle_up.png | Bin .../theme_bright/data/labeltoggle_uphi.png | Bin .../theme_bright/data/left_justify.png | Bin .../theme_bright/data/listbox_button.png | Bin .../plugins/theme_bright/data/listbox_dn.png | Bin .../plugins/theme_bright/data/listbox_up.png | Bin .../theme_bright/data/loadmode_cat.png | Bin .../theme_bright/data/loadmode_checked.png | Bin .../theme_bright/data/loadmode_checkedhi.png | Bin .../plugins/theme_bright/data/loadmode_dn.png | Bin .../plugins/theme_bright/data/loadmode_hi.png | Bin .../theme_bright/data/loadmode_nested.png | Bin .../theme_bright/data/loadmode_new.png | Bin .../theme_bright/data/loadmode_newcat.png | Bin .../theme_bright/data/loadmode_newtracks.png | Bin .../theme_bright/data/loadmode_none.png | Bin .../theme_bright/data/loadmode_paste.png | Bin .../theme_bright/data/loadmode_resource.png | Bin .../plugins/theme_bright/data/loadmode_up.png | Bin .../theme_bright/data/locklabels_dn.png | Bin .../theme_bright/data/locklabels_locked.png | Bin .../theme_bright/data/locklabels_lockedhi.png | Bin .../theme_bright/data/locklabels_unlocked.png | Bin .../data/locklabels_unlockedhi.png | Bin .../plugins/theme_bright/data/magnify.png | Bin .../theme_bright/data/mainwindow.xcf.bz2 | Bin .../plugins/theme_bright/data/mask.png | Bin .../theme_bright/data/maskkeyframe.png | Bin .../plugins/theme_bright/data/mbutton_bg.png | Bin .../theme_bright/data/mbutton_left.png | Bin .../theme_bright/data/mbutton_right.png | Bin .../plugins/theme_bright/data/mclock.png | Bin .../plugins/theme_bright/data/mclock_flat.png | Bin .../plugins/theme_bright/data/menu.xcf.bz2 | Bin .../theme_bright/data/menu_popup_bg.png | Bin .../plugins/theme_bright/data/menubar_bg.png | Bin .../plugins/theme_bright/data/menubar_dn.png | Bin .../plugins/theme_bright/data/menubar_hi.png | Bin .../plugins/theme_bright/data/menubar_up.png | Bin .../plugins/theme_bright/data/menuitem_dn.png | Bin .../plugins/theme_bright/data/menuitem_hi.png | Bin .../plugins/theme_bright/data/menuitem_up.png | Bin .../theme_bright/data/menupopup_dn.png | Bin .../theme_bright/data/menupopup_hi.png | Bin .../theme_bright/data/menupopup_up.png | Bin .../theme_bright/data/menutitle_dn.png | Bin .../theme_bright/data/menutitle_hi.png | Bin .../theme_bright/data/menutitle_up.png | Bin .../theme_bright/data/middle_justify.png | Bin .../plugins/theme_bright/data/mode_add.png | Bin .../theme_bright/data/mode_average.png | Bin .../plugins/theme_bright/data/mode_darken.png | Bin .../plugins/theme_bright/data/mode_divide.png | Bin .../plugins/theme_bright/data/mode_dn.png | Bin .../plugins/theme_bright/data/mode_dst.png | Bin .../theme_bright/data/mode_dstatop.png | Bin .../plugins/theme_bright/data/mode_dstin.png | Bin .../plugins/theme_bright/data/mode_dstout.png | Bin .../theme_bright/data/mode_dstover.png | Bin .../plugins/theme_bright/data/mode_hi.png | Bin .../theme_bright/data/mode_lighten.png | Bin .../plugins/theme_bright/data/mode_max.png | Bin .../plugins/theme_bright/data/mode_min.png | Bin .../theme_bright/data/mode_multiply.png | Bin .../plugins/theme_bright/data/mode_normal.png | Bin .../plugins/theme_bright/data/mode_or.png | Bin .../theme_bright/data/mode_replace.png | Bin .../plugins/theme_bright/data/mode_src.png | Bin .../theme_bright/data/mode_srcatop.png | Bin .../plugins/theme_bright/data/mode_srcin.png | Bin .../plugins/theme_bright/data/mode_srcout.png | Bin .../theme_bright/data/mode_srcover.png | Bin .../theme_bright/data/mode_subtract.png | Bin .../plugins/theme_bright/data/mode_up.png | Bin .../plugins/theme_bright/data/mode_xor.png | Bin .../theme_bright/data/modekeyframe.png | Bin .../theme_bright/data/mscroll_filler.png | Bin .../plugins/theme_bright/data/mtimebar.png | Bin .../plugins/theme_bright/data/mutepatch.png | Bin .../theme_bright/data/mutepatch_checked.png | Bin .../theme_bright/data/mutepatch_checkedhi.png | Bin .../theme_bright/data/mutepatch_dn.png | Bin .../theme_bright/data/mutepatch_hi.png | Bin .../theme_bright/data/mutepatch_up.png | Bin .../plugins/theme_bright/data/new.xcf.bz2 | Bin .../plugins/theme_bright/data/new_bg.png | Bin .../theme_bright/data/new_bigbutton_dn.png | Bin .../theme_bright/data/new_bigbutton_hi.png | Bin .../theme_bright/data/new_bigbutton_up.png | Bin .../plugins/theme_bright/data/nextedit.png | Bin .../plugins/theme_bright/data/nextlabel.png | Bin .../plugins/theme_bright/data/nexttip.png | Bin .../plugins/theme_bright/data/ok.png | Bin .../plugins/theme_bright/data/openfolder.png | Bin .../plugins/theme_bright/data/out_checked.png | Bin .../theme_bright/data/out_checkedhi.png | Bin .../plugins/theme_bright/data/out_dn.png | Bin .../plugins/theme_bright/data/out_hi.png | Bin .../plugins/theme_bright/data/out_up.png | Bin .../plugins/theme_bright/data/outpoint.png | Bin .../plugins/theme_bright/data/over.png | Bin .../plugins/theme_bright/data/overwrite.png | Bin .../plugins/theme_bright/data/pan_channel.png | Bin .../theme_bright/data/pan_channel_small.png | Bin .../plugins/theme_bright/data/pan_hi.png | Bin .../plugins/theme_bright/data/pan_popup.png | Bin .../plugins/theme_bright/data/pan_stick.png | Bin .../theme_bright/data/pan_stick_small.png | Bin .../plugins/theme_bright/data/pan_up.png | Bin .../plugins/theme_bright/data/pane.png | Bin .../plugins/theme_bright/data/pane_dn.png | Bin .../plugins/theme_bright/data/pane_hi.png | Bin .../plugins/theme_bright/data/pane_up.png | Bin .../theme_bright/data/panel_divider.png | Bin .../plugins/theme_bright/data/pankeyframe.png | Bin .../plugins/theme_bright/data/paste.png | Bin .../theme_bright/data/patch_checked.png | Bin .../theme_bright/data/patch_checkedhi.png | Bin .../plugins/theme_bright/data/patch_dn.png | Bin .../plugins/theme_bright/data/patch_hi.png | Bin .../plugins/theme_bright/data/patch_up.png | Bin .../plugins/theme_bright/data/patchbay_bg.png | Bin .../plugins/theme_bright/data/patches.xcf.bz2 | Bin .../plugins/theme_bright/data/pause.png | Bin .../plugins/theme_bright/data/period.png | Bin .../plugins/theme_bright/data/picture.png | Bin .../plugins/theme_bright/data/play.png | Bin .../plugins/theme_bright/data/playpatch.png | Bin .../plugins/theme_bright/data/plugin.xcf.bz2 | Bin .../plugins/theme_bright/data/plugin_bg.png | Bin .../plugins/theme_bright/data/plugin_on.png | Bin .../plugins/theme_bright/data/plugin_ondn.png | Bin .../plugins/theme_bright/data/plugin_onhi.png | Bin .../theme_bright/data/plugin_onselect.png | Bin .../theme_bright/data/plugin_onselecthi.png | Bin .../plugins/theme_bright/data/plugin_show.png | Bin .../theme_bright/data/plugin_showdn.png | Bin .../theme_bright/data/plugin_showhi.png | Bin .../theme_bright/data/plugin_showselect.png | Bin .../theme_bright/data/plugin_showselecthi.png | Bin .../plugins/theme_bright/data/pot.xcf.bz2 | Bin .../theme_bright/data/preferences_bg.png | Bin .../data/preferencesbutton_dn.png | Bin .../data/preferencesbutton_dnhi.png | Bin .../data/preferencesbutton_dnlo.png | Bin .../data/preferencesbutton_up.png | Bin .../data/preferencesbutton_uphi.png | Bin .../plugins/theme_bright/data/prevedit.png | Bin .../plugins/theme_bright/data/prevlabel.png | Bin .../plugins/theme_bright/data/prevtip.png | Bin .../plugins/theme_bright/data/progress_bg.png | Bin .../plugins/theme_bright/data/progress_hi.png | Bin .../plugins/theme_bright/data/projector.png | Bin .../theme_bright/data/projectorkeyframe.png | Bin .../plugins/theme_bright/data/protect.png | Bin .../plugins/theme_bright/data/radial.xcf.bz2 | Bin .../theme_bright/data/radial_checked.png | Bin .../theme_bright/data/radial_checkedhi.png | Bin .../plugins/theme_bright/data/radial_dn.png | Bin .../plugins/theme_bright/data/radial_hi.png | Bin .../plugins/theme_bright/data/radial_up.png | Bin .../plugins/theme_bright/data/record.png | Bin .../plugins/theme_bright/data/recordpatch.png | Bin .../plugins/theme_bright/data/redo.png | Bin .../plugins/theme_bright/data/reload.png | Bin .../plugins/theme_bright/data/rename.png | Bin .../theme_bright/data/resource1024.png | Bin .../plugins/theme_bright/data/resource128.png | Bin .../plugins/theme_bright/data/resource256.png | Bin .../plugins/theme_bright/data/resource32.png | Bin .../plugins/theme_bright/data/resource512.png | Bin .../plugins/theme_bright/data/resource64.png | Bin .../plugins/theme_bright/data/reverse.png | Bin .../plugins/theme_bright/data/rewind.png | Bin .../theme_bright/data/right_justify.png | Bin .../plugins/theme_bright/data/ruler.png | Bin .../plugins/theme_bright/data/scope.png | Bin .../theme_bright/data/setformat_bg.png | Bin .../plugins/theme_bright/data/shbtn_dn.png | Bin .../plugins/theme_bright/data/shbtn_hi.png | Bin .../plugins/theme_bright/data/shbtn_up.png | Bin .../plugins/theme_bright/data/show_meters.png | Bin .../plugins/theme_bright/data/singleframe.png | Bin .../plugins/theme_bright/data/space.png | Bin .../plugins/theme_bright/data/splice.png | Bin .../plugins/theme_bright/data/statusbar.png | Bin .../theme_bright/data/statusbar_cancel.png | Bin .../theme_bright/data/statusbar_cancel_dn.png | Bin .../theme_bright/data/statusbar_cancel_hi.png | Bin .../theme_bright/data/statusbar_cancel_up.png | Bin .../plugins/theme_bright/data/stop.png | Bin .../theme_bright/data/swap_extents.png | Bin .../plugins/theme_bright/data/tan_linear.png | Bin .../plugins/theme_bright/data/tan_smooth.png | Bin .../plugins/theme_bright/data/text.png | Bin .../theme_bright/data/text_highlight.png | Bin .../plugins/theme_bright/data/timebar_bg.png | Bin .../theme_bright/data/timebar_bg_flat.png | Bin .../theme_bright/data/timebar_brender.png | Bin .../theme_bright/data/timebar_view.png | Bin .../theme_bright/data/tipbutton_dn.png | Bin .../theme_bright/data/tipbutton_hi.png | Bin .../theme_bright/data/tipbutton_up.png | Bin .../plugins/theme_bright/data/title_bg.png | Bin .../plugins/theme_bright/data/titlesafe.png | Bin .../plugins/theme_bright/data/toclip.png | Bin .../plugins/theme_bright/data/toolwindow.png | Bin .../plugins/theme_bright/data/top_justify.png | Bin .../plugins/theme_bright/data/transportdn.png | Bin .../theme_bright/data/transportend.png | Bin .../plugins/theme_bright/data/transporthi.png | Bin .../plugins/theme_bright/data/transportup.png | Bin .../theme_bright/data/tumble_bottom.png | Bin .../plugins/theme_bright/data/tumble_hi.png | Bin .../plugins/theme_bright/data/tumble_top.png | Bin .../plugins/theme_bright/data/tumble_up.png | Bin .../plugins/theme_bright/data/undo.png | Bin .../plugins/theme_bright/data/updir.png | Bin .../theme_bright/data/vbuttons_left.png | Bin .../plugins/theme_bright/data/vclock.png | Bin .../theme_bright/data/veffect_icon.png | Bin .../theme_bright/data/vtransition_icon.png | Bin .../theme_bright/data/vwindow_timebar.png | Bin .../plugins/theme_bright/data/waveform.png | Bin .../theme_bright/data/waveform_rgb.png | Bin .../plugins/theme_bright/data/wrench.png | Bin .../theme_bright/data/xmeter_green.png | Bin .../theme_bright/data/xmeter_normal.png | Bin .../plugins/theme_bright/data/xmeter_over.png | Bin .../plugins/theme_bright/data/xmeter_red.png | Bin .../theme_bright/data/xmeter_white.png | Bin .../theme_bright/data/xmeter_yellow.png | Bin .../plugins/theme_bright/data/xpane_dn.png | Bin .../plugins/theme_bright/data/xpane_hi.png | Bin .../plugins/theme_bright/data/xpane_up.png | Bin .../theme_bright/data/ymeter_green.png | Bin .../theme_bright/data/ymeter_normal.png | Bin .../plugins/theme_bright/data/ymeter_over.png | Bin .../plugins/theme_bright/data/ymeter_red.png | Bin .../theme_bright/data/ymeter_white.png | Bin .../theme_bright/data/ymeter_yellow.png | Bin .../plugins/theme_bright/data/ypane_dn.png | Bin .../plugins/theme_bright/data/ypane_hi.png | Bin .../plugins/theme_bright/data/ypane_up.png | Bin .../theme_bright/data/zoompopup_dn.png | Bin .../theme_bright/data/zoompopup_hi.png | Bin .../theme_bright/data/zoompopup_up.png | Bin .../theme_bright/data/zoomtumble.xcf.bz2 | Bin .../theme_bright/data/zoomtumble_bottom.png | Bin .../theme_bright/data/zoomtumble_hi.png | Bin .../theme_bright/data/zoomtumble_top.png | Bin .../theme_bright/data/zoomtumble_up.png | Bin .../plugins/theme_hulk/Makefile | 0 .../plugins/theme_hulk/data/0.png | Bin .../plugins/theme_hulk/data/1.png | Bin .../plugins/theme_hulk/data/2.png | Bin .../plugins/theme_hulk/data/3.png | Bin .../plugins/theme_hulk/data/4.png | Bin .../plugins/theme_hulk/data/5.png | Bin .../plugins/theme_hulk/data/6.png | Bin .../plugins/theme_hulk/data/7.png | Bin .../plugins/theme_hulk/data/8.png | Bin .../plugins/theme_hulk/data/9.png | Bin .../plugins/theme_hulk/data/Makefile | 0 .../plugins/theme_hulk/data/Source/arrow.svg | 0 .../theme_hulk/data/Source/autokeyframe.svg | 0 .../plugins/theme_hulk/data/Source/bar.svg | 0 .../theme_hulk/data/Source/batchcancel_dn.svg | 0 .../theme_hulk/data/Source/batchcancel_hi.svg | 0 .../theme_hulk/data/Source/batchcancel_up.svg | 0 .../theme_hulk/data/Source/batchstart_dn.svg | 0 .../theme_hulk/data/Source/batchstart_hi.svg | 0 .../theme_hulk/data/Source/batchstart_up.svg | 0 .../theme_hulk/data/Source/batchstop_dn.svg | 0 .../theme_hulk/data/Source/batchstop_hi.svg | 0 .../theme_hulk/data/Source/batchstop_up.svg | 0 .../theme_hulk/data/Source/blank30x30.svg | 0 .../theme_hulk/data/Source/bottom_justify.svg | 0 .../plugins/theme_hulk/data/Source/camera.svg | 0 .../theme_hulk/data/Source/camerakeyframe.svg | 0 .../plugins/theme_hulk/data/Source/cancel.svg | 0 .../theme_hulk/data/Source/cbuttons_left.svg | 0 .../theme_hulk/data/Source/cbuttons_right.svg | 0 .../theme_hulk/data/Source/center_justify.svg | 0 .../theme_hulk/data/Source/channel.svg | 0 .../theme_hulk/data/Source/channel_bg.svg | 0 .../data/Source/channel_position.svg | 0 .../data/Source/checkbox_checked.svg | 0 .../data/Source/checkbox_checkedhi.svg | 0 .../theme_hulk/data/Source/checkbox_dn.svg | 0 .../theme_hulk/data/Source/checkbox_hi.svg | 0 .../theme_hulk/data/Source/checkbox_up.svg | 0 .../theme_hulk/data/Source/clip_icon.svg | 0 .../theme_hulk/data/Source/closetip.svg | 0 .../theme_hulk/data/Source/cmeter_bg.svg | 0 .../theme_hulk/data/Source/column_dn.svg | 0 .../theme_hulk/data/Source/column_hi.svg | 0 .../theme_hulk/data/Source/column_up.svg | 0 .../plugins/theme_hulk/data/Source/copy.svg | 0 .../theme_hulk/data/Source/cpanel_bg.svg | 0 .../theme_hulk/data/Source/cpanel_checked.svg | 0 .../data/Source/cpanel_checkedhi.svg | 0 .../theme_hulk/data/Source/cpanel_dn.svg | 0 .../theme_hulk/data/Source/cpanel_hi.svg | 0 .../theme_hulk/data/Source/cpanel_up.svg | 0 .../plugins/theme_hulk/data/Source/crop.svg | 0 .../plugins/theme_hulk/data/Source/cut.svg | 0 .../theme_hulk/data/Source/cwindow_active.svg | 0 .../data/Source/cwindow_inactive.svg | 0 .../plugins/theme_hulk/data/Source/delete.svg | 0 .../theme_hulk/data/Source/drawpatch.svg | 0 .../data/Source/editpanel_checked.svg | 0 .../data/Source/editpanel_checkedhi.svg | 0 .../theme_hulk/data/Source/editpanel_dn.svg | 0 .../theme_hulk/data/Source/editpanel_hi.svg | 0 .../theme_hulk/data/Source/editpanel_up.svg | 0 .../plugins/theme_hulk/data/Source/end.svg | 0 .../data/Source/expandpatch_checked.svg | 0 .../data/Source/expandpatch_checkedhi.svg | 0 .../theme_hulk/data/Source/expandpatch_dn.svg | 0 .../theme_hulk/data/Source/expandpatch_hi.svg | 0 .../theme_hulk/data/Source/expandpatch_up.svg | 0 .../theme_hulk/data/Source/eyedrop.svg | 0 .../theme_hulk/data/Source/fastfwd.svg | 0 .../theme_hulk/data/Source/fastrev.svg | 0 .../data/Source/filebox_bigbutton_dn.svg | 0 .../data/Source/filebox_bigbutton_hi.svg | 0 .../data/Source/filebox_bigbutton_up.svg | 0 .../data/Source/fileboxbutton_dn.svg | 0 .../data/Source/fileboxbutton_hi.svg | 0 .../data/Source/fileboxbutton_up.svg | 0 .../plugins/theme_hulk/data/Source/fit.svg | 0 .../theme_hulk/data/Source/fitautos.svg | 0 .../plugins/theme_hulk/data/Source/folder.svg | 0 .../theme_hulk/data/Source/framefwd.svg | 0 .../theme_hulk/data/Source/framerev.svg | 0 .../theme_hulk/data/Source/gangpatch.svg | 0 .../theme_hulk/data/Source/generic_dn.svg | 0 .../theme_hulk/data/Source/generic_hi.svg | 0 .../theme_hulk/data/Source/generic_up.svg | 0 .../plugins/theme_hulk/data/Source/goto.svg | 0 .../theme_hulk/data/Source/heroine_icon.svg | 0 .../data/Source/hscroll_handle_bg.svg | 0 .../data/Source/hscroll_handle_dn.svg | 0 .../data/Source/hscroll_handle_hi.svg | 0 .../data/Source/hscroll_handle_up.svg | 0 .../data/Source/hscroll_left_dn.svg | 0 .../data/Source/hscroll_left_hi.svg | 0 .../data/Source/hscroll_left_up.svg | 0 .../data/Source/hscroll_right_dn.svg | 0 .../data/Source/hscroll_right_hi.svg | 0 .../data/Source/hscroll_right_up.svg | 0 .../theme_hulk/data/Source/hslider_bg_dn.svg | 0 .../theme_hulk/data/Source/hslider_bg_hi.svg | 0 .../theme_hulk/data/Source/hslider_bg_up.svg | 0 .../theme_hulk/data/Source/hslider_fg_dn.svg | 0 .../theme_hulk/data/Source/hslider_fg_hi.svg | 0 .../theme_hulk/data/Source/hslider_fg_up.svg | 0 .../plugins/theme_hulk/data/Source/ibeam.svg | 0 .../plugins/theme_hulk/data/Source/icons.svg | 0 .../theme_hulk/data/Source/in_checked.svg | 0 .../theme_hulk/data/Source/in_checkedhi.svg | 0 .../plugins/theme_hulk/data/Source/in_dn.svg | 0 .../plugins/theme_hulk/data/Source/in_hi.svg | 0 .../plugins/theme_hulk/data/Source/in_up.svg | 0 .../theme_hulk/data/Source/inpoint.svg | 0 .../theme_hulk/data/Source/keyframe3.svg | 0 .../plugins/theme_hulk/data/Source/label.svg | 0 .../theme_hulk/data/Source/label_checked.svg | 0 .../data/Source/label_checkedhi.svg | 0 .../theme_hulk/data/Source/labeltoggle_dn.svg | 0 .../theme_hulk/data/Source/labeltoggle_up.svg | 0 .../data/Source/labeltoggle_uphi.svg | 0 .../theme_hulk/data/Source/left_justify.svg | 0 .../theme_hulk/data/Source/listbox_button.svg | 0 .../theme_hulk/data/Source/listbox_dn.svg | 0 .../theme_hulk/data/Source/listbox_up.svg | 0 .../theme_hulk/data/Source/locklabels_dn.svg | 0 .../data/Source/locklabels_locked.svg | 0 .../data/Source/locklabels_lockedhi.svg | 0 .../data/Source/locklabels_unlocked.svg | 0 .../data/Source/locklabels_unlockedhi.svg | 0 .../theme_hulk/data/Source/magnify.svg | 0 .../plugins/theme_hulk/data/Source/mask.svg | 0 .../theme_hulk/data/Source/maskkeyframe.svg | 0 .../theme_hulk/data/Source/mbutton_bg.svg | 0 .../theme_hulk/data/Source/mclock_flat.svg | 0 .../theme_hulk/data/Source/menu_popup_bg.svg | 0 .../theme_hulk/data/Source/menubar_bg.svg | 0 .../theme_hulk/data/Source/menubar_dn.svg | 0 .../theme_hulk/data/Source/menubar_hi.svg | 0 .../theme_hulk/data/Source/menubar_up.svg | 0 .../theme_hulk/data/Source/menuitem_dn.svg | 0 .../theme_hulk/data/Source/menuitem_hi.svg | 0 .../theme_hulk/data/Source/menuitem_up.svg | 0 .../theme_hulk/data/Source/middle_justify.svg | 0 .../theme_hulk/data/Source/mode_add.svg | 0 .../theme_hulk/data/Source/mode_divide.svg | 0 .../theme_hulk/data/Source/mode_dn.svg | 0 .../theme_hulk/data/Source/mode_hi.svg | 0 .../theme_hulk/data/Source/mode_max.svg | 0 .../theme_hulk/data/Source/mode_multiply.svg | 0 .../theme_hulk/data/Source/mode_normal.svg | 0 .../theme_hulk/data/Source/mode_replace.svg | 0 .../theme_hulk/data/Source/mode_subtract.svg | 0 .../theme_hulk/data/Source/mode_up.svg | 0 .../theme_hulk/data/Source/modekeyframe.svg | 0 .../theme_hulk/data/Source/mscroll_filler.svg | 0 .../data/Source/mutepatch_checked.svg | 0 .../data/Source/mutepatch_checkedhi.svg | 0 .../theme_hulk/data/Source/mutepatch_dn.svg | 0 .../theme_hulk/data/Source/mutepatch_hi.svg | 0 .../theme_hulk/data/Source/mutepatch_up.svg | 0 .../plugins/theme_hulk/data/Source/new_bg.svg | 0 .../data/Source/new_bigbutton_dn.svg | 0 .../data/Source/new_bigbutton_hi.svg | 0 .../data/Source/new_bigbutton_up.svg | 0 .../theme_hulk/data/Source/nextlabel.svg | 0 .../theme_hulk/data/Source/nexttip.svg | 0 .../plugins/theme_hulk/data/Source/ok.svg | 0 .../theme_hulk/data/Source/openfolder.svg | 0 .../theme_hulk/data/Source/out_checked.svg | 0 .../theme_hulk/data/Source/out_checkedhi.svg | 0 .../plugins/theme_hulk/data/Source/out_dn.svg | 0 .../plugins/theme_hulk/data/Source/out_hi.svg | 0 .../plugins/theme_hulk/data/Source/out_up.svg | 0 .../theme_hulk/data/Source/outpoint.svg | 0 .../plugins/theme_hulk/data/Source/over.svg | 0 .../theme_hulk/data/Source/overwrite.svg | 0 .../theme_hulk/data/Source/pan_channel.svg | 0 .../data/Source/pan_channel_small.svg | 0 .../plugins/theme_hulk/data/Source/pan_hi.svg | 0 .../theme_hulk/data/Source/pan_popup.svg | 0 .../theme_hulk/data/Source/pan_stick.svg | 0 .../data/Source/pan_stick_small.svg | 0 .../plugins/theme_hulk/data/Source/pan_up.svg | 0 .../theme_hulk/data/Source/panel_divider.svg | 0 .../theme_hulk/data/Source/pankeyframe.svg | 0 .../plugins/theme_hulk/data/Source/paste.svg | 0 .../theme_hulk/data/Source/patch_checked.svg | 0 .../data/Source/patch_checkedhi.svg | 0 .../theme_hulk/data/Source/patch_dn.svg | 0 .../theme_hulk/data/Source/patch_hi.svg | 0 .../theme_hulk/data/Source/patch_up.svg | 0 .../theme_hulk/data/Source/patchbay_bg.svg | 0 .../plugins/theme_hulk/data/Source/pause.svg | 0 .../plugins/theme_hulk/data/Source/play.svg | 0 .../theme_hulk/data/Source/playpatch.svg | 0 .../data/Source/playpatch_checked.svg | 0 .../data/Source/playpatch_checkedhi.svg | 0 .../theme_hulk/data/Source/playpatch_dn.svg | 0 .../theme_hulk/data/Source/playpatch_hi.svg | 0 .../theme_hulk/data/Source/playpatch_up.svg | 0 .../theme_hulk/data/Source/plugin_bg.svg | 0 .../theme_hulk/data/Source/plugin_on.svg | 0 .../theme_hulk/data/Source/plugin_ondn.svg | 0 .../theme_hulk/data/Source/plugin_onhi.svg | 0 .../data/Source/plugin_onselect.svg | 0 .../data/Source/plugin_onselecthi.svg | 0 .../theme_hulk/data/Source/plugin_show.svg | 0 .../theme_hulk/data/Source/plugin_showdn.svg | 0 .../theme_hulk/data/Source/plugin_showhi.svg | 0 .../data/Source/plugin_showselect.svg | 0 .../data/Source/plugin_showselecthi.svg | 0 .../plugins/theme_hulk/data/Source/pot_dn.svg | 0 .../plugins/theme_hulk/data/Source/pot_hi.svg | 0 .../plugins/theme_hulk/data/Source/pot_up.svg | 0 .../theme_hulk/data/Source/preferences_bg.svg | 0 .../data/Source/preferencesbutton_dn.svg | 0 .../data/Source/preferencesbutton_dnhi.svg | 0 .../data/Source/preferencesbutton_dnlo.svg | 0 .../data/Source/preferencesbutton_up.svg | 0 .../data/Source/preferencesbutton_uphi.svg | 0 .../theme_hulk/data/Source/prevlabel.svg | 0 .../theme_hulk/data/Source/prevtip.svg | 0 .../theme_hulk/data/Source/progress_bg.svg | 0 .../theme_hulk/data/Source/progress_hi.svg | 0 .../theme_hulk/data/Source/projector.svg | 0 .../data/Source/projectorkeyframe.svg | 0 .../theme_hulk/data/Source/protect.svg | 0 .../theme_hulk/data/Source/radial_checked.svg | 0 .../data/Source/radial_checkedhi.svg | 0 .../theme_hulk/data/Source/radial_dn.svg | 0 .../theme_hulk/data/Source/radial_hi.svg | 0 .../theme_hulk/data/Source/radial_up.svg | 0 .../plugins/theme_hulk/data/Source/record.svg | 0 .../data/Source/recordgui_batch.svg | 0 .../data/Source/recordgui_controls.svg | 0 .../theme_hulk/data/Source/recordgui_list.svg | 0 .../data/Source/recordmonitor_meters.svg | 0 .../data/Source/recordmonitor_panel.svg | 0 .../theme_hulk/data/Source/recordpatch.svg | 0 .../data/Source/recordpatch_checked.svg | 0 .../data/Source/recordpatch_checkedhi.svg | 0 .../theme_hulk/data/Source/recordpatch_dn.svg | 0 .../theme_hulk/data/Source/recordpatch_hi.svg | 0 .../theme_hulk/data/Source/recordpatch_up.svg | 0 .../plugins/theme_hulk/data/Source/redo.svg | 0 .../plugins/theme_hulk/data/Source/reload.svg | 0 .../theme_hulk/data/Source/resource1024.svg | 0 .../theme_hulk/data/Source/resource128.svg | 0 .../theme_hulk/data/Source/resource256.svg | 0 .../theme_hulk/data/Source/resource32.svg | 0 .../theme_hulk/data/Source/resource512.svg | 0 .../theme_hulk/data/Source/resource64.svg | 0 .../theme_hulk/data/Source/reverse.svg | 0 .../plugins/theme_hulk/data/Source/rewind.svg | 0 .../theme_hulk/data/Source/right_justify.svg | 0 .../plugins/theme_hulk/data/Source/ruler.svg | 0 .../theme_hulk/data/Source/setformat_bg.svg | 0 .../theme_hulk/data/Source/show_meters.svg | 0 .../theme_hulk/data/Source/singleframe.svg | 0 .../plugins/theme_hulk/data/Source/splice.svg | 0 .../theme_hulk/data/Source/statusbar.svg | 0 .../data/Source/statusbar_cancel_dn.svg | 0 .../data/Source/statusbar_cancel_hi.svg | 0 .../data/Source/statusbar_cancel_up.svg | 0 .../plugins/theme_hulk/data/Source/stop.svg | 0 .../theme_hulk/data/Source/swap_extents.svg | 0 .../theme_hulk/data/Source/tan_linear.svg | 0 .../theme_hulk/data/Source/tan_smooth.svg | 0 .../plugins/theme_hulk/data/Source/text.svg | 0 .../theme_hulk/data/Source/text_highlight.svg | 0 .../data/Source/timebar_bg_flat.svg | 0 .../data/Source/timebar_brender.svg | 0 .../theme_hulk/data/Source/timebar_view.svg | 0 .../theme_hulk/data/Source/tipbutton_dn.svg | 0 .../theme_hulk/data/Source/tipbutton_hi.svg | 0 .../theme_hulk/data/Source/tipbutton_up.svg | 0 .../theme_hulk/data/Source/title_bg.svg | 0 .../theme_hulk/data/Source/titlesafe.svg | 0 .../plugins/theme_hulk/data/Source/toclip.svg | 0 .../theme_hulk/data/Source/toolwindow.svg | 0 .../theme_hulk/data/Source/top_justify.svg | 0 .../theme_hulk/data/Source/transportdn.svg | 0 .../theme_hulk/data/Source/transporthi.svg | 0 .../theme_hulk/data/Source/transportup.svg | 0 .../theme_hulk/data/Source/tumble_bottom.svg | 0 .../theme_hulk/data/Source/tumble_hi.svg | 0 .../theme_hulk/data/Source/tumble_top.svg | 0 .../theme_hulk/data/Source/tumble_up.svg | 0 .../plugins/theme_hulk/data/Source/undo.svg | 0 .../plugins/theme_hulk/data/Source/updir.svg | 0 .../theme_hulk/data/Source/vbuttons_left.svg | 0 .../plugins/theme_hulk/data/Source/vclock.svg | 0 .../data/Source/vscroll_handle_bg.svg | 0 .../data/Source/vscroll_handle_dn.svg | 0 .../data/Source/vscroll_handle_hi.svg | 0 .../data/Source/vscroll_handle_up.svg | 0 .../data/Source/vscroll_left_dn.svg | 0 .../data/Source/vscroll_left_hi.svg | 0 .../data/Source/vscroll_left_up.svg | 0 .../data/Source/vscroll_right_dn.svg | 0 .../data/Source/vscroll_right_hi.svg | 0 .../data/Source/vscroll_right_up.svg | 0 .../data/Source/vwindow_timebar.svg | 0 .../plugins/theme_hulk/data/Source/wrench.svg | 0 .../theme_hulk/data/Source/xmeter_green.svg | 0 .../theme_hulk/data/Source/xmeter_normal.svg | 0 .../theme_hulk/data/Source/xmeter_over.svg | 0 .../theme_hulk/data/Source/xmeter_red.svg | 0 .../theme_hulk/data/Source/xmeter_white.svg | 0 .../theme_hulk/data/Source/xmeter_yellow.svg | 0 .../theme_hulk/data/Source/ymeter_green.svg | 0 .../theme_hulk/data/Source/ymeter_normal.svg | 0 .../theme_hulk/data/Source/ymeter_over.svg | 0 .../theme_hulk/data/Source/ymeter_red.svg | 0 .../theme_hulk/data/Source/ymeter_white.svg | 0 .../theme_hulk/data/Source/ymeter_yellow.svg | 0 .../theme_hulk/data/Source/zoompopup_dn.svg | 0 .../theme_hulk/data/Source/zoompopup_hi.svg | 0 .../theme_hulk/data/Source/zoompopup_up.svg | 0 .../data/Source/zoomtumble_bottom.svg | 0 .../theme_hulk/data/Source/zoomtumble_hi.svg | 0 .../theme_hulk/data/Source/zoomtumble_top.svg | 0 .../theme_hulk/data/Source/zoomtumble_up.svg | 0 .../plugins/theme_hulk/data/a.png | Bin .../plugins/theme_hulk/data/about.png | Bin .../plugins/theme_hulk/data/about_bg.png | Bin .../plugins/theme_hulk/data/aeffect_icon.png | Bin .../plugins/theme_hulk/data/allsvgstopngs | 0 .../plugins/theme_hulk/data/antenna.png | Bin .../plugins/theme_hulk/data/arrow.png | Bin .../theme_hulk/data/atransition_icon.png | Bin .../plugins/theme_hulk/data/autokeyframe.png | Bin .../plugins/theme_hulk/data/b.png | Bin .../data/bak/preferencesbutton_dn.png | Bin .../data/bak/preferencesbutton_dnhi.png | Bin .../data/bak/preferencesbutton_dnlo.png | Bin .../data/bak/preferencesbutton_up.png | Bin .../data/bak/preferencesbutton_uphi.png | Bin .../data/bak2/preferencesbutton_dn.png | Bin .../data/bak2/preferencesbutton_dnhi.png | Bin .../data/bak2/preferencesbutton_dnlo.png | Bin .../data/bak2/preferencesbutton_up.png | Bin .../data/bak2/preferencesbutton_uphi.png | Bin .../plugins/theme_hulk/data/bar.png | Bin .../theme_hulk/data/batchcancel_dn.png | Bin .../theme_hulk/data/batchcancel_hi.png | Bin .../theme_hulk/data/batchcancel_up.png | Bin .../plugins/theme_hulk/data/batchstart_dn.png | Bin .../plugins/theme_hulk/data/batchstart_hi.png | Bin .../plugins/theme_hulk/data/batchstart_up.png | Bin .../plugins/theme_hulk/data/batchstop_dn.png | Bin .../plugins/theme_hulk/data/batchstop_hi.png | Bin .../plugins/theme_hulk/data/batchstop_up.png | Bin .../plugins/theme_hulk/data/blank30x30.png | Bin .../theme_hulk/data/bottom_justify.png | Bin .../plugins/theme_hulk/data/buttonbar.xcf.bz2 | Bin .../plugins/theme_hulk/data/c.png | Bin .../plugins/theme_hulk/data/camera.png | Bin .../theme_hulk/data/camerakeyframe.png | Bin .../plugins/theme_hulk/data/cancel.png | Bin .../plugins/theme_hulk/data/cbuttons_left.png | Bin 0 -> 527 bytes .../theme_hulk/data/cbuttons_right.png | Bin .../theme_hulk/data/center_justify.png | Bin .../plugins/theme_hulk/data/channel.png | Bin .../plugins/theme_hulk/data/channel_bg.png | Bin .../theme_hulk/data/channel_position.png | Bin .../plugins/theme_hulk/data/check.png | Bin .../theme_hulk/data/checkbox_checked.png | Bin .../theme_hulk/data/checkbox_checkedhi.png | Bin .../plugins/theme_hulk/data/checkbox_dn.png | Bin .../plugins/theme_hulk/data/checkbox_hi.png | Bin .../plugins/theme_hulk/data/checkbox_up.png | Bin .../plugins/theme_hulk/data/clearinpoint.png | Bin .../plugins/theme_hulk/data/clearoutpoint.png | Bin .../plugins/theme_hulk/data/clip_icon.png | Bin .../plugins/theme_hulk/data/closetip.png | Bin .../plugins/theme_hulk/data/cmeter_bg.png | Bin .../plugins/theme_hulk/data/colon.png | Bin .../plugins/theme_hulk/data/color3way_dn.png | Bin .../plugins/theme_hulk/data/color3way_hi.png | Bin .../theme_hulk/data/color3way_point.png | Bin .../plugins/theme_hulk/data/color3way_up.png | Bin .../plugins/theme_hulk/data/column_dn.png | Bin .../plugins/theme_hulk/data/column_hi.png | Bin .../plugins/theme_hulk/data/column_up.png | Bin .../plugins/theme_hulk/data/commercial.png | Bin .../plugins/theme_hulk/data/configure.png | Bin .../plugins/theme_hulk/data/copy.png | Bin .../plugins/theme_hulk/data/cpanel_bg.png | Bin .../theme_hulk/data/cpanel_checked.png | Bin .../theme_hulk/data/cpanel_checkedhi.png | Bin .../plugins/theme_hulk/data/cpanel_dn.png | Bin .../plugins/theme_hulk/data/cpanel_hi.png | Bin .../plugins/theme_hulk/data/cpanel_up.png | Bin .../plugins/theme_hulk/data/crop.png | Bin .../plugins/theme_hulk/data/cut.png | Bin .../theme_hulk/data/cwindow_active.png | Bin .../theme_hulk/data/cwindow_inactive.png | Bin .../plugins/theme_hulk/data/d.png | Bin .../plugins/theme_hulk/data/dash.png | Bin .../plugins/theme_hulk/data/delete.png | Bin .../plugins/theme_hulk/data/downmix51_2.png | Bin .../plugins/theme_hulk/data/drawpatch.png | Bin .../plugins/theme_hulk/data/duplex.png | Bin .../plugins/theme_hulk/data/e.png | Bin .../plugins/theme_hulk/data/editpanel.xcf.bz2 | Bin .../theme_hulk/data/editpanel_checked.png | Bin .../theme_hulk/data/editpanel_checkedhi.png | Bin .../plugins/theme_hulk/data/editpanel_dn.png | Bin .../plugins/theme_hulk/data/editpanel_hi.png | Bin .../plugins/theme_hulk/data/editpanel_up.png | Bin .../plugins/theme_hulk/data/end.png | Bin .../plugins/theme_hulk/data/expandpatch.png | Bin .../theme_hulk/data/expandpatch_checked.png | Bin .../theme_hulk/data/expandpatch_checkedhi.png | Bin .../theme_hulk/data/expandpatch_dn.png | Bin .../theme_hulk/data/expandpatch_hi.png | Bin .../theme_hulk/data/expandpatch_up.png | Bin .../plugins/theme_hulk/data/eyedrop.png | Bin .../plugins/theme_hulk/data/f.png | Bin .../plugins/theme_hulk/data/fastfwd.png | Bin .../plugins/theme_hulk/data/fastrev.png | Bin .../plugins/theme_hulk/data/ff_audio.png | Bin .../plugins/theme_hulk/data/ff_checked.png | Bin .../plugins/theme_hulk/data/ff_checkedhi.png | Bin .../plugins/theme_hulk/data/ff_down.png | Bin .../plugins/theme_hulk/data/ff_hi.png | Bin .../plugins/theme_hulk/data/ff_up.png | Bin .../plugins/theme_hulk/data/ff_video.png | Bin .../plugins/theme_hulk/data/filebox.xcf.bz2 | Bin .../theme_hulk/data/filebox_bigbutton_dn.png | Bin .../theme_hulk/data/filebox_bigbutton_hi.png | Bin .../theme_hulk/data/filebox_bigbutton_up.png | Bin .../theme_hulk/data/fileboxbutton_dn.png | Bin .../theme_hulk/data/fileboxbutton_hi.png | Bin .../theme_hulk/data/fileboxbutton_up.png | Bin .../plugins/theme_hulk/data/fit.png | Bin .../plugins/theme_hulk/data/fitautos.png | Bin .../plugins/theme_hulk/data/folder.png | Bin .../plugins/theme_hulk/data/framefwd.png | Bin .../plugins/theme_hulk/data/framerev.png | Bin .../plugins/theme_hulk/data/gangpatch.png | Bin .../plugins/theme_hulk/data/generic_dn.png | Bin .../plugins/theme_hulk/data/generic_hi.png | Bin .../plugins/theme_hulk/data/generic_up.png | Bin .../theme_hulk/data/generickeyframe.png | Bin .../plugins/theme_hulk/data/goto.png | Bin .../plugins/theme_hulk/data/heroine_icon.png | Bin .../plugins/theme_hulk/data/histogram.png | Bin .../data/histogram_carrot_checked.png | Bin .../data/histogram_carrot_checkedhi.png | Bin .../theme_hulk/data/histogram_carrot_dn.png | Bin .../theme_hulk/data/histogram_carrot_hi.png | Bin .../theme_hulk/data/histogram_carrot_up.png | Bin .../plugins/theme_hulk/data/histogram_rgb.png | Bin .../theme_hulk/data/hscroll_handle_bg.png | Bin .../theme_hulk/data/hscroll_handle_dn.png | Bin .../theme_hulk/data/hscroll_handle_hi.png | Bin .../theme_hulk/data/hscroll_handle_up.png | Bin .../theme_hulk/data/hscroll_left_dn.png | Bin .../theme_hulk/data/hscroll_left_hi.png | Bin .../theme_hulk/data/hscroll_left_up.png | Bin .../theme_hulk/data/hscroll_right_dn.png | Bin .../theme_hulk/data/hscroll_right_hi.png | Bin .../theme_hulk/data/hscroll_right_up.png | Bin .../plugins/theme_hulk/data/hslider_bg_dn.png | Bin .../plugins/theme_hulk/data/hslider_bg_hi.png | Bin .../plugins/theme_hulk/data/hslider_bg_up.png | Bin .../plugins/theme_hulk/data/hslider_fg_dn.png | Bin .../plugins/theme_hulk/data/hslider_fg_hi.png | Bin .../plugins/theme_hulk/data/hslider_fg_up.png | Bin .../plugins/theme_hulk/data/ibeam.png | Bin .../plugins/theme_hulk/data/icons.png | Bin .../plugins/theme_hulk/data/in_checked.png | Bin .../plugins/theme_hulk/data/in_checkedhi.png | Bin .../plugins/theme_hulk/data/in_dn.png | Bin .../plugins/theme_hulk/data/in_hi.png | Bin .../plugins/theme_hulk/data/in_up.png | Bin .../plugins/theme_hulk/data/inpoint.png | Bin .../plugins/theme_hulk/data/keyframe.png | Bin .../plugins/theme_hulk/data/keyframe2.png | Bin .../plugins/theme_hulk/data/keyframe3.png | Bin .../plugins/theme_hulk/data/label.png | Bin .../plugins/theme_hulk/data/label_checked.png | Bin .../theme_hulk/data/label_checkedhi.png | Bin .../theme_hulk/data/labeltoggle_dn.png | Bin .../theme_hulk/data/labeltoggle_up.png | Bin .../theme_hulk/data/labeltoggle_uphi.png | Bin .../plugins/theme_hulk/data/left_justify.png | Bin .../theme_hulk/data/listbox_button.png | Bin .../plugins/theme_hulk/data/listbox_dn.png | Bin .../plugins/theme_hulk/data/listbox_up.png | Bin .../plugins/theme_hulk/data/loadmode_cat.png | Bin .../theme_hulk/data/loadmode_checked.png | Bin .../theme_hulk/data/loadmode_checkedhi.png | Bin .../plugins/theme_hulk/data/loadmode_dn.png | Bin .../plugins/theme_hulk/data/loadmode_hi.png | Bin .../theme_hulk/data/loadmode_nested.png | Bin .../plugins/theme_hulk/data/loadmode_new.png | Bin .../theme_hulk/data/loadmode_newcat.png | Bin .../theme_hulk/data/loadmode_newtracks.png | Bin .../plugins/theme_hulk/data/loadmode_none.png | Bin .../theme_hulk/data/loadmode_paste.png | Bin .../theme_hulk/data/loadmode_resource.png | Bin .../plugins/theme_hulk/data/loadmode_up.png | Bin .../plugins/theme_hulk/data/locklabels_dn.png | Bin .../theme_hulk/data/locklabels_locked.png | Bin .../theme_hulk/data/locklabels_lockedhi.png | Bin .../theme_hulk/data/locklabels_unlocked.png | Bin .../theme_hulk/data/locklabels_unlockedhi.png | Bin .../plugins/theme_hulk/data/magnify.png | Bin .../theme_hulk/data/mainwindow.xcf.bz2 | Bin .../plugins/theme_hulk/data/mask.png | Bin .../plugins/theme_hulk/data/maskkeyframe.png | Bin .../plugins/theme_hulk/data/mbutton_bg.png | Bin .../plugins/theme_hulk/data/mbutton_left.png | Bin .../plugins/theme_hulk/data/mbutton_right.png | Bin .../plugins/theme_hulk/data/mclock.png | Bin .../plugins/theme_hulk/data/mclock_flat.png | Bin .../plugins/theme_hulk/data/menu.xcf.bz2 | Bin .../plugins/theme_hulk/data/menu_popup_bg.png | Bin .../plugins/theme_hulk/data/menubar_bg.png | Bin .../plugins/theme_hulk/data/menubar_dn.png | Bin .../plugins/theme_hulk/data/menubar_hi.png | Bin .../plugins/theme_hulk/data/menubar_up.png | Bin .../plugins/theme_hulk/data/menuitem_dn.png | Bin .../plugins/theme_hulk/data/menuitem_hi.png | Bin .../plugins/theme_hulk/data/menuitem_up.png | Bin .../plugins/theme_hulk/data/menupopup_dn.png | Bin .../plugins/theme_hulk/data/menupopup_hi.png | Bin .../plugins/theme_hulk/data/menupopup_up.png | Bin .../plugins/theme_hulk/data/menutitle_dn.png | Bin .../plugins/theme_hulk/data/menutitle_hi.png | Bin .../plugins/theme_hulk/data/menutitle_up.png | Bin .../theme_hulk/data/middle_justify.png | Bin .../plugins/theme_hulk/data/mode_add.png | Bin .../plugins/theme_hulk/data/mode_average.png | Bin .../plugins/theme_hulk/data/mode_darken.png | Bin .../plugins/theme_hulk/data/mode_divide.png | Bin .../plugins/theme_hulk/data/mode_dn.png | Bin .../plugins/theme_hulk/data/mode_dst.png | Bin .../plugins/theme_hulk/data/mode_dstatop.png | Bin .../plugins/theme_hulk/data/mode_dstin.png | Bin .../plugins/theme_hulk/data/mode_dstout.png | Bin .../plugins/theme_hulk/data/mode_dstover.png | Bin .../plugins/theme_hulk/data/mode_hi.png | Bin .../plugins/theme_hulk/data/mode_lighten.png | Bin .../plugins/theme_hulk/data/mode_max.png | Bin .../plugins/theme_hulk/data/mode_min.png | Bin .../plugins/theme_hulk/data/mode_multiply.png | Bin .../plugins/theme_hulk/data/mode_normal.png | Bin .../plugins/theme_hulk/data/mode_or.png | Bin .../plugins/theme_hulk/data/mode_replace.png | Bin .../plugins/theme_hulk/data/mode_src.png | Bin .../plugins/theme_hulk/data/mode_srcatop.png | Bin .../plugins/theme_hulk/data/mode_srcin.png | Bin .../plugins/theme_hulk/data/mode_srcout.png | Bin .../plugins/theme_hulk/data/mode_srcover.png | Bin .../plugins/theme_hulk/data/mode_subtract.png | Bin .../plugins/theme_hulk/data/mode_up.png | Bin .../plugins/theme_hulk/data/mode_xor.png | Bin .../plugins/theme_hulk/data/modekeyframe.png | Bin .../theme_hulk/data/mscroll_filler.png | Bin .../plugins/theme_hulk/data/mtimebar.png | Bin .../plugins/theme_hulk/data/mutepatch.png | Bin .../theme_hulk/data/mutepatch_checked.png | Bin .../theme_hulk/data/mutepatch_checkedhi.png | Bin .../plugins/theme_hulk/data/mutepatch_dn.png | Bin .../plugins/theme_hulk/data/mutepatch_hi.png | Bin .../plugins/theme_hulk/data/mutepatch_up.png | Bin .../plugins/theme_hulk/data/new.xcf.bz2 | Bin .../plugins/theme_hulk/data/new_bg.png | Bin .../theme_hulk/data/new_bigbutton_dn.png | Bin .../theme_hulk/data/new_bigbutton_hi.png | Bin .../theme_hulk/data/new_bigbutton_up.png | Bin .../plugins/theme_hulk/data/nextedit.png | Bin .../plugins/theme_hulk/data/nextlabel.png | Bin .../plugins/theme_hulk/data/nexttip.png | Bin .../plugins/theme_hulk/data/ok.png | Bin .../plugins/theme_hulk/data/openfolder.png | Bin .../plugins/theme_hulk/data/out_checked.png | Bin .../plugins/theme_hulk/data/out_checkedhi.png | Bin .../plugins/theme_hulk/data/out_dn.png | Bin .../plugins/theme_hulk/data/out_hi.png | Bin .../plugins/theme_hulk/data/out_up.png | Bin .../plugins/theme_hulk/data/outpoint.png | Bin .../plugins/theme_hulk/data/over.png | Bin .../plugins/theme_hulk/data/overwrite.png | Bin .../plugins/theme_hulk/data/pan_channel.png | Bin .../theme_hulk/data/pan_channel_small.png | Bin .../plugins/theme_hulk/data/pan_hi.png | Bin .../plugins/theme_hulk/data/pan_popup.png | Bin .../plugins/theme_hulk/data/pan_stick.png | Bin .../theme_hulk/data/pan_stick_small.png | Bin .../plugins/theme_hulk/data/pan_up.png | Bin .../plugins/theme_hulk/data/pane.png | Bin .../plugins/theme_hulk/data/pane_dn.png | Bin .../plugins/theme_hulk/data/pane_hi.png | Bin .../plugins/theme_hulk/data/pane_up.png | Bin .../plugins/theme_hulk/data/panel_divider.png | Bin .../plugins/theme_hulk/data/pankeyframe.png | Bin .../plugins/theme_hulk/data/paste.png | Bin .../plugins/theme_hulk/data/patch_checked.png | Bin .../theme_hulk/data/patch_checkedhi.png | Bin .../plugins/theme_hulk/data/patch_dn.png | Bin .../plugins/theme_hulk/data/patch_hi.png | Bin .../plugins/theme_hulk/data/patch_up.png | Bin .../plugins/theme_hulk/data/patchbay_bg.png | Bin .../plugins/theme_hulk/data/patches.xcf.bz2 | Bin .../plugins/theme_hulk/data/pause.png | Bin .../plugins/theme_hulk/data/period.png | Bin .../plugins/theme_hulk/data/picture.png | Bin .../plugins/theme_hulk/data/play.png | Bin .../plugins/theme_hulk/data/playpatch.png | Bin .../theme_hulk/data/playpatch_checked.png | Bin .../theme_hulk/data/playpatch_checkedhi.png | Bin .../plugins/theme_hulk/data/playpatch_dn.png | Bin .../plugins/theme_hulk/data/playpatch_hi.png | Bin .../plugins/theme_hulk/data/playpatch_up.png | Bin .../plugins/theme_hulk/data/plugin.xcf.bz2 | Bin .../plugins/theme_hulk/data/plugin_bg.png | Bin .../plugins/theme_hulk/data/plugin_on.png | Bin .../plugins/theme_hulk/data/plugin_ondn.png | Bin .../plugins/theme_hulk/data/plugin_onhi.png | Bin .../theme_hulk/data/plugin_onselect.png | Bin .../theme_hulk/data/plugin_onselecthi.png | Bin .../plugins/theme_hulk/data/plugin_show.png | Bin .../plugins/theme_hulk/data/plugin_showdn.png | Bin .../plugins/theme_hulk/data/plugin_showhi.png | Bin .../theme_hulk/data/plugin_showselect.png | Bin .../theme_hulk/data/plugin_showselecthi.png | Bin .../plugins/theme_hulk/data/pot.xcf.bz2 | Bin .../plugins/theme_hulk/data/pot_dn.png | Bin .../plugins/theme_hulk/data/pot_hi.png | Bin .../plugins/theme_hulk/data/pot_up.png | Bin .../theme_hulk/data/preferences_bg.png | Bin .../theme_hulk/data/preferencesbutton_dn.png | Bin .../data/preferencesbutton_dnhi.png | Bin .../data/preferencesbutton_dnlo.png | Bin .../theme_hulk/data/preferencesbutton_up.png | Bin .../data/preferencesbutton_uphi.png | Bin .../plugins/theme_hulk/data/prevedit.png | Bin .../plugins/theme_hulk/data/prevlabel.png | Bin .../plugins/theme_hulk/data/prevtip.png | Bin .../plugins/theme_hulk/data/progress_bg.png | Bin .../plugins/theme_hulk/data/progress_hi.png | Bin .../plugins/theme_hulk/data/projector.png | Bin .../theme_hulk/data/projectorkeyframe.png | Bin .../plugins/theme_hulk/data/protect.png | Bin .../plugins/theme_hulk/data/radial.xcf.bz2 | Bin .../theme_hulk/data/radial_checked.png | Bin .../theme_hulk/data/radial_checkedhi.png | Bin .../plugins/theme_hulk/data/radial_dn.png | Bin .../plugins/theme_hulk/data/radial_hi.png | Bin .../plugins/theme_hulk/data/radial_up.png | Bin .../plugins/theme_hulk/data/record.png | Bin .../theme_hulk/data/recordgui_batch.png | Bin .../theme_hulk/data/recordgui_controls.png | Bin .../theme_hulk/data/recordgui_list.png | Bin .../theme_hulk/data/recordmonitor_meters.png | Bin .../theme_hulk/data/recordmonitor_panel.png | Bin .../plugins/theme_hulk/data/recordpatch.png | Bin .../theme_hulk/data/recordpatch_checked.png | Bin .../theme_hulk/data/recordpatch_checkedhi.png | Bin .../theme_hulk/data/recordpatch_dn.png | Bin .../theme_hulk/data/recordpatch_hi.png | Bin .../theme_hulk/data/recordpatch_up.png | Bin .../plugins/theme_hulk/data/redo.png | Bin .../plugins/theme_hulk/data/reload.png | Bin .../plugins/theme_hulk/data/rename.png | Bin .../plugins/theme_hulk/data/resource1024.png | Bin .../plugins/theme_hulk/data/resource128.png | Bin .../plugins/theme_hulk/data/resource256.png | Bin .../plugins/theme_hulk/data/resource32.png | Bin .../plugins/theme_hulk/data/resource512.png | Bin .../plugins/theme_hulk/data/resource64.png | Bin .../plugins/theme_hulk/data/reverse.png | Bin .../plugins/theme_hulk/data/rewind.png | Bin .../plugins/theme_hulk/data/right_justify.png | Bin .../plugins/theme_hulk/data/ruler.png | Bin .../plugins/theme_hulk/data/scope.png | Bin .../plugins/theme_hulk/data/setformat_bg.png | Bin .../plugins/theme_hulk/data/shbtn_dn.png | Bin .../plugins/theme_hulk/data/shbtn_hi.png | Bin .../plugins/theme_hulk/data/shbtn_up.png | Bin .../plugins/theme_hulk/data/show_meters.png | Bin .../plugins/theme_hulk/data/singleframe.png | Bin .../plugins/theme_hulk/data/space.png | Bin .../plugins/theme_hulk/data/splice.png | Bin .../plugins/theme_hulk/data/statusbar.png | Bin .../theme_hulk/data/statusbar_cancel.png | Bin .../theme_hulk/data/statusbar_cancel_dn.png | Bin .../theme_hulk/data/statusbar_cancel_hi.png | Bin .../theme_hulk/data/statusbar_cancel_up.png | Bin .../plugins/theme_hulk/data/stop.png | Bin .../plugins/theme_hulk/data/swap_extents.png | Bin .../plugins/theme_hulk/data/tan_linear.png | Bin .../plugins/theme_hulk/data/tan_smooth.png | Bin .../plugins/theme_hulk/data/text.png | Bin .../theme_hulk/data/text_highlight.png | Bin .../plugins/theme_hulk/data/timebar_bg.png | Bin .../theme_hulk/data/timebar_bg_flat.png | Bin .../theme_hulk/data/timebar_brender.png | Bin .../plugins/theme_hulk/data/timebar_view.png | Bin .../plugins/theme_hulk/data/tipbutton_dn.png | Bin .../plugins/theme_hulk/data/tipbutton_hi.png | Bin .../plugins/theme_hulk/data/tipbutton_up.png | Bin .../plugins/theme_hulk/data/title_bg.png | Bin .../plugins/theme_hulk/data/titlesafe.png | Bin .../plugins/theme_hulk/data/toclip.png | Bin .../plugins/theme_hulk/data/toolwindow.png | Bin .../plugins/theme_hulk/data/top_justify.png | Bin .../plugins/theme_hulk/data/transportdn.png | Bin .../plugins/theme_hulk/data/transportend.png | Bin .../plugins/theme_hulk/data/transporthi.png | Bin .../plugins/theme_hulk/data/transportup.png | Bin .../plugins/theme_hulk/data/tumble_bottom.png | Bin .../plugins/theme_hulk/data/tumble_hi.png | Bin .../plugins/theme_hulk/data/tumble_top.png | Bin .../plugins/theme_hulk/data/tumble_up.png | Bin .../plugins/theme_hulk/data/undo.png | Bin .../plugins/theme_hulk/data/updir.png | Bin .../plugins/theme_hulk/data/vbuttons_left.png | Bin .../plugins/theme_hulk/data/vclock.png | Bin .../plugins/theme_hulk/data/veffect_icon.png | Bin .../theme_hulk/data/vscroll_handle_bg.png | Bin .../theme_hulk/data/vscroll_handle_dn.png | Bin .../theme_hulk/data/vscroll_handle_hi.png | Bin .../theme_hulk/data/vscroll_handle_up.png | Bin .../theme_hulk/data/vscroll_left_dn.png | Bin .../theme_hulk/data/vscroll_left_hi.png | Bin .../theme_hulk/data/vscroll_left_up.png | Bin .../theme_hulk/data/vscroll_right_dn.png | Bin .../theme_hulk/data/vscroll_right_hi.png | Bin .../theme_hulk/data/vscroll_right_up.png | Bin .../theme_hulk/data/vtransition_icon.png | Bin .../theme_hulk/data/vwindow_timebar.png | Bin .../plugins/theme_hulk/data/waveform.png | Bin .../plugins/theme_hulk/data/waveform_rgb.png | Bin .../plugins/theme_hulk/data/wrench.png | Bin .../plugins/theme_hulk/data/xmeter_green.png | Bin .../plugins/theme_hulk/data/xmeter_normal.png | Bin .../plugins/theme_hulk/data/xmeter_over.png | Bin .../plugins/theme_hulk/data/xmeter_red.png | Bin .../plugins/theme_hulk/data/xmeter_white.png | Bin .../plugins/theme_hulk/data/xmeter_yellow.png | Bin .../plugins/theme_hulk/data/xpane_dn.png | Bin .../plugins/theme_hulk/data/xpane_hi.png | Bin .../plugins/theme_hulk/data/xpane_up.png | Bin .../plugins/theme_hulk/data/ymeter_green.png | Bin .../plugins/theme_hulk/data/ymeter_normal.png | Bin .../plugins/theme_hulk/data/ymeter_over.png | Bin .../plugins/theme_hulk/data/ymeter_red.png | Bin .../plugins/theme_hulk/data/ymeter_white.png | Bin .../plugins/theme_hulk/data/ymeter_yellow.png | Bin .../plugins/theme_hulk/data/ypane_dn.png | Bin .../plugins/theme_hulk/data/ypane_hi.png | Bin .../plugins/theme_hulk/data/ypane_up.png | Bin .../plugins/theme_hulk/data/zoompopup_dn.png | Bin .../plugins/theme_hulk/data/zoompopup_hi.png | Bin .../plugins/theme_hulk/data/zoompopup_up.png | Bin .../theme_hulk/data/zoomtumble.xcf.bz2 | Bin .../theme_hulk/data/zoomtumble_bottom.png | Bin .../plugins/theme_hulk/data/zoomtumble_hi.png | Bin .../theme_hulk/data/zoomtumble_top.png | Bin .../plugins/theme_hulk/data/zoomtumble_up.png | Bin .../plugins/theme_hulk/hulktheme.C | 0 .../plugins/theme_hulk/hulktheme.h | 0 .../plugins/theme_pinklady/Makefile | 0 .../plugins/theme_pinklady/data/0.png | Bin .../plugins/theme_pinklady/data/1.png | Bin .../plugins/theme_pinklady/data/2.png | Bin .../plugins/theme_pinklady/data/3.png | Bin .../plugins/theme_pinklady/data/4.png | Bin .../plugins/theme_pinklady/data/5.png | Bin .../plugins/theme_pinklady/data/6.png | Bin .../plugins/theme_pinklady/data/7.png | Bin .../plugins/theme_pinklady/data/8.png | Bin .../plugins/theme_pinklady/data/9.png | Bin .../plugins/theme_pinklady/data/Makefile | 0 .../theme_pinklady/data/Source/arrow.svg | 0 .../data/Source/autokeyframe.svg | 0 .../theme_pinklady/data/Source/bar.svg | 0 .../data/Source/batchcancel_dn.svg | 0 .../data/Source/batchcancel_hi.svg | 0 .../data/Source/batchcancel_up.svg | 0 .../data/Source/batchstart_dn.svg | 0 .../data/Source/batchstart_hi.svg | 0 .../data/Source/batchstart_up.svg | 0 .../data/Source/batchstop_dn.svg | 0 .../data/Source/batchstop_hi.svg | 0 .../data/Source/batchstop_up.svg | 0 .../theme_pinklady/data/Source/blank30x30.svg | 0 .../data/Source/bottom_justify.svg | 0 .../theme_pinklady/data/Source/camera.svg | 0 .../data/Source/camerakeyframe.svg | 0 .../theme_pinklady/data/Source/cancel.svg | 0 .../data/Source/cbuttons_left.svg | 0 .../data/Source/cbuttons_right.svg | 0 .../data/Source/center_justify.svg | 0 .../theme_pinklady/data/Source/channel.svg | 0 .../theme_pinklady/data/Source/channel_bg.svg | 0 .../data/Source/channel_position.svg | 0 .../data/Source/checkbox_checked.svg | 0 .../data/Source/checkbox_checkedhi.svg | 0 .../data/Source/checkbox_dn.svg | 0 .../data/Source/checkbox_hi.svg | 0 .../data/Source/checkbox_up.svg | 0 .../theme_pinklady/data/Source/clip_icon.svg | 0 .../theme_pinklady/data/Source/closetip.svg | 0 .../theme_pinklady/data/Source/cmeter_bg.svg | 0 .../theme_pinklady/data/Source/column_dn.svg | 0 .../theme_pinklady/data/Source/column_hi.svg | 0 .../theme_pinklady/data/Source/column_up.svg | 0 .../theme_pinklady/data/Source/copy.svg | 0 .../theme_pinklady/data/Source/cpanel_bg.svg | 0 .../data/Source/cpanel_checked.svg | 0 .../data/Source/cpanel_checkedhi.svg | 0 .../theme_pinklady/data/Source/cpanel_dn.svg | 0 .../theme_pinklady/data/Source/cpanel_hi.svg | 0 .../theme_pinklady/data/Source/cpanel_up.svg | 0 .../theme_pinklady/data/Source/crop.svg | 0 .../theme_pinklady/data/Source/cut.svg | 0 .../data/Source/cwindow_active.svg | 0 .../data/Source/cwindow_inactive.svg | 0 .../theme_pinklady/data/Source/delete.svg | 0 .../theme_pinklady/data/Source/drawpatch.svg | 0 .../data/Source/editpanel_checked.svg | 0 .../data/Source/editpanel_checkedhi.svg | 0 .../data/Source/editpanel_dn.svg | 0 .../data/Source/editpanel_hi.svg | 0 .../data/Source/editpanel_up.svg | 0 .../theme_pinklady/data/Source/end.svg | 0 .../data/Source/expandpatch_checked.svg | 0 .../data/Source/expandpatch_checkedhi.svg | 0 .../data/Source/expandpatch_dn.svg | 0 .../data/Source/expandpatch_hi.svg | 0 .../data/Source/expandpatch_up.svg | 0 .../theme_pinklady/data/Source/eyedrop.svg | 0 .../theme_pinklady/data/Source/fastfwd.svg | 0 .../theme_pinklady/data/Source/fastrev.svg | 0 .../data/Source/filebox_bigbutton_dn.svg | 0 .../data/Source/filebox_bigbutton_hi.svg | 0 .../data/Source/filebox_bigbutton_up.svg | 0 .../data/Source/fileboxbutton_dn.svg | 0 .../data/Source/fileboxbutton_hi.svg | 0 .../data/Source/fileboxbutton_up.svg | 0 .../theme_pinklady/data/Source/fit.svg | 0 .../theme_pinklady/data/Source/fitautos.svg | 0 .../theme_pinklady/data/Source/folder.svg | 0 .../theme_pinklady/data/Source/framefwd.svg | 0 .../theme_pinklady/data/Source/framerev.svg | 0 .../theme_pinklady/data/Source/gangpatch.svg | 0 .../theme_pinklady/data/Source/generic_dn.svg | 0 .../theme_pinklady/data/Source/generic_hi.svg | 0 .../theme_pinklady/data/Source/generic_up.svg | 0 .../theme_pinklady/data/Source/goto.svg | 0 .../data/Source/heroine_icon.svg | 0 .../data/Source/hscroll_handle_bg.svg | 0 .../data/Source/hscroll_handle_dn.svg | 0 .../data/Source/hscroll_handle_hi.svg | 0 .../data/Source/hscroll_handle_up.svg | 0 .../data/Source/hscroll_left_dn.svg | 0 .../data/Source/hscroll_left_hi.svg | 0 .../data/Source/hscroll_left_up.svg | 0 .../data/Source/hscroll_right_dn.svg | 0 .../data/Source/hscroll_right_hi.svg | 0 .../data/Source/hscroll_right_up.svg | 0 .../data/Source/hslider_bg_dn.svg | 0 .../data/Source/hslider_bg_hi.svg | 0 .../data/Source/hslider_bg_up.svg | 0 .../data/Source/hslider_fg_dn.svg | 0 .../data/Source/hslider_fg_hi.svg | 0 .../data/Source/hslider_fg_up.svg | 0 .../theme_pinklady/data/Source/ibeam.svg | 0 .../theme_pinklady/data/Source/icons.svg | 0 .../theme_pinklady/data/Source/in_checked.svg | 0 .../data/Source/in_checkedhi.svg | 0 .../theme_pinklady/data/Source/in_dn.svg | 0 .../theme_pinklady/data/Source/in_hi.svg | 0 .../theme_pinklady/data/Source/in_up.svg | 0 .../theme_pinklady/data/Source/inpoint.svg | 0 .../theme_pinklady/data/Source/keyframe3.svg | 0 .../theme_pinklady/data/Source/label.svg | 0 .../data/Source/label_checked.svg | 0 .../data/Source/label_checkedhi.svg | 0 .../data/Source/labeltoggle_dn.svg | 0 .../data/Source/labeltoggle_up.svg | 0 .../data/Source/labeltoggle_uphi.svg | 0 .../data/Source/left_justify.svg | 0 .../data/Source/listbox_button.svg | 0 .../theme_pinklady/data/Source/listbox_dn.svg | 0 .../theme_pinklady/data/Source/listbox_up.svg | 0 .../data/Source/locklabels_dn.svg | 0 .../data/Source/locklabels_locked.svg | 0 .../data/Source/locklabels_lockedhi.svg | 0 .../data/Source/locklabels_unlocked.svg | 0 .../data/Source/locklabels_unlockedhi.svg | 0 .../theme_pinklady/data/Source/magnify.svg | 0 .../theme_pinklady/data/Source/mask.svg | 0 .../data/Source/maskkeyframe.svg | 0 .../theme_pinklady/data/Source/mbutton_bg.svg | 0 .../data/Source/mclock_flat.svg | 0 .../data/Source/menu_popup_bg.svg | 0 .../theme_pinklady/data/Source/menubar_bg.svg | 0 .../theme_pinklady/data/Source/menubar_dn.svg | 0 .../theme_pinklady/data/Source/menubar_hi.svg | 0 .../theme_pinklady/data/Source/menubar_up.svg | 0 .../data/Source/menuitem_dn.svg | 0 .../data/Source/menuitem_hi.svg | 0 .../data/Source/menuitem_up.svg | 0 .../data/Source/middle_justify.svg | 0 .../theme_pinklady/data/Source/mode_add.svg | 0 .../data/Source/mode_divide.svg | 0 .../theme_pinklady/data/Source/mode_dn.svg | 0 .../theme_pinklady/data/Source/mode_hi.svg | 0 .../theme_pinklady/data/Source/mode_max.svg | 0 .../data/Source/mode_multiply.svg | 0 .../data/Source/mode_normal.svg | 0 .../data/Source/mode_replace.svg | 0 .../data/Source/mode_subtract.svg | 0 .../theme_pinklady/data/Source/mode_up.svg | 0 .../data/Source/modekeyframe.svg | 0 .../data/Source/mscroll_filler.svg | 0 .../data/Source/mutepatch_checked.svg | 0 .../data/Source/mutepatch_checkedhi.svg | 0 .../data/Source/mutepatch_dn.svg | 0 .../data/Source/mutepatch_hi.svg | 0 .../data/Source/mutepatch_up.svg | 0 .../theme_pinklady/data/Source/new_bg.svg | 0 .../data/Source/new_bigbutton_dn.svg | 0 .../data/Source/new_bigbutton_hi.svg | 0 .../data/Source/new_bigbutton_up.svg | 0 .../theme_pinklady/data/Source/nextlabel.svg | 0 .../theme_pinklady/data/Source/nexttip.svg | 0 .../plugins/theme_pinklady/data/Source/ok.svg | 0 .../theme_pinklady/data/Source/openfolder.svg | 0 .../data/Source/out_checked.svg | 0 .../data/Source/out_checkedhi.svg | 0 .../theme_pinklady/data/Source/out_dn.svg | 0 .../theme_pinklady/data/Source/out_hi.svg | 0 .../theme_pinklady/data/Source/out_up.svg | 0 .../theme_pinklady/data/Source/outpoint.svg | 0 .../theme_pinklady/data/Source/over.svg | 0 .../theme_pinklady/data/Source/overwrite.svg | 0 .../data/Source/pan_channel.svg | 0 .../data/Source/pan_channel_small.svg | 0 .../theme_pinklady/data/Source/pan_hi.svg | 0 .../theme_pinklady/data/Source/pan_popup.svg | 0 .../theme_pinklady/data/Source/pan_stick.svg | 0 .../data/Source/pan_stick_small.svg | 0 .../theme_pinklady/data/Source/pan_up.svg | 0 .../data/Source/panel_divider.svg | 0 .../data/Source/pankeyframe.svg | 0 .../theme_pinklady/data/Source/paste.svg | 0 .../data/Source/patch_checked.svg | 0 .../data/Source/patch_checkedhi.svg | 0 .../theme_pinklady/data/Source/patch_dn.svg | 0 .../theme_pinklady/data/Source/patch_hi.svg | 0 .../theme_pinklady/data/Source/patch_up.svg | 0 .../data/Source/patchbay_bg.svg | 0 .../theme_pinklady/data/Source/pause.svg | 0 .../theme_pinklady/data/Source/play.svg | 0 .../theme_pinklady/data/Source/playpatch.svg | 0 .../data/Source/playpatch_checked.svg | 0 .../data/Source/playpatch_checkedhi.svg | 0 .../data/Source/playpatch_dn.svg | 0 .../data/Source/playpatch_hi.svg | 0 .../data/Source/playpatch_up.svg | 0 .../theme_pinklady/data/Source/plugin_bg.svg | 0 .../theme_pinklady/data/Source/plugin_on.svg | 0 .../data/Source/plugin_ondn.svg | 0 .../data/Source/plugin_onhi.svg | 0 .../data/Source/plugin_onselect.svg | 0 .../data/Source/plugin_onselecthi.svg | 0 .../data/Source/plugin_show.svg | 0 .../data/Source/plugin_showdn.svg | 0 .../data/Source/plugin_showhi.svg | 0 .../data/Source/plugin_showselect.svg | 0 .../data/Source/plugin_showselecthi.svg | 0 .../theme_pinklady/data/Source/pot_dn.svg | 0 .../theme_pinklady/data/Source/pot_hi.svg | 0 .../theme_pinklady/data/Source/pot_up.svg | 0 .../data/Source/preferences_bg.svg | 0 .../data/Source/preferencesbutton_dn.svg | 0 .../data/Source/preferencesbutton_dnhi.svg | 0 .../data/Source/preferencesbutton_dnlo.svg | 0 .../data/Source/preferencesbutton_up.svg | 0 .../data/Source/preferencesbutton_uphi.svg | 0 .../theme_pinklady/data/Source/prevlabel.svg | 0 .../theme_pinklady/data/Source/prevtip.svg | 0 .../data/Source/progress_bg.svg | 0 .../data/Source/progress_hi.svg | 0 .../theme_pinklady/data/Source/projector.svg | 0 .../data/Source/projectorkeyframe.svg | 0 .../theme_pinklady/data/Source/protect.svg | 0 .../data/Source/radial_checked.svg | 0 .../data/Source/radial_checkedhi.svg | 0 .../theme_pinklady/data/Source/radial_dn.svg | 0 .../theme_pinklady/data/Source/radial_hi.svg | 0 .../theme_pinklady/data/Source/radial_up.svg | 0 .../theme_pinklady/data/Source/record.svg | 0 .../data/Source/recordgui_batch.svg | 0 .../data/Source/recordgui_controls.svg | 0 .../data/Source/recordgui_list.svg | 0 .../data/Source/recordmonitor_meters.svg | 0 .../data/Source/recordmonitor_panel.svg | 0 .../data/Source/recordpatch.svg | 0 .../data/Source/recordpatch_checked.svg | 0 .../data/Source/recordpatch_checkedhi.svg | 0 .../data/Source/recordpatch_dn.svg | 0 .../data/Source/recordpatch_hi.svg | 0 .../data/Source/recordpatch_up.svg | 0 .../theme_pinklady/data/Source/redo.svg | 0 .../theme_pinklady/data/Source/reload.svg | 0 .../data/Source/resource1024.svg | 0 .../data/Source/resource128.svg | 0 .../data/Source/resource256.svg | 0 .../theme_pinklady/data/Source/resource32.svg | 0 .../data/Source/resource512.svg | 0 .../theme_pinklady/data/Source/resource64.svg | 0 .../theme_pinklady/data/Source/reverse.svg | 0 .../theme_pinklady/data/Source/rewind.svg | 0 .../data/Source/right_justify.svg | 0 .../theme_pinklady/data/Source/ruler.svg | 0 .../data/Source/setformat_bg.svg | 0 .../data/Source/show_meters.svg | 0 .../data/Source/singleframe.svg | 0 .../theme_pinklady/data/Source/splice.svg | 0 .../theme_pinklady/data/Source/statusbar.svg | 0 .../data/Source/statusbar_cancel_dn.svg | 0 .../data/Source/statusbar_cancel_hi.svg | 0 .../data/Source/statusbar_cancel_up.svg | 0 .../theme_pinklady/data/Source/stop.svg | 0 .../data/Source/swap_extents.svg | 0 .../theme_pinklady/data/Source/tan_linear.svg | 0 .../theme_pinklady/data/Source/tan_smooth.svg | 0 .../theme_pinklady/data/Source/text.svg | 0 .../data/Source/text_highlight.svg | 0 .../data/Source/timebar_bg_flat.svg | 0 .../data/Source/timebar_brender.svg | 0 .../data/Source/timebar_view.svg | 0 .../data/Source/tipbutton_dn.svg | 0 .../data/Source/tipbutton_hi.svg | 0 .../data/Source/tipbutton_up.svg | 0 .../theme_pinklady/data/Source/title_bg.svg | 0 .../theme_pinklady/data/Source/titlesafe.svg | 0 .../theme_pinklady/data/Source/toclip.svg | 0 .../theme_pinklady/data/Source/toolwindow.svg | 0 .../data/Source/top_justify.svg | 0 .../data/Source/transportdn.svg | 0 .../data/Source/transporthi.svg | 0 .../data/Source/transportup.svg | 0 .../data/Source/tumble_bottom.svg | 0 .../theme_pinklady/data/Source/tumble_hi.svg | 0 .../theme_pinklady/data/Source/tumble_top.svg | 0 .../theme_pinklady/data/Source/tumble_up.svg | 0 .../theme_pinklady/data/Source/undo.svg | 0 .../theme_pinklady/data/Source/updir.svg | 0 .../data/Source/vbuttons_left.svg | 0 .../theme_pinklady/data/Source/vclock.svg | 0 .../data/Source/vscroll_handle_bg.svg | 0 .../data/Source/vscroll_handle_dn.svg | 0 .../data/Source/vscroll_handle_hi.svg | 0 .../data/Source/vscroll_handle_up.svg | 0 .../data/Source/vscroll_left_dn.svg | 0 .../data/Source/vscroll_left_hi.svg | 0 .../data/Source/vscroll_left_up.svg | 0 .../data/Source/vscroll_right_dn.svg | 0 .../data/Source/vscroll_right_hi.svg | 0 .../data/Source/vscroll_right_up.svg | 0 .../data/Source/vwindow_timebar.svg | 0 .../theme_pinklady/data/Source/wrench.svg | 0 .../data/Source/xmeter_green.svg | 0 .../data/Source/xmeter_normal.svg | 0 .../data/Source/xmeter_over.svg | 0 .../theme_pinklady/data/Source/xmeter_red.svg | 0 .../data/Source/xmeter_white.svg | 0 .../data/Source/xmeter_yellow.svg | 0 .../data/Source/ymeter_green.svg | 0 .../data/Source/ymeter_normal.svg | 0 .../data/Source/ymeter_over.svg | 0 .../theme_pinklady/data/Source/ymeter_red.svg | 0 .../data/Source/ymeter_white.svg | 0 .../data/Source/ymeter_yellow.svg | 0 .../data/Source/zoompopup_dn.svg | 0 .../data/Source/zoompopup_hi.svg | 0 .../data/Source/zoompopup_up.svg | 0 .../data/Source/zoomtumble_bottom.svg | 0 .../data/Source/zoomtumble_hi.svg | 0 .../data/Source/zoomtumble_top.svg | 0 .../data/Source/zoomtumble_up.svg | 0 .../plugins/theme_pinklady/data/a.png | Bin .../plugins/theme_pinklady/data/about.png | Bin .../plugins/theme_pinklady/data/about_bg.png | Bin .../theme_pinklady/data/aeffect_icon.png | Bin .../plugins/theme_pinklady/data/allsvgstopngs | 0 .../plugins/theme_pinklady/data/antenna.png | Bin .../plugins/theme_pinklady/data/arrow.png | Bin .../theme_pinklady/data/atransition_icon.png | Bin .../theme_pinklady/data/autokeyframe.png | Bin .../plugins/theme_pinklady/data/b.png | Bin .../data/bak/preferencesbutton_dn.png | Bin .../data/bak/preferencesbutton_dnhi.png | Bin .../data/bak/preferencesbutton_dnlo.png | Bin .../data/bak/preferencesbutton_up.png | Bin .../data/bak/preferencesbutton_uphi.png | Bin .../data/bak2/preferencesbutton_dn.png | Bin .../data/bak2/preferencesbutton_dnhi.png | Bin .../data/bak2/preferencesbutton_dnlo.png | Bin .../data/bak2/preferencesbutton_up.png | Bin .../data/bak2/preferencesbutton_uphi.png | Bin .../plugins/theme_pinklady/data/bar.png | Bin .../theme_pinklady/data/batchcancel_dn.png | Bin .../theme_pinklady/data/batchcancel_hi.png | Bin .../theme_pinklady/data/batchcancel_up.png | Bin .../theme_pinklady/data/batchstart_dn.png | Bin .../theme_pinklady/data/batchstart_hi.png | Bin .../theme_pinklady/data/batchstart_up.png | Bin .../theme_pinklady/data/batchstop_dn.png | Bin .../theme_pinklady/data/batchstop_hi.png | Bin .../theme_pinklady/data/batchstop_up.png | Bin .../theme_pinklady/data/blank30x30.png | Bin .../theme_pinklady/data/bottom_justify.png | Bin .../theme_pinklady/data/buttonbar.xcf.bz2 | Bin .../plugins/theme_pinklady/data/c.png | Bin .../plugins/theme_pinklady/data/camera.png | Bin .../theme_pinklady/data/camerakeyframe.png | Bin .../plugins/theme_pinklady/data/cancel.png | Bin .../theme_pinklady/data/cbuttons_left.png | Bin 0 -> 491 bytes .../theme_pinklady/data/cbuttons_right.png | Bin .../theme_pinklady/data/center_justify.png | Bin .../plugins/theme_pinklady/data/channel.png | Bin .../theme_pinklady/data/channel_bg.png | Bin .../theme_pinklady/data/channel_position.png | Bin .../plugins/theme_pinklady/data/check.png | Bin .../theme_pinklady/data/checkbox_checked.png | Bin .../data/checkbox_checkedhi.png | Bin .../theme_pinklady/data/checkbox_dn.png | Bin .../theme_pinklady/data/checkbox_hi.png | Bin .../theme_pinklady/data/checkbox_up.png | Bin .../theme_pinklady/data/clearinpoint.png | Bin .../theme_pinklady/data/clearoutpoint.png | Bin .../plugins/theme_pinklady/data/clip_icon.png | Bin .../plugins/theme_pinklady/data/closetip.png | Bin .../plugins/theme_pinklady/data/cmeter_bg.png | Bin .../plugins/theme_pinklady/data/colon.png | Bin .../theme_pinklady/data/color3way_dn.png | Bin .../theme_pinklady/data/color3way_hi.png | Bin .../theme_pinklady/data/color3way_point.png | Bin .../theme_pinklady/data/color3way_up.png | Bin .../plugins/theme_pinklady/data/column_dn.png | Bin .../plugins/theme_pinklady/data/column_hi.png | Bin .../plugins/theme_pinklady/data/column_up.png | Bin .../theme_pinklady/data/commercial.png | Bin .../plugins/theme_pinklady/data/configure.png | Bin .../plugins/theme_pinklady/data/copy.png | Bin .../plugins/theme_pinklady/data/cpanel_bg.png | Bin .../theme_pinklady/data/cpanel_checked.png | Bin .../theme_pinklady/data/cpanel_checkedhi.png | Bin .../plugins/theme_pinklady/data/cpanel_dn.png | Bin .../plugins/theme_pinklady/data/cpanel_hi.png | Bin .../plugins/theme_pinklady/data/cpanel_up.png | Bin .../plugins/theme_pinklady/data/crop.png | Bin .../plugins/theme_pinklady/data/cut.png | Bin .../theme_pinklady/data/cwindow_active.png | Bin .../theme_pinklady/data/cwindow_inactive.png | Bin .../plugins/theme_pinklady/data/d.png | Bin .../plugins/theme_pinklady/data/dash.png | Bin .../plugins/theme_pinklady/data/delete.png | Bin .../theme_pinklady/data/downmix51_2.png | Bin .../plugins/theme_pinklady/data/drawpatch.png | Bin .../plugins/theme_pinklady/data/duplex.png | Bin .../plugins/theme_pinklady/data/e.png | Bin .../theme_pinklady/data/editpanel.xcf.bz2 | Bin .../theme_pinklady/data/editpanel_checked.png | Bin .../data/editpanel_checkedhi.png | Bin .../theme_pinklady/data/editpanel_dn.png | Bin .../theme_pinklady/data/editpanel_hi.png | Bin .../theme_pinklady/data/editpanel_up.png | Bin .../plugins/theme_pinklady/data/end.png | Bin .../theme_pinklady/data/expandpatch.png | Bin .../data/expandpatch_checked.png | Bin .../data/expandpatch_checkedhi.png | Bin .../theme_pinklady/data/expandpatch_dn.png | Bin .../theme_pinklady/data/expandpatch_hi.png | Bin .../theme_pinklady/data/expandpatch_up.png | Bin .../plugins/theme_pinklady/data/eyedrop.png | Bin .../plugins/theme_pinklady/data/f.png | Bin .../plugins/theme_pinklady/data/fastfwd.png | Bin .../plugins/theme_pinklady/data/fastrev.png | Bin .../plugins/theme_pinklady/data/ff_audio.png | Bin .../theme_pinklady/data/ff_checked.png | Bin .../theme_pinklady/data/ff_checkedhi.png | Bin .../plugins/theme_pinklady/data/ff_down.png | Bin .../plugins/theme_pinklady/data/ff_hi.png | Bin .../plugins/theme_pinklady/data/ff_up.png | Bin .../plugins/theme_pinklady/data/ff_video.png | Bin .../theme_pinklady/data/filebox.xcf.bz2 | Bin .../data/filebox_bigbutton_dn.png | Bin .../data/filebox_bigbutton_hi.png | Bin .../data/filebox_bigbutton_up.png | Bin .../theme_pinklady/data/fileboxbutton_dn.png | Bin .../theme_pinklady/data/fileboxbutton_hi.png | Bin .../theme_pinklady/data/fileboxbutton_up.png | Bin .../plugins/theme_pinklady/data/fit.png | Bin .../plugins/theme_pinklady/data/fitautos.png | Bin .../plugins/theme_pinklady/data/folder.png | Bin .../plugins/theme_pinklady/data/framefwd.png | Bin .../plugins/theme_pinklady/data/framerev.png | Bin .../plugins/theme_pinklady/data/gangpatch.png | Bin .../theme_pinklady/data/generic_dn.png | Bin .../theme_pinklady/data/generic_hi.png | Bin .../theme_pinklady/data/generic_up.png | Bin .../theme_pinklady/data/generickeyframe.png | Bin .../plugins/theme_pinklady/data/goto.png | Bin .../theme_pinklady/data/heroine_icon.png | Bin .../plugins/theme_pinklady/data/histogram.png | Bin .../data/histogram_carrot_checked.png | Bin .../data/histogram_carrot_checkedhi.png | Bin .../data/histogram_carrot_dn.png | Bin .../data/histogram_carrot_hi.png | Bin .../data/histogram_carrot_up.png | Bin .../theme_pinklady/data/histogram_rgb.png | Bin .../theme_pinklady/data/hscroll_handle_bg.png | Bin .../theme_pinklady/data/hscroll_handle_dn.png | Bin .../theme_pinklady/data/hscroll_handle_hi.png | Bin .../theme_pinklady/data/hscroll_handle_up.png | Bin .../theme_pinklady/data/hscroll_left_dn.png | Bin .../theme_pinklady/data/hscroll_left_hi.png | Bin .../theme_pinklady/data/hscroll_left_up.png | Bin .../theme_pinklady/data/hscroll_right_dn.png | Bin .../theme_pinklady/data/hscroll_right_hi.png | Bin .../theme_pinklady/data/hscroll_right_up.png | Bin .../theme_pinklady/data/hslider_bg_dn.png | Bin .../theme_pinklady/data/hslider_bg_hi.png | Bin .../theme_pinklady/data/hslider_bg_up.png | Bin .../theme_pinklady/data/hslider_fg_dn.png | Bin .../theme_pinklady/data/hslider_fg_hi.png | Bin .../theme_pinklady/data/hslider_fg_up.png | Bin .../plugins/theme_pinklady/data/ibeam.png | Bin .../plugins/theme_pinklady/data/icons.png | Bin .../theme_pinklady/data/in_checked.png | Bin .../theme_pinklady/data/in_checkedhi.png | Bin .../plugins/theme_pinklady/data/in_dn.png | Bin .../plugins/theme_pinklady/data/in_hi.png | Bin .../plugins/theme_pinklady/data/in_up.png | Bin .../plugins/theme_pinklady/data/inpoint.png | Bin .../plugins/theme_pinklady/data/keyframe.png | Bin .../plugins/theme_pinklady/data/keyframe2.png | Bin .../plugins/theme_pinklady/data/keyframe3.png | Bin .../plugins/theme_pinklady/data/label.png | Bin .../theme_pinklady/data/label_checked.png | Bin .../theme_pinklady/data/label_checkedhi.png | Bin .../theme_pinklady/data/labeltoggle_dn.png | Bin .../theme_pinklady/data/labeltoggle_up.png | Bin .../theme_pinklady/data/labeltoggle_uphi.png | Bin .../theme_pinklady/data/left_justify.png | Bin .../theme_pinklady/data/listbox_button.png | Bin .../theme_pinklady/data/listbox_dn.png | Bin .../theme_pinklady/data/listbox_up.png | Bin .../theme_pinklady/data/loadmode_cat.png | Bin .../theme_pinklady/data/loadmode_checked.png | Bin .../data/loadmode_checkedhi.png | Bin .../theme_pinklady/data/loadmode_dn.png | Bin .../theme_pinklady/data/loadmode_hi.png | Bin .../theme_pinklady/data/loadmode_nested.png | Bin .../theme_pinklady/data/loadmode_new.png | Bin .../theme_pinklady/data/loadmode_newcat.png | Bin .../data/loadmode_newtracks.png | Bin .../theme_pinklady/data/loadmode_none.png | Bin .../theme_pinklady/data/loadmode_paste.png | Bin .../theme_pinklady/data/loadmode_resource.png | Bin .../theme_pinklady/data/loadmode_up.png | Bin .../theme_pinklady/data/locklabels_dn.png | Bin .../theme_pinklady/data/locklabels_locked.png | Bin .../data/locklabels_lockedhi.png | Bin .../data/locklabels_unlocked.png | Bin .../data/locklabels_unlockedhi.png | Bin .../plugins/theme_pinklady/data/magnify.png | Bin .../theme_pinklady/data/mainwindow.xcf.bz2 | Bin .../plugins/theme_pinklady/data/mask.png | Bin .../theme_pinklady/data/maskkeyframe.png | Bin .../theme_pinklady/data/mbutton_bg.png | Bin .../theme_pinklady/data/mbutton_left.png | Bin .../theme_pinklady/data/mbutton_right.png | Bin .../plugins/theme_pinklady/data/mclock.png | Bin .../theme_pinklady/data/mclock_flat.png | Bin .../plugins/theme_pinklady/data/menu.xcf.bz2 | Bin .../theme_pinklady/data/menu_popup_bg.png | Bin .../theme_pinklady/data/menubar_bg.png | Bin .../theme_pinklady/data/menubar_dn.png | Bin .../theme_pinklady/data/menubar_hi.png | Bin .../theme_pinklady/data/menubar_up.png | Bin .../theme_pinklady/data/menuitem_dn.png | Bin .../theme_pinklady/data/menuitem_hi.png | Bin .../theme_pinklady/data/menuitem_up.png | Bin .../theme_pinklady/data/menupopup_dn.png | Bin .../theme_pinklady/data/menupopup_hi.png | Bin .../theme_pinklady/data/menupopup_up.png | Bin .../theme_pinklady/data/menutitle_dn.png | Bin .../theme_pinklady/data/menutitle_hi.png | Bin .../theme_pinklady/data/menutitle_up.png | Bin .../theme_pinklady/data/middle_justify.png | Bin .../plugins/theme_pinklady/data/mode_add.png | Bin .../theme_pinklady/data/mode_average.png | Bin .../theme_pinklady/data/mode_darken.png | Bin .../theme_pinklady/data/mode_divide.png | Bin .../plugins/theme_pinklady/data/mode_dn.png | Bin .../plugins/theme_pinklady/data/mode_dst.png | Bin .../theme_pinklady/data/mode_dstatop.png | Bin .../theme_pinklady/data/mode_dstin.png | Bin .../theme_pinklady/data/mode_dstout.png | Bin .../theme_pinklady/data/mode_dstover.png | Bin .../plugins/theme_pinklady/data/mode_hi.png | Bin .../theme_pinklady/data/mode_lighten.png | Bin .../plugins/theme_pinklady/data/mode_max.png | Bin .../plugins/theme_pinklady/data/mode_min.png | Bin .../theme_pinklady/data/mode_multiply.png | Bin .../theme_pinklady/data/mode_normal.png | Bin .../plugins/theme_pinklady/data/mode_or.png | Bin .../theme_pinklady/data/mode_replace.png | Bin .../plugins/theme_pinklady/data/mode_src.png | Bin .../theme_pinklady/data/mode_srcatop.png | Bin .../theme_pinklady/data/mode_srcin.png | Bin .../theme_pinklady/data/mode_srcout.png | Bin .../theme_pinklady/data/mode_srcover.png | Bin .../theme_pinklady/data/mode_subtract.png | Bin .../plugins/theme_pinklady/data/mode_up.png | Bin .../plugins/theme_pinklady/data/mode_xor.png | Bin .../theme_pinklady/data/modekeyframe.png | Bin .../theme_pinklady/data/mscroll_filler.png | Bin .../plugins/theme_pinklady/data/mtimebar.png | Bin .../plugins/theme_pinklady/data/mutepatch.png | Bin .../theme_pinklady/data/mutepatch_checked.png | Bin .../data/mutepatch_checkedhi.png | Bin .../theme_pinklady/data/mutepatch_dn.png | Bin .../theme_pinklady/data/mutepatch_hi.png | Bin .../theme_pinklady/data/mutepatch_up.png | Bin .../plugins/theme_pinklady/data/new.xcf.bz2 | Bin .../plugins/theme_pinklady/data/new_bg.png | Bin .../theme_pinklady/data/new_bigbutton_dn.png | Bin .../theme_pinklady/data/new_bigbutton_hi.png | Bin .../theme_pinklady/data/new_bigbutton_up.png | Bin .../plugins/theme_pinklady/data/nextedit.png | Bin .../plugins/theme_pinklady/data/nextlabel.png | Bin .../plugins/theme_pinklady/data/nexttip.png | Bin .../plugins/theme_pinklady/data/ok.png | Bin .../theme_pinklady/data/openfolder.png | Bin .../theme_pinklady/data/out_checked.png | Bin .../theme_pinklady/data/out_checkedhi.png | Bin .../plugins/theme_pinklady/data/out_dn.png | Bin .../plugins/theme_pinklady/data/out_hi.png | Bin .../plugins/theme_pinklady/data/out_up.png | Bin .../plugins/theme_pinklady/data/outpoint.png | Bin .../plugins/theme_pinklady/data/over.png | Bin .../plugins/theme_pinklady/data/overwrite.png | Bin .../theme_pinklady/data/pan_channel.png | Bin .../theme_pinklady/data/pan_channel_small.png | Bin .../plugins/theme_pinklady/data/pan_hi.png | Bin .../plugins/theme_pinklady/data/pan_popup.png | Bin .../plugins/theme_pinklady/data/pan_stick.png | Bin .../theme_pinklady/data/pan_stick_small.png | Bin .../plugins/theme_pinklady/data/pan_up.png | Bin .../plugins/theme_pinklady/data/pane.png | Bin .../plugins/theme_pinklady/data/pane_dn.png | Bin .../plugins/theme_pinklady/data/pane_hi.png | Bin .../plugins/theme_pinklady/data/pane_up.png | Bin .../theme_pinklady/data/panel_divider.png | Bin .../theme_pinklady/data/pankeyframe.png | Bin .../plugins/theme_pinklady/data/paste.png | Bin .../theme_pinklady/data/patch_checked.png | Bin .../theme_pinklady/data/patch_checkedhi.png | Bin .../plugins/theme_pinklady/data/patch_dn.png | Bin .../plugins/theme_pinklady/data/patch_hi.png | Bin .../plugins/theme_pinklady/data/patch_up.png | Bin .../theme_pinklady/data/patchbay_bg.png | Bin .../theme_pinklady/data/patches.xcf.bz2 | Bin .../plugins/theme_pinklady/data/pause.png | Bin .../plugins/theme_pinklady/data/period.png | Bin .../plugins/theme_pinklady/data/picture.png | Bin .../plugins/theme_pinklady/data/play.png | Bin .../plugins/theme_pinklady/data/playpatch.png | Bin .../theme_pinklady/data/playpatch_checked.png | Bin .../data/playpatch_checkedhi.png | Bin .../theme_pinklady/data/playpatch_dn.png | Bin .../theme_pinklady/data/playpatch_hi.png | Bin .../theme_pinklady/data/playpatch_up.png | Bin .../theme_pinklady/data/plugin.xcf.bz2 | Bin .../plugins/theme_pinklady/data/plugin_bg.png | Bin .../plugins/theme_pinklady/data/plugin_on.png | Bin .../theme_pinklady/data/plugin_ondn.png | Bin .../theme_pinklady/data/plugin_onhi.png | Bin .../theme_pinklady/data/plugin_onselect.png | Bin .../theme_pinklady/data/plugin_onselecthi.png | Bin .../theme_pinklady/data/plugin_show.png | Bin .../theme_pinklady/data/plugin_showdn.png | Bin .../theme_pinklady/data/plugin_showhi.png | Bin .../theme_pinklady/data/plugin_showselect.png | Bin .../data/plugin_showselecthi.png | Bin .../plugins/theme_pinklady/data/pot.xcf.bz2 | Bin .../plugins/theme_pinklady/data/pot_dn.png | Bin .../plugins/theme_pinklady/data/pot_hi.png | Bin .../plugins/theme_pinklady/data/pot_up.png | Bin .../theme_pinklady/data/preferences_bg.png | Bin .../data/preferencesbutton_dn.png | Bin .../data/preferencesbutton_dnhi.png | Bin .../data/preferencesbutton_dnlo.png | Bin .../data/preferencesbutton_up.png | Bin .../data/preferencesbutton_uphi.png | Bin .../plugins/theme_pinklady/data/prevedit.png | Bin .../plugins/theme_pinklady/data/prevlabel.png | Bin .../plugins/theme_pinklady/data/prevtip.png | Bin .../theme_pinklady/data/progress_bg.png | Bin .../theme_pinklady/data/progress_hi.png | Bin .../plugins/theme_pinklady/data/projector.png | Bin .../theme_pinklady/data/projectorkeyframe.png | Bin .../plugins/theme_pinklady/data/protect.png | Bin .../theme_pinklady/data/radial.xcf.bz2 | Bin .../theme_pinklady/data/radial_checked.png | Bin .../theme_pinklady/data/radial_checkedhi.png | Bin .../plugins/theme_pinklady/data/radial_dn.png | Bin .../plugins/theme_pinklady/data/radial_hi.png | Bin .../plugins/theme_pinklady/data/radial_up.png | Bin .../plugins/theme_pinklady/data/record.png | Bin .../theme_pinklady/data/recordgui_batch.png | Bin .../data/recordgui_controls.png | Bin .../theme_pinklady/data/recordgui_list.png | Bin .../data/recordmonitor_meters.png | Bin .../data/recordmonitor_panel.png | Bin .../theme_pinklady/data/recordpatch.png | Bin .../data/recordpatch_checked.png | Bin .../data/recordpatch_checkedhi.png | Bin .../theme_pinklady/data/recordpatch_dn.png | Bin .../theme_pinklady/data/recordpatch_hi.png | Bin .../theme_pinklady/data/recordpatch_up.png | Bin .../plugins/theme_pinklady/data/redo.png | Bin .../plugins/theme_pinklady/data/reload.png | Bin .../plugins/theme_pinklady/data/rename.png | Bin .../theme_pinklady/data/resource1024.png | Bin .../theme_pinklady/data/resource128.png | Bin .../theme_pinklady/data/resource256.png | Bin .../theme_pinklady/data/resource32.png | Bin .../theme_pinklady/data/resource512.png | Bin .../theme_pinklady/data/resource64.png | Bin .../plugins/theme_pinklady/data/reverse.png | Bin .../plugins/theme_pinklady/data/rewind.png | Bin .../theme_pinklady/data/right_justify.png | Bin .../plugins/theme_pinklady/data/ruler.png | Bin .../plugins/theme_pinklady/data/scope.png | Bin .../theme_pinklady/data/setformat_bg.png | Bin .../plugins/theme_pinklady/data/shbtn_dn.png | Bin .../plugins/theme_pinklady/data/shbtn_hi.png | Bin .../plugins/theme_pinklady/data/shbtn_up.png | Bin .../theme_pinklady/data/show_meters.png | Bin .../theme_pinklady/data/singleframe.png | Bin .../plugins/theme_pinklady/data/space.png | Bin .../plugins/theme_pinklady/data/splice.png | Bin .../plugins/theme_pinklady/data/statusbar.png | Bin .../theme_pinklady/data/statusbar_cancel.png | Bin .../data/statusbar_cancel_dn.png | Bin .../data/statusbar_cancel_hi.png | Bin .../data/statusbar_cancel_up.png | Bin .../plugins/theme_pinklady/data/stop.png | Bin .../theme_pinklady/data/swap_extents.png | Bin .../theme_pinklady/data/tan_linear.png | Bin .../theme_pinklady/data/tan_smooth.png | Bin .../plugins/theme_pinklady/data/text.png | Bin .../theme_pinklady/data/text_highlight.png | Bin .../theme_pinklady/data/timebar_bg.png | Bin .../theme_pinklady/data/timebar_bg_flat.png | Bin .../theme_pinklady/data/timebar_brender.png | Bin .../theme_pinklady/data/timebar_view.png | Bin .../theme_pinklady/data/tipbutton_dn.png | Bin .../theme_pinklady/data/tipbutton_hi.png | Bin .../theme_pinklady/data/tipbutton_up.png | Bin .../plugins/theme_pinklady/data/title_bg.png | Bin .../plugins/theme_pinklady/data/titlesafe.png | Bin .../plugins/theme_pinklady/data/toclip.png | Bin .../theme_pinklady/data/toolwindow.png | Bin .../theme_pinklady/data/top_justify.png | Bin .../theme_pinklady/data/transportdn.png | Bin .../theme_pinklady/data/transportend.png | Bin .../theme_pinklady/data/transporthi.png | Bin .../theme_pinklady/data/transportup.png | Bin .../theme_pinklady/data/tumble_bottom.png | Bin .../plugins/theme_pinklady/data/tumble_hi.png | Bin .../theme_pinklady/data/tumble_top.png | Bin .../plugins/theme_pinklady/data/tumble_up.png | Bin .../plugins/theme_pinklady/data/undo.png | Bin .../plugins/theme_pinklady/data/updir.png | Bin .../theme_pinklady/data/vbuttons_left.png | Bin .../plugins/theme_pinklady/data/vclock.png | Bin .../theme_pinklady/data/veffect_icon.png | Bin .../theme_pinklady/data/vscroll_handle_bg.png | Bin .../theme_pinklady/data/vscroll_handle_dn.png | Bin .../theme_pinklady/data/vscroll_handle_hi.png | Bin .../theme_pinklady/data/vscroll_handle_up.png | Bin .../theme_pinklady/data/vscroll_left_dn.png | Bin .../theme_pinklady/data/vscroll_left_hi.png | Bin .../theme_pinklady/data/vscroll_left_up.png | Bin .../theme_pinklady/data/vscroll_right_dn.png | Bin .../theme_pinklady/data/vscroll_right_hi.png | Bin .../theme_pinklady/data/vscroll_right_up.png | Bin .../theme_pinklady/data/vtransition_icon.png | Bin .../theme_pinklady/data/vwindow_timebar.png | Bin .../plugins/theme_pinklady/data/waveform.png | Bin .../theme_pinklady/data/waveform_rgb.png | Bin .../plugins/theme_pinklady/data/wrench.png | Bin .../theme_pinklady/data/xmeter_green.png | Bin .../theme_pinklady/data/xmeter_normal.png | Bin .../theme_pinklady/data/xmeter_over.png | Bin .../theme_pinklady/data/xmeter_red.png | Bin .../theme_pinklady/data/xmeter_white.png | Bin .../theme_pinklady/data/xmeter_yellow.png | Bin .../plugins/theme_pinklady/data/xpane_dn.png | Bin .../plugins/theme_pinklady/data/xpane_hi.png | Bin .../plugins/theme_pinklady/data/xpane_up.png | Bin .../theme_pinklady/data/ymeter_green.png | Bin .../theme_pinklady/data/ymeter_normal.png | Bin .../theme_pinklady/data/ymeter_over.png | Bin .../theme_pinklady/data/ymeter_red.png | Bin .../theme_pinklady/data/ymeter_white.png | Bin .../theme_pinklady/data/ymeter_yellow.png | Bin .../plugins/theme_pinklady/data/ypane_dn.png | Bin .../plugins/theme_pinklady/data/ypane_hi.png | Bin .../plugins/theme_pinklady/data/ypane_up.png | Bin .../theme_pinklady/data/zoompopup_dn.png | Bin .../theme_pinklady/data/zoompopup_hi.png | Bin .../theme_pinklady/data/zoompopup_up.png | Bin .../theme_pinklady/data/zoomtumble.xcf.bz2 | Bin .../theme_pinklady/data/zoomtumble_bottom.png | Bin .../theme_pinklady/data/zoomtumble_hi.png | Bin .../theme_pinklady/data/zoomtumble_top.png | Bin .../theme_pinklady/data/zoomtumble_up.png | Bin .../plugins/theme_pinklady/pinkladytheme.C | 0 .../plugins/theme_pinklady/pinkladytheme.h | 0 .../plugins/theme_suv/Makefile | 0 .../plugins/theme_suv/data/0.png | Bin .../plugins/theme_suv/data/1.png | Bin .../plugins/theme_suv/data/2.png | Bin .../plugins/theme_suv/data/3.png | Bin .../plugins/theme_suv/data/4.png | Bin .../plugins/theme_suv/data/5.png | Bin .../plugins/theme_suv/data/6.png | Bin .../plugins/theme_suv/data/7.png | Bin .../plugins/theme_suv/data/8.png | Bin .../plugins/theme_suv/data/9.png | Bin .../plugins/theme_suv/data/a.png | Bin .../plugins/theme_suv/data/about.png | Bin .../plugins/theme_suv/data/about_bg.png | Bin .../plugins/theme_suv/data/aeffect_icon.png | Bin .../plugins/theme_suv/data/antenna.png | Bin .../plugins/theme_suv/data/arrow.png | Bin .../theme_suv/data/atransition_icon.png | Bin .../plugins/theme_suv/data/autokeyframe.png | Bin .../plugins/theme_suv/data/b.png | Bin .../data/bak/preferencesbutton_dn.png | Bin .../data/bak/preferencesbutton_dnhi.png | Bin .../data/bak/preferencesbutton_dnlo.png | Bin .../data/bak/preferencesbutton_up.png | Bin .../data/bak/preferencesbutton_uphi.png | Bin .../data/bak2/preferencesbutton_dn.png | Bin .../data/bak2/preferencesbutton_dnhi.png | Bin .../data/bak2/preferencesbutton_dnlo.png | Bin .../data/bak2/preferencesbutton_up.png | Bin .../data/bak2/preferencesbutton_uphi.png | Bin .../plugins/theme_suv/data/bar.png | Bin .../plugins/theme_suv/data/blank30x30.png | Bin .../plugins/theme_suv/data/bottom_justify.png | Bin .../plugins/theme_suv/data/buttonbar.xcf.bz2 | Bin .../plugins/theme_suv/data/c.png | Bin .../plugins/theme_suv/data/camera.png | Bin .../plugins/theme_suv/data/camerakeyframe.png | Bin .../plugins/theme_suv/data/cancel.png | Bin .../plugins/theme_suv/data/cbuttons_left.png | Bin 0 -> 497 bytes .../plugins/theme_suv/data/cbuttons_right.png | Bin 0 -> 304 bytes .../plugins/theme_suv/data/center_justify.png | Bin .../plugins/theme_suv/data/channel.png | Bin .../theme_suv/data/channel_position.png | Bin .../plugins/theme_suv/data/check.png | Bin .../theme_suv/data/checkbox_checked.png | Bin .../theme_suv/data/checkbox_checkedhi.png | Bin .../plugins/theme_suv/data/checkbox_dn.png | Bin .../plugins/theme_suv/data/checkbox_hi.png | Bin .../plugins/theme_suv/data/checkbox_up.png | Bin .../plugins/theme_suv/data/clearinpoint.png | Bin .../plugins/theme_suv/data/clearoutpoint.png | Bin .../plugins/theme_suv/data/clip_icon.png | Bin .../plugins/theme_suv/data/closetip.png | Bin .../plugins/theme_suv/data/cmeter_bg.png | Bin 0 -> 755 bytes .../plugins/theme_suv/data/colon.png | Bin .../plugins/theme_suv/data/color3way_dn.png | Bin .../plugins/theme_suv/data/color3way_hi.png | Bin .../theme_suv/data/color3way_point.png | Bin .../plugins/theme_suv/data/color3way_up.png | Bin .../plugins/theme_suv/data/column_dn.png | Bin .../plugins/theme_suv/data/column_hi.png | Bin .../plugins/theme_suv/data/column_up.png | Bin .../plugins/theme_suv/data/commercial.png | Bin .../plugins/theme_suv/data/configure.png | Bin .../plugins/theme_suv/data/copy.png | Bin .../plugins/theme_suv/data/cpanel_bg.png | Bin .../plugins/theme_suv/data/cpanel_checked.png | Bin .../theme_suv/data/cpanel_checkedhi.png | Bin .../plugins/theme_suv/data/cpanel_dn.png | Bin .../plugins/theme_suv/data/cpanel_hi.png | Bin .../plugins/theme_suv/data/cpanel_up.png | Bin .../plugins/theme_suv/data/crop.png | Bin .../plugins/theme_suv/data/cut.png | Bin .../plugins/theme_suv/data/cwindow_active.png | Bin .../theme_suv/data/cwindow_inactive.png | Bin .../plugins/theme_suv/data/d.png | Bin .../plugins/theme_suv/data/dash.png | Bin .../plugins/theme_suv/data/delete.png | Bin .../plugins/theme_suv/data/downmix51_2.png | Bin .../plugins/theme_suv/data/drawpatch.png | Bin .../plugins/theme_suv/data/duplex.png | Bin .../plugins/theme_suv/data/e.png | Bin .../plugins/theme_suv/data/editpanel.xcf.bz2 | Bin .../theme_suv/data/editpanel_checked.png | Bin .../theme_suv/data/editpanel_checkedhi.png | Bin .../plugins/theme_suv/data/editpanel_dn.png | Bin .../plugins/theme_suv/data/editpanel_hi.png | Bin .../plugins/theme_suv/data/editpanel_up.png | Bin .../plugins/theme_suv/data/end.png | Bin .../plugins/theme_suv/data/expandpatch.png | Bin .../theme_suv/data/expandpatch_checked.png | Bin .../theme_suv/data/expandpatch_checkedhi.png | Bin .../plugins/theme_suv/data/expandpatch_dn.png | Bin .../plugins/theme_suv/data/expandpatch_hi.png | Bin .../plugins/theme_suv/data/expandpatch_up.png | Bin .../plugins/theme_suv/data/eyedrop.png | Bin .../plugins/theme_suv/data/f.png | Bin .../plugins/theme_suv/data/fastfwd.png | Bin .../plugins/theme_suv/data/fastrev.png | Bin .../plugins/theme_suv/data/ff_audio.png | Bin .../plugins/theme_suv/data/ff_checked.png | Bin .../plugins/theme_suv/data/ff_checkedhi.png | Bin .../plugins/theme_suv/data/ff_down.png | Bin .../plugins/theme_suv/data/ff_hi.png | Bin .../plugins/theme_suv/data/ff_up.png | Bin .../plugins/theme_suv/data/ff_video.png | Bin .../plugins/theme_suv/data/filebox.xcf.bz2 | Bin .../theme_suv/data/filebox_bigbutton_dn.png | Bin .../theme_suv/data/filebox_bigbutton_hi.png | Bin .../theme_suv/data/filebox_bigbutton_up.png | Bin .../theme_suv/data/fileboxbutton_dn.png | Bin .../theme_suv/data/fileboxbutton_hi.png | Bin .../theme_suv/data/fileboxbutton_up.png | Bin .../plugins/theme_suv/data/fit.png | Bin .../plugins/theme_suv/data/fitautos.png | Bin .../plugins/theme_suv/data/folder.png | Bin .../plugins/theme_suv/data/framefwd.png | Bin .../plugins/theme_suv/data/framerev.png | Bin .../plugins/theme_suv/data/gangpatch.png | Bin .../plugins/theme_suv/data/generic_dn.png | Bin .../plugins/theme_suv/data/generic_hi.png | Bin .../plugins/theme_suv/data/generic_up.png | Bin .../theme_suv/data/generickeyframe.png | Bin cinelerra-5.1/plugins/theme_suv/data/goto.png | Bin 0 -> 245 bytes .../plugins/theme_suv/data/heroine_icon.png | Bin .../plugins/theme_suv/data/histogram.png | Bin .../data/histogram_carrot_checked.png | Bin .../data/histogram_carrot_checkedhi.png | Bin .../theme_suv/data/histogram_carrot_dn.png | Bin .../theme_suv/data/histogram_carrot_hi.png | Bin .../theme_suv/data/histogram_carrot_up.png | Bin .../plugins/theme_suv/data/histogram_rgb.png | Bin .../theme_suv/data/hscroll_handle_bg.png | Bin .../theme_suv/data/hscroll_handle_dn.png | Bin .../theme_suv/data/hscroll_handle_hi.png | Bin .../theme_suv/data/hscroll_handle_up.png | Bin .../theme_suv/data/hscroll_left_dn.png | Bin .../theme_suv/data/hscroll_left_hi.png | Bin .../theme_suv/data/hscroll_left_up.png | Bin .../theme_suv/data/hscroll_right_dn.png | Bin .../theme_suv/data/hscroll_right_hi.png | Bin .../theme_suv/data/hscroll_right_up.png | Bin .../plugins/theme_suv/data/hslider_bg_dn.png | Bin .../plugins/theme_suv/data/hslider_bg_hi.png | Bin .../plugins/theme_suv/data/hslider_bg_up.png | Bin .../plugins/theme_suv/data/hslider_fg_dn.png | Bin .../plugins/theme_suv/data/hslider_fg_hi.png | Bin .../plugins/theme_suv/data/hslider_fg_up.png | Bin .../plugins/theme_suv/data/ibeam.png | Bin .../plugins/theme_suv/data/icons.png | Bin .../plugins/theme_suv/data/in_checked.png | Bin .../plugins/theme_suv/data/in_checkedhi.png | Bin .../plugins/theme_suv/data/in_dn.png | Bin .../plugins/theme_suv/data/in_hi.png | Bin .../plugins/theme_suv/data/in_up.png | Bin .../plugins/theme_suv/data/inpoint.png | Bin .../plugins/theme_suv/data/keyframe.png | Bin .../plugins/theme_suv/data/keyframe2.png | Bin .../plugins/theme_suv/data/keyframe3.png | Bin .../plugins/theme_suv/data/label.png | Bin .../plugins/theme_suv/data/label_checked.png | Bin .../theme_suv/data/label_checkedhi.png | Bin .../plugins/theme_suv/data/labeltoggle_dn.png | Bin .../plugins/theme_suv/data/labeltoggle_up.png | Bin .../theme_suv/data/labeltoggle_uphi.png | Bin .../plugins/theme_suv/data/left_justify.png | Bin .../plugins/theme_suv/data/listbox_button.png | Bin .../plugins/theme_suv/data/listbox_dn.png | Bin .../plugins/theme_suv/data/listbox_up.png | Bin .../plugins/theme_suv/data/loadmode_cat.png | Bin .../theme_suv/data/loadmode_checked.png | Bin .../theme_suv/data/loadmode_checkedhi.png | Bin .../plugins/theme_suv/data/loadmode_dn.png | Bin .../plugins/theme_suv/data/loadmode_hi.png | Bin .../theme_suv/data/loadmode_nested.png | Bin .../plugins/theme_suv/data/loadmode_new.png | Bin .../theme_suv/data/loadmode_newcat.png | Bin .../theme_suv/data/loadmode_newtracks.png | Bin .../plugins/theme_suv/data/loadmode_none.png | Bin .../plugins/theme_suv/data/loadmode_paste.png | Bin .../theme_suv/data/loadmode_resource.png | Bin .../plugins/theme_suv/data/loadmode_up.png | Bin .../plugins/theme_suv/data/locklabels.png | Bin 0 -> 805 bytes .../plugins/theme_suv/data/locklabels.xcf.bz2 | Bin 0 -> 6712 bytes .../plugins/theme_suv/data/locklabels_dn.png | Bin 0 -> 702 bytes .../theme_suv/data/locklabels_locked.png | Bin 0 -> 948 bytes .../theme_suv/data/locklabels_lockedhi.png | Bin 0 -> 1013 bytes .../theme_suv/data/locklabels_unlocked.png | Bin 0 -> 280 bytes .../theme_suv/data/locklabels_unlockedhi.png | Bin 0 -> 750 bytes .../plugins/theme_suv/data/magnify.png | Bin .../plugins/theme_suv/data/mainwindow.xcf.bz2 | Bin .../plugins/theme_suv/data/mask.png | Bin .../plugins/theme_suv/data/maskkeyframe.png | Bin .../plugins/theme_suv/data/mbutton_bg.png | Bin .../plugins/theme_suv/data/mbutton_left.png | Bin .../plugins/theme_suv/data/mbutton_right.png | Bin .../plugins/theme_suv/data/mclock.png | Bin .../plugins/theme_suv/data/mclock_flat.png | Bin .../plugins/theme_suv/data/menu.xcf.bz2 | Bin .../plugins/theme_suv/data/menu_popup_bg.png | Bin .../plugins/theme_suv/data/menubar_bg.png | Bin .../plugins/theme_suv/data/menubar_dn.png | Bin .../plugins/theme_suv/data/menubar_hi.png | Bin .../plugins/theme_suv/data/menubar_up.png | Bin .../plugins/theme_suv/data/menuitem_dn.png | Bin .../plugins/theme_suv/data/menuitem_hi.png | Bin .../plugins/theme_suv/data/menuitem_up.png | Bin .../plugins/theme_suv/data/menupopup_dn.png | Bin .../plugins/theme_suv/data/menupopup_hi.png | Bin .../plugins/theme_suv/data/menupopup_up.png | Bin .../plugins/theme_suv/data/menutitle_dn.png | Bin .../plugins/theme_suv/data/menutitle_hi.png | Bin .../plugins/theme_suv/data/menutitle_up.png | Bin .../plugins/theme_suv/data/middle_justify.png | Bin .../plugins/theme_suv/data/mode_add.png | Bin 0 -> 162 bytes .../plugins/theme_suv/data/mode_average.png | Bin .../plugins/theme_suv/data/mode_darken.png | Bin .../plugins/theme_suv/data/mode_divide.png | Bin 0 -> 158 bytes .../plugins/theme_suv/data/mode_dn.png | Bin .../plugins/theme_suv/data/mode_dst.png | Bin .../plugins/theme_suv/data/mode_dstatop.png | Bin .../plugins/theme_suv/data/mode_dstin.png | Bin .../plugins/theme_suv/data/mode_dstout.png | Bin .../plugins/theme_suv/data/mode_dstover.png | Bin .../plugins/theme_suv/data/mode_hi.png | Bin .../plugins/theme_suv/data/mode_lighten.png | Bin .../plugins/theme_suv/data/mode_max.png | Bin 0 -> 192 bytes .../plugins/theme_suv/data/mode_min.png | Bin .../plugins/theme_suv/data/mode_multiply.png | Bin 0 -> 196 bytes .../plugins/theme_suv/data/mode_normal.png | Bin 0 -> 196 bytes .../plugins/theme_suv/data/mode_or.png | Bin .../plugins/theme_suv/data/mode_replace.png | Bin 0 -> 148 bytes .../plugins/theme_suv/data/mode_src.png | Bin .../plugins/theme_suv/data/mode_srcatop.png | Bin .../plugins/theme_suv/data/mode_srcin.png | Bin .../plugins/theme_suv/data/mode_srcout.png | Bin .../plugins/theme_suv/data/mode_srcover.png | Bin .../plugins/theme_suv/data/mode_subtract.png | Bin 0 -> 150 bytes .../plugins/theme_suv/data/mode_up.png | Bin .../plugins/theme_suv/data/mode_xor.png | Bin .../plugins/theme_suv/data/modekeyframe.png | Bin .../plugins/theme_suv/data/mscroll_filler.png | Bin .../plugins/theme_suv/data/mtimebar.png | Bin .../plugins/theme_suv/data/mutepatch.png | Bin .../theme_suv/data/mutepatch_checked.png | Bin .../theme_suv/data/mutepatch_checkedhi.png | Bin .../plugins/theme_suv/data/mutepatch_dn.png | Bin .../plugins/theme_suv/data/mutepatch_hi.png | Bin .../plugins/theme_suv/data/mutepatch_up.png | Bin .../plugins/theme_suv/data/new.xcf.bz2 | Bin .../plugins/theme_suv/data/new_bg.png | Bin .../theme_suv/data/new_bigbutton_dn.png | Bin .../theme_suv/data/new_bigbutton_hi.png | Bin .../theme_suv/data/new_bigbutton_up.png | Bin .../plugins/theme_suv/data/nextedit.png | Bin .../plugins/theme_suv/data/nextlabel.png | Bin .../plugins/theme_suv/data/nexttip.png | Bin .../plugins/theme_suv/data/ok.png | Bin .../plugins/theme_suv/data/openfolder.png | Bin .../plugins/theme_suv/data/out_checked.png | Bin .../plugins/theme_suv/data/out_checkedhi.png | Bin .../plugins/theme_suv/data/out_dn.png | Bin .../plugins/theme_suv/data/out_hi.png | Bin .../plugins/theme_suv/data/out_up.png | Bin .../plugins/theme_suv/data/outpoint.png | Bin .../plugins/theme_suv/data/over.png | Bin .../plugins/theme_suv/data/overwrite.png | Bin .../plugins/theme_suv/data/pan_channel.png | Bin .../theme_suv/data/pan_channel_small.png | Bin .../plugins/theme_suv/data/pan_hi.png | Bin .../plugins/theme_suv/data/pan_popup.png | Bin .../plugins/theme_suv/data/pan_stick.png | Bin .../theme_suv/data/pan_stick_small.png | Bin .../plugins/theme_suv/data/pan_up.png | Bin .../plugins/theme_suv/data/pane.png | Bin .../plugins/theme_suv/data/pane_dn.png | Bin .../plugins/theme_suv/data/pane_hi.png | Bin .../plugins/theme_suv/data/pane_up.png | Bin .../plugins/theme_suv/data/panel_divider.png | Bin .../plugins/theme_suv/data/pankeyframe.png | Bin .../plugins/theme_suv/data/paste.png | Bin .../plugins/theme_suv/data/patch_checked.png | Bin .../theme_suv/data/patch_checkedhi.png | Bin .../plugins/theme_suv/data/patch_dn.png | Bin .../plugins/theme_suv/data/patch_hi.png | Bin .../plugins/theme_suv/data/patch_up.png | Bin .../plugins/theme_suv/data/patchbay_bg.png | Bin .../plugins/theme_suv/data/patches.xcf.bz2 | Bin .../plugins/theme_suv/data/pause.png | Bin .../plugins/theme_suv/data/period.png | Bin .../plugins/theme_suv/data/picture.png | Bin .../plugins/theme_suv/data/play.png | Bin .../plugins/theme_suv/data/playpatch.png | Bin .../plugins/theme_suv/data/plugin.xcf.bz2 | Bin .../plugins/theme_suv/data/plugin_bg.png | Bin .../plugins/theme_suv/data/plugin_on.png | Bin .../plugins/theme_suv/data/plugin_ondn.png | Bin .../plugins/theme_suv/data/plugin_onhi.png | Bin .../theme_suv/data/plugin_onselect.png | Bin .../theme_suv/data/plugin_onselecthi.png | Bin .../plugins/theme_suv/data/plugin_show.png | Bin .../plugins/theme_suv/data/plugin_showdn.png | Bin .../plugins/theme_suv/data/plugin_showhi.png | Bin .../theme_suv/data/plugin_showselect.png | Bin .../theme_suv/data/plugin_showselecthi.png | Bin .../plugins/theme_suv/data/pot.xcf.bz2 | Bin .../plugins/theme_suv/data/pot_dn.png | Bin .../plugins/theme_suv/data/pot_hi.png | Bin .../plugins/theme_suv/data/pot_up.png | Bin .../plugins/theme_suv/data/preferences_bg.png | Bin 0 -> 521 bytes .../theme_suv/data/preferencesbutton_dn.png | Bin .../theme_suv/data/preferencesbutton_dnhi.png | Bin .../theme_suv/data/preferencesbutton_dnlo.png | Bin .../theme_suv/data/preferencesbutton_up.png | Bin .../theme_suv/data/preferencesbutton_uphi.png | Bin .../plugins/theme_suv/data/prevedit.png | Bin .../plugins/theme_suv/data/prevlabel.png | Bin .../plugins/theme_suv/data/prevtip.png | Bin .../plugins/theme_suv/data/progress_bg.png | Bin .../plugins/theme_suv/data/progress_hi.png | Bin .../plugins/theme_suv/data/projector.png | Bin .../theme_suv/data/projectorkeyframe.png | Bin .../plugins/theme_suv/data/protect.png | Bin .../plugins/theme_suv/data/radial.xcf.bz2 | Bin .../plugins/theme_suv/data/radial_checked.png | Bin .../theme_suv/data/radial_checkedhi.png | Bin .../plugins/theme_suv/data/radial_dn.png | Bin .../plugins/theme_suv/data/radial_hi.png | Bin .../plugins/theme_suv/data/radial_up.png | Bin .../plugins/theme_suv/data/record.png | Bin .../plugins/theme_suv/data/recordpatch.png | Bin .../plugins/theme_suv/data/redo.png | Bin .../plugins/theme_suv/data/reload.png | Bin .../plugins/theme_suv/data/rename.png | Bin .../plugins/theme_suv/data/resource1024.png | Bin .../plugins/theme_suv/data/resource128.png | Bin .../plugins/theme_suv/data/resource256.png | Bin .../plugins/theme_suv/data/resource32.png | Bin .../plugins/theme_suv/data/resource512.png | Bin .../plugins/theme_suv/data/resource64.png | Bin .../plugins/theme_suv/data/reverse.png | Bin .../plugins/theme_suv/data/rewind.png | Bin .../plugins/theme_suv/data/right_justify.png | Bin .../plugins/theme_suv/data/ruler.png | Bin .../plugins/theme_suv/data/scope.png | Bin .../plugins/theme_suv/data/setformat_bg.png | Bin .../plugins/theme_suv/data/shbtn_dn.png | Bin .../plugins/theme_suv/data/shbtn_hi.png | Bin .../plugins/theme_suv/data/shbtn_up.png | Bin .../plugins/theme_suv/data/show_meters.png | Bin .../plugins/theme_suv/data/singleframe.png | Bin .../plugins/theme_suv/data/space.png | Bin .../plugins/theme_suv/data/splice.png | Bin .../plugins/theme_suv/data/statusbar.png | Bin .../theme_suv/data/statusbar_cancel.png | Bin .../theme_suv/data/statusbar_cancel_dn.png | Bin .../theme_suv/data/statusbar_cancel_hi.png | Bin .../theme_suv/data/statusbar_cancel_up.png | Bin .../plugins/theme_suv/data/stop.png | Bin .../plugins/theme_suv/data/swap_extents.png | Bin .../plugins/theme_suv/data/tan_linear.png | Bin 0 -> 430 bytes .../plugins/theme_suv/data/tan_smooth.png | Bin 0 -> 442 bytes .../plugins/theme_suv/data/text.png | Bin .../plugins/theme_suv/data/text_highlight.png | Bin .../plugins/theme_suv/data/timebar_bg.png | Bin .../theme_suv/data/timebar_bg_flat.png | Bin .../theme_suv/data/timebar_brender.png | Bin .../plugins/theme_suv/data/timebar_view.png | Bin .../plugins/theme_suv/data/tipbutton_dn.png | Bin .../plugins/theme_suv/data/tipbutton_hi.png | Bin .../plugins/theme_suv/data/tipbutton_up.png | Bin .../plugins/theme_suv/data/title_bg.png | Bin .../plugins/theme_suv/data/titlesafe.png | Bin .../plugins/theme_suv/data/toclip.png | Bin .../plugins/theme_suv/data/toolwindow.png | Bin .../plugins/theme_suv/data/top_justify.png | Bin .../plugins/theme_suv/data/transportdn.png | Bin .../plugins/theme_suv/data/transportend.png | Bin .../plugins/theme_suv/data/transporthi.png | Bin .../plugins/theme_suv/data/transportup.png | Bin .../plugins/theme_suv/data/tumble_bottom.png | Bin .../plugins/theme_suv/data/tumble_hi.png | Bin .../plugins/theme_suv/data/tumble_top.png | Bin .../plugins/theme_suv/data/tumble_up.png | Bin .../plugins/theme_suv/data/undo.png | Bin .../plugins/theme_suv/data/updir.png | Bin .../plugins/theme_suv/data/vbuttons_left.png | Bin 0 -> 515 bytes .../plugins/theme_suv/data/vclock.png | Bin 0 -> 233 bytes .../plugins/theme_suv/data/veffect_icon.png | Bin .../theme_suv/data/vscroll_handle_bg.png | Bin .../theme_suv/data/vscroll_handle_dn.png | Bin .../theme_suv/data/vscroll_handle_hi.png | Bin .../theme_suv/data/vscroll_handle_up.png | Bin .../theme_suv/data/vscroll_left_dn.png | Bin .../theme_suv/data/vscroll_left_hi.png | Bin .../theme_suv/data/vscroll_left_up.png | Bin .../theme_suv/data/vscroll_right_dn.png | Bin .../theme_suv/data/vscroll_right_hi.png | Bin .../theme_suv/data/vscroll_right_up.png | Bin .../theme_suv/data/vtransition_icon.png | Bin .../theme_suv/data/vwindow_timebar.png | Bin .../plugins/theme_suv/data/waveform.png | Bin .../plugins/theme_suv/data/waveform_rgb.png | Bin .../plugins/theme_suv/data/wrench.png | Bin .../plugins/theme_suv/data/xmeter_green.png | Bin .../plugins/theme_suv/data/xmeter_normal.png | Bin .../plugins/theme_suv/data/xmeter_over.png | Bin .../plugins/theme_suv/data/xmeter_red.png | Bin .../plugins/theme_suv/data/xmeter_white.png | Bin .../plugins/theme_suv/data/xmeter_yellow.png | Bin .../plugins/theme_suv/data/xpane_dn.png | Bin .../plugins/theme_suv/data/xpane_hi.png | Bin .../plugins/theme_suv/data/xpane_up.png | Bin .../plugins/theme_suv/data/ymeter_green.png | Bin .../plugins/theme_suv/data/ymeter_normal.png | Bin .../plugins/theme_suv/data/ymeter_over.png | Bin .../plugins/theme_suv/data/ymeter_red.png | Bin .../plugins/theme_suv/data/ymeter_white.png | Bin .../plugins/theme_suv/data/ymeter_yellow.png | Bin .../plugins/theme_suv/data/ypane_dn.png | Bin .../plugins/theme_suv/data/ypane_hi.png | Bin .../plugins/theme_suv/data/ypane_up.png | Bin .../plugins/theme_suv/data/zoompopup_dn.png | Bin .../plugins/theme_suv/data/zoompopup_hi.png | Bin .../plugins/theme_suv/data/zoompopup_up.png | Bin .../plugins/theme_suv/data/zoomtumble.xcf.bz2 | Bin .../theme_suv/data/zoomtumble_bottom.png | Bin .../plugins/theme_suv/data/zoomtumble_hi.png | Bin .../plugins/theme_suv/data/zoomtumble_top.png | Bin .../plugins/theme_suv/data/zoomtumble_up.png | Bin .../plugins/theme_suv/suv.C | 0 .../plugins/theme_suv/suv.h | 0 .../plugins/theme_unflat/Makefile | 0 .../plugins/theme_unflat/data/0.png | Bin .../plugins/theme_unflat/data/1.png | Bin .../plugins/theme_unflat/data/2.png | Bin .../plugins/theme_unflat/data/3.png | Bin .../plugins/theme_unflat/data/4.png | Bin .../plugins/theme_unflat/data/5.png | Bin .../plugins/theme_unflat/data/6.png | Bin .../plugins/theme_unflat/data/7.png | Bin .../plugins/theme_unflat/data/8.png | Bin .../plugins/theme_unflat/data/9.png | Bin .../plugins/theme_unflat/data/Makefile | 0 .../theme_unflat/data/Source/arrow.svg | 0 .../theme_unflat/data/Source/autokeyframe.svg | 0 .../plugins/theme_unflat/data/Source/bar.svg | 0 .../data/Source/batchcancel_dn.svg | 0 .../data/Source/batchcancel_hi.svg | 0 .../data/Source/batchcancel_up.svg | 0 .../data/Source/batchstart_dn.svg | 0 .../data/Source/batchstart_hi.svg | 0 .../data/Source/batchstart_up.svg | 0 .../theme_unflat/data/Source/batchstop_dn.svg | 0 .../theme_unflat/data/Source/batchstop_hi.svg | 0 .../theme_unflat/data/Source/batchstop_up.svg | 0 .../theme_unflat/data/Source/blank30x30.svg | 0 .../data/Source/bottom_justify.svg | 0 .../theme_unflat/data/Source/camera.svg | 0 .../data/Source/camerakeyframe.svg | 0 .../theme_unflat/data/Source/cancel.svg | 0 .../data/Source/cbuttons_left.svg | 0 .../data/Source/cbuttons_right.svg | 0 .../data/Source/center_justify.svg | 0 .../theme_unflat/data/Source/channel.svg | 0 .../theme_unflat/data/Source/channel_bg.svg | 0 .../data/Source/channel_position.svg | 0 .../data/Source/checkbox_checked.svg | 0 .../data/Source/checkbox_checkedhi.svg | 0 .../theme_unflat/data/Source/checkbox_dn.svg | 0 .../theme_unflat/data/Source/checkbox_hi.svg | 0 .../theme_unflat/data/Source/checkbox_up.svg | 0 .../theme_unflat/data/Source/clip_icon.svg | 0 .../theme_unflat/data/Source/closetip.svg | 0 .../theme_unflat/data/Source/cmeter_bg.svg | 0 .../theme_unflat/data/Source/column_dn.svg | 0 .../theme_unflat/data/Source/column_hi.svg | 0 .../theme_unflat/data/Source/column_up.svg | 0 .../plugins/theme_unflat/data/Source/copy.svg | 0 .../theme_unflat/data/Source/cpanel_bg.svg | 0 .../data/Source/cpanel_checked.svg | 0 .../data/Source/cpanel_checkedhi.svg | 0 .../theme_unflat/data/Source/cpanel_dn.svg | 0 .../theme_unflat/data/Source/cpanel_hi.svg | 0 .../theme_unflat/data/Source/cpanel_up.svg | 0 .../plugins/theme_unflat/data/Source/crop.svg | 0 .../plugins/theme_unflat/data/Source/cut.svg | 0 .../data/Source/cwindow_active.svg | 0 .../data/Source/cwindow_inactive.svg | 0 .../theme_unflat/data/Source/delete.svg | 0 .../theme_unflat/data/Source/drawpatch.svg | 0 .../data/Source/editpanel_checked.svg | 0 .../data/Source/editpanel_checkedhi.svg | 0 .../theme_unflat/data/Source/editpanel_dn.svg | 0 .../theme_unflat/data/Source/editpanel_hi.svg | 0 .../theme_unflat/data/Source/editpanel_up.svg | 0 .../plugins/theme_unflat/data/Source/end.svg | 0 .../data/Source/expandpatch_checked.svg | 0 .../data/Source/expandpatch_checkedhi.svg | 0 .../data/Source/expandpatch_dn.svg | 0 .../data/Source/expandpatch_hi.svg | 0 .../data/Source/expandpatch_up.svg | 0 .../theme_unflat/data/Source/eyedrop.svg | 0 .../theme_unflat/data/Source/fastfwd.svg | 0 .../theme_unflat/data/Source/fastrev.svg | 0 .../data/Source/filebox_bigbutton_dn.svg | 0 .../data/Source/filebox_bigbutton_hi.svg | 0 .../data/Source/filebox_bigbutton_up.svg | 0 .../data/Source/fileboxbutton_dn.svg | 0 .../data/Source/fileboxbutton_hi.svg | 0 .../data/Source/fileboxbutton_up.svg | 0 .../plugins/theme_unflat/data/Source/fit.svg | 0 .../theme_unflat/data/Source/fitautos.svg | 0 .../theme_unflat/data/Source/folder.svg | 0 .../theme_unflat/data/Source/framefwd.svg | 0 .../theme_unflat/data/Source/framerev.svg | 0 .../theme_unflat/data/Source/gangpatch.svg | 0 .../theme_unflat/data/Source/generic_dn.svg | 0 .../theme_unflat/data/Source/generic_hi.svg | 0 .../theme_unflat/data/Source/generic_up.svg | 0 .../plugins/theme_unflat/data/Source/goto.svg | 0 .../theme_unflat/data/Source/heroine_icon.svg | 0 .../data/Source/hscroll_handle_bg.svg | 0 .../data/Source/hscroll_handle_dn.svg | 0 .../data/Source/hscroll_handle_hi.svg | 0 .../data/Source/hscroll_handle_up.svg | 0 .../data/Source/hscroll_left_dn.svg | 0 .../data/Source/hscroll_left_hi.svg | 0 .../data/Source/hscroll_left_up.svg | 0 .../data/Source/hscroll_right_dn.svg | 0 .../data/Source/hscroll_right_hi.svg | 0 .../data/Source/hscroll_right_up.svg | 0 .../data/Source/hslider_bg_dn.svg | 0 .../data/Source/hslider_bg_hi.svg | 0 .../data/Source/hslider_bg_up.svg | 0 .../data/Source/hslider_fg_dn.svg | 0 .../data/Source/hslider_fg_hi.svg | 0 .../data/Source/hslider_fg_up.svg | 0 .../theme_unflat/data/Source/ibeam.svg | 0 .../theme_unflat/data/Source/icons.svg | 0 .../theme_unflat/data/Source/in_checked.svg | 0 .../theme_unflat/data/Source/in_checkedhi.svg | 0 .../theme_unflat/data/Source/in_dn.svg | 0 .../theme_unflat/data/Source/in_hi.svg | 0 .../theme_unflat/data/Source/in_up.svg | 0 .../theme_unflat/data/Source/inpoint.svg | 0 .../theme_unflat/data/Source/keyframe3.svg | 0 .../theme_unflat/data/Source/label.svg | 0 .../data/Source/label_checked.svg | 0 .../data/Source/label_checkedhi.svg | 0 .../data/Source/labeltoggle_dn.svg | 0 .../data/Source/labeltoggle_up.svg | 0 .../data/Source/labeltoggle_uphi.svg | 0 .../theme_unflat/data/Source/left_justify.svg | 0 .../data/Source/listbox_button.svg | 0 .../theme_unflat/data/Source/listbox_dn.svg | 0 .../theme_unflat/data/Source/listbox_up.svg | 0 .../data/Source/locklabels_dn.svg | 0 .../data/Source/locklabels_locked.svg | 0 .../data/Source/locklabels_lockedhi.svg | 0 .../data/Source/locklabels_unlocked.svg | 0 .../data/Source/locklabels_unlockedhi.svg | 0 .../theme_unflat/data/Source/magnify.svg | 0 .../plugins/theme_unflat/data/Source/mask.svg | 0 .../theme_unflat/data/Source/maskkeyframe.svg | 0 .../theme_unflat/data/Source/mbutton_bg.svg | 0 .../theme_unflat/data/Source/mclock_flat.svg | 0 .../data/Source/menu_popup_bg.svg | 0 .../theme_unflat/data/Source/menubar_bg.svg | 0 .../theme_unflat/data/Source/menubar_dn.svg | 0 .../theme_unflat/data/Source/menubar_hi.svg | 0 .../theme_unflat/data/Source/menubar_up.svg | 0 .../theme_unflat/data/Source/menuitem_dn.svg | 0 .../theme_unflat/data/Source/menuitem_hi.svg | 0 .../theme_unflat/data/Source/menuitem_up.svg | 0 .../data/Source/middle_justify.svg | 0 .../theme_unflat/data/Source/mode_add.svg | 0 .../theme_unflat/data/Source/mode_divide.svg | 0 .../theme_unflat/data/Source/mode_dn.svg | 0 .../theme_unflat/data/Source/mode_hi.svg | 0 .../theme_unflat/data/Source/mode_max.svg | 0 .../data/Source/mode_multiply.svg | 0 .../theme_unflat/data/Source/mode_normal.svg | 0 .../theme_unflat/data/Source/mode_replace.svg | 0 .../data/Source/mode_subtract.svg | 0 .../theme_unflat/data/Source/mode_up.svg | 0 .../theme_unflat/data/Source/modekeyframe.svg | 0 .../data/Source/mscroll_filler.svg | 0 .../data/Source/mutepatch_checked.svg | 0 .../data/Source/mutepatch_checkedhi.svg | 0 .../theme_unflat/data/Source/mutepatch_dn.svg | 0 .../theme_unflat/data/Source/mutepatch_hi.svg | 0 .../theme_unflat/data/Source/mutepatch_up.svg | 0 .../theme_unflat/data/Source/new_bg.svg | 0 .../data/Source/new_bigbutton_dn.svg | 0 .../data/Source/new_bigbutton_hi.svg | 0 .../data/Source/new_bigbutton_up.svg | 0 .../theme_unflat/data/Source/nextlabel.svg | 0 .../theme_unflat/data/Source/nexttip.svg | 0 .../plugins/theme_unflat/data/Source/ok.svg | 0 .../theme_unflat/data/Source/openfolder.svg | 0 .../theme_unflat/data/Source/out_checked.svg | 0 .../data/Source/out_checkedhi.svg | 0 .../theme_unflat/data/Source/out_dn.svg | 0 .../theme_unflat/data/Source/out_hi.svg | 0 .../theme_unflat/data/Source/out_up.svg | 0 .../theme_unflat/data/Source/outpoint.svg | 0 .../plugins/theme_unflat/data/Source/over.svg | 0 .../theme_unflat/data/Source/overwrite.svg | 0 .../theme_unflat/data/Source/pan_channel.svg | 0 .../data/Source/pan_channel_small.svg | 0 .../theme_unflat/data/Source/pan_hi.svg | 0 .../theme_unflat/data/Source/pan_popup.svg | 0 .../theme_unflat/data/Source/pan_stick.svg | 0 .../data/Source/pan_stick_small.svg | 0 .../theme_unflat/data/Source/pan_up.svg | 0 .../data/Source/panel_divider.svg | 0 .../theme_unflat/data/Source/pankeyframe.svg | 0 .../theme_unflat/data/Source/paste.svg | 0 .../data/Source/patch_checked.svg | 0 .../data/Source/patch_checkedhi.svg | 0 .../theme_unflat/data/Source/patch_dn.svg | 0 .../theme_unflat/data/Source/patch_hi.svg | 0 .../theme_unflat/data/Source/patch_up.svg | 0 .../theme_unflat/data/Source/patchbay_bg.svg | 0 .../theme_unflat/data/Source/pause.svg | 0 .../plugins/theme_unflat/data/Source/play.svg | 0 .../theme_unflat/data/Source/playpatch.svg | 0 .../data/Source/playpatch_checked.svg | 0 .../data/Source/playpatch_checkedhi.svg | 0 .../theme_unflat/data/Source/playpatch_dn.svg | 0 .../theme_unflat/data/Source/playpatch_hi.svg | 0 .../theme_unflat/data/Source/playpatch_up.svg | 0 .../theme_unflat/data/Source/plugin_bg.svg | 0 .../theme_unflat/data/Source/plugin_on.svg | 0 .../theme_unflat/data/Source/plugin_ondn.svg | 0 .../theme_unflat/data/Source/plugin_onhi.svg | 0 .../data/Source/plugin_onselect.svg | 0 .../data/Source/plugin_onselecthi.svg | 0 .../theme_unflat/data/Source/plugin_show.svg | 0 .../data/Source/plugin_showdn.svg | 0 .../data/Source/plugin_showhi.svg | 0 .../data/Source/plugin_showselect.svg | 0 .../data/Source/plugin_showselecthi.svg | 0 .../theme_unflat/data/Source/pot_dn.svg | 0 .../theme_unflat/data/Source/pot_hi.svg | 0 .../theme_unflat/data/Source/pot_up.svg | 0 .../data/Source/preferences_bg.svg | 0 .../data/Source/preferencesbutton_dn.svg | 0 .../data/Source/preferencesbutton_dnhi.svg | 0 .../data/Source/preferencesbutton_dnlo.svg | 0 .../data/Source/preferencesbutton_up.svg | 0 .../data/Source/preferencesbutton_uphi.svg | 0 .../theme_unflat/data/Source/prevlabel.svg | 0 .../theme_unflat/data/Source/prevtip.svg | 0 .../theme_unflat/data/Source/progress_bg.svg | 0 .../theme_unflat/data/Source/progress_hi.svg | 0 .../theme_unflat/data/Source/projector.svg | 0 .../data/Source/projectorkeyframe.svg | 0 .../theme_unflat/data/Source/protect.svg | 0 .../data/Source/radial_checked.svg | 0 .../data/Source/radial_checkedhi.svg | 0 .../theme_unflat/data/Source/radial_dn.svg | 0 .../theme_unflat/data/Source/radial_hi.svg | 0 .../theme_unflat/data/Source/radial_up.svg | 0 .../theme_unflat/data/Source/record.svg | 0 .../data/Source/recordgui_batch.svg | 0 .../data/Source/recordgui_controls.svg | 0 .../data/Source/recordgui_list.svg | 0 .../data/Source/recordmonitor_meters.svg | 0 .../data/Source/recordmonitor_panel.svg | 0 .../theme_unflat/data/Source/recordpatch.svg | 0 .../data/Source/recordpatch_checked.svg | 0 .../data/Source/recordpatch_checkedhi.svg | 0 .../data/Source/recordpatch_dn.svg | 0 .../data/Source/recordpatch_hi.svg | 0 .../data/Source/recordpatch_up.svg | 0 .../plugins/theme_unflat/data/Source/redo.svg | 0 .../theme_unflat/data/Source/reload.svg | 0 .../theme_unflat/data/Source/resource1024.svg | 0 .../theme_unflat/data/Source/resource128.svg | 0 .../theme_unflat/data/Source/resource256.svg | 0 .../theme_unflat/data/Source/resource32.svg | 0 .../theme_unflat/data/Source/resource512.svg | 0 .../theme_unflat/data/Source/resource64.svg | 0 .../theme_unflat/data/Source/reverse.svg | 0 .../theme_unflat/data/Source/rewind.svg | 0 .../data/Source/right_justify.svg | 0 .../theme_unflat/data/Source/ruler.svg | 0 .../theme_unflat/data/Source/setformat_bg.svg | 0 .../theme_unflat/data/Source/show_meters.svg | 0 .../theme_unflat/data/Source/singleframe.svg | 0 .../theme_unflat/data/Source/splice.svg | 0 .../theme_unflat/data/Source/statusbar.svg | 0 .../data/Source/statusbar_cancel_dn.svg | 0 .../data/Source/statusbar_cancel_hi.svg | 0 .../data/Source/statusbar_cancel_up.svg | 0 .../plugins/theme_unflat/data/Source/stop.svg | 0 .../theme_unflat/data/Source/swap_extents.svg | 0 .../theme_unflat/data/Source/tan_linear.svg | 0 .../theme_unflat/data/Source/tan_smooth.svg | 0 .../plugins/theme_unflat/data/Source/text.svg | 0 .../data/Source/text_highlight.svg | 0 .../data/Source/timebar_bg_flat.svg | 0 .../data/Source/timebar_brender.svg | 0 .../theme_unflat/data/Source/timebar_view.svg | 0 .../theme_unflat/data/Source/tipbutton_dn.svg | 0 .../theme_unflat/data/Source/tipbutton_hi.svg | 0 .../theme_unflat/data/Source/tipbutton_up.svg | 0 .../theme_unflat/data/Source/title_bg.svg | 0 .../theme_unflat/data/Source/titlesafe.svg | 0 .../theme_unflat/data/Source/toclip.svg | 0 .../theme_unflat/data/Source/toolwindow.svg | 0 .../theme_unflat/data/Source/top_justify.svg | 0 .../theme_unflat/data/Source/transportdn.svg | 0 .../theme_unflat/data/Source/transporthi.svg | 0 .../theme_unflat/data/Source/transportup.svg | 0 .../data/Source/tumble_bottom.svg | 0 .../theme_unflat/data/Source/tumble_hi.svg | 0 .../theme_unflat/data/Source/tumble_top.svg | 0 .../theme_unflat/data/Source/tumble_up.svg | 0 .../plugins/theme_unflat/data/Source/undo.svg | 0 .../theme_unflat/data/Source/updir.svg | 0 .../data/Source/vbuttons_left.svg | 0 .../theme_unflat/data/Source/vclock.svg | 0 .../data/Source/vscroll_handle_bg.svg | 0 .../data/Source/vscroll_handle_dn.svg | 0 .../data/Source/vscroll_handle_hi.svg | 0 .../data/Source/vscroll_handle_up.svg | 0 .../data/Source/vscroll_left_dn.svg | 0 .../data/Source/vscroll_left_hi.svg | 0 .../data/Source/vscroll_left_up.svg | 0 .../data/Source/vscroll_right_dn.svg | 0 .../data/Source/vscroll_right_hi.svg | 0 .../data/Source/vscroll_right_up.svg | 0 .../data/Source/vwindow_timebar.svg | 0 .../theme_unflat/data/Source/wrench.svg | 0 .../theme_unflat/data/Source/xmeter_green.svg | 0 .../data/Source/xmeter_normal.svg | 0 .../theme_unflat/data/Source/xmeter_over.svg | 0 .../theme_unflat/data/Source/xmeter_red.svg | 0 .../theme_unflat/data/Source/xmeter_white.svg | 0 .../data/Source/xmeter_yellow.svg | 0 .../theme_unflat/data/Source/ymeter_green.svg | 0 .../data/Source/ymeter_normal.svg | 0 .../theme_unflat/data/Source/ymeter_over.svg | 0 .../theme_unflat/data/Source/ymeter_red.svg | 0 .../theme_unflat/data/Source/ymeter_white.svg | 0 .../data/Source/ymeter_yellow.svg | 0 .../theme_unflat/data/Source/zoompopup_dn.svg | 0 .../theme_unflat/data/Source/zoompopup_hi.svg | 0 .../theme_unflat/data/Source/zoompopup_up.svg | 0 .../data/Source/zoomtumble_bottom.svg | 0 .../data/Source/zoomtumble_hi.svg | 0 .../data/Source/zoomtumble_top.svg | 0 .../data/Source/zoomtumble_up.svg | 0 .../plugins/theme_unflat/data/a.png | Bin .../plugins/theme_unflat/data/about.png | Bin .../plugins/theme_unflat/data/about_bg.png | Bin .../theme_unflat/data/aeffect_icon.png | Bin .../plugins/theme_unflat/data/allsvgstopngs | 0 .../plugins/theme_unflat/data/antenna.png | Bin .../plugins/theme_unflat/data/arrow.png | Bin .../theme_unflat/data/atransition_icon.png | Bin .../theme_unflat/data/autokeyframe.png | Bin .../plugins/theme_unflat/data/b.png | Bin .../data/bak/preferencesbutton_dn.png | Bin .../data/bak/preferencesbutton_dnhi.png | Bin .../data/bak/preferencesbutton_dnlo.png | Bin .../data/bak/preferencesbutton_up.png | Bin .../data/bak/preferencesbutton_uphi.png | Bin .../data/bak2/preferencesbutton_dn.png | Bin .../data/bak2/preferencesbutton_dnhi.png | Bin .../data/bak2/preferencesbutton_dnlo.png | Bin .../data/bak2/preferencesbutton_up.png | Bin .../data/bak2/preferencesbutton_uphi.png | Bin .../plugins/theme_unflat/data/bar.png | Bin .../theme_unflat/data/batchcancel_dn.png | Bin .../theme_unflat/data/batchcancel_hi.png | Bin .../theme_unflat/data/batchcancel_up.png | Bin .../theme_unflat/data/batchstart_dn.png | Bin .../theme_unflat/data/batchstart_hi.png | Bin .../theme_unflat/data/batchstart_up.png | Bin .../theme_unflat/data/batchstop_dn.png | Bin .../theme_unflat/data/batchstop_hi.png | Bin .../theme_unflat/data/batchstop_up.png | Bin .../plugins/theme_unflat/data/blank30x30.png | Bin .../theme_unflat/data/bottom_justify.png | Bin .../theme_unflat/data/buttonbar.xcf.bz2 | Bin .../plugins/theme_unflat/data/c.png | Bin .../plugins/theme_unflat/data/camera.png | Bin .../theme_unflat/data/camerakeyframe.png | Bin .../plugins/theme_unflat/data/cancel.png | Bin .../theme_unflat/data/cbuttons_left.png | Bin 0 -> 475 bytes .../theme_unflat/data/cbuttons_right.png | Bin .../theme_unflat/data/center_justify.png | Bin .../plugins/theme_unflat/data/channel.png | Bin .../plugins/theme_unflat/data/channel_bg.png | Bin .../theme_unflat/data/channel_position.png | Bin .../plugins/theme_unflat/data/check.png | Bin .../theme_unflat/data/checkbox_checked.png | Bin .../theme_unflat/data/checkbox_checkedhi.png | Bin .../plugins/theme_unflat/data/checkbox_dn.png | Bin .../plugins/theme_unflat/data/checkbox_hi.png | Bin .../plugins/theme_unflat/data/checkbox_up.png | Bin .../theme_unflat/data/clearinpoint.png | Bin .../theme_unflat/data/clearoutpoint.png | Bin .../plugins/theme_unflat/data/clip_icon.png | Bin .../plugins/theme_unflat/data/closetip.png | Bin .../plugins/theme_unflat/data/cmeter_bg.png | Bin .../plugins/theme_unflat/data/colon.png | Bin .../theme_unflat/data/color3way_dn.png | Bin .../theme_unflat/data/color3way_hi.png | Bin .../theme_unflat/data/color3way_point.png | Bin .../theme_unflat/data/color3way_up.png | Bin .../plugins/theme_unflat/data/column_dn.png | Bin .../plugins/theme_unflat/data/column_hi.png | Bin .../plugins/theme_unflat/data/column_up.png | Bin .../plugins/theme_unflat/data/commercial.png | Bin .../plugins/theme_unflat/data/configure.png | Bin .../plugins/theme_unflat/data/copy.png | Bin .../plugins/theme_unflat/data/cpanel_bg.png | Bin .../theme_unflat/data/cpanel_checked.png | Bin .../theme_unflat/data/cpanel_checkedhi.png | Bin .../plugins/theme_unflat/data/cpanel_dn.png | Bin .../plugins/theme_unflat/data/cpanel_hi.png | Bin .../plugins/theme_unflat/data/cpanel_up.png | Bin .../plugins/theme_unflat/data/crop.png | Bin .../plugins/theme_unflat/data/cut.png | Bin .../theme_unflat/data/cwindow_active.png | Bin .../theme_unflat/data/cwindow_inactive.png | Bin .../plugins/theme_unflat/data/d.png | Bin .../plugins/theme_unflat/data/dash.png | Bin .../plugins/theme_unflat/data/delete.png | Bin .../plugins/theme_unflat/data/downmix51_2.png | Bin .../plugins/theme_unflat/data/drawpatch.png | Bin .../plugins/theme_unflat/data/duplex.png | Bin .../plugins/theme_unflat/data/e.png | Bin .../theme_unflat/data/editpanel.xcf.bz2 | Bin .../theme_unflat/data/editpanel_checked.png | Bin .../theme_unflat/data/editpanel_checkedhi.png | Bin .../theme_unflat/data/editpanel_dn.png | Bin .../theme_unflat/data/editpanel_hi.png | Bin .../theme_unflat/data/editpanel_up.png | Bin .../plugins/theme_unflat/data/end.png | Bin .../plugins/theme_unflat/data/expandpatch.png | Bin .../theme_unflat/data/expandpatch_checked.png | Bin .../data/expandpatch_checkedhi.png | Bin .../theme_unflat/data/expandpatch_dn.png | Bin .../theme_unflat/data/expandpatch_hi.png | Bin .../theme_unflat/data/expandpatch_up.png | Bin .../plugins/theme_unflat/data/eyedrop.png | Bin .../plugins/theme_unflat/data/f.png | Bin .../plugins/theme_unflat/data/fastfwd.png | Bin .../plugins/theme_unflat/data/fastrev.png | Bin .../plugins/theme_unflat/data/ff_audio.png | Bin .../plugins/theme_unflat/data/ff_checked.png | Bin .../theme_unflat/data/ff_checkedhi.png | Bin .../plugins/theme_unflat/data/ff_down.png | Bin .../plugins/theme_unflat/data/ff_hi.png | Bin .../plugins/theme_unflat/data/ff_up.png | Bin .../plugins/theme_unflat/data/ff_video.png | Bin .../plugins/theme_unflat/data/filebox.xcf.bz2 | Bin .../data/filebox_bigbutton_dn.png | Bin .../data/filebox_bigbutton_hi.png | Bin .../data/filebox_bigbutton_up.png | Bin .../theme_unflat/data/fileboxbutton_dn.png | Bin .../theme_unflat/data/fileboxbutton_hi.png | Bin .../theme_unflat/data/fileboxbutton_up.png | Bin .../plugins/theme_unflat/data/fit.png | Bin .../plugins/theme_unflat/data/fitautos.png | Bin .../plugins/theme_unflat/data/folder.png | Bin .../plugins/theme_unflat/data/framefwd.png | Bin .../plugins/theme_unflat/data/framerev.png | Bin .../plugins/theme_unflat/data/gangpatch.png | Bin .../plugins/theme_unflat/data/generic_dn.png | Bin .../plugins/theme_unflat/data/generic_hi.png | Bin .../plugins/theme_unflat/data/generic_up.png | Bin .../theme_unflat/data/generickeyframe.png | Bin .../plugins/theme_unflat/data/goto.png | Bin .../theme_unflat/data/heroine_icon.png | Bin .../plugins/theme_unflat/data/histogram.png | Bin .../data/histogram_carrot_checked.png | Bin .../data/histogram_carrot_checkedhi.png | Bin .../theme_unflat/data/histogram_carrot_dn.png | Bin .../theme_unflat/data/histogram_carrot_hi.png | Bin .../theme_unflat/data/histogram_carrot_up.png | Bin .../theme_unflat/data/histogram_rgb.png | Bin .../theme_unflat/data/hscroll_handle_bg.png | Bin .../theme_unflat/data/hscroll_handle_dn.png | Bin .../theme_unflat/data/hscroll_handle_hi.png | Bin .../theme_unflat/data/hscroll_handle_up.png | Bin .../theme_unflat/data/hscroll_left_dn.png | Bin .../theme_unflat/data/hscroll_left_hi.png | Bin .../theme_unflat/data/hscroll_left_up.png | Bin .../theme_unflat/data/hscroll_right_dn.png | Bin .../theme_unflat/data/hscroll_right_hi.png | Bin .../theme_unflat/data/hscroll_right_up.png | Bin .../theme_unflat/data/hslider_bg_dn.png | Bin .../theme_unflat/data/hslider_bg_hi.png | Bin .../theme_unflat/data/hslider_bg_up.png | Bin .../theme_unflat/data/hslider_fg_dn.png | Bin .../theme_unflat/data/hslider_fg_hi.png | Bin .../theme_unflat/data/hslider_fg_up.png | Bin .../plugins/theme_unflat/data/ibeam.png | Bin .../plugins/theme_unflat/data/icons.png | Bin .../plugins/theme_unflat/data/in_checked.png | Bin .../theme_unflat/data/in_checkedhi.png | Bin .../plugins/theme_unflat/data/in_dn.png | Bin .../plugins/theme_unflat/data/in_hi.png | Bin .../plugins/theme_unflat/data/in_up.png | Bin .../plugins/theme_unflat/data/inpoint.png | Bin .../plugins/theme_unflat/data/keyframe.png | Bin .../plugins/theme_unflat/data/keyframe2.png | Bin .../plugins/theme_unflat/data/keyframe3.png | Bin .../plugins/theme_unflat/data/label.png | Bin .../theme_unflat/data/label_checked.png | Bin .../theme_unflat/data/label_checkedhi.png | Bin .../theme_unflat/data/labeltoggle_dn.png | Bin .../theme_unflat/data/labeltoggle_up.png | Bin .../theme_unflat/data/labeltoggle_uphi.png | Bin .../theme_unflat/data/left_justify.png | Bin .../theme_unflat/data/listbox_button.png | Bin .../plugins/theme_unflat/data/listbox_dn.png | Bin .../plugins/theme_unflat/data/listbox_up.png | Bin .../theme_unflat/data/loadmode_cat.png | Bin .../theme_unflat/data/loadmode_checked.png | Bin .../theme_unflat/data/loadmode_checkedhi.png | Bin .../plugins/theme_unflat/data/loadmode_dn.png | Bin .../plugins/theme_unflat/data/loadmode_hi.png | Bin .../theme_unflat/data/loadmode_nested.png | Bin .../theme_unflat/data/loadmode_new.png | Bin .../theme_unflat/data/loadmode_newcat.png | Bin .../theme_unflat/data/loadmode_newtracks.png | Bin .../theme_unflat/data/loadmode_none.png | Bin .../theme_unflat/data/loadmode_paste.png | Bin .../theme_unflat/data/loadmode_resource.png | Bin .../plugins/theme_unflat/data/loadmode_up.png | Bin .../theme_unflat/data/locklabels_dn.png | Bin .../theme_unflat/data/locklabels_locked.png | Bin .../theme_unflat/data/locklabels_lockedhi.png | Bin .../theme_unflat/data/locklabels_unlocked.png | Bin .../data/locklabels_unlockedhi.png | Bin .../plugins/theme_unflat/data/magnify.png | Bin .../theme_unflat/data/mainwindow.xcf.bz2 | Bin .../plugins/theme_unflat/data/mask.png | Bin .../theme_unflat/data/maskkeyframe.png | Bin .../plugins/theme_unflat/data/mbutton_bg.png | Bin .../theme_unflat/data/mbutton_left.png | Bin .../theme_unflat/data/mbutton_right.png | Bin .../plugins/theme_unflat/data/mclock.png | Bin .../plugins/theme_unflat/data/mclock_flat.png | Bin .../plugins/theme_unflat/data/menu.xcf.bz2 | Bin .../theme_unflat/data/menu_popup_bg.png | Bin .../plugins/theme_unflat/data/menubar_bg.png | Bin .../plugins/theme_unflat/data/menubar_dn.png | Bin .../plugins/theme_unflat/data/menubar_hi.png | Bin .../plugins/theme_unflat/data/menubar_up.png | Bin .../plugins/theme_unflat/data/menuitem_dn.png | Bin .../plugins/theme_unflat/data/menuitem_hi.png | Bin .../plugins/theme_unflat/data/menuitem_up.png | Bin .../theme_unflat/data/menupopup_dn.png | Bin .../theme_unflat/data/menupopup_hi.png | Bin .../theme_unflat/data/menupopup_up.png | Bin .../theme_unflat/data/menutitle_dn.png | Bin .../theme_unflat/data/menutitle_hi.png | Bin .../theme_unflat/data/menutitle_up.png | Bin .../theme_unflat/data/middle_justify.png | Bin .../plugins/theme_unflat/data/mode_add.png | Bin .../theme_unflat/data/mode_average.png | Bin .../plugins/theme_unflat/data/mode_darken.png | Bin .../plugins/theme_unflat/data/mode_divide.png | Bin .../plugins/theme_unflat/data/mode_dn.png | Bin .../plugins/theme_unflat/data/mode_dst.png | Bin .../theme_unflat/data/mode_dstatop.png | Bin .../plugins/theme_unflat/data/mode_dstin.png | Bin .../plugins/theme_unflat/data/mode_dstout.png | Bin .../theme_unflat/data/mode_dstover.png | Bin .../plugins/theme_unflat/data/mode_hi.png | Bin .../theme_unflat/data/mode_lighten.png | Bin .../plugins/theme_unflat/data/mode_max.png | Bin .../plugins/theme_unflat/data/mode_min.png | Bin .../theme_unflat/data/mode_multiply.png | Bin .../plugins/theme_unflat/data/mode_normal.png | Bin .../plugins/theme_unflat/data/mode_or.png | Bin .../theme_unflat/data/mode_replace.png | Bin .../plugins/theme_unflat/data/mode_src.png | Bin .../theme_unflat/data/mode_srcatop.png | Bin .../plugins/theme_unflat/data/mode_srcin.png | Bin .../plugins/theme_unflat/data/mode_srcout.png | Bin .../theme_unflat/data/mode_srcover.png | Bin .../theme_unflat/data/mode_subtract.png | Bin .../plugins/theme_unflat/data/mode_up.png | Bin .../plugins/theme_unflat/data/mode_xor.png | Bin .../theme_unflat/data/modekeyframe.png | Bin .../theme_unflat/data/mscroll_filler.png | Bin .../plugins/theme_unflat/data/mtimebar.png | Bin .../plugins/theme_unflat/data/mutepatch.png | Bin .../theme_unflat/data/mutepatch_checked.png | Bin .../theme_unflat/data/mutepatch_checkedhi.png | Bin .../theme_unflat/data/mutepatch_dn.png | Bin .../theme_unflat/data/mutepatch_hi.png | Bin .../theme_unflat/data/mutepatch_up.png | Bin .../plugins/theme_unflat/data/new.xcf.bz2 | Bin .../plugins/theme_unflat/data/new_bg.png | Bin .../theme_unflat/data/new_bigbutton_dn.png | Bin .../theme_unflat/data/new_bigbutton_hi.png | Bin .../theme_unflat/data/new_bigbutton_up.png | Bin .../plugins/theme_unflat/data/nextedit.png | Bin .../plugins/theme_unflat/data/nextlabel.png | Bin .../plugins/theme_unflat/data/nexttip.png | Bin .../plugins/theme_unflat/data/ok.png | Bin .../plugins/theme_unflat/data/openfolder.png | Bin .../plugins/theme_unflat/data/out_checked.png | Bin .../theme_unflat/data/out_checkedhi.png | Bin .../plugins/theme_unflat/data/out_dn.png | Bin .../plugins/theme_unflat/data/out_hi.png | Bin .../plugins/theme_unflat/data/out_up.png | Bin .../plugins/theme_unflat/data/outpoint.png | Bin .../plugins/theme_unflat/data/over.png | Bin .../plugins/theme_unflat/data/overwrite.png | Bin .../plugins/theme_unflat/data/pan_channel.png | Bin .../theme_unflat/data/pan_channel_small.png | Bin .../plugins/theme_unflat/data/pan_hi.png | Bin .../plugins/theme_unflat/data/pan_popup.png | Bin .../plugins/theme_unflat/data/pan_stick.png | Bin .../theme_unflat/data/pan_stick_small.png | Bin .../plugins/theme_unflat/data/pan_up.png | Bin .../plugins/theme_unflat/data/pane.png | Bin .../plugins/theme_unflat/data/pane_dn.png | Bin .../plugins/theme_unflat/data/pane_hi.png | Bin .../plugins/theme_unflat/data/pane_up.png | Bin .../theme_unflat/data/panel_divider.png | Bin .../plugins/theme_unflat/data/pankeyframe.png | Bin .../plugins/theme_unflat/data/paste.png | Bin .../theme_unflat/data/patch_checked.png | Bin .../theme_unflat/data/patch_checkedhi.png | Bin .../plugins/theme_unflat/data/patch_dn.png | Bin .../plugins/theme_unflat/data/patch_hi.png | Bin .../plugins/theme_unflat/data/patch_up.png | Bin .../plugins/theme_unflat/data/patchbay_bg.png | Bin .../plugins/theme_unflat/data/patches.xcf.bz2 | Bin .../plugins/theme_unflat/data/pause.png | Bin .../plugins/theme_unflat/data/period.png | Bin .../plugins/theme_unflat/data/picture.png | Bin .../plugins/theme_unflat/data/play.png | Bin .../plugins/theme_unflat/data/playpatch.png | Bin .../theme_unflat/data/playpatch_checked.png | Bin .../theme_unflat/data/playpatch_checkedhi.png | Bin .../theme_unflat/data/playpatch_dn.png | Bin .../theme_unflat/data/playpatch_hi.png | Bin .../theme_unflat/data/playpatch_up.png | Bin .../plugins/theme_unflat/data/plugin.xcf.bz2 | Bin .../plugins/theme_unflat/data/plugin_bg.png | Bin .../plugins/theme_unflat/data/plugin_on.png | Bin .../plugins/theme_unflat/data/plugin_ondn.png | Bin .../plugins/theme_unflat/data/plugin_onhi.png | Bin .../theme_unflat/data/plugin_onselect.png | Bin .../theme_unflat/data/plugin_onselecthi.png | Bin .../plugins/theme_unflat/data/plugin_show.png | Bin .../theme_unflat/data/plugin_showdn.png | Bin .../theme_unflat/data/plugin_showhi.png | Bin .../theme_unflat/data/plugin_showselect.png | Bin .../theme_unflat/data/plugin_showselecthi.png | Bin .../plugins/theme_unflat/data/pot.xcf.bz2 | Bin .../plugins/theme_unflat/data/pot_dn.png | Bin .../plugins/theme_unflat/data/pot_hi.png | Bin .../plugins/theme_unflat/data/pot_up.png | Bin .../theme_unflat/data/preferences_bg.png | Bin .../data/preferencesbutton_dn.png | Bin .../data/preferencesbutton_dnhi.png | Bin .../data/preferencesbutton_dnlo.png | Bin .../data/preferencesbutton_up.png | Bin .../data/preferencesbutton_uphi.png | Bin .../plugins/theme_unflat/data/prevedit.png | Bin .../plugins/theme_unflat/data/prevlabel.png | Bin .../plugins/theme_unflat/data/prevtip.png | Bin .../plugins/theme_unflat/data/progress_bg.png | Bin .../plugins/theme_unflat/data/progress_hi.png | Bin .../plugins/theme_unflat/data/projector.png | Bin .../theme_unflat/data/projectorkeyframe.png | Bin .../plugins/theme_unflat/data/protect.png | Bin .../plugins/theme_unflat/data/radial.xcf.bz2 | Bin .../theme_unflat/data/radial_checked.png | Bin .../theme_unflat/data/radial_checkedhi.png | Bin .../plugins/theme_unflat/data/radial_dn.png | Bin .../plugins/theme_unflat/data/radial_hi.png | Bin .../plugins/theme_unflat/data/radial_up.png | Bin .../plugins/theme_unflat/data/record.png | Bin .../theme_unflat/data/recordgui_batch.png | Bin .../theme_unflat/data/recordgui_controls.png | Bin .../theme_unflat/data/recordgui_list.png | Bin .../data/recordmonitor_meters.png | Bin .../theme_unflat/data/recordmonitor_panel.png | Bin .../plugins/theme_unflat/data/recordpatch.png | Bin .../theme_unflat/data/recordpatch_checked.png | Bin .../data/recordpatch_checkedhi.png | Bin .../theme_unflat/data/recordpatch_dn.png | Bin .../theme_unflat/data/recordpatch_hi.png | Bin .../theme_unflat/data/recordpatch_up.png | Bin .../plugins/theme_unflat/data/redo.png | Bin .../plugins/theme_unflat/data/reload.png | Bin .../plugins/theme_unflat/data/rename.png | Bin .../theme_unflat/data/resource1024.png | Bin .../plugins/theme_unflat/data/resource128.png | Bin .../plugins/theme_unflat/data/resource256.png | Bin .../plugins/theme_unflat/data/resource32.png | Bin .../plugins/theme_unflat/data/resource512.png | Bin .../plugins/theme_unflat/data/resource64.png | Bin .../plugins/theme_unflat/data/reverse.png | Bin .../plugins/theme_unflat/data/rewind.png | Bin .../theme_unflat/data/right_justify.png | Bin .../plugins/theme_unflat/data/ruler.png | Bin .../plugins/theme_unflat/data/scope.png | Bin .../theme_unflat/data/setformat_bg.png | Bin .../plugins/theme_unflat/data/shbtn_dn.png | Bin .../plugins/theme_unflat/data/shbtn_hi.png | Bin .../plugins/theme_unflat/data/shbtn_up.png | Bin .../plugins/theme_unflat/data/show_meters.png | Bin .../plugins/theme_unflat/data/singleframe.png | Bin .../plugins/theme_unflat/data/space.png | Bin .../plugins/theme_unflat/data/splice.png | Bin .../plugins/theme_unflat/data/statusbar.png | Bin .../theme_unflat/data/statusbar_cancel.png | Bin .../theme_unflat/data/statusbar_cancel_dn.png | Bin .../theme_unflat/data/statusbar_cancel_hi.png | Bin .../theme_unflat/data/statusbar_cancel_up.png | Bin .../plugins/theme_unflat/data/stop.png | Bin .../theme_unflat/data/swap_extents.png | Bin .../plugins/theme_unflat/data/tan_linear.png | Bin .../plugins/theme_unflat/data/tan_smooth.png | Bin .../plugins/theme_unflat/data/text.png | Bin .../theme_unflat/data/text_highlight.png | Bin .../plugins/theme_unflat/data/timebar_bg.png | Bin .../theme_unflat/data/timebar_bg_flat.png | Bin .../theme_unflat/data/timebar_brender.png | Bin .../theme_unflat/data/timebar_view.png | Bin .../theme_unflat/data/tipbutton_dn.png | Bin .../theme_unflat/data/tipbutton_hi.png | Bin .../theme_unflat/data/tipbutton_up.png | Bin .../plugins/theme_unflat/data/title_bg.png | Bin .../plugins/theme_unflat/data/titlesafe.png | Bin .../plugins/theme_unflat/data/toclip.png | Bin .../plugins/theme_unflat/data/toolwindow.png | Bin .../plugins/theme_unflat/data/top_justify.png | Bin .../plugins/theme_unflat/data/transportdn.png | Bin .../theme_unflat/data/transportend.png | Bin .../plugins/theme_unflat/data/transporthi.png | Bin .../plugins/theme_unflat/data/transportup.png | Bin .../theme_unflat/data/tumble_bottom.png | Bin .../plugins/theme_unflat/data/tumble_hi.png | Bin .../plugins/theme_unflat/data/tumble_top.png | Bin .../plugins/theme_unflat/data/tumble_up.png | Bin .../plugins/theme_unflat/data/undo.png | Bin .../plugins/theme_unflat/data/updir.png | Bin .../theme_unflat/data/vbuttons_left.png | Bin .../plugins/theme_unflat/data/vclock.png | Bin .../theme_unflat/data/veffect_icon.png | Bin .../theme_unflat/data/vscroll_handle_bg.png | Bin .../theme_unflat/data/vscroll_handle_dn.png | Bin .../theme_unflat/data/vscroll_handle_hi.png | Bin .../theme_unflat/data/vscroll_handle_up.png | Bin .../theme_unflat/data/vscroll_left_dn.png | Bin .../theme_unflat/data/vscroll_left_hi.png | Bin .../theme_unflat/data/vscroll_left_up.png | Bin .../theme_unflat/data/vscroll_right_dn.png | Bin .../theme_unflat/data/vscroll_right_hi.png | Bin .../theme_unflat/data/vscroll_right_up.png | Bin .../theme_unflat/data/vtransition_icon.png | Bin .../theme_unflat/data/vwindow_timebar.png | Bin .../plugins/theme_unflat/data/waveform.png | Bin .../theme_unflat/data/waveform_rgb.png | Bin .../plugins/theme_unflat/data/wrench.png | Bin .../theme_unflat/data/xmeter_green.png | Bin .../theme_unflat/data/xmeter_normal.png | Bin .../plugins/theme_unflat/data/xmeter_over.png | Bin .../plugins/theme_unflat/data/xmeter_red.png | Bin .../theme_unflat/data/xmeter_white.png | Bin .../theme_unflat/data/xmeter_yellow.png | Bin .../plugins/theme_unflat/data/xpane_dn.png | Bin .../plugins/theme_unflat/data/xpane_hi.png | Bin .../plugins/theme_unflat/data/xpane_up.png | Bin .../theme_unflat/data/ymeter_green.png | Bin .../theme_unflat/data/ymeter_normal.png | Bin .../plugins/theme_unflat/data/ymeter_over.png | Bin .../plugins/theme_unflat/data/ymeter_red.png | Bin .../theme_unflat/data/ymeter_white.png | Bin .../theme_unflat/data/ymeter_yellow.png | Bin .../plugins/theme_unflat/data/ypane_dn.png | Bin .../plugins/theme_unflat/data/ypane_hi.png | Bin .../plugins/theme_unflat/data/ypane_up.png | Bin .../theme_unflat/data/zoompopup_dn.png | Bin .../theme_unflat/data/zoompopup_hi.png | Bin .../theme_unflat/data/zoompopup_up.png | Bin .../theme_unflat/data/zoomtumble.xcf.bz2 | Bin .../theme_unflat/data/zoomtumble_bottom.png | Bin .../theme_unflat/data/zoomtumble_hi.png | Bin .../theme_unflat/data/zoomtumble_top.png | Bin .../theme_unflat/data/zoomtumble_up.png | Bin .../plugins/theme_unflat/unflattheme.C | 0 .../plugins/theme_unflat/unflattheme.h | 0 .../plugins/threshold/Makefile | 0 .../plugins/threshold/histogramengine.C | 0 .../plugins/threshold/histogramengine.h | 0 .../plugins/threshold/histogramengine.inc | 0 .../plugins/threshold/picon.png | Bin .../plugins/threshold/theme_suv.png | Bin .../plugins/threshold/threshold.C | 0 .../plugins/threshold/threshold.h | 0 .../plugins/threshold/threshold.inc | 0 .../plugins/threshold/thresholdwindow.C | 0 .../plugins/threshold/thresholdwindow.h | 0 .../plugins/threshold/thresholdwindow.inc | 0 .../plugins/timeavg/Makefile | 0 .../plugins/timeavg/picon.png | Bin .../plugins/timeavg/theme_suv.png | Bin .../plugins/timeavg/timeavg.C | 1 - .../plugins/timeavg/timeavg.h | 0 .../plugins/timeavg/timeavgwindow.C | 0 .../plugins/timeavg/timeavgwindow.h | 0 .../plugins/timefront/Makefile | 0 .../plugins/timefront/picon.png | Bin .../plugins/timefront/theme_suv.png | Bin .../plugins/timefront/timefront.C | 0 .../plugins/timefront/timefront.h | 0 .../plugins/timestretch/Makefile | 0 .../plugins/timestretch/picon.png | Bin .../plugins/timestretch/theme_suv.png | Bin .../plugins/timestretch/timestretch.C | 0 .../plugins/timestretch/timestretch.h | 0 .../plugins/timestretch/timestretchengine.C | 0 .../plugins/timestretch/timestretchengine.h | 0 .../plugins/timestretch/timestretchengine.inc | 0 .../plugins/timestretchrt/Makefile | 0 .../plugins/timestretchrt/picon.png | Bin .../plugins/timestretchrt/timestretchrt.C | 1 - .../plugins/timestretchrt/timestretchrt.h | 0 .../plugins/titler/Makefile | 0 .../plugins/titler/picon.png | Bin .../plugins/titler/theme_suv.png | Bin .../plugins/titler/title.C | 0 .../plugins/titler/title.C.stroker | 0 .../plugins/titler/title.h | 0 .../plugins/titler/title.h.stroker | 0 .../plugins/titler/titlewindow.C | 0 .../plugins/titler/titlewindow.C.stroker | 0 .../plugins/titler/titlewindow.h | 0 .../plugins/titler/titlewindow.h.stroker | 0 .../plugins/translate/Makefile | 0 .../plugins/translate/picon.png | Bin .../plugins/translate/theme_suv.png | Bin .../plugins/translate/translate.C | 0 .../plugins/translate/translate.h | 0 .../plugins/translate/translatewin.C | 0 .../plugins/translate/translatewin.h | 0 .../plugins/unsharp/Makefile | 0 .../plugins/unsharp/picon.png | Bin .../plugins/unsharp/theme_suv.png | Bin .../plugins/unsharp/unsharp.C | 0 .../plugins/unsharp/unsharp.h | 0 .../plugins/unsharp/unsharp.inc | 0 .../plugins/unsharp/unsharpwindow.C | 0 .../plugins/unsharp/unsharpwindow.h | 0 .../plugins/unsharp/unsharpwindow.inc | 0 .../plugins/videoscope/Makefile | 0 .../plugins/videoscope/picon.png | Bin .../plugins/videoscope/theme_suv.png | Bin .../plugins/videoscope/videoscope.C | 0 .../plugins/vocoder/Makefile | 0 .../plugins/vocoder/picon.png | Bin .../plugins/vocoder/test.xml | 0 .../plugins/vocoder/vocoder.C | 0 .../plugins/vocoder/vocoder.h | 0 .../plugins/wave/Makefile | 0 .../plugins/wave/picon.png | Bin .../plugins/wave/theme_suv.png | Bin .../plugins/wave/wave.C | 0 .../plugins/whirl/Makefile | 0 .../plugins/whirl/picon.png | Bin .../plugins/whirl/theme_suv.png | Bin .../plugins/whirl/whirl.C | 0 .../plugins/whirl/whirl.h | 0 .../plugins/whirl/whirlwindow.C | 0 .../plugins/whirl/whirlwindow.h | 0 .../plugins/wipe/Makefile | 0 .../plugins/wipe/picon.png | Bin .../plugins/wipe/theme_suv.png | Bin .../plugins/wipe/wipe.C | 0 .../plugins/wipe/wipe.h | 0 .../plugins/yuv/Makefile | 0 .../plugins/yuv/picon.png | Bin .../plugins/yuv/theme_suv.png | Bin .../plugins/yuv/yuv.C | 0 .../plugins/yuv/yuv.h | 0 .../plugins/yuv/yuvwindow.C | 0 .../plugins/yuv/yuvwindow.h | 0 .../plugins/yuvshift/Makefile | 0 .../plugins/yuvshift/picon.png | Bin .../plugins/yuvshift/yuvshift.C | 0 .../plugins/zoom/Makefile | 0 .../plugins/zoom/picon.png | Bin .../plugins/zoom/zoom.C | 0 .../plugins/zoom/zoom.h | 0 .../plugins/zoomblur/Makefile | 0 .../plugins/zoomblur/picon.png | Bin .../plugins/zoomblur/theme_suv.png | Bin .../plugins/zoomblur/zoomblur.C | 0 .../po/HOW-TO.TXT | 0 {cinelerra-5.0 => cinelerra-5.1}/po/Makefile | 0 {cinelerra-5.0 => cinelerra-5.1}/po/chrset.c | 0 {cinelerra-5.0 => cinelerra-5.1}/po/cin.po | 0 {cinelerra-5.0 => cinelerra-5.1}/po/de.po | 0 {cinelerra-5.0 => cinelerra-5.1}/po/el.po | 0 {cinelerra-5.0 => cinelerra-5.1}/po/es.po | 0 {cinelerra-5.0 => cinelerra-5.1}/po/eu.po | 0 {cinelerra-5.0 => cinelerra-5.1}/po/fr.po | 0 {cinelerra-5.0 => cinelerra-5.1}/po/hi.po | 0 {cinelerra-5.0 => cinelerra-5.1}/po/it.po | 0 {cinelerra-5.0 => cinelerra-5.1}/po/ja.po | 0 {cinelerra-5.0 => cinelerra-5.1}/po/ko.po | 0 {cinelerra-5.0 => cinelerra-5.1}/po/lang.txt | 0 .../po/locale_list.txt | 0 {cinelerra-5.0 => cinelerra-5.1}/po/nb.po | 0 {cinelerra-5.0 => cinelerra-5.1}/po/nlx.c | 0 {cinelerra-5.0 => cinelerra-5.1}/po/pt.po | 0 {cinelerra-5.0 => cinelerra-5.1}/po/ru.po | 0 {cinelerra-5.0 => cinelerra-5.1}/po/sl.po | 0 .../po/txt/cin.txt | 0 .../po/txt/cin1.txt | 0 .../po/txt/cin2.dif | 0 .../po/txt/cin3.txt | 0 .../po/txt/de.csv | 0 .../po/txt/de.txt | 0 .../po/txt/de1.csv | 0 .../po/txt/el.txt | 0 .../po/txt/es.csv | 0 .../po/txt/es.txt | 0 .../po/txt/eu.csv | 0 .../po/txt/eu.txt | 0 .../po/txt/fr.csv | 0 .../po/txt/fr.txt | 0 .../po/txt/hi.txt | 0 .../po/txt/it.csv | 0 .../po/txt/it.txt | 0 .../po/txt/ja.txt | 0 .../po/txt/ja1.txt | 0 .../po/txt/ko.txt | 0 .../po/txt/nb.csv | 0 .../po/txt/nb.txt | 0 .../po/txt/pt.txt | 0 .../po/txt/pt_BR.csv | 0 .../po/txt/ru.csv | 0 .../po/txt/ru.txt | 0 .../po/txt/sl.csv | 0 .../po/txt/sl.txt | 0 .../po/txt/uk.txt | 0 .../po/txt/vi.txt | 0 .../po/txt/zh.txt | 0 .../po/txt/zh1.txt | 0 {cinelerra-5.0 => cinelerra-5.1}/po/uk.po | 0 {cinelerra-5.0 => cinelerra-5.1}/po/vi.po | 0 {cinelerra-5.0 => cinelerra-5.1}/po/xlat.C | 0 {cinelerra-5.0 => cinelerra-5.1}/po/xlat.sh | 0 {cinelerra-5.0 => cinelerra-5.1}/po/zh.po | 0 {cinelerra-5.0 => cinelerra-5.1}/soundtest.c | 0 .../thirdparty/Makefile | 0 .../thirdparty/check_lib.sh | 0 .../thirdparty/configure | 0 .../thirdparty/downloads.txt | 0 .../thirdparty/src/a52dec-0.7.4.tar.xz | Bin .../thirdparty/src/audiofile-0.3.6.tar.xz | Bin .../thirdparty/src/cimg-source.txz | Bin .../thirdparty/src/encore-5.0.tar.xz | Bin .../thirdparty/src/esound-0.2.41.tar.xz | Bin .../thirdparty/src/faac-1.28.tar.xz | Bin .../thirdparty/src/faac.patch1 | 0 .../thirdparty/src/faad2-2.7.tar.xz | Bin .../thirdparty/src/fdk-aac-0.1.4.tar.xz | Bin .../thirdparty/src/ffmpeg-3.0.tar.xz | Bin .../thirdparty/src/ffmpeg.patch1 | 0 .../thirdparty/src/fftw-3.3.4.tar.xz | Bin .../thirdparty/src/flac-1.3.1.tar.xz | Bin .../thirdparty/src/giflib-5.1.2.tar.xz | Bin .../thirdparty/src/ilmbase-2.2.0.tar.xz | Bin .../thirdparty/src/ladspa-05182015.tar.xz | Bin .../thirdparty/src/ladspa.patch1 | 0 .../thirdparty/src/ladspa.patch2 | 0 .../thirdparty/src/lame-3.99.5.tar.xz | Bin .../thirdparty/src/libavc1394-0.5.4.tar.xz | Bin .../thirdparty/src/libdv-1.0.0.tar.xz | Bin .../thirdparty/src/libiec61883_1.2.0.tar.xz | Bin .../thirdparty/src/libjpeg-turbo-1.4.0.tar.xz | Bin .../thirdparty/src/libogg-1.3.2.tar.xz | Bin .../thirdparty/src/libraw1394-2.0.5.tar.xz | Bin .../thirdparty/src/libsndfile-1.0.26.tar.xz | Bin .../thirdparty/src/libtheora-1.1.1.tar.xz | Bin .../thirdparty/src/libuuid-1.0.3.tar.xz | Bin .../thirdparty/src/libvorbis-1.3.5.tar.xz | Bin .../thirdparty/src/libvpx-1.5.0.tar.xz | Bin .../thirdparty/src/mjpegtools-2.1.0.tar.xz | Bin .../thirdparty/src/mjpegtools.patch1 | 0 .../thirdparty/src/openexr-2.2.0.tar.xz | Bin .../src/openjpeg-2.1.0-20160221.tar.xz | Bin .../src/speech_tools-2.4-release.tar.xz | Bin .../thirdparty/src/tiff-3.8.2.tar.xz | Bin .../thirdparty/src/twolame-0.3.13.tar.xz | Bin .../thirdparty/src/x264-20160221.tar.xz | Bin .../thirdparty/src/x265.patch1 | 0 .../thirdparty/src/x265_1.9.tar.xz | Bin 9306 files changed, 24162 insertions(+), 20965 deletions(-) delete mode 100644 cinelerra-5.0/cinelerra/builddate.h delete mode 100644 cinelerra-5.0/cinelerra/data/about.png delete mode 100644 cinelerra-5.0/cinelerra/data/about_png.h delete mode 100644 cinelerra-5.0/cinelerra/data/heroine_logo9.png delete mode 100644 cinelerra-5.0/cinelerra/data/heroine_logo9_png.h delete mode 100644 cinelerra-5.0/cinelerra/floatauto.C delete mode 100644 cinelerra-5.0/cinelerra/formatpresets.C delete mode 100644 cinelerra-5.0/cinelerra/gwindowgui.C delete mode 100644 cinelerra-5.0/cinelerra/keyframegui.C delete mode 100644 cinelerra-5.0/cinelerra/keyframepopup.C delete mode 100644 cinelerra-5.0/cinelerra/loadmode.C delete mode 100644 cinelerra-5.0/msg.txt delete mode 100644 cinelerra-5.0/plugins/theme_blond/data/cbuttons_left.png delete mode 100644 cinelerra-5.0/plugins/theme_blue/data/cbuttons_left.png delete mode 100644 cinelerra-5.0/plugins/theme_hulk/data/cbuttons_left.png delete mode 100644 cinelerra-5.0/plugins/theme_pinklady/data/cbuttons_left.png delete mode 100644 cinelerra-5.0/plugins/theme_suv/data/cbuttons_left.png delete mode 100644 cinelerra-5.0/plugins/theme_suv/data/cbuttons_right.png delete mode 100644 cinelerra-5.0/plugins/theme_suv/data/cmeter_bg.png delete mode 100644 cinelerra-5.0/plugins/theme_suv/data/goto.png delete mode 100644 cinelerra-5.0/plugins/theme_suv/data/locklabels_dn.png delete mode 100644 cinelerra-5.0/plugins/theme_suv/data/locklabels_locked.png delete mode 100644 cinelerra-5.0/plugins/theme_suv/data/locklabels_lockedhi.png delete mode 100644 cinelerra-5.0/plugins/theme_suv/data/locklabels_unlocked.png delete mode 100644 cinelerra-5.0/plugins/theme_suv/data/locklabels_unlockedhi.png delete mode 100644 cinelerra-5.0/plugins/theme_suv/data/mode_add.png delete mode 100644 cinelerra-5.0/plugins/theme_suv/data/mode_divide.png delete mode 100644 cinelerra-5.0/plugins/theme_suv/data/mode_max.png delete mode 100644 cinelerra-5.0/plugins/theme_suv/data/mode_multiply.png delete mode 100644 cinelerra-5.0/plugins/theme_suv/data/mode_normal.png delete mode 100644 cinelerra-5.0/plugins/theme_suv/data/mode_replace.png delete mode 100644 cinelerra-5.0/plugins/theme_suv/data/mode_subtract.png delete mode 100644 cinelerra-5.0/plugins/theme_suv/data/preferences_bg.png delete mode 100644 cinelerra-5.0/plugins/theme_suv/data/tan_linear.png delete mode 100644 cinelerra-5.0/plugins/theme_suv/data/tan_smooth.png delete mode 100644 cinelerra-5.0/plugins/theme_suv/data/vbuttons_left.png delete mode 100644 cinelerra-5.0/plugins/theme_suv/data/vclock.png delete mode 100644 cinelerra-5.0/plugins/theme_unflat/data/cbuttons_left.png rename {cinelerra-5.0 => cinelerra-5.1}/COPYING (100%) rename {cinelerra-5.0 => cinelerra-5.1}/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/README (100%) rename {cinelerra-5.0 => cinelerra-5.1}/bld_scripts/bld_dynamic.sh (97%) rename {cinelerra-5.0 => cinelerra-5.1}/bld_scripts/bld_incremental.sh (94%) rename {cinelerra-5.0 => cinelerra-5.1}/bld_scripts/bld_package.sh (97%) rename {cinelerra-5.0 => cinelerra-5.1}/bld_scripts/bld_prepare.sh (100%) rename {cinelerra-5.0 => cinelerra-5.1}/bld_scripts/bld_static.sh (97%) rename {cinelerra-5.0 => cinelerra-5.1}/build/Makefile.cinelerra (100%) rename {cinelerra-5.0 => cinelerra-5.1}/build/README (100%) rename {cinelerra-5.0 => cinelerra-5.1}/build/bld_dynamic.sh (100%) rename {cinelerra-5.0 => cinelerra-5.1}/build/bld_incremental.sh (100%) rename {cinelerra-5.0 => cinelerra-5.1}/build/bld_package.sh (100%) rename {cinelerra-5.0 => cinelerra-5.1}/build/bld_prepare.sh (100%) rename {cinelerra-5.0 => cinelerra-5.1}/build/bld_static.sh (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cfg-cv.sh (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/CHANGELOG (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/CHANGELOG.1.1.7 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/CHANGELOG.1.1.8 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/CHANGELOG.1.1.9 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/CHANGELOG.1.2.0 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/CHANGELOG.1.2.1 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/CHANGELOG.1.2.2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/CHANGELOG.1.2.3 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/CHANGELOG.2.1 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/CHANGELOG.2.2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/CHANGELOG.4 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/Makefile (98%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/RELEASE_NOTES (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/TESTS (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/TODO (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/TODO.mine (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/TODO.r1027 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/TODO.r1040 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/aattachmentpoint.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/aattachmentpoint.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/aattachmentpoint.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/aautomation.C (85%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/aautomation.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/aautomation.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/aboutprefs.C (82%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/aboutprefs.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/aboutprefs.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/adcuts.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/adcuts.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/adcuts.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/adeviceprefs.C (94%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/adeviceprefs.h (92%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/adeviceprefs.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/aedit.C (95%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/aedit.h (98%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/aedit.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/aedits.C (98%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/aedits.h (93%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/aedits.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/affine.C (96%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/affine.h (85%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/affine.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/amodule.C (97%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/amodule.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/amodule.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/androidcontrol.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/androidcontrol.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/androidcontrol.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/apanel.C (98%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/apanel.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/apanel.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/apatchgui.C (89%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/apatchgui.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/apatchgui.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/aplugin.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/aplugin.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/aplugin.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/apluginarray.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/apluginarray.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/apluginarray.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/apluginset.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/apluginset.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/apluginthread.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/apluginthread.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/arender.C (87%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/arender.h (94%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/arender.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/asset.C (82%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/asset.h (86%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/asset.inc (91%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/assetedit.C (59%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/assetedit.h (64%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/assetedit.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/assetpopup.C (97%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/assetpopup.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/assetpopup.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/assetremove.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/assetremove.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/assetremove.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/assets.C (95%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/assets.h (97%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/assets.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/atrack.C (91%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/atrack.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/atrack.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/attachmentpoint.C (94%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/attachmentpoint.h (96%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/attachmentpoint.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/audio1394.C (90%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/audio1394.h (95%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/audio1394.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/audioalsa.C (86%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/audioalsa.h (95%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/audioalsa.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/audioconfig.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/audioconfig.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/audioconfig.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/audiodevice.C (98%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/audiodevice.h (96%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/audiodevice.inc (95%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/audiodvb.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/audiodvb.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/audiodvb.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/audioesound.C (91%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/audioesound.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/audioesound.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/audioidevice.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/audiompeg.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/audiompeg.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/audiompeg.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/audioodevice.C (98%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/audiooss.C (74%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/audiooss.h (93%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/audiooss.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/audiov4l2mpeg.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/audiov4l2mpeg.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/audiov4l2mpeg.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/auto.C (85%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/auto.h (79%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/auto.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/autoconf.C (95%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/autoconf.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/autoconf.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/automation.C (74%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/automation.h (66%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/automation.inc (67%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/autos.C (84%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/autos.h (84%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/autos.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/avc1394control.C (95%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/avc1394control.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/avc1394transport.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/avc1394transport.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/awindow.C (92%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/awindow.h (95%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/awindow.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/awindowgui.C (87%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/awindowgui.h (88%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/awindowgui.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/awindowmenu.C (88%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/awindowmenu.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/awindowmenu.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/batch.C (99%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/batch.h (99%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/batch.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/batchrender.C (77%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/batchrender.h (81%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/batchrender.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/bdcreate.C (99%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/bdcreate.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/bdcreate.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/bdwrite.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/binary.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/bitspopup.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/bitspopup.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/bitspopup.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/brender.C (93%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/brender.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/brender.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/browsebutton.C (77%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/browsebutton.h (82%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/browsebutton.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/buz.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/byteorder.h (95%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/byteorderpopup.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/byteorderpopup.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/byteorderpopup.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/cache.C (95%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/cache.h (99%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/cache.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/cachebase.C (96%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/cachebase.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/cachebase.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/cameraauto.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/canvas.C (94%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/canvas.h (89%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/canvas.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/canvastools.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/canvastools.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/canvastools.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/channel.C (99%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/channel.h (98%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/channel.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/channeldb.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/channeldb.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/channeldb.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/channeledit.C (89%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/channeledit.h (94%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/channeledit.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/channelinfo.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/channelinfo.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/channelinfo.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/channelpicker.C (85%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/channelpicker.h (88%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/channelpicker.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/chantables.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/chantables.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/ci (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/cicolors.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/cicolors.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/cicolors.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/clipedit.C (81%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/clipedit.h (98%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/clipedit.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/colorpicker.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/colorpicker.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/colorpicker.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/commercials.C (99%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/commercials.h (99%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/commercials.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/commonrender.C (96%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/commonrender.h (96%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/commonrender.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/compresspopup.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/compresspopup.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/compresspopup.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/confirmquit.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/confirmquit.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/confirmsave.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/confirmsave.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/confirmsave.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/cpanel.C (88%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/cpanel.h (98%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/cpanel.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/cplayback.C (94%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/cplayback.h (97%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/cplayback.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/cropvideo.C (98%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/cropvideo.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/cropvideo.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/ctimebar.C (94%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/ctimebar.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/ctimebar.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/ctracking.C (86%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/ctracking.h (96%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/ctracking.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/cursor.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/cursor.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/cursor.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/cutads.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/cwindow.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/cwindow.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/cwindow.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/cwindowgui.C (82%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/cwindowgui.h (96%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/cwindowgui.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/cwindowtool.C (79%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/cwindowtool.h (91%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/cwindowtool.inc (100%) create mode 100644 cinelerra-5.1/cinelerra/data/about.png create mode 100644 cinelerra-5.1/cinelerra/data/about.xcf rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/data/about.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/data/about_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/data/about_bg_png.h (100%) create mode 100644 cinelerra-5.1/cinelerra/data/about_png.h rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/data/fake_ntsc.dv (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/data/fake_ntsc_dv.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/data/fake_pal.dv (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/data/fake_pal_dv.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/data/ff_audio.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/data/ff_audio_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/data/ff_video.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/data/ff_video_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/data/heroine_logo10.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/data/heroine_logo10_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/data/heroine_logo11.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/data/heroine_logo11_png.h (100%) create mode 100644 cinelerra-5.1/cinelerra/data/heroine_logo9.png create mode 100644 cinelerra-5.1/cinelerra/data/heroine_logo9.xcf create mode 100644 cinelerra-5.1/cinelerra/data/heroine_logo9_png.h rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/data/lad_picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/data/lad_picon.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/data/lad_picon_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/data/modes.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/datatype.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/dbwindow.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/dbwindow.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/dbwindow.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/dcoffset.C (84%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/dcoffset.h (92%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/dcoffset.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/dcraw.c (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/debug (100%) create mode 100644 cinelerra-5.1/cinelerra/defaultformats.h rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/deleteallindexes.C (89%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/deleteallindexes.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/deleteallindexes.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/device1394input.C (95%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/device1394input.h (96%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/device1394input.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/device1394output.C (88%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/device1394output.h (92%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/device1394output.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/devicedvbinput.C (99%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/devicedvbinput.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/devicedvbinput.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/devicempeginput.C (99%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/devicempeginput.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/devicempeginput.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/devicev4l2base.C (99%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/devicev4l2base.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/devicev4l2base.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/devicev4l2input.C (99%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/devicev4l2input.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/devicev4l2input.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/drivesync.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/drivesync.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/drivesync.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/dv1394.h (75%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/dv1394input.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/dv1394input.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/dvbtune.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/dvbtune.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/dvbtune.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/dvdcreate.C (99%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/dvdcreate.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/dvdcreate.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/edit.C (89%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/edit.h (94%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/edit.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/edithandles.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/edithandles.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/edithandles.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/editlength.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/editlength.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/editlength.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/editpanel.C (86%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/editpanel.h (90%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/editpanel.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/editpopup.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/editpopup.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/editpopup.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/edits.C (78%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/edits.h (84%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/edits.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/edl.C (98%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/edl.h (86%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/edl.inc (97%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/edlsession.C (84%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/edlsession.h (91%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/edlsession.inc (100%) create mode 100644 cinelerra-5.1/cinelerra/exportedl.C create mode 100644 cinelerra-5.1/cinelerra/exportedl.h create mode 100644 cinelerra-5.1/cinelerra/exportedl.inc rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/fadeengine.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/fadeengine.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/fadeengine.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/featheredits.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/featheredits.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/featheredits.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/ffmpeg.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/ffmpeg.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/ffmpeg.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/file.C (89%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/file.h (96%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/file.inc (98%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/fileac3.C (97%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/fileac3.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/fileac3.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/filebase.C (95%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/filebase.h (98%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/filebase.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/filebaseaudio.C (88%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/filebaseulaw.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/filecr2.C (99%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/filecr2.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/filecr2.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/filedb.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/filedb.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/filedb.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/filedv.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/filedv.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/fileexr.C (93%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/fileexr.h (96%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/fileexr.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/fileffmpeg.C (99%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/fileffmpeg.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/fileffmpeg.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/fileflac.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/fileflac.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/fileflac.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/fileformat.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/fileformat.h (97%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/fileformat.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/filegif.C (98%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/filegif.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/filegif.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/filejpeg.C (89%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/filejpeg.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/filejpeg.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/filejpeglist.C (98%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/filejpeglist.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/filejpeglist.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/filelist.C (93%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/filelist.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/filelist.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/filemediadb.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/filemediadb.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/filemediadb.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/filempeg.C (98%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/filempeg.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/filempeg.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/fileogg.C (90%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/fileogg.h (96%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/filepng.C (99%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/filepng.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/filepng.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/filescene.C (98%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/filescene.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/filesndfile.C (97%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/filesndfile.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/filesndfile.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/filetga.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/filetga.h (91%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/filetga.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/filethread.C (92%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/filethread.h (93%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/filethread.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/filetiff.C (99%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/filetiff.h (97%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/filetiff.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/filevorbis.C (96%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/filevorbis.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/filevorbis.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/filexml.C (99%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/filexml.h (99%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/filexml.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/flipbook.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/flipbook.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/flipbook.inc (100%) create mode 100644 cinelerra-5.1/cinelerra/floatauto.C create mode 100644 cinelerra-5.1/cinelerra/floatauto.h rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/floatauto.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/floatautos.C (53%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/floatautos.h (77%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/floatautos.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/formatcheck.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/formatcheck.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/formatpopup.C (94%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/formatpopup.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/formatpopup.inc (100%) create mode 100644 cinelerra-5.1/cinelerra/formatpresets.C rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/formatpresets.h (96%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/formatpresets.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/formattools.C (88%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/formattools.h (94%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/formattools.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/formatwindow.C (98%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/formatwindow.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/formatwindow.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/fourier.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/fourier.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/framecache.C (94%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/framecache.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/framecache.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/garbage.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/garbage.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/garbage.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/gwindow.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/gwindow.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/gwindow.inc (100%) create mode 100644 cinelerra-5.1/cinelerra/gwindowgui.C rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/gwindowgui.h (71%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/gwindowgui.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/headers.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/iec61883input.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/iec61883input.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/iec61883input.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/iec61883output.C (98%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/iec61883output.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/iec61883output.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/ieee1394-ioctl.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/indexable.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/indexable.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/indexable.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/indexfile.C (91%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/indexfile.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/indexfile.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/indexstate.C (98%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/indexstate.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/indexstate.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/indexthread.C (95%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/indexthread.h (92%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/indexthread.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/intauto.C (94%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/intauto.h (96%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/intauto.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/intautos.C (83%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/intautos.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/intautos.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/interfaceprefs.C (92%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/interfaceprefs.h (91%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/interfaceprefs.inc (100%) create mode 100644 cinelerra-5.1/cinelerra/interlacemodes.C create mode 100644 cinelerra-5.1/cinelerra/interlacemodes.h rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/jdatadst.c (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/jerrormgr.c (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/jpegwrapper.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/keyframe.C (94%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/keyframe.h (94%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/keyframe.inc (100%) create mode 100644 cinelerra-5.1/cinelerra/keyframegui.C rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/keyframegui.h (55%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/keyframegui.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/keyframehandles.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/keyframehandles.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/keyframehandles.inc (100%) create mode 100644 cinelerra-5.1/cinelerra/keyframepopup.C rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/keyframepopup.h (73%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/keyframepopup.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/keyframes.C (97%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/keyframes.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/keyframes.inc (100%) create mode 100644 cinelerra-5.1/cinelerra/labeledit.C create mode 100644 cinelerra-5.1/cinelerra/labeledit.h rename cinelerra-5.0/guicast/format.inc => cinelerra-5.1/cinelerra/labeledit.inc (67%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/labelnavigate.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/labelnavigate.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/labelnavigate.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/labels.C (84%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/labels.h (90%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/labels.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/ladspa.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/levelwindow.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/levelwindow.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/levelwindow.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/levelwindowgui.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/levelwindowgui.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/levelwindowgui.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/libdv.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/libdv.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/libmjpeg.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/libmjpeg.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/loadbalance.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/loadbalance.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/loadfile.C (82%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/loadfile.h (97%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/loadfile.inc (100%) create mode 100644 cinelerra-5.1/cinelerra/loadmode.C rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/loadmode.h (73%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/loadmode.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/localsession.C (74%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/localsession.h (90%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/localsession.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/main.C (90%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/mainclock.C (85%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/mainclock.h (93%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/mainclock.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/maincursor.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/maincursor.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/maincursor.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/mainerror.C (96%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/mainerror.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/mainerror.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/mainindexes.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/mainindexes.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/mainindexes.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/mainmenu.C (89%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/mainmenu.h (94%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/mainmenu.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/mainprogress.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/mainprogress.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/mainprogress.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/mainsession.C (97%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/mainsession.h (98%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/mainsession.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/mainundo.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/mainundo.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/mainundo.inc (100%) create mode 100644 cinelerra-5.1/cinelerra/manualgoto.C create mode 100644 cinelerra-5.1/cinelerra/manualgoto.h create mode 100644 cinelerra-5.1/cinelerra/manualgoto.inc rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/maskauto.C (80%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/maskauto.h (86%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/maskauto.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/maskautos.C (87%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/maskautos.h (93%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/maskautos.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/maskengine.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/maskengine.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/maskengine.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/maxbuffers.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/maxchannels.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/mbuttons.C (89%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/mbuttons.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/mbuttons.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/mediadb.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/mediadb.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/mediadb.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/menuaeffects.C (92%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/menuaeffects.h (95%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/menuaeffects.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/menuattacheffect.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/menuattacheffect.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/menuattachtransition.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/menuattachtransition.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/menueditlength.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/menueditlength.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/menueffects.C (82%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/menueffects.h (92%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/menueffects.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/menutransitionlength.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/menutransitionlength.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/menuveffects.C (92%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/menuveffects.h (95%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/menuveffects.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/messages.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/messages.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/messages.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/meterpanel.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/meterpanel.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/meterpanel.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/module.C (88%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/module.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/module.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/mtimebar.C (87%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/mtimebar.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/mtimebar.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/mutex_bug (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/mwindow.C (92%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/mwindow.h (88%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/mwindow.inc (98%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/mwindowedit.C (87%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/mwindowgui.C (84%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/mwindowgui.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/mwindowgui.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/mwindowmove.C (69%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/nestededls.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/nestededls.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/nestededls.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/new.C (85%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/new.h (80%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/new.inc (96%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/newfolder.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/newfolder.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/newfolder.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/newpresets.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/newpresets.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/newpresets.inc (100%) create mode 100644 cinelerra-5.1/cinelerra/ntsczones.h rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/overlayframe.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/overlayframe.C.clamp (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/overlayframe.C.float (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/overlayframe.C.floattable (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/overlayframe.C.int (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/overlayframe.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/overlayframe.h.clamp (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/overlayframe.h.float (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/overlayframe.h.floattable (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/overlayframe.h.int (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/overlayframe.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/packagedispatcher.C (65%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/packagedispatcher.h (89%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/packagedispatcher.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/packagerenderer.C (96%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/packagerenderer.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/packagerenderer.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/packagingengine.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/packagingengine.h (98%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/packagingengine.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/panauto.C (94%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/panauto.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/panauto.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/panautos.C (90%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/panautos.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/panautos.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/panedividers.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/panedividers.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/panedividers.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/patch.C (91%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/patch.h (99%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/patch.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/patchbay.C (91%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/patchbay.h (99%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/patchbay.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/patchgui.C (94%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/patchgui.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/patchgui.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/performanceprefs.C (80%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/performanceprefs.h (99%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/performanceprefs.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/picture.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/picture.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/picture.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/pipe.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/playabletracks.C (96%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/playabletracks.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/playabletracks.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/playback3d.C (89%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/playback3d.h (92%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/playback3d.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/playbackconfig.C (95%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/playbackconfig.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/playbackconfig.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/playbackengine.C (98%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/playbackengine.h (99%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/playbackengine.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/playbackprefs.C (93%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/playbackprefs.h (95%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/playbackprefs.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/playtransport.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/playtransport.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/playtransport.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/plugin.C (92%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/plugin.h (89%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/plugin.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/pluginaclient.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/pluginaclient.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/pluginaclientlad.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/pluginaclientlad.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/pluginaclientlad.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/pluginarray.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/pluginarray.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/pluginarray.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/pluginautos.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/pluginautos.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/pluginautos.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/pluginclient.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/pluginclient.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/pluginclient.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/plugincommands.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/plugindialog.C (79%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/plugindialog.h (92%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/plugindialog.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/pluginfclient.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/pluginfclient.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/pluginfclient.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/pluginmessages.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/pluginmessages.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/pluginpopup.C (98%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/pluginpopup.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/pluginpopup.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/pluginprefs.C (98%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/pluginprefs.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/pluginprefs.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/pluginserver.C (99%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/pluginserver.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/pluginserver.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/pluginset.C (86%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/pluginset.h (86%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/pluginset.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/plugintclient.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/plugintclient.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/plugintoggles.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/plugintoggles.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/plugintoggles.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/pluginvclient.C (82%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/pluginvclient.h (86%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/preferences.C (93%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/preferences.h (91%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/preferences.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/preferencesthread.C (92%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/preferencesthread.h (96%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/preferencesthread.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/presets.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/presets.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/presets.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/presetsgui.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/presetsgui.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/presetsgui.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/question.C (92%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/question.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/question.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/quit.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/quit.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/quit.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/recconfirmdelete.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/recconfirmdelete.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/recconfirmdelete.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/record.C (99%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/record.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/record.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/recordableatracks.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/recordableatracks.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/recordableatracks.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/recordablevtracks.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/recordablevtracks.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/recordablevtracks.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/recordaudio.C (99%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/recordaudio.h (96%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/recordaudio.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/recordbatches.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/recordbatches.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/recordbatches.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/recordconfig.C (98%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/recordconfig.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/recordconfig.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/recordengine.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/recordengine.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/recordengine.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/recordgui.C (98%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/recordgui.h (99%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/recordgui.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/recordlabel.C (85%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/recordlabel.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/recordlabel.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/recordmonitor.C (91%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/recordmonitor.h (93%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/recordmonitor.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/recordprefs.C (99%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/recordprefs.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/recordprefs.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/recordscopes.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/recordscopes.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/recordscopes.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/recordthread.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/recordthread.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/recordthread.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/recordtransport.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/recordtransport.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/recordtransport.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/recordvideo.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/recordvideo.h (95%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/recordvideo.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/recordwindow.C (91%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/recordwindow.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/recordwindow.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/reindex.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/reindex.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/remotecontrol.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/remotecontrol.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/removefile.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/removefile.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/removefile.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/removethread.C (96%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/removethread.h (98%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/removethread.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/render.C (76%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/render.h (80%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/render.inc (89%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/renderengine.C (96%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/renderengine.h (91%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/renderengine.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/renderfarm.C (94%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/renderfarm.h (94%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/renderfarm.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/renderfarmclient.C (90%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/renderfarmclient.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/renderfarmclient.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/renderfarmfsclient.C (99%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/renderfarmfsclient.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/renderfarmfsclient.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/renderfarmfsserver.C (97%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/renderfarmfsserver.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/renderfarmfsserver.inc (100%) create mode 100644 cinelerra-5.1/cinelerra/renderprofiles.C create mode 100644 cinelerra-5.1/cinelerra/renderprofiles.h create mode 100644 cinelerra-5.1/cinelerra/renderprofiles.inc rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/resample.C (99%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/resample.h (98%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/resample.inc (94%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/resizetrackthread.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/resizetrackthread.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/resizetrackthread.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/resourcepixmap.C (88%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/resourcepixmap.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/resourcepixmap.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/resourcethread.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/resourcethread.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/resourcethread.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/reversemake (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/samples.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/samples.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/samples.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/samplescroll.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/samplescroll.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/samplescroll.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/savefile.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/savefile.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/savefile.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/scale.C (99%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/scale.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/scale.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/scenegraph.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/scenegraph.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/scenegraph.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/scopewindow.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/scopewindow.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/scopewindow.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/setformat.C (78%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/setformat.h (94%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/setformat.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/sha1.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/sha1.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/sharedlocation.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/sharedlocation.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/sharedlocation.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/shbtnprefs.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/shbtnprefs.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/shbtnprefs.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/shmemory.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/shmemory.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/shmemory.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/sighandler.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/sighandler.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/sighandler.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/signalstatus.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/signalstatus.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/signalstatus.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/splashgui.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/splashgui.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/splashgui.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/statusbar.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/statusbar.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/statusbar.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/strack.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/strack.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/strategies.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/stringfile.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/swindow.C (99%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/swindow.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/swindow.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/testobject.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tests/alpha.xml (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tests/alpha2.xml (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tests/alpha3.xml (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tests/audio_transition.xml (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tests/bandwipe.xml (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tests/channels.xml (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tests/chromakey.xml (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tests/chromakey_feather.xml (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tests/chromakey_mask.xml (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tests/clip.xml (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tests/compressor.xml (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tests/crash1.xml (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tests/creditroll_rotate.xml (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tests/denoise.xml (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tests/diffkey.xml (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tests/drag.xml (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tests/effect_border.xml (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tests/effect_bounce.xml (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tests/effect_stack.xml (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tests/fade.xml (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tests/freezeframe.xml (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tests/gradient.xml (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tests/hologram_key.xml (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tests/hologram_mask.xml (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tests/interpolatevideo.xml (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tests/labels.xml (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tests/live.xml (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tests/livechorus.xml (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tests/livevideo.xml (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tests/loopaudio.xml (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tests/mask.xml (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tests/matte.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tests/overlay.xml (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tests/pan.xml (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tests/pan_photo.xml (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tests/parametric.xml (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tests/reverse1.xml (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tests/reverse2.xml (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tests/rotate.xml (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tests/scale.xml (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tests/scalelinear.xml (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tests/sharedplugin_empty.xml (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tests/shift_keyframes.xml (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tests/slide.xml (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tests/synthesizer_border.xml (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tests/text2movie (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tests/text2movie.xml (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tests/text2movie2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tests/text2movie2.xml (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tests/text_entry.xml (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tests/title.xml (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tests/title2.xml (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tests/track_bounce.xml (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tests/track_bounce2.xml (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tests/tracking.xml (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tests/tracking2.xml (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tests/transition.xml (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tests/transition2.xml (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tests/white.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tests/white2.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tests/wipe.xml (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tests/zoom.xml (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/testwindow.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/testwindow.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/theme.C (88%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/theme.h (95%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/theme.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/threadexec.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/threadexec.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/threadexec.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/threadindexer.C (90%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/threadindexer.h (93%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/threadindexer.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/threadloader.C (93%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/threadloader.h (94%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/threadloader.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/timebar.C (85%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/timebar.h (90%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/timebar.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/timebomb.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/timebomb.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/timeentry.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/timeentry.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/timeentry.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/timelinepane.C (89%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/timelinepane.h (95%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/timelinepane.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tipwindow.C (90%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tipwindow.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tipwindow.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/track.C (85%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/track.h (81%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/track.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/trackcanvas.C (54%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/trackcanvas.h (72%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/trackcanvas.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tracking.C (93%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tracking.h (91%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tracking.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tracklist.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tracklist.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tracks.C (89%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tracks.h (83%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tracks.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/trackscroll.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/trackscroll.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/trackscroll.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tracksdraw.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tracksedit.C (76%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/transition.C (96%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/transition.h (99%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/transition.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/transitionhandles.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/transitionhandles.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/transitionhandles.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/transitionpopup.C (90%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/transitionpopup.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/transitionpopup.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/transportque.C (88%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/transportque.h (89%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/transportque.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tunerserver.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tunerserver.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/tunerserver.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/typescript (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/undostack.C (98%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/undostack.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/undostack.inc (100%) rename cinelerra-5.0/cinelerra/floatauto.h => cinelerra-5.1/cinelerra/undostackitem.C (50%) create mode 100644 cinelerra-5.1/cinelerra/undostackitem.h rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vattachmentpoint.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vattachmentpoint.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vattachmentpoint.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vautomation.C (71%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vautomation.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vautomation.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vdevice1394.C (92%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vdevice1394.h (96%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vdevice1394.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vdevicebase.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vdevicebase.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vdevicebase.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vdevicebuz.C (94%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vdevicebuz.h (95%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vdevicebuz.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vdevicedvb.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vdevicedvb.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vdevicedvb.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vdevicelml.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vdevicelml.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vdevicelml.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vdevicempeg.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vdevicempeg.h (98%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vdevicempeg.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vdeviceprefs.C (93%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vdeviceprefs.h (94%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vdeviceprefs.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vdevicev4l.C (95%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vdevicev4l.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vdevicev4l.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vdevicev4l2.C (98%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vdevicev4l2.h (97%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vdevicev4l2.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vdevicev4l2jpeg.C (88%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vdevicev4l2jpeg.h (96%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vdevicev4l2jpeg.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vdevicev4l2mpeg.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vdevicev4l2mpeg.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vdevicev4l2mpeg.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vdevicex11.C (91%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vdevicex11.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vdevicex11.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vedit.C (80%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vedit.h (98%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vedit.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vedits.C (98%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vedits.h (93%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vedits.inc (100%) create mode 100644 cinelerra-5.1/cinelerra/versioninfo.h rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/video1394.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/videoconfig.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/videoconfig.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/videoconfig.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/videodevfix.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/videodevice.C (97%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/videodevice.h (96%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/videodevice.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/videowindow.C (99%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/videowindow.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/videowindow.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/videowindowgui.C (99%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/videowindowgui.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/videowindowgui.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/viewer.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/viewer.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/viewmenu.C (89%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/viewmenu.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/viewmenu.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/virtualaconsole.C (98%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/virtualaconsole.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/virtualaconsole.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/virtualanode.C (88%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/virtualanode.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/virtualanode.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/virtualconsole.C (89%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/virtualconsole.h (93%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/virtualconsole.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/virtualnode.C (91%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/virtualnode.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/virtualnode.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/virtualvconsole.C (97%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/virtualvconsole.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/virtualvconsole.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/virtualvnode.C (88%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/virtualvnode.h (87%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/virtualvnode.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vmodule.C (80%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vmodule.h (94%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vmodule.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vpatchgui.C (89%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vpatchgui.h (95%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vpatchgui.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vplayback.C (97%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vplayback.h (97%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vplayback.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vplugin.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vplugin.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vplugin.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vpluginarray.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vpluginarray.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vpluginarray.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vpluginset.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vpluginset.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vrender.C (73%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vrender.h (82%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vrender.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vtimebar.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vtimebar.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vtimebar.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vtrack.C (89%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vtrack.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vtrack.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vtracking.C (81%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vtracking.h (96%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vtracking.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vtransition.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vtransition.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vtransition.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vwindow.C (94%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vwindow.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vwindow.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vwindowgui.C (85%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vwindowgui.h (93%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/vwindowgui.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/wavecache.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/wavecache.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/wavecache.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/wwindow.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/wwindow.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/wwindow.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/zoombar.C (64%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/zoombar.h (84%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/zoombar.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/zoompanel.C (88%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/zoompanel.h (89%) rename {cinelerra-5.0 => cinelerra-5.1}/cinelerra/zoompanel.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/configure (79%) rename {cinelerra-5.0 => cinelerra-5.1}/db/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/db/doc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/db/note (100%) rename {cinelerra-5.0 => cinelerra-5.1}/db/s.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/db/sch.txt (100%) rename {cinelerra-5.0 => cinelerra-5.1}/db/sch1.txt (100%) rename {cinelerra-5.0 => cinelerra-5.1}/db/sch2.txt (100%) rename {cinelerra-5.0 => cinelerra-5.1}/db/tdb.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/db/tdb.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/db/thr.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/db/tst.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/db/utils/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/db/utils/add_path_pos.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/db/utils/clip_accesses.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/db/utils/clip_assets.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/db/utils/clip_data.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/db/utils/clip_del.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/db/utils/clip_dups.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/db/utils/clip_frames.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/db/utils/clip_ls.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/db/utils/clip_weights.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/db/utils/cpdb.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/db/utils/dbcounts.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/db/utils/dbcvt.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/db/utils/dbtv.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/db/utils/delallclips.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/db/utils/dmp.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/db/utils/frame2pbm.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/db/utils/frame_clips.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/db/utils/framediff.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/db/utils/framekey.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/db/utils/frameweights.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/db/utils/histeq.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/db/utils/histeq.C.sav1 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/db/utils/histeq.C.sav2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/db/utils/histplot.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/db/utils/new_db.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/db/utils/path_ls.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/db/utils/pbm2frame.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/db/utils/pbm2key.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/db/utils/plotwts.sh (100%) rename {cinelerra-5.0 => cinelerra-5.1}/db/utils/root_info.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/db/utils/timelinechk.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/db/utils/x.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/db/utils/xtv.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/db/x.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/db/xsch.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/doc/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/doc/apatches.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/doc/autozoom.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/doc/bezier.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/doc/channelpositions.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/doc/cinelerra.html (100%) rename {cinelerra-5.0 => cinelerra-5.1}/doc/cinelerra.texi (100%) rename {cinelerra-5.0 => cinelerra-5.1}/doc/cleaning1.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/doc/compositing_pipeline.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/doc/compositing_pipeline2.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/doc/compress.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/doc/configuration.html (100%) rename {cinelerra-5.0 => cinelerra-5.1}/doc/current.html (100%) rename {cinelerra-5.0 => cinelerra-5.1}/doc/cwindow_light.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/doc/cwindow_zoom.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/doc/doc_2000.html (100%) rename {cinelerra-5.0 => cinelerra-5.1}/doc/doc_2002.html (100%) rename {cinelerra-5.0 => cinelerra-5.1}/doc/editing_mode.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/doc/fit_curves.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/doc/history.html (100%) rename {cinelerra-5.0 => cinelerra-5.1}/doc/ibeam_mode.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/doc/in_point_button.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/doc/index.html (100%) rename {cinelerra-5.0 => cinelerra-5.1}/doc/inout_points.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/doc/insertion_strategy.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/doc/installation.html (100%) rename {cinelerra-5.0 => cinelerra-5.1}/doc/label_button.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/doc/label_traversal.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/doc/linear.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/doc/main_timebar.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/doc/manual.pdf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/doc/out_point_button.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/doc/overwrite_button.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/doc/press (100%) rename {cinelerra-5.0 => cinelerra-5.1}/doc/previewregion.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/doc/recording.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/doc/splice_button.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/doc/timebar_label.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/doc/timebarslider.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/doc/title.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/doc/toclip_button.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/doc/track_attributes.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/doc/transport_panel.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/doc/viewer_labels.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/doc/vpatches.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/doc/whatsnew_2_1.html (100%) rename {cinelerra-5.0 => cinelerra-5.1}/doc/zoompanel.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/ffmpeg/audio/audio.opts (100%) rename {cinelerra-5.0 => cinelerra-5.1}/ffmpeg/audio/bluray.m2ts (100%) rename {cinelerra-5.0 => cinelerra-5.1}/ffmpeg/audio/dvd.dfl (100%) rename {cinelerra-5.0 => cinelerra-5.1}/ffmpeg/audio/dvd.dvd (100%) rename {cinelerra-5.0 => cinelerra-5.1}/ffmpeg/audio/h265.mp4 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/ffmpeg/audio/ima4.qt (100%) rename {cinelerra-5.0 => cinelerra-5.1}/ffmpeg/audio/m2ts.dfl (100%) rename {cinelerra-5.0 => cinelerra-5.1}/ffmpeg/audio/mkv.dfl (100%) rename {cinelerra-5.0 => cinelerra-5.1}/ffmpeg/audio/mp3.dfl (100%) rename {cinelerra-5.0 => cinelerra-5.1}/ffmpeg/audio/mp3.mp3 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/ffmpeg/audio/mp3.qt (100%) rename {cinelerra-5.0 => cinelerra-5.1}/ffmpeg/audio/mp4.dfl (100%) rename {cinelerra-5.0 => cinelerra-5.1}/ffmpeg/audio/mp4.qt (100%) rename {cinelerra-5.0 => cinelerra-5.1}/ffmpeg/audio/mulaw.qt (100%) rename {cinelerra-5.0 => cinelerra-5.1}/ffmpeg/audio/qt.dfl (100%) rename {cinelerra-5.0 => cinelerra-5.1}/ffmpeg/audio/s16le.qt (100%) rename {cinelerra-5.0 => cinelerra-5.1}/ffmpeg/audio/s32le.qt (100%) rename {cinelerra-5.0 => cinelerra-5.1}/ffmpeg/audio/s8.qt (100%) rename {cinelerra-5.0 => cinelerra-5.1}/ffmpeg/audio/u2b.mkv (100%) rename {cinelerra-5.0 => cinelerra-5.1}/ffmpeg/audio/vorbis.qt (100%) rename {cinelerra-5.0 => cinelerra-5.1}/ffmpeg/audio/wmav1.qt (100%) rename {cinelerra-5.0 => cinelerra-5.1}/ffmpeg/audio/wmav2.qt (100%) rename {cinelerra-5.0 => cinelerra-5.1}/ffmpeg/decode.opts (100%) rename {cinelerra-5.0 => cinelerra-5.1}/ffmpeg/encode.opts (100%) rename {cinelerra-5.0 => cinelerra-5.1}/ffmpeg/ffmpeg.opts (100%) rename {cinelerra-5.0 => cinelerra-5.1}/ffmpeg/format/dvd (100%) rename {cinelerra-5.0 => cinelerra-5.1}/ffmpeg/plugin.opts (100%) rename {cinelerra-5.0 => cinelerra-5.1}/ffmpeg/video/bluray.m2ts (100%) rename {cinelerra-5.0 => cinelerra-5.1}/ffmpeg/video/div3.qt (100%) rename {cinelerra-5.0 => cinelerra-5.1}/ffmpeg/video/div3v2.qt (100%) rename {cinelerra-5.0 => cinelerra-5.1}/ffmpeg/video/div5.qt (100%) rename {cinelerra-5.0 => cinelerra-5.1}/ffmpeg/video/dnxhd.qt (100%) rename {cinelerra-5.0 => cinelerra-5.1}/ffmpeg/video/dvd.dfl (100%) rename {cinelerra-5.0 => cinelerra-5.1}/ffmpeg/video/dvd.dvd (100%) rename {cinelerra-5.0 => cinelerra-5.1}/ffmpeg/video/h264.mp4 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/ffmpeg/video/h265.mp4 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/ffmpeg/video/j2k.qt (100%) rename {cinelerra-5.0 => cinelerra-5.1}/ffmpeg/video/jpeg.qt (100%) rename {cinelerra-5.0 => cinelerra-5.1}/ffmpeg/video/m2ts.dfl (100%) rename {cinelerra-5.0 => cinelerra-5.1}/ffmpeg/video/mjpg.qt (100%) rename {cinelerra-5.0 => cinelerra-5.1}/ffmpeg/video/mkv.dfl (100%) rename {cinelerra-5.0 => cinelerra-5.1}/ffmpeg/video/mp4.dfl (100%) rename {cinelerra-5.0 => cinelerra-5.1}/ffmpeg/video/mp4.qt (100%) rename {cinelerra-5.0 => cinelerra-5.1}/ffmpeg/video/mpeg.dfl (100%) rename {cinelerra-5.0 => cinelerra-5.1}/ffmpeg/video/mpeg.mpeg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/ffmpeg/video/png.qt (100%) rename {cinelerra-5.0 => cinelerra-5.1}/ffmpeg/video/qt.dfl (100%) rename {cinelerra-5.0 => cinelerra-5.1}/ffmpeg/video/raw_abgr.qt (100%) rename {cinelerra-5.0 => cinelerra-5.1}/ffmpeg/video/raw_argb.qt (100%) rename {cinelerra-5.0 => cinelerra-5.1}/ffmpeg/video/raw_bgr24.qt (100%) rename {cinelerra-5.0 => cinelerra-5.1}/ffmpeg/video/raw_bgra.qt (100%) rename {cinelerra-5.0 => cinelerra-5.1}/ffmpeg/video/raw_gray16be.qt (100%) rename {cinelerra-5.0 => cinelerra-5.1}/ffmpeg/video/raw_rgb24.qt (100%) rename {cinelerra-5.0 => cinelerra-5.1}/ffmpeg/video/raw_rgb48be.qt (100%) rename {cinelerra-5.0 => cinelerra-5.1}/ffmpeg/video/raw_rgb555be.qt (100%) rename {cinelerra-5.0 => cinelerra-5.1}/ffmpeg/video/raw_rgb555le.qt (100%) rename {cinelerra-5.0 => cinelerra-5.1}/ffmpeg/video/raw_rgb565be.qt (100%) rename {cinelerra-5.0 => cinelerra-5.1}/ffmpeg/video/raw_rgb565le.qt (100%) rename {cinelerra-5.0 => cinelerra-5.1}/ffmpeg/video/raw_rgba.qt (100%) rename {cinelerra-5.0 => cinelerra-5.1}/ffmpeg/video/raw_uyvy422.qt (100%) rename {cinelerra-5.0 => cinelerra-5.1}/ffmpeg/video/raw_yuyv422.qt (100%) rename {cinelerra-5.0 => cinelerra-5.1}/ffmpeg/video/rle.qt (100%) rename {cinelerra-5.0 => cinelerra-5.1}/ffmpeg/video/svq1.qt (100%) rename {cinelerra-5.0 => cinelerra-5.1}/ffmpeg/video/u2b.mkv (100%) rename {cinelerra-5.0 => cinelerra-5.1}/ffmpeg/video/video.opts (100%) rename {cinelerra-5.0 => cinelerra-5.1}/global_config (79%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/arraylist.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcbar.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcbar.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcbar.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcbitmap.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcbitmap.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcbitmap.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcbutton.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcbutton.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcbutton.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bccapture.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bccapture.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bccapture.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcclipboard.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcclipboard.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcclipboard.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bccmdl.py (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bccmodels.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bccmodels.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bccmodels.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bccounter.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bccounter.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcdelete.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcdelete.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcdelete.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcdialog.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcdialog.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcdialog.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcdisplay.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcdisplay.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcdisplay.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcdisplayinfo.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcdisplayinfo.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcdisplayinfo.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcdragwindow.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcdragwindow.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcdragwindow.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcfilebox.C (98%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcfilebox.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcfilebox.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcfontentry.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcfontentry.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcfontentry.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bchash.C (99%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bchash.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bchash.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcipc.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcipc.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bckeyboard.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bclistbox.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bclistbox.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bclistbox.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bclistboxitem.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bclistboxitem.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bclistboxitem.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcmenu.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcmenu.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcmenu.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcmenubar.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcmenubar.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcmenubar.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcmenuitem.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcmenuitem.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcmenuitem.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcmenupopup.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcmenupopup.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcmenupopup.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcmeter.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcmeter.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcmeter.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcnewfolder.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcnewfolder.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcnewfolder.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcpan.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcpan.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcpan.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcpbuffer.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcpbuffer.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcpbuffer.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcpixmap.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcpixmap.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcpixmap.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcpopup.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcpopup.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcpopup.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcpopupmenu.C (98%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcpopupmenu.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcpopupmenu.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcpot.C (99%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcpot.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcpot.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcprogress.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcprogress.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcprogress.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcprogressbox.C (97%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcprogressbox.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcprogressbox.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcrecentlist.C (99%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcrecentlist.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcrename.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcrename.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcrename.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcrepeater.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcrepeater.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcrepeater.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcresources.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcresources.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcresources.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcscrollbar.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcscrollbar.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcscrollbar.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcsignals.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcsignals.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcsignals.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcslider.C (99%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcslider.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcslider.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcsubwindow.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcsubwindow.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcsubwindow.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcsynchronous.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcsynchronous.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcsynchronous.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bctextbox.C (99%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bctextbox.h (99%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bctextbox.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bctexture.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bctexture.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bctexture.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bctheme.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bctheme.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bctheme.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bctimer.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bctimer.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bctimer.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bctitle.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bctitle.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bctitle.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bctoggle.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bctoggle.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bctoggle.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bctumble.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bctumble.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bctumble.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcwindow.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcwindow.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcwindow.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcwindow3d.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcwindowbase.C (99%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcwindowbase.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcwindowbase.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcwindowdraw.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcwindowevents.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcwindowevents.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bcwindowevents.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/bootstrap.c (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/clip.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/colors.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/condition.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/condition.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/condition.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/cstrdup.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/cursors.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/debug.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/errorbox.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/errorbox.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/errorbox.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/filesystem.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/filesystem.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/filesystem.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/fonts.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/guicast.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/7seg_small/0.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/7seg_small/0_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/7seg_small/1.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/7seg_small/1_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/7seg_small/2.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/7seg_small/2_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/7seg_small/3.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/7seg_small/3_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/7seg_small/4.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/7seg_small/4_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/7seg_small/5.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/7seg_small/5_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/7seg_small/6.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/7seg_small/6_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/7seg_small/7.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/7seg_small/7_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/7seg_small/8.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/7seg_small/8_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/7seg_small/9.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/7seg_small/9_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/7seg_small/a.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/7seg_small/a_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/7seg_small/b.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/7seg_small/b_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/7seg_small/c.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/7seg_small/c_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/7seg_small/colon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/7seg_small/colon_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/7seg_small/d.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/7seg_small/d_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/7seg_small/dash.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/7seg_small/dash_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/7seg_small/e.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/7seg_small/e_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/7seg_small/f.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/7seg_small/f_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/7seg_small/period.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/7seg_small/period_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/7seg_small/space.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/7seg_small/space_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/apply_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/apply_dn_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/apply_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/apply_hi_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/apply_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/apply_up_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/bar.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/bar_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/cancel.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/cancel_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/cancel_dn_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/cancel_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/cancel_hi_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/cancel_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/cancel_up_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/cancel_uphi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/cancel_uphi_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/check.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/check_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/checkbox_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/checkbox_checked_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/checkbox_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/checkbox_checkedhi_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/checkbox_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/checkbox_dn_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/checkbox_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/checkbox_hi_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/checkbox_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/checkbox_up_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/downmix51_2.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/downmix51_2_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/fadeslider_left.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/fadeslider_left_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/fadeslider_mid.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/fadeslider_mid_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/fadeslider_right.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/fadeslider_right_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/fadeslider_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/fadeslider_up_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/fadeslider_uphi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/fadeslider_uphi_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/fadevertical_left.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/fadevertical_left_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/fadevertical_mid.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/fadevertical_mid_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/fadevertical_right.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/fadevertical_right_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/fadevertical_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/fadevertical_up_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/fadevertical_uphi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/fadevertical_uphi_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/file_column.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/file_column_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/file_delete_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/file_delete_dn_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/file_delete_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/file_delete_hi_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/file_delete_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/file_delete_up_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/file_film.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/file_film_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/file_folder.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/file_folder_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/file_icons_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/file_icons_dn_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/file_icons_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/file_icons_hi_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/file_icons_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/file_icons_up_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/file_newfolder_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/file_newfolder_dn_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/file_newfolder_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/file_newfolder_hi_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/file_newfolder_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/file_newfolder_up_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/file_reload_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/file_reload_dn_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/file_reload_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/file_reload_hi_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/file_reload_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/file_reload_up_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/file_rename_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/file_rename_dn_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/file_rename_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/file_rename_hi_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/file_rename_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/file_rename_up_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/file_sound.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/file_sound_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/file_text_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/file_text_dn_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/file_text_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/file_text_hi_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/file_text_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/file_text_up_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/file_unknown.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/file_unknown_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/file_updir_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/file_updir_dn_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/file_updir_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/file_updir_hi_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/file_updir_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/file_updir_up_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/file_updir_uphi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/file_updir_uphi_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/filebox.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/filebox_button.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/folder.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/folder.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/folder_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/generic_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/generic_dn_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/generic_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/generic_hi_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/generic_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/generic_up_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/heroine_file.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/heroine_file.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/heroine_file_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/horizontal_slider_bg_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/horizontal_slider_bg_dn_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/horizontal_slider_bg_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/horizontal_slider_bg_hi_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/horizontal_slider_bg_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/horizontal_slider_bg_up_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/horizontal_slider_fg_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/horizontal_slider_fg_dn_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/horizontal_slider_fg_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/horizontal_slider_fg_hi_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/horizontal_slider_fg_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/horizontal_slider_fg_up_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/hscroll_handle_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/hscroll_handle_bg_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/hscroll_handle_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/hscroll_handle_dn_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/hscroll_handle_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/hscroll_handle_hi_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/hscroll_handle_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/hscroll_handle_up_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/hscroll_left_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/hscroll_left_dn_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/hscroll_left_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/hscroll_left_hi_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/hscroll_left_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/hscroll_left_up_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/hscroll_right_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/hscroll_right_dn_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/hscroll_right_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/hscroll_right_hi_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/hscroll_right_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/hscroll_right_up_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/icon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/icon_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/list_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/list_bg.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/list_bg2.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/list_bg2_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/list_bg_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/listbox_button.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/listbox_button_disabled.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/listbox_button_disabled_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/listbox_button_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/listbox_button_dn_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/listbox_button_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/listbox_button_hi_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/listbox_button_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/listbox_button_up_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/listbox_columndn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/listbox_columndn_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/listbox_columnhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/listbox_columnhi_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/listbox_columnup.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/listbox_columnup_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/listbox_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/listbox_dn_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/listbox_expand.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/listbox_expandchecked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/listbox_expandchecked_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/listbox_expandcheckedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/listbox_expandcheckedhi_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/listbox_expanddn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/listbox_expanddn_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/listbox_expandup.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/listbox_expandup_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/listbox_expanduphi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/listbox_expanduphi_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/listbox_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/listbox_up_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/listbutton.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/listbutton_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/listbutton_dn_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/listbutton_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/listbutton_hi_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/listbutton_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/listbutton_up_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/menu_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/menu_bg_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/menu_popup_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/menu_popup_bg_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/menubar_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/menubar_bg_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/menubar_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/menubar_dn_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/menubar_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/menubar_hi_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/menubar_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/menubar_up_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/menuitem_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/menuitem_dn_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/menuitem_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/menuitem_hi_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/menuitem_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/menuitem_up_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/meter.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/meterleft_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/meterleft_bg_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/meterleft_green.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/meterleft_green_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/meterleft_red.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/meterleft_red_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/meterleft_yellow.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/meterleft_yellow_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/metermid_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/metermid_bg_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/metermid_green.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/metermid_green_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/metermid_red.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/metermid_red_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/metermid_yellow.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/metermid_yellow_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/meterright_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/meterright_bg_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/meterright_green.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/meterright_green_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/meterright_red.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/meterright_red_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/meterright_yellow.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/meterright_yellow_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/ok.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/ok.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/ok_cancel_usethis.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/ok_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/ok_dn_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/ok_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/ok_hi_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/ok_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/ok_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/ok_up_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/ok_uphi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/ok_uphi_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/over_horiz.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/over_horiz_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/over_vertical.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/over_vertical_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/pan_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/pan_bg.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/pan_bg_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/pan_bg_hi_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/pan_bg_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/pan_channel.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/pan_channel_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/pan_channel_small.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/pan_channel_small_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/pan_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/pan_dn_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/pan_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/pan_hi_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/pan_popup.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/pan_popup_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/pan_stick.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/pan_stick.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/pan_stick_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/pan_stick_small.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/pan_stick_small_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/pan_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/pan_up_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/pot.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/pot_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/pot_dn_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/pot_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/pot_hi_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/pot_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/pot_up_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/progress.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/progress_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/progress_hi_left.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/progress_hi_left_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/progress_hi_mid.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/progress_hi_mid_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/progress_hi_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/progress_hi_right.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/progress_hi_right_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/progress_left.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/progress_left_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/progress_mid.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/progress_mid_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/progress_right.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/progress_right_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/progress_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/progress_up_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/radial_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/radial_checked_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/radial_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/radial_checkedhi_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/radial_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/radial_dn_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/radial_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/radial_hi_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/radial_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/radial_up_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/slider.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/slider_bg_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/slider_bg_up_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/slider_button.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/slider_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/slider_dn_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/slider_left.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/slider_left_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/slider_mid.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/slider_mid_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/slider_right.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/slider_right_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/slider_rod.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/slider_rod2.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/slider_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/slider_up_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/slider_uphi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/slider_uphi_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/slidervertical.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/test.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/test_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/toggle.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/tumble_bottomdn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/tumble_bottomdn_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/tumble_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/tumble_hi_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/tumble_topdn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/tumble_topdn_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/tumble_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/tumble_up_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/tumbler.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/tumbler_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/tumbler_dn_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/tumbler_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/tumbler_hi_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/tumbler_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/tumbler_up_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/tumblerbottom_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/tumblerbottom_dn_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/tumblertop_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/tumblertop_dn_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/usethis.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/usethis_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/usethis_dn_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/usethis_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/usethis_up_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/usethis_uphi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/usethis_uphi_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/vertical_slider_bg_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/vertical_slider_bg_dn_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/vertical_slider_bg_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/vertical_slider_bg_hi_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/vertical_slider_bg_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/vertical_slider_bg_up_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/vertical_slider_fg_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/vertical_slider_fg_dn_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/vertical_slider_fg_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/vertical_slider_fg_hi_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/vertical_slider_fg_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/vertical_slider_fg_up_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/vscroll_handle_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/vscroll_handle_bg_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/vscroll_handle_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/vscroll_handle_dn_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/vscroll_handle_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/vscroll_handle_hi_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/vscroll_handle_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/vscroll_handle_up_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/vscroll_left_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/vscroll_left_dn_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/vscroll_left_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/vscroll_left_hi_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/vscroll_left_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/vscroll_left_up_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/vscroll_right_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/vscroll_right_dn_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/vscroll_right_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/vscroll_right_hi_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/vscroll_right_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/vscroll_right_up_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/window_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/window_bg_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/xmeter.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/xmeter_green.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/xmeter_green_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/xmeter_normal.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/xmeter_normal_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/xmeter_red.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/xmeter_red_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/xmeter_white.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/xmeter_white_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/xmeter_yellow.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/xmeter_yellow_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/ymeter_green.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/ymeter_green_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/ymeter_normal.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/ymeter_normal_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/ymeter_red.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/ymeter_red_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/ymeter_white.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/ymeter_white_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/ymeter_yellow.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/images/ymeter_yellow_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/keys.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/language.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/linklist.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/mutex.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/mutex.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/mutex.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/pngtoh.c (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/pngtoraw.c (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/replace.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/rotateframe.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/rotateframe.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/rotateframe.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/sema.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/sema.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/sema.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/sizes.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/test.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/test.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/test2.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/test3.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/test4.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/testobject.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/testobject.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/thread.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/thread.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/units.C (99%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/units.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/vframe.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/vframe.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/vframe.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/vframe3d.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/vicon.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/vicon.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/vicon.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/workarounds.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/workarounds.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/xfer.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/guicast/xfer.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/COPYING (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/Makefile.a52 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/Makefile.orig (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/AUTHORS (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/COPYING (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/ChangeLog (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/HISTORY (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/INSTALL (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/Makefile.am (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/Makefile.in (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/NEWS (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/README (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/TODO (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/acinclude.m4 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/aclocal.m4 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/bootstrap (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/config.log (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/config.status (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/configure (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/configure.in (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/include/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/include/Makefile.am (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/include/Makefile.in (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/include/a52.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/include/attributes.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/include/audio_out.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/include/config.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/include/config.h.in (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/include/mm_accel.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/include/stamp-h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/include/stamp-h.in (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/include/tendra.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/liba52/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/liba52/Makefile.am (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/liba52/Makefile.in (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/liba52/a52_internal.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/liba52/bit_allocate.c (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/liba52/bitstream.c (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/liba52/bitstream.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/liba52/configure.incl (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/liba52/downmix.c (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/liba52/imdct.c (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/liba52/parse.c (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/liba52/tables.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/libao/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/libao/Makefile.am (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/libao/Makefile.in (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/libao/audio_out.c (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/libao/audio_out_aif.c (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/libao/audio_out_float.c (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/libao/audio_out_internal.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/libao/audio_out_null.c (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/libao/audio_out_oss.c (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/libao/audio_out_solaris.c (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/libao/audio_out_wav.c (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/libao/configure.incl (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/libao/float2s16.c (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/libtool (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/src/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/src/Makefile.am (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/src/Makefile.in (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/src/a52dec.1 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/src/a52dec.c (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/src/configure.incl (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/src/extract_a52.1 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/src/extract_a52.c (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/src/getopt.c (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/src/getopt.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/test/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/test/Makefile.am (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/test/Makefile.in (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/test/compare.c (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/test/compile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/test/globals (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/test/regression (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/test/tests (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/vc++/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/vc++/Makefile.am (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/vc++/Makefile.in (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/vc++/a52dec.dsp (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/vc++/a52dec.dsw (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/vc++/config.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/vc++/inttypes.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/vc++/liba52.dsp (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/a52dec-0.7.3/vc++/libao.dsp (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/atrack.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/audio/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/audio/ac3.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/audio/audio.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/audio/dct.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/audio/huffman.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/audio/layer2.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/audio/layer3.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/audio/pcm.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/audio/synthesizers.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/audio/tables.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/bits.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/configure (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/css.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/dbg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/demux.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/depend.a52 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/dmux.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/docs/index.html (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/dvb.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/huf.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/huf.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/ifo.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/ifo.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/libzmpeg3.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/libzmpeg3.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/make_package (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/make_rpm (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/mpeg2qt.c (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/mpeg3.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/mpeg31trkpony.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/mpeg3cat.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/mpeg3cc2txt.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/mpeg3dump.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/mpeg3ifochk.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/mpeg3peek.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/mpeg3show.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/mpeg3split.c (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/mpeg3toc.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/mutex.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/nav.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/strack.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/thread.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/thread.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/title.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/toc.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/video/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/video/cache.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/video/cc.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/video/getpicture.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/video/headers.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/video/idct.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/video/macroblocks.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/video/mmx.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/video/mmxidct.S (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/video/mmxtest.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/video/motion.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/video/output.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/video/reconmmx.s (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/video/reconstruct.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/video/seek.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/video/slice.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/video/subtitle.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/video/tst.c (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/video/tst1.c (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/video/tst2.c (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/video/video.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/video/vlc.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/video/worksheet.c (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/vtrack.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/x.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/xfont.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/y.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/y.c (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/yy.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/libzmpeg3/zio.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/models/amazon01 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/models/amazon01.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/models/amazon01_body.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/models/amazon01_eyes1.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/models/amazon01_eyes2.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/models/amazon01_head.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/models/amazon01_mouth1.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/models/amazon01_mouth2.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/models/amazon01_mouth3.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/models/golf01.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/models/heroine01 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/models/heroine01.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/models/heroine01.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/models/heroine01_body.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/models/heroine01_head.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/models/heroine01_mouth1.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/models/heroine01_mouth2.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/models/heroine01_mouth3.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/models/knight.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/models/knight01 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/models/knight01_body.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/models/knight01_eyes1.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/models/knight01_eyes2.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/models/knight01_head.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/models/knight01_mouth1.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/models/knight01_mouth2.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/models/knight01_mouth3.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/models/lion.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/models/lion01 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/models/lion01_body.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/models/lion01_eyes1.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/models/lion01_eyes2.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/models/lion01_head.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/models/lion01_mouth1.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/models/lion01_mouth2.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/models/lion01_mouth3.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/models/lion2.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/models/tree.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/models/tree01.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/models/warrior01 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/models/warrior01.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/models/warrior01_body.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/models/warrior01_eyes1.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/models/warrior01_eyes2.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/models/warrior01_head.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/models/warrior01_mouth1.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/models/warrior01_mouth2.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/models/warrior01_mouth3.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/mpeg2enc/CHANGES (100%) rename {cinelerra-5.0 => cinelerra-5.1}/mpeg2enc/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/mpeg2enc/Makefile.wat (100%) rename {cinelerra-5.0 => cinelerra-5.1}/mpeg2enc/TODO (100%) rename {cinelerra-5.0 => cinelerra-5.1}/mpeg2enc/attributes.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/mpeg2enc/bdist1_mmx.s (100%) rename {cinelerra-5.0 => cinelerra-5.1}/mpeg2enc/bdist2_mmx.s (100%) rename {cinelerra-5.0 => cinelerra-5.1}/mpeg2enc/config.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/mpeg2enc/conform.c (100%) rename {cinelerra-5.0 => cinelerra-5.1}/mpeg2enc/cpu_accel.c (100%) rename {cinelerra-5.0 => cinelerra-5.1}/mpeg2enc/cpu_accel.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/mpeg2enc/create_mtable.c (100%) rename {cinelerra-5.0 => cinelerra-5.1}/mpeg2enc/dist2_mmx.s (100%) rename {cinelerra-5.0 => cinelerra-5.1}/mpeg2enc/fastintfns.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/mpeg2enc/fdct_mmx.s (100%) rename {cinelerra-5.0 => cinelerra-5.1}/mpeg2enc/fdctdata.c (100%) rename {cinelerra-5.0 => cinelerra-5.1}/mpeg2enc/fdctref.c (100%) rename {cinelerra-5.0 => cinelerra-5.1}/mpeg2enc/global.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/mpeg2enc/idct.c (100%) rename {cinelerra-5.0 => cinelerra-5.1}/mpeg2enc/idct_mmx.s (100%) rename {cinelerra-5.0 => cinelerra-5.1}/mpeg2enc/idctdata.c (100%) rename {cinelerra-5.0 => cinelerra-5.1}/mpeg2enc/mblock_sad_mmx.s (100%) rename {cinelerra-5.0 => cinelerra-5.1}/mpeg2enc/mblock_sad_mmxe.s (100%) rename {cinelerra-5.0 => cinelerra-5.1}/mpeg2enc/mblock_sub44_sads.c (100%) rename {cinelerra-5.0 => cinelerra-5.1}/mpeg2enc/mblock_sub44_sads_x86_h.c (100%) rename {cinelerra-5.0 => cinelerra-5.1}/mpeg2enc/mblockq_sad_mmxe.s (100%) rename {cinelerra-5.0 => cinelerra-5.1}/mpeg2enc/mmx.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/mpeg2enc/motion.c (100%) rename {cinelerra-5.0 => cinelerra-5.1}/mpeg2enc/motion.c.table (100%) rename {cinelerra-5.0 => cinelerra-5.1}/mpeg2enc/motion.c.unroll (100%) rename {cinelerra-5.0 => cinelerra-5.1}/mpeg2enc/mpeg2enc.c (100%) rename {cinelerra-5.0 => cinelerra-5.1}/mpeg2enc/mpeg2enc.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/mpeg2enc/mtable.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/mpeg2enc/predcomp_mmx.s (100%) rename {cinelerra-5.0 => cinelerra-5.1}/mpeg2enc/predcomp_mmxe.s (100%) rename {cinelerra-5.0 => cinelerra-5.1}/mpeg2enc/predict.c (100%) rename {cinelerra-5.0 => cinelerra-5.1}/mpeg2enc/predict_mmx.s (100%) rename {cinelerra-5.0 => cinelerra-5.1}/mpeg2enc/putbits.c (100%) rename {cinelerra-5.0 => cinelerra-5.1}/mpeg2enc/putbits.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/mpeg2enc/puthdr.c (100%) rename {cinelerra-5.0 => cinelerra-5.1}/mpeg2enc/putmpg.c (100%) rename {cinelerra-5.0 => cinelerra-5.1}/mpeg2enc/putpic.c (100%) rename {cinelerra-5.0 => cinelerra-5.1}/mpeg2enc/putseq.c (100%) rename {cinelerra-5.0 => cinelerra-5.1}/mpeg2enc/putvlc.c (100%) rename {cinelerra-5.0 => cinelerra-5.1}/mpeg2enc/quant_mmx.s (100%) rename {cinelerra-5.0 => cinelerra-5.1}/mpeg2enc/quantize.c (100%) rename {cinelerra-5.0 => cinelerra-5.1}/mpeg2enc/quantize_x86.c (100%) rename {cinelerra-5.0 => cinelerra-5.1}/mpeg2enc/ratectl.c (100%) rename {cinelerra-5.0 => cinelerra-5.1}/mpeg2enc/readpic.c (100%) rename {cinelerra-5.0 => cinelerra-5.1}/mpeg2enc/script (100%) rename {cinelerra-5.0 => cinelerra-5.1}/mpeg2enc/simd.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/mpeg2enc/stats.c (100%) rename {cinelerra-5.0 => cinelerra-5.1}/mpeg2enc/transfrm.c (100%) rename {cinelerra-5.0 => cinelerra-5.1}/mpeg2enc/vlc.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/mpeg2enc/worksheet.c (100%) rename {cinelerra-5.0 => cinelerra-5.1}/mpeg2enc/writepic.c (100%) rename {cinelerra-5.0 => cinelerra-5.1}/mplexlo/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/mplexlo/mplex.c (100%) rename {cinelerra-5.0 => cinelerra-5.1}/mplexlo/script (100%) create mode 100644 cinelerra-5.1/msg.txt rename {cinelerra-5.0 => cinelerra-5.1}/plugin_config (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugin_defs (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/1080to480/1080to480.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/1080to480/1080to480.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/1080to480/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/1080to480/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/1080to540/1080to540.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/1080to540/1080to540.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/1080to540/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/1080to540/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/1080to540/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/720to480/720to480.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/720to480/720to480.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/720to480/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/720to480/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/C41/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/C41/c41.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/C41/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/C41/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/aging/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/aging/aging.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/aging/aging.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/aging/agingwindow.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/aging/agingwindow.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/aging/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/aging/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/audioscope/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/audioscope/audioscope.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/audioscope/audioscope.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/audioscope/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/bandslide/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/bandslide/bandslide.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/bandslide/bandslide.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/bandslide/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/bandslide/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/bandwipe/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/bandwipe/bandwipe.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/bandwipe/bandwipe.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/bandwipe/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/bandwipe/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/bluebanana/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/bluebanana/bluebanana.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/bluebanana/bluebanana.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/bluebanana/bluebananacolor.c (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/bluebanana/bluebananaconfig.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/bluebanana/bluebananaconfig.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/bluebanana/bluebananaengine.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/bluebanana/bluebananalookups.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/bluebanana/bluebananaslider.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/bluebanana/bluebananaslider.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/bluebanana/bluebananawindow.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/bluebanana/bluebananawindow.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/bluebanana/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/bluebanana/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/blur/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/blur/blur.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/blur/blur.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/blur/blur.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/blur/blurwindow.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/blur/blurwindow.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/blur/blurwindow.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/blur/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/blur/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/blurzoom/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/blurzoom/blurzoom.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/blurzoom/blurzoom.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/blurzoom/blurzoomwindow.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/blurzoom/blurzoomwindow.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/blurzoom/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/blurzoom/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/brightness/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/brightness/brightness.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/brightness/brightness.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/brightness/brightnesswindow.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/brightness/brightnesswindow.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/brightness/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/brightness/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/burn/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/burn/burn.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/burn/burn.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/burn/burnwindow.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/burn/burnwindow.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/burn/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/burn/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/cdripper/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/cdripper/cdripper.C (99%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/cdripper/cdripper.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/cdripper/cdripwindow.C (98%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/cdripper/cdripwindow.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/cdripper/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/chromakey/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/chromakey/chromakey.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/chromakey/chromakey.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/chromakey/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/chromakey/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/chromakeyhsv/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/chromakeyhsv/chromakey.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/chromakeyhsv/chromakey.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/chromakeyhsv/chromakey.sl (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/chromakeyhsv/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/chromakeyhsv/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/color3way/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/color3way/aggregated.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/color3way/color3way.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/color3way/color3way.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/color3way/color3waywindow.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/color3way/color3waywindow.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/color3way/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/colorbalance/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/colorbalance/aggregated.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/colorbalance/colorbalance.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/colorbalance/colorbalance.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/colorbalance/colorbalancewindow.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/colorbalance/colorbalancewindow.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/colorbalance/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/colorbalance/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/compressor/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/compressor/compressor.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/compressor/compressor.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/compressor/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/compressor/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/crossfade/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/crossfade/crossfade.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/crossfade/crossfade.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/crossfade/crossfade.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/crossfade/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/crossfade/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/dbx/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/dbx/dbx.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/dcoffset/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/dcoffset/dcoffset.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/dcoffset/dcoffset.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/dcoffset/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/decimate/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/decimate/decimate.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/decimate/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/decimate/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/deinterlace-cv/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/deinterlace-cv/deinterlace-cv.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/deinterlace-cv/deinterlace-cv.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/deinterlace-cv/deinterwindow-cv.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/deinterlace-cv/deinterwindow-cv.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/deinterlace-cv/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/deinterlace/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/deinterlace/deinterlace.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/deinterlace/deinterlace.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/deinterlace/deinterwindow.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/deinterlace/deinterwindow.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/deinterlace/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/deinterlace/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/delayaudio/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/delayaudio/delayaudio.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/delayaudio/delayaudio.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/delayaudio/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/delayaudio/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/delayvideo/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/delayvideo/delayvideo.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/delayvideo/delayvideo.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/delayvideo/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/delayvideo/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/denoise/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/denoise/denoise.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/denoise/denoise.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/denoise/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/denoise/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/denoisefft/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/denoisefft/denoisefft.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/denoisefft/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/denoisefft/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/denoisemjpeg/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/denoisemjpeg/denoisemjpeg.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/denoisemjpeg/denoisemjpeg.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/denoisemjpeg/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/denoisemjpeg/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/denoiseseltempavg/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/denoiseseltempavg/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/denoiseseltempavg/restart_marker.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/denoiseseltempavg/seltempavg.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/denoiseseltempavg/seltempavg.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/denoiseseltempavg/seltempavgwindow.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/denoiseseltempavg/seltempavgwindow.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/denoiseseltempavg/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/denoisevideo/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/denoisevideo/denoisevideo.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/denoisevideo/denoisevideo.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/denoisevideo/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/denoisevideo/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/despike/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/despike/despike.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/despike/despike.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/despike/despikewindow.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/despike/despikewindow.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/despike/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/despike/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/diffkey/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/diffkey/diffkey.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/diffkey/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/diffkey/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/dissolve/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/dissolve/dissolve.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/dissolve/dissolve.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/dissolve/dissolve.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/dissolve/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/dissolve/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/dot/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/dot/dot.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/dot/dot.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/dot/dotwindow.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/dot/dotwindow.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/dot/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/dot/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/downsample/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/downsample/downsample.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/downsample/downsampleengine.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/downsample/downsampleengine.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/downsample/downsampleengine.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/downsample/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/downsample/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/echo/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/echo/echo.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/echo/echo.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/echo/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/echocancel/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/echocancel/echocancel.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/echocancel/echocancel.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/echocancel/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/edge/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/edge/edge.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/edge/edge.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/edge/edgewindow.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/edge/edgewindow.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/edge/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fieldframe/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fieldframe/fieldframe.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fieldframe/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fieldframe/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/findobject/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/findobject/findobject.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/findobject/findobject.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/findobject/findobject.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/findobject/findobjectwindow.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/findobject/findobjectwindow.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/findobject/findobjectwindow.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/findobject/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/findobject/surfscan.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/findobject/surfscan.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/flash/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/flash/flash.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/flash/flash.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/flash/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/flash/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/flip/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/flip/flip.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/flip/flip.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/flip/flipwindow.C (98%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/flip/flipwindow.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/flip/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/flip/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/A Yummy Apology.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/A.C.M.E. Explosive Bold.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/A.C.M.E. Explosive.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/A.C.M.E. Secret Agent Bold.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/A.C.M.E. Secret Agent Italic.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/A.C.M.E. Secret Agent.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/A.D. MONO.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/Action Man Bold.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/Action Man Italic.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/Action Man.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/AltamonteNF.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/American Dream.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/O'Connor.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/Old English.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/Old Republic Bold.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/Old Republic BoldItalic.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/Old Republic Italic.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/Old Republic.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/Quatl Bold.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/Quatl Italic.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/Quatl.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/Radio Stars.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/Rafika.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/Raiders .ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/Razor 1911.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/Re-buried.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/Rebecca.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/Regulators Italic.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/Regulators.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/Sci Fied Bold.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/Sci Fied BoldItalic.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/Sci Fied Italic.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/Sci Fied.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/Scratch my back.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/Scriptina.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/Scythe.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/Sea-Dog.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/TANTOR.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/Tafelschrift.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/Tape Loop.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/Tapeworm.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/Telegraphic Bold Italic.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/Telegraphic Bold.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/Telegraphic Italic.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/Telegraphic.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/Vera.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/VeraBI.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/VeraBd.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/VeraIt.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/VeraMoBI.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/VeraMoBd.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/VeraMoIt.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/VeraMono.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/VeraSe.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/VeraSeBd.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/arial.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/arialbd.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/arialbi.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/ariali.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/ariblk.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/comic.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/comicbd.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/cour.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/courbd.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/courbi.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/couri.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/fonts.dir (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/georgia.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/georgiab.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/georgiai.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/georgiaz.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/impact.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/l_10646.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/lucon.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/micross.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/old_engl.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/pala.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/palab.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/palabi.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/palai.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/symbol.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/tahoma.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/tahomabd.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/times.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/timesbd.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/timesbi.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/timesi.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/trebuc.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/trebucbd.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/trebucbi.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/trebucit.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/verdana.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/verdanab.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/verdanai.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/verdanaz.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/webdings.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/fonts/wingding.ttf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/framefield/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/framefield/framefield.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/framefield/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/framefield/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/freeverb/Components/allpass.cpp (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/freeverb/Components/allpass.hpp (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/freeverb/Components/comb.cpp (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/freeverb/Components/comb.hpp (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/freeverb/Components/denormals.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/freeverb/Components/revmodel.cpp (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/freeverb/Components/revmodel.hpp (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/freeverb/Components/tuning.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/freeverb/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/freeverb/freeverb.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/freeverb/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/freeverb/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/freezeframe/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/freezeframe/freezeframe.C (99%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/freezeframe/freezeframe.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/freezeframe/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/freezeframe/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/gain/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/gain/gain.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/gain/gain.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/gain/gainwindow.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/gain/gainwindow.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/gain/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/gain/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/gamma/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/gamma/aggregated.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/gamma/gamma.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/gamma/gamma.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/gamma/gammawindow.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/gamma/gammawindow.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/gamma/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/gamma/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/gradient/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/gradient/blur.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/gradient/gradient.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/gradient/gradient.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/gradient/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/gradient/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/graphic/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/graphic/graphic.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/graphic/graphic.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/graphic/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/graphic/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/greycstoration/CImg.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/greycstoration/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/greycstoration/greycstoration.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/greycstoration/greycstorationplugin.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/greycstoration/greycstorationplugin.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/greycstoration/greycstorationwindow.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/greycstoration/greycstorationwindow.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/greycstoration/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/histogram/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/histogram/aggregated.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/histogram/debug (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/histogram/histogram.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/histogram/histogram.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/histogram/histogram.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/histogram/histogramconfig.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/histogram/histogramconfig.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/histogram/histogramconfig.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/histogram/histogramwindow.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/histogram/histogramwindow.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/histogram/histogramwindow.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/histogram/max_picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/histogram/max_picon_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/histogram/mid_picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/histogram/mid_picon_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/histogram/min_picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/histogram/min_picon_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/histogram/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/histogram/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/histogram_bezier/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/histogram_bezier/bistogram.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/histogram_bezier/bistogram.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/histogram_bezier/bistogram.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/histogram_bezier/bistogramconfig.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/histogram_bezier/bistogramconfig.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/histogram_bezier/bistogramconfig.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/histogram_bezier/bistogramwindow.C (99%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/histogram_bezier/bistogramwindow.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/histogram_bezier/bistogramwindow.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/histogram_bezier/max_picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/histogram_bezier/max_picon_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/histogram_bezier/mid_picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/histogram_bezier/mid_picon_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/histogram_bezier/min_picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/histogram_bezier/min_picon_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/histogram_bezier/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/holo/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/holo/holo.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/holo/holo.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/holo/holowindow.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/holo/holowindow.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/holo/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/holo/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/huesaturation/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/huesaturation/huesaturation.C (99%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/huesaturation/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/huesaturation/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/interpolate/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/interpolate/aggregated.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/interpolate/interpolate.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/interpolate/interpolate.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/interpolate/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/interpolate/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/interpolateall/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/interpolateall/interpolateall.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/interpolateall/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/interpolateaudio/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/interpolateaudio/interpolateaudio.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/interpolateaudio/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/interpolateaudio/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/interpolatevideo/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/interpolatevideo/interpolatevideo.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/interpolatevideo/interpolatevideo.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/interpolatevideo/interpolatevideo.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/interpolatevideo/interpolatewindow.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/interpolatevideo/interpolatewindow.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/interpolatevideo/interpolatewindow.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/interpolatevideo/motionscan.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/interpolatevideo/motionscan.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/interpolatevideo/motionscan.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/interpolatevideo/opticflow.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/interpolatevideo/opticflow.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/interpolatevideo/opticflow.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/interpolatevideo/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/interpolatevideo/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/invertaudio/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/invertaudio/invert.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/invertaudio/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/invertaudio/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/invertvideo/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/invertvideo/invert.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/invertvideo/invert.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/invertvideo/invertwindow.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/invertvideo/invertwindow.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/invertvideo/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/invertvideo/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/irissquare/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/irissquare/irissquare.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/irissquare/irissquare.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/irissquare/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/irissquare/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/ivtc/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/ivtc/ivtc.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/ivtc/ivtc.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/ivtc/ivtcwindow.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/ivtc/ivtcwindow.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/ivtc/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/ivtc/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/lens/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/lens/lens.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/lens/lens.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/lens/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/lens/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/level/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/level/leveleffect.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/level/leveleffect.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/level/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/level/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/libeffecttv/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/libeffecttv/effecttv.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/libeffecttv/effecttv.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/libeffecttv/effecttv.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/linearblur/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/linearblur/linearblur.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/linearblur/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/linearblur/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/liveaudio/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/liveaudio/liveaudio.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/liveaudio/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/liveaudio/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/livevideo/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/livevideo/livevideo.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/livevideo/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/livevideo/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/loopaudio/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/loopaudio/loopaudio.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/loopaudio/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/loopaudio/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/loopvideo/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/loopvideo/loopvideo.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/loopvideo/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/loopvideo/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/motion.new/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/motion.new/motion.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/motion.new/motion.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/motion.new/motion.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/motion.new/motionscan.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/motion.new/motionscan.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/motion.new/motionscan.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/motion.new/motionwindow.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/motion.new/motionwindow.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/motion.new/motionwindow.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/motion/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/motion/debug (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/motion/motion.C (99%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/motion/motion.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/motion/motion.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/motion/motionscan.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/motion/motionscan.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/motion/motionscan.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/motion/motionwindow.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/motion/motionwindow.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/motion/motionwindow.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/motion/opencvwrapper.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/motion/opencvwrapper.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/motion/opencvwrapper.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/motion/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/motion/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/motion2point/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/motion2point/downsampleengine.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/motion2point/downsampleengine.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/motion2point/downsampleengine.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/motion2point/motion.C (99%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/motion2point/motion.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/motion2point/motion.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/motion2point/motionscan.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/motion2point/motionscan.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/motion2point/motionscan.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/motion2point/motionwindow.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/motion2point/motionwindow.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/motion2point/motionwindow.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/motion2point/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/motionblur/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/motionblur/motionblur.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/motionblur/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/motionblur/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/normalize/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/normalize/normalize.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/normalize/normalize.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/normalize/normalizewindow.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/normalize/normalizewindow.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/normalize/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/normalize/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/oilpainting/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/oilpainting/oil.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/oilpainting/oil.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/oilpainting/oilwindow.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/oilpainting/oilwindow.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/oilpainting/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/oilpainting/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/overlay/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/overlay/overlay.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/overlay/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/overlay/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/overlayaudio/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/overlayaudio/overlayaudio.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/overlayaudio/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/overlayaudio/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/parametric/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/parametric/parametric.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/parametric/parametric.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/parametric/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/parametric/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/perspective/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/perspective/perspective.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/perspective/perspective.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/perspective/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/perspective/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/photoscale/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/photoscale/photoscale.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/photoscale/photoscale.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/photoscale/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/piano/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/piano/piano.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/piano/piano.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/piano/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/pitch/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/pitch/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/pitch/pitch.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/pitch/pitch.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/pitch/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/polar/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/polar/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/polar/polar.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/polar/polar.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/polar/polarwindow.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/polar/polarwindow.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/polar/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/radialblur/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/radialblur/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/radialblur/radialblur.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/radialblur/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/reframe/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/reframe/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/reframe/reframe.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/reframe/reframe.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/reframe/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/reframert/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/reframert/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/reframert/reframert.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/reframert/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/removegaps/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/removegaps/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/removegaps/removegaps.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/removegaps/removegaps.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/reroute/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/reroute/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/reroute/reroute.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/reroute/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/resample/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/resample/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/resample/resample.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/resample/resample.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/resample/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/resamplert/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/resamplert/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/resamplert/resamplert.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/resamplert/resamplert.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/reverb/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/reverb/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/reverb/reverb.C (99%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/reverb/reverb.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/reverb/reverb.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/reverb/reverbwindow.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/reverb/reverbwindow.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/reverb/reverbwindow.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/reverb/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/reverseaudio/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/reverseaudio/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/reverseaudio/reverseaudio.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/reverseaudio/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/reversevideo/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/reversevideo/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/reversevideo/reversevideo.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/reversevideo/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/rgb601/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/rgb601/ivtc.C.2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/rgb601/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/rgb601/rgb601.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/rgb601/rgb601.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/rgb601/rgb601window.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/rgb601/rgb601window.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/rgb601/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/rgbshift/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/rgbshift/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/rgbshift/rgbshift.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/rotate/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/rotate/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/rotate/rotate.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/rotate/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/scale/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/scale/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/scale/scale.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/scale/scale.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/scale/scalewin.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/scale/scalewin.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/scale/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/shapes/circle.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/shapes/clock.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/shapes/heart.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/shapes/tile2x2h.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/shapes/tile2x2v.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/shapewipe/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/shapewipe/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/shapewipe/shapewipe.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/shapewipe/shapewipe.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/shapewipe/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/sharpen/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/sharpen/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/sharpen/sharpen.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/sharpen/sharpen.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/sharpen/sharpenwindow.C (98%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/sharpen/sharpenwindow.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/sharpen/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/shiftinterlace/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/shiftinterlace/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/shiftinterlace/shiftinterlace.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/shiftinterlace/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/slide/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/slide/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/slide/slide.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/slide/slide.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/slide/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/spectrogram/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/spectrogram/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/spectrogram/spectrogram.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/spectrogram/spectrogram.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/spectrogram/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/svg/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/svg/empty_svg.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/svg/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/svg/svg.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/svg/svg.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/svg/svgwin.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/svg/svgwin.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/svg/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/swapchannels/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/swapchannels/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/swapchannels/swapchannels.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/swapchannels/swapchannels.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/swapchannels/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/swapframes/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/swapframes/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/swapframes/swapframes.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/swapframes/swapframes.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/synthesizer/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/synthesizer/black_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/synthesizer/black_checked_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/synthesizer/black_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/synthesizer/black_checkedhi_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/synthesizer/black_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/synthesizer/black_dn_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/synthesizer/black_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/synthesizer/black_hi_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/synthesizer/black_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/synthesizer/black_up_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/synthesizer/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/synthesizer/synthesizer.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/synthesizer/synthesizer.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/synthesizer/synthesizer.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/synthesizer/synthwindow.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/synthesizer/test.xml (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/synthesizer/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/synthesizer/white_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/synthesizer/white_checked_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/synthesizer/white_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/synthesizer/white_checkedhi_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/synthesizer/white_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/synthesizer/white_dn_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/synthesizer/white_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/synthesizer/white_hi_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/synthesizer/white_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/synthesizer/white_up_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/blondtheme.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/blondtheme.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/0.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/1.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/2.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/3.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/4.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/5.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/6.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/7.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/8.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/9.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/arrow.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/autokeyframe.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/bar.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/batchcancel_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/batchcancel_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/batchcancel_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/batchstart_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/batchstart_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/batchstart_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/batchstop_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/batchstop_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/batchstop_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/blank30x30.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/bottom_justify.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/camera.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/camerakeyframe.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/cancel.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/cbuttons_left.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/cbuttons_right.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/center_justify.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/channel.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/channel_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/channel_position.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/checkbox_checked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/checkbox_checkedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/checkbox_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/checkbox_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/checkbox_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/clip_icon.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/closetip.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/cmeter_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/column_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/column_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/column_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/copy.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/cpanel_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/cpanel_checked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/cpanel_checkedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/cpanel_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/cpanel_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/cpanel_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/crop.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/cut.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/cwindow_active.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/cwindow_inactive.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/delete.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/drawpatch.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/editpanel_checked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/editpanel_checkedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/editpanel_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/editpanel_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/editpanel_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/end.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/expandpatch_checked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/expandpatch_checkedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/expandpatch_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/expandpatch_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/expandpatch_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/eyedrop.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/fastfwd.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/fastrev.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/filebox_bigbutton_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/filebox_bigbutton_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/filebox_bigbutton_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/fileboxbutton_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/fileboxbutton_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/fileboxbutton_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/fit.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/fitautos.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/folder.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/framefwd.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/framerev.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/gangpatch.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/generic_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/generic_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/generic_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/goto.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/heroine_icon.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/hscroll_handle_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/hscroll_handle_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/hscroll_handle_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/hscroll_handle_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/hscroll_left_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/hscroll_left_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/hscroll_left_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/hscroll_right_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/hscroll_right_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/hscroll_right_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/hslider_bg_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/hslider_bg_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/hslider_bg_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/hslider_fg_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/hslider_fg_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/hslider_fg_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/ibeam.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/icons.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/in_checked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/in_checkedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/in_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/in_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/in_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/inpoint.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/keyframe3.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/label.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/label_checked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/label_checkedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/labeltoggle_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/labeltoggle_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/labeltoggle_uphi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/left_justify.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/listbox_button.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/listbox_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/listbox_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/locklabels_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/locklabels_locked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/locklabels_lockedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/locklabels_unlocked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/locklabels_unlockedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/magnify.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/mask.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/maskkeyframe.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/mbutton_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/mclock_flat.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/menu_popup_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/menubar_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/menubar_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/menubar_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/menubar_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/menuitem_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/menuitem_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/menuitem_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/middle_justify.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/mode_add.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/mode_divide.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/mode_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/mode_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/mode_max.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/mode_multiply.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/mode_normal.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/mode_replace.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/mode_subtract.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/mode_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/modekeyframe.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/mscroll_filler.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/mutepatch_checked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/mutepatch_checkedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/mutepatch_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/mutepatch_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/mutepatch_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/new_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/new_bigbutton_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/new_bigbutton_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/new_bigbutton_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/nextlabel.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/nexttip.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/ok.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/openfolder.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/out_checked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/out_checkedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/out_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/out_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/out_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/outpoint.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/over.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/overwrite.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/pan_channel.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/pan_channel_small.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/pan_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/pan_popup.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/pan_stick.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/pan_stick_small.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/pan_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/panel_divider.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/pankeyframe.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/paste.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/patch_checked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/patch_checkedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/patch_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/patch_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/patch_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/patchbay_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/pause.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/play.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/playpatch.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/playpatch_checked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/playpatch_checkedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/playpatch_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/playpatch_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/playpatch_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/plugin_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/plugin_on.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/plugin_ondn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/plugin_onhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/plugin_onselect.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/plugin_onselecthi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/plugin_show.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/plugin_showdn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/plugin_showhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/plugin_showselect.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/plugin_showselecthi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/pot_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/pot_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/pot_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/preferences_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/preferencesbutton_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/preferencesbutton_dnhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/preferencesbutton_dnlo.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/preferencesbutton_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/preferencesbutton_uphi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/prevlabel.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/prevtip.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/progress_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/progress_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/projector.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/projectorkeyframe.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/protect.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/radial_checked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/radial_checkedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/radial_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/radial_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/radial_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/record.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/recordgui_batch.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/recordgui_controls.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/recordgui_list.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/recordmonitor_meters.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/recordmonitor_panel.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/recordpatch.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/recordpatch_checked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/recordpatch_checkedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/recordpatch_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/recordpatch_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/recordpatch_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/redo.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/reload.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/resource1024.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/resource128.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/resource256.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/resource32.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/resource512.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/resource64.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/reverse.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/rewind.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/right_justify.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/ruler.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/setformat_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/show_meters.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/singleframe.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/splice.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/statusbar.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/statusbar_cancel_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/statusbar_cancel_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/statusbar_cancel_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/stop.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/swap_extents.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/tan_linear.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/tan_smooth.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/text.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/text_highlight.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/timebar_bg_flat.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/timebar_brender.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/timebar_view.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/tipbutton_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/tipbutton_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/tipbutton_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/title_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/titlesafe.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/toclip.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/toolwindow.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/top_justify.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/transportdn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/transporthi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/transportup.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/tumble_bottom.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/tumble_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/tumble_top.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/tumble_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/undo.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/updir.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/vbuttons_left.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/vclock.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/vscroll_handle_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/vscroll_handle_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/vscroll_handle_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/vscroll_handle_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/vscroll_left_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/vscroll_left_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/vscroll_left_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/vscroll_right_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/vscroll_right_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/vscroll_right_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/vwindow_timebar.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/wrench.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/xmeter_green.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/xmeter_normal.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/xmeter_over.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/xmeter_red.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/xmeter_white.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/xmeter_yellow.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/ymeter_green.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/ymeter_normal.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/ymeter_over.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/ymeter_red.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/ymeter_white.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/ymeter_yellow.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/zoompopup_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/zoompopup_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/zoompopup_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/zoomtumble_bottom.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/zoomtumble_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/zoomtumble_top.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/Source/zoomtumble_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/a.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/about.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/about_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/aeffect_icon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/allsvgstopngs (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/antenna.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/arrow.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/atransition_icon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/autokeyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/b.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/bak/preferencesbutton_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/bak/preferencesbutton_dnhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/bak/preferencesbutton_dnlo.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/bak/preferencesbutton_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/bak/preferencesbutton_uphi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/bak2/preferencesbutton_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/bak2/preferencesbutton_dnhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/bak2/preferencesbutton_dnlo.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/bak2/preferencesbutton_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/bak2/preferencesbutton_uphi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/bar.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/batchcancel_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/batchcancel_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/batchcancel_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/batchstart_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/batchstart_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/batchstart_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/batchstop_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/batchstop_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/batchstop_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/blank30x30.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/bottom_justify.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/buttonbar.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/c.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/camera.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/camerakeyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/cancel.png (100%) create mode 100644 cinelerra-5.1/plugins/theme_blond/data/cbuttons_left.png rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/cbuttons_right.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/center_justify.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/channel.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/channel_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/channel_position.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/check.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/checkbox_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/checkbox_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/checkbox_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/checkbox_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/checkbox_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/clearinpoint.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/clearoutpoint.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/clip_icon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/closetip.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/cmeter_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/colon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/color3way_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/color3way_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/color3way_point.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/color3way_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/column_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/column_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/column_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/commercial.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/configure.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/copy.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/cpanel_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/cpanel_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/cpanel_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/cpanel_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/cpanel_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/cpanel_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/crop.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/cut.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/cwindow_active.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/cwindow_inactive.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/d.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/dash.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/delete.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/downmix51_2.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/drawpatch.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/duplex.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/e.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/editpanel.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/editpanel_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/editpanel_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/editpanel_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/editpanel_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/editpanel_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/end.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/expandpatch.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/expandpatch_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/expandpatch_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/expandpatch_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/expandpatch_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/expandpatch_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/eyedrop.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/f.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/fastfwd.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/fastrev.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/ff_audio.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/ff_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/ff_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/ff_down.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/ff_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/ff_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/ff_video.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/filebox.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/filebox_bigbutton_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/filebox_bigbutton_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/filebox_bigbutton_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/fileboxbutton_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/fileboxbutton_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/fileboxbutton_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/fit.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/fitautos.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/folder.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/framefwd.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/framerev.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/gangpatch.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/generic_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/generic_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/generic_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/generickeyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/goto.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/heroine_icon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/histogram.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/histogram_carrot_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/histogram_carrot_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/histogram_carrot_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/histogram_carrot_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/histogram_carrot_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/histogram_rgb.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/hscroll_handle_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/hscroll_handle_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/hscroll_handle_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/hscroll_handle_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/hscroll_left_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/hscroll_left_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/hscroll_left_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/hscroll_right_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/hscroll_right_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/hscroll_right_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/hslider_bg_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/hslider_bg_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/hslider_bg_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/hslider_fg_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/hslider_fg_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/hslider_fg_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/ibeam.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/icons.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/in_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/in_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/in_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/in_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/in_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/inpoint.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/keyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/keyframe2.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/keyframe3.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/label.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/label_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/label_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/labeltoggle_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/labeltoggle_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/labeltoggle_uphi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/left_justify.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/listbox_button.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/listbox_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/listbox_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/loadmode_cat.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/loadmode_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/loadmode_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/loadmode_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/loadmode_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/loadmode_nested.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/loadmode_new.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/loadmode_newcat.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/loadmode_newtracks.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/loadmode_none.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/loadmode_paste.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/loadmode_resource.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/loadmode_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/locklabels_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/locklabels_locked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/locklabels_lockedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/locklabels_unlocked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/locklabels_unlockedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/magnify.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/mainwindow.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/mask.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/maskkeyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/mbutton_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/mbutton_left.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/mbutton_right.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/mclock.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/mclock_flat.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/menu.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/menu_popup_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/menubar_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/menubar_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/menubar_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/menubar_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/menuitem_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/menuitem_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/menuitem_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/menupopup_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/menupopup_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/menupopup_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/menutitle_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/menutitle_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/menutitle_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/middle_justify.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/mode_add.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/mode_average.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/mode_darken.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/mode_divide.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/mode_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/mode_dst.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/mode_dstatop.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/mode_dstin.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/mode_dstout.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/mode_dstover.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/mode_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/mode_lighten.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/mode_max.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/mode_min.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/mode_multiply.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/mode_normal.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/mode_or.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/mode_replace.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/mode_src.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/mode_srcatop.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/mode_srcin.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/mode_srcout.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/mode_srcover.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/mode_subtract.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/mode_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/mode_xor.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/modekeyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/mscroll_filler.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/mtimebar.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/mutepatch.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/mutepatch_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/mutepatch_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/mutepatch_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/mutepatch_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/mutepatch_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/new.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/new_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/new_bigbutton_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/new_bigbutton_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/new_bigbutton_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/nextedit.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/nextlabel.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/nexttip.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/ok.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/openfolder.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/out_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/out_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/out_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/out_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/out_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/outpoint.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/over.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/overwrite.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/pan_channel.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/pan_channel_small.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/pan_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/pan_popup.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/pan_stick.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/pan_stick_small.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/pan_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/pane.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/pane_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/pane_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/pane_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/panel_divider.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/pankeyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/paste.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/patch_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/patch_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/patch_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/patch_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/patch_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/patchbay_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/patches.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/pause.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/period.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/picture.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/play.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/playpatch.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/playpatch_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/playpatch_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/playpatch_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/playpatch_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/playpatch_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/plugin.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/plugin_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/plugin_on.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/plugin_ondn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/plugin_onhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/plugin_onselect.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/plugin_onselecthi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/plugin_show.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/plugin_showdn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/plugin_showhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/plugin_showselect.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/plugin_showselecthi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/pot.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/pot_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/pot_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/pot_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/preferences_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/preferencesbutton_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/preferencesbutton_dnhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/preferencesbutton_dnlo.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/preferencesbutton_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/preferencesbutton_uphi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/prevedit.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/prevlabel.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/prevtip.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/progress_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/progress_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/projector.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/projectorkeyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/protect.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/radial.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/radial_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/radial_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/radial_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/radial_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/radial_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/record.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/recordgui_batch.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/recordgui_controls.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/recordgui_list.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/recordmonitor_meters.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/recordmonitor_panel.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/recordpatch.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/recordpatch_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/recordpatch_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/recordpatch_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/recordpatch_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/recordpatch_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/redo.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/reload.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/rename.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/resource1024.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/resource128.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/resource256.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/resource32.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/resource512.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/resource64.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/reverse.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/rewind.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/right_justify.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/ruler.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/scope.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/setformat_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/shbtn_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/shbtn_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/shbtn_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/show_meters.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/singleframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/space.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/splice.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/statusbar.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/statusbar_cancel.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/statusbar_cancel_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/statusbar_cancel_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/statusbar_cancel_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/stop.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/swap_extents.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/tan_linear.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/tan_smooth.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/text.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/text_highlight.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/timebar_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/timebar_bg_flat.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/timebar_brender.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/timebar_view.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/tipbutton_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/tipbutton_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/tipbutton_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/title_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/titlesafe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/toclip.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/toolwindow.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/top_justify.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/transportdn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/transportend.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/transporthi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/transportup.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/tumble_bottom.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/tumble_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/tumble_top.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/tumble_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/undo.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/updir.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/vbuttons_left.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/vclock.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/veffect_icon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/vscroll_handle_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/vscroll_handle_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/vscroll_handle_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/vscroll_handle_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/vscroll_left_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/vscroll_left_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/vscroll_left_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/vscroll_right_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/vscroll_right_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/vscroll_right_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/vtransition_icon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/vwindow_timebar.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/waveform.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/waveform_rgb.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/wrench.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/xmeter_green.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/xmeter_normal.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/xmeter_over.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/xmeter_red.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/xmeter_white.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/xmeter_yellow.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/xpane_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/xpane_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/xpane_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/ymeter_green.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/ymeter_normal.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/ymeter_over.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/ymeter_red.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/ymeter_white.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/ymeter_yellow.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/ypane_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/ypane_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/ypane_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/zoompopup_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/zoompopup_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/zoompopup_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/zoomtumble.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/zoomtumble_bottom.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/zoomtumble_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/zoomtumble_top.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond/data/zoomtumble_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/blondcvtheme.C (99%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/blondcvtheme.C.orig (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/blondcvtheme.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/blondcvtheme.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/blondcvtheme_data (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/buttons.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/cwindow.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/cwindow2.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/0.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/1.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/2.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/3.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/4.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/5.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/6.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/7.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/8.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/9.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/a.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/about.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/about.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/about_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/add_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/add_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/add_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/aeffect_icon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/antenna.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/antierase_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/antierase_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/antierase_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/antierase_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/antierase_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/append_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/append_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/append_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/appendasset_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/appendasset_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/appendasset_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/apply_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/apply_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/apply_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/arrow.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/arrow_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/arrow_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/arrow_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/arrow_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/arrow_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/asset_append_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/asset_append_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/asset_append_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/asset_button.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/asset_disk_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/asset_disk_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/asset_disk_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/asset_index_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/asset_index_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/asset_index_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/asset_info_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/asset_info_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/asset_info_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/asset_project_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/asset_project_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/asset_project_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/atransition_icon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/attach_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/attach_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/attach_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/auto_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/auto_dnhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/auto_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/auto_uphi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/autokeyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/autokeyframe_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/autokeyframe_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/autokeyframe_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/autokeyframe_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/autokeyframe_uphi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/automationpatch_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/automationpatch_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/automationpatch_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/automationpatch_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/automationpatch_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/b.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/bak/preferencesbutton_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/bak/preferencesbutton_dnhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/bak/preferencesbutton_dnlo.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/bak/preferencesbutton_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/bak/preferencesbutton_uphi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/bak2/preferencesbutton_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/bak2/preferencesbutton_dnhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/bak2/preferencesbutton_dnlo.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/bak2/preferencesbutton_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/bak2/preferencesbutton_uphi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/bar.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/batchcancel_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/batchcancel_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/batchcancel_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/batchrender.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/batchstart_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/batchstart_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/batchstart_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/batchstop_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/batchstop_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/batchstop_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/blank30x30.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/bottom_justify.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/buttonbar.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/buttonbar2.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/buttonbar2_fullsize.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/buttons.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/c.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/calibrate_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/calibrate_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/calibrate_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/camera.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/camera_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/camera_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/camera_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/camera_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/camera_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/camerakeyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/cancel.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/cancel_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/cancel_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/cancel_small_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/cancel_small_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/cancel_small_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/cancel_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/cbuttons_left.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/cbuttons_right.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/center_justify.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/chain.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/chain_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/chain_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/chain_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/channel.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/channel_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/channel_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/channel_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/channel_position.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/channel_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/channels.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/checkbox_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/checkbox_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/checkbox_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/checkbox_down.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/checkbox_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/checkbox_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/checkbox_uphi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/cirselection_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/cirselection_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/cirselection_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/cirselection_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/cirselection_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/clearinpoint.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/clearoutpoint.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/clip_icon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/closetip.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/cmeter_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/colon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/color3way_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/color3way_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/color3way_point.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/color3way_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/column_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/column_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/column_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/commercial.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/configure.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/copy.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/cpanel_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/cpanel_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/cpanel_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/cpanel_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/cpanel_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/cpanel_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/crop.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/crop_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/crop_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/crop_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/crop_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/crop_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/cut.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/cwindow_active.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/cwindow_inactive.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/d.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/dash.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/default_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/delete.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/delete_all_indexes_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/delete_all_indexes_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/delete_all_indexes_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/delete_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/delete_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/delete_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/deletedisk_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/deletedisk_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/deletedisk_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/deleteproject_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/deleteproject_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/deleteproject_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/detach_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/detach_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/detach_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/downmix51_2.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/draw_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/draw_dnhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/draw_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/draw_up.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/draw_uphi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/draw_uphi.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/drawpatch.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/drawpatch_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/drawpatch_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/drawpatch_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/drawpatch_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/drawpatch_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/duplex.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/e.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/edit_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/edit_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/edit_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/edithandle.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/edithandlein.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/edithandlein_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/edithandlein_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/edithandlein_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/edithandleout_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/edithandleout_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/edithandleout_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/editpanel.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/editpanel2.xcf (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/editpanel_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/editpanel_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/editpanel_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/editpanel_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/editpanel_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/end.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/erase_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/erase_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/erase_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/erase_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/erase_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/expand.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/expandpatch.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/expandpatch.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/expandpatch_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/expandpatch_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/expandpatch_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/expandpatch_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/expandpatch_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/eyedrop.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/f.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/fastfwd.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/fastrev.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/ff_audio.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/ff_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/ff_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/ff_down.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/ff_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/ff_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/ff_video.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/file_column.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/file_film.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/file_folder.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/file_icons_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/file_icons_dn_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/file_icons_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/file_icons_up_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/file_icons_uphi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/file_icons_uphi_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/file_newfolder_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/file_newfolder_dn_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/file_newfolder_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/file_newfolder_up_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/file_newfolder_uphi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/file_newfolder_uphi_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/file_sound.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/file_text_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/file_text_dn_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/file_text_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/file_text_up_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/file_text_uphi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/file_text_uphi_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/file_unknown.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/file_updir_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/file_updir_dn_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/file_updir_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/file_updir_up_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/file_updir_uphi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/file_updir_uphi_png.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/filebox.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/filebox_bigbutton_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/filebox_bigbutton_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/filebox_bigbutton_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/fileboxbutton_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/fileboxbutton_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/fileboxbutton_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/fit.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/fit_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/fit_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/fit_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/fitautos.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/folder.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/framefwd.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/framerev.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/fwd_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/fwd_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/fwd_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/gangpatch.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/gangpatch_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/gangpatch_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/gangpatch_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/gangpatch_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/gangpatch_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/generic_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/generic_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/generic_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/generickeyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/goto.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/heroine_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/heroine_icon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/heroine_icon.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/heroine_iconbig.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/histogram.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/histogram_carrot_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/histogram_carrot_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/histogram_carrot_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/histogram_carrot_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/histogram_carrot_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/histogram_rgb.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/hscroll_back_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/hscroll_back_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/hscroll_back_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/hscroll_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/hscroll_center_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/hscroll_center_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/hscroll_center_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/hscroll_fwd_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/hscroll_fwd_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/hscroll_fwd_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/hscroll_handle_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/hscroll_handle_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/hscroll_handle_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/hscroll_handle_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/hscroll_left_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/hscroll_left_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/hscroll_left_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/hscroll_right_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/hscroll_right_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/hscroll_right_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/hslider_bg_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/hslider_bg_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/hslider_bg_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/hslider_fg_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/hslider_fg_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/hslider_fg_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/ibeam.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/ibeam_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/ibeam_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/ibeam_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/ibeam_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/ibeam_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/icons.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/in_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/in_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/in_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/in_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/in_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/infoasset_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/infoasset_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/infoasset_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/inpoint.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/insert_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/insert_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/insert_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/keyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/keyframe.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/keyframe2.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/keyframe3.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/keyframe_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/keyframe_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/keyframe_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/label.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/label.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/label_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/label_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/label_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/label_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/label_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/labeltoggle_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/labeltoggle_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/labeltoggle_uphi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/left_justify.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/list_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/listbox_button.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/listbox_button.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/listbox_button_disabled.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/listbox_button_disabled.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/listbox_button_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/listbox_button_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/listbox_button_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/listbox_column_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/listbox_column_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/listbox_column_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/listbox_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/listbox_expandchecked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/listbox_expandcheckedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/listbox_expanddn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/listbox_expandup.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/listbox_expanduphi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/listbox_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/loadmode_cat.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/loadmode_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/loadmode_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/loadmode_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/loadmode_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/loadmode_nested.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/loadmode_new.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/loadmode_newcat.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/loadmode_newtracks.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/loadmode_none.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/loadmode_paste.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/loadmode_resource.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/loadmode_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/locklabels.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/locklabels_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/locklabels_locked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/locklabels_lockedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/locklabels_unlocked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/locklabels_unlockedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/magnify.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/magnify_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/magnify_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/magnify_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/magnify_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/magnify_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/mainwindow.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/mask.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/maskkeyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/mbutton_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/mbutton_blue.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/mbutton_left.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/mbutton_right.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/mclock.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/mclock_flat.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/menu.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/menu_popup_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/menubar_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/menubar_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/menubar_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/menubar_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/menuitem_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/menuitem_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/menuitem_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/menupopup_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/menupopup_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/menupopup_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/menutitle_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/menutitle_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/menutitle_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/middle_justify.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/mode_add.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/mode_average.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/mode_darken.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/mode_divide.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/mode_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/mode_dst.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/mode_dstatop.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/mode_dstin.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/mode_dstout.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/mode_dstover.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/mode_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/mode_lighten.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/mode_max.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/mode_min.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/mode_multiply.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/mode_normal.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/mode_or.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/mode_replace.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/mode_src.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/mode_srcatop.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/mode_srcin.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/mode_srcout.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/mode_srcover.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/mode_subtract.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/mode_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/mode_xor.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/modekeyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/move_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/move_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/move_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/move_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/move_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/movedn_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/movedn_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/movedn_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/moveup_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/moveup_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/moveup_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/mscroll_filler.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/mtimebar.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/mutepatch.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/mutepatch_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/mutepatch_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/mutepatch_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/mutepatch_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/mutepatch_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/new.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/new_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/new_bigbutton_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/new_bigbutton_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/new_bigbutton_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/nextedit.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/nextlabel.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/nextlabel_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/nextlabel_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/nextlabel_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/nexttip.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/no_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/no_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/no_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/ok.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/openfolder.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/options_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/options_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/options_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/out_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/out_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/out_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/out_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/out_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/outpoint.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/over.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/over_button.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/over_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/over_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/over_uphi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/overwrite.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/pan_channel.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/pan_channel_small.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/pan_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/pan_popup.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/pan_stick.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/pan_stick_small.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/pan_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/pane.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/pane_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/pane_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/pane_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/panel_divider.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/pankeyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/paste.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/pasteasset_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/pasteasset_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/pasteasset_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/patch.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/patch_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/patch_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/patch_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/patch_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/patch_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/patchbay_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/patches.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/pause.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/period.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/picture.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/picture_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/picture_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/picture_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/play.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/playpatch.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/playpatch_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/playpatch_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/playpatch_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/playpatch_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/playpatch_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/plugin.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/plugin.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/plugin_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/plugin_on.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/plugin_ondn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/plugin_onhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/plugin_onselect.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/plugin_onselecthi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/plugin_show.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/plugin_showdn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/plugin_showhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/plugin_showselect.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/plugin_showselecthi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/pluginbutton.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/pluginbutton_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/pluginbutton_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/pluginbutton_select.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/pluginbutton_selecthi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/pot.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/pot_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/pot_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/pot_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/preferences_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/preferencesbutton_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/preferencesbutton_dnhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/preferencesbutton_dnlo.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/preferencesbutton_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/preferencesbutton_uphi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/presentation_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/presentation_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/presentation_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/prevedit.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/prevlabel.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/prevlabel_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/prevlabel_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/prevlabel_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/prevtip.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/progress_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/progress_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/projector.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/projector_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/projector_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/projector_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/projector_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/projector_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/projectorkeyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/protect.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/radial.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/radial_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/radial_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/radial_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/radial_down.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/radial_downhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/radial_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/radial_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/radial_uphi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/recframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/record.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/recordgui_batch.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/recordgui_controls.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/recordgui_list.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/recordmonitor_meters.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/recordmonitor_panel.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/recordpatch.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/recordpatch_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/recordpatch_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/recordpatch_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/recordpatch_dnhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/recordpatch_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/recordpatch_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/recordpatch_uphi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/rectselection_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/rectselection_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/rectselection_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/rectselection_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/rectselection_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/redo.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/redo_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/redo_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/redo_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/redrawindex_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/redrawindex_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/redrawindex_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/reel.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/reload.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/rename.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/reset_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/reset_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/reset_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/resource.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/resource1024.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/resource128.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/resource256.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/resource32.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/resource512.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/resource64.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/reverse.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/rewind.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/right_justify.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/ruler.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/scope.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/select_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/select_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/select_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/setformat_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/setformat_bg2.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/shbtn_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/shbtn_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/shbtn_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/show_meters.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/singleframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/slider_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/space.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/splice.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/startover_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/startover_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/startover_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/statusbar.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/statusbar.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/statusbar_cancel.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/statusbar_cancel_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/statusbar_cancel_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/statusbar_cancel_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/statusbar_left.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/statusbar_right.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/stop.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/stoprec.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/swap_extents.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/swap_extents.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/tan_linear.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/tan_smooth.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/text.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/text_highlight.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/timebar_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/timebar_bg_flat.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/timebar_brender.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/timebar_view.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/tipbutton_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/tipbutton_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/tipbutton_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/title_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/titlesafe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/toclip.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/toolwindow.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/top_justify.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/tracks_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/transition_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/transition_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/transition_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/transitionhandle_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/transitionhandle_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/transitionhandle_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/transport.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/transport_center_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/transport_center_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/transport_center_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/transport_left_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/transport_left_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/transport_left_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/transport_right_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/transport_right_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/transport_right_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/transportbuttons.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/transportdn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/transportend.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/transporthi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/transports.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/transportup.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/tumble_botdn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/tumble_bottom.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/tumble_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/tumble_top.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/tumble_topdn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/tumble_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/undo.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/undo_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/undo_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/undo_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/updir.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/vbuttons_left.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/vbuttons_right.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/vclock.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/veffect_icon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/vertical_slider_bg_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/vertical_slider_bg_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/vertical_slider_bg_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/vertical_slider_fg_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/vertical_slider_fg_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/vertical_slider_fg_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/viewasset_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/viewasset_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/viewasset_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/vmeter_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/vscroll_back_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/vscroll_back_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/vscroll_back_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/vscroll_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/vscroll_center_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/vscroll_center_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/vscroll_center_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/vscroll_fwd_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/vscroll_fwd_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/vscroll_fwd_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/vscroll_handle_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/vscroll_handle_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/vscroll_handle_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/vscroll_handle_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/vscroll_left_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/vscroll_left_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/vscroll_left_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/vscroll_right_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/vscroll_right_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/vscroll_right_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/vtransition_icon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/vwindow_timebar.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/waveform.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/waveform_rgb.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/wrench.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/wrench_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/wrench_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/wrench_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/xmeter_green.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/xmeter_normal.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/xmeter_over.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/xmeter_red.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/xmeter_white.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/xmeter_yellow.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/xpane_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/xpane_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/xpane_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/yes_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/yes_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/yes_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/ymeter_green.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/ymeter_normal.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/ymeter_over.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/ymeter_red.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/ymeter_white.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/ymeter_yellow.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/ypane_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/ypane_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/ypane_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/zoombar_left.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/zoombar_right.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/zoompopup_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/zoompopup_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/zoompopup_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/zoomtumble.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/zoomtumble_bottom.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/zoomtumble_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/zoomtumble_top.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/data/zoomtumble_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/hscroll.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/hscroll2.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/mwindow.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/mwindow2.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/preferencesbutton.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/recordgui.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/recordmonitor.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/scrollbar.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/slider_bg.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/slider_button.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/statusbar_cancel.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/tumbler.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/vscrollbar.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blond_cv/vwindow.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/bluetheme.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/bluetheme.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/0.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/1.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/2.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/3.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/4.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/5.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/6.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/7.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/8.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/9.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/arrow.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/autokeyframe.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/bar.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/batchcancel_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/batchcancel_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/batchcancel_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/batchstart_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/batchstart_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/batchstart_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/batchstop_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/batchstop_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/batchstop_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/blank30x30.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/bottom_justify.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/camera.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/camerakeyframe.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/cancel.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/cbuttons_left.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/cbuttons_right.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/center_justify.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/channel.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/channel_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/channel_position.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/checkbox_checked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/checkbox_checkedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/checkbox_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/checkbox_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/checkbox_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/clip_icon.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/closetip.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/cmeter_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/column_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/column_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/column_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/copy.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/cpanel_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/cpanel_checked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/cpanel_checkedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/cpanel_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/cpanel_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/cpanel_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/crop.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/cut.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/cwindow_active.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/cwindow_inactive.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/delete.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/drawpatch.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/editpanel_checked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/editpanel_checkedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/editpanel_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/editpanel_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/editpanel_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/end.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/expandpatch_checked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/expandpatch_checkedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/expandpatch_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/expandpatch_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/expandpatch_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/eyedrop.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/fastfwd.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/fastrev.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/filebox_bigbutton_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/filebox_bigbutton_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/filebox_bigbutton_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/fileboxbutton_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/fileboxbutton_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/fileboxbutton_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/fit.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/fitautos.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/folder.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/framefwd.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/framerev.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/gangpatch.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/generic_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/generic_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/generic_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/goto.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/heroine_icon.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/hscroll_handle_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/hscroll_handle_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/hscroll_handle_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/hscroll_handle_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/hscroll_left_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/hscroll_left_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/hscroll_left_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/hscroll_right_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/hscroll_right_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/hscroll_right_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/hslider_bg_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/hslider_bg_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/hslider_bg_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/hslider_fg_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/hslider_fg_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/hslider_fg_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/ibeam.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/icons.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/in_checked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/in_checkedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/in_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/in_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/in_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/inpoint.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/keyframe3.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/label.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/label_checked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/label_checkedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/labeltoggle_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/labeltoggle_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/labeltoggle_uphi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/left_justify.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/listbox_button.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/listbox_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/listbox_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/locklabels_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/locklabels_locked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/locklabels_lockedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/locklabels_unlocked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/locklabels_unlockedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/magnify.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/mask.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/maskkeyframe.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/mbutton_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/mclock_flat.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/menu_popup_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/menubar_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/menubar_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/menubar_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/menubar_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/menuitem_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/menuitem_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/menuitem_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/middle_justify.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/mode_add.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/mode_divide.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/mode_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/mode_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/mode_max.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/mode_multiply.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/mode_normal.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/mode_replace.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/mode_subtract.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/mode_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/modekeyframe.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/mscroll_filler.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/mutepatch_checked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/mutepatch_checkedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/mutepatch_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/mutepatch_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/mutepatch_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/new_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/new_bigbutton_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/new_bigbutton_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/new_bigbutton_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/nextlabel.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/nexttip.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/ok.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/openfolder.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/out_checked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/out_checkedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/out_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/out_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/out_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/outpoint.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/over.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/overwrite.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/pan_channel.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/pan_channel_small.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/pan_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/pan_popup.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/pan_stick.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/pan_stick_small.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/pan_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/panel_divider.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/pankeyframe.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/paste.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/patch_checked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/patch_checkedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/patch_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/patch_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/patch_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/patchbay_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/pause.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/play.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/playpatch.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/playpatch_checked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/playpatch_checkedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/playpatch_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/playpatch_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/playpatch_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/plugin_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/plugin_on.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/plugin_ondn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/plugin_onhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/plugin_onselect.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/plugin_onselecthi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/plugin_show.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/plugin_showdn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/plugin_showhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/plugin_showselect.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/plugin_showselecthi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/pot_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/pot_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/pot_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/preferences_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/preferencesbutton_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/preferencesbutton_dnhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/preferencesbutton_dnlo.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/preferencesbutton_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/preferencesbutton_uphi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/prevlabel.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/prevtip.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/progress_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/progress_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/projector.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/projectorkeyframe.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/protect.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/radial_checked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/radial_checkedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/radial_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/radial_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/radial_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/record.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/recordgui_batch.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/recordgui_controls.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/recordgui_list.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/recordmonitor_meters.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/recordmonitor_panel.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/recordpatch.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/recordpatch_checked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/recordpatch_checkedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/recordpatch_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/recordpatch_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/recordpatch_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/redo.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/reload.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/resource1024.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/resource128.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/resource256.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/resource32.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/resource512.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/resource64.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/reverse.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/rewind.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/right_justify.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/ruler.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/setformat_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/show_meters.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/singleframe.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/splice.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/statusbar.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/statusbar_cancel_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/statusbar_cancel_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/statusbar_cancel_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/stop.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/swap_extents.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/tan_linear.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/tan_smooth.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/text.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/text_highlight.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/timebar_bg_flat.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/timebar_brender.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/timebar_view.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/tipbutton_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/tipbutton_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/tipbutton_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/title_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/titlesafe.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/toclip.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/toolwindow.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/top_justify.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/transportdn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/transporthi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/transportup.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/tumble_bottom.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/tumble_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/tumble_top.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/tumble_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/undo.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/updir.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/vbuttons_left.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/vclock.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/vscroll_handle_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/vscroll_handle_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/vscroll_handle_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/vscroll_handle_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/vscroll_left_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/vscroll_left_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/vscroll_left_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/vscroll_right_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/vscroll_right_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/vscroll_right_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/vwindow_timebar.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/wrench.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/xmeter_green.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/xmeter_normal.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/xmeter_over.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/xmeter_red.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/xmeter_white.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/xmeter_yellow.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/ymeter_green.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/ymeter_normal.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/ymeter_over.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/ymeter_red.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/ymeter_white.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/ymeter_yellow.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/zoompopup_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/zoompopup_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/zoompopup_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/zoomtumble_bottom.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/zoomtumble_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/zoomtumble_top.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/Source/zoomtumble_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/a.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/about.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/about_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/aeffect_icon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/allsvgstopngs (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/antenna.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/arrow.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/atransition_icon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/autokeyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/b.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/bak/preferencesbutton_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/bak/preferencesbutton_dnhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/bak/preferencesbutton_dnlo.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/bak/preferencesbutton_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/bak/preferencesbutton_uphi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/bak2/preferencesbutton_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/bak2/preferencesbutton_dnhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/bak2/preferencesbutton_dnlo.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/bak2/preferencesbutton_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/bak2/preferencesbutton_uphi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/bar.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/batchcancel_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/batchcancel_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/batchcancel_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/batchstart_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/batchstart_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/batchstart_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/batchstop_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/batchstop_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/batchstop_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/blank30x30.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/bottom_justify.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/buttonbar.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/c.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/camera.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/camerakeyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/cancel.png (100%) create mode 100644 cinelerra-5.1/plugins/theme_blue/data/cbuttons_left.png rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/cbuttons_right.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/center_justify.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/channel.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/channel_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/channel_position.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/check.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/checkbox_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/checkbox_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/checkbox_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/checkbox_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/checkbox_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/clearinpoint.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/clearoutpoint.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/clip_icon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/closetip.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/cmeter_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/colon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/color3way_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/color3way_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/color3way_point.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/color3way_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/column_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/column_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/column_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/commercial.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/configure.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/copy.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/cpanel_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/cpanel_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/cpanel_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/cpanel_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/cpanel_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/cpanel_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/crop.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/cut.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/cwindow_active.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/cwindow_inactive.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/d.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/dash.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/delete.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/downmix51_2.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/drawpatch.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/duplex.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/e.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/editpanel.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/editpanel_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/editpanel_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/editpanel_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/editpanel_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/editpanel_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/end.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/expandpatch.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/expandpatch_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/expandpatch_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/expandpatch_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/expandpatch_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/expandpatch_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/eyedrop.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/f.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/fastfwd.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/fastrev.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/ff_audio.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/ff_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/ff_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/ff_down.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/ff_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/ff_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/ff_video.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/filebox.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/filebox_bigbutton_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/filebox_bigbutton_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/filebox_bigbutton_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/fileboxbutton_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/fileboxbutton_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/fileboxbutton_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/fit.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/fitautos.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/folder.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/framefwd.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/framerev.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/gangpatch.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/generic_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/generic_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/generic_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/generickeyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/goto.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/heroine_icon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/histogram.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/histogram_carrot_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/histogram_carrot_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/histogram_carrot_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/histogram_carrot_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/histogram_carrot_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/histogram_rgb.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/hscroll_handle_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/hscroll_handle_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/hscroll_handle_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/hscroll_handle_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/hscroll_left_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/hscroll_left_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/hscroll_left_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/hscroll_right_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/hscroll_right_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/hscroll_right_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/hslider_bg_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/hslider_bg_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/hslider_bg_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/hslider_fg_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/hslider_fg_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/hslider_fg_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/ibeam.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/icons.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/in_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/in_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/in_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/in_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/in_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/inpoint.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/keyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/keyframe2.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/keyframe3.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/label.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/label_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/label_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/labeltoggle_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/labeltoggle_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/labeltoggle_uphi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/left_justify.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/listbox_button.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/listbox_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/listbox_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/loadmode_cat.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/loadmode_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/loadmode_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/loadmode_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/loadmode_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/loadmode_nested.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/loadmode_new.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/loadmode_newcat.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/loadmode_newtracks.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/loadmode_none.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/loadmode_paste.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/loadmode_resource.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/loadmode_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/locklabels_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/locklabels_locked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/locklabels_lockedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/locklabels_unlocked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/locklabels_unlockedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/magnify.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/mainwindow.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/mask.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/maskkeyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/mbutton_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/mbutton_left.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/mbutton_right.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/mclock.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/mclock_flat.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/menu.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/menu_popup_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/menubar_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/menubar_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/menubar_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/menubar_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/menuitem_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/menuitem_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/menuitem_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/menupopup_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/menupopup_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/menupopup_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/menutitle_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/menutitle_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/menutitle_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/middle_justify.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/mode_add.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/mode_average.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/mode_darken.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/mode_divide.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/mode_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/mode_dst.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/mode_dstatop.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/mode_dstin.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/mode_dstout.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/mode_dstover.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/mode_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/mode_lighten.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/mode_max.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/mode_min.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/mode_multiply.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/mode_normal.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/mode_or.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/mode_replace.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/mode_src.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/mode_srcatop.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/mode_srcin.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/mode_srcout.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/mode_srcover.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/mode_subtract.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/mode_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/mode_xor.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/modekeyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/mscroll_filler.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/mtimebar.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/mutepatch.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/mutepatch_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/mutepatch_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/mutepatch_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/mutepatch_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/mutepatch_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/new.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/new_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/new_bigbutton_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/new_bigbutton_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/new_bigbutton_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/nextedit.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/nextlabel.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/nexttip.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/ok.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/openfolder.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/out_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/out_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/out_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/out_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/out_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/outpoint.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/over.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/overwrite.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/pan_channel.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/pan_channel_small.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/pan_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/pan_popup.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/pan_stick.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/pan_stick_small.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/pan_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/pane.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/pane_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/pane_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/pane_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/panel_divider.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/pankeyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/paste.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/patch_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/patch_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/patch_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/patch_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/patch_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/patchbay_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/patches.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/pause.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/period.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/picture.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/play.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/playpatch.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/playpatch_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/playpatch_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/playpatch_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/playpatch_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/playpatch_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/plugin.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/plugin_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/plugin_on.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/plugin_ondn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/plugin_onhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/plugin_onselect.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/plugin_onselecthi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/plugin_show.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/plugin_showdn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/plugin_showhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/plugin_showselect.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/plugin_showselecthi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/pot.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/pot_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/pot_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/pot_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/preferences_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/preferencesbutton_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/preferencesbutton_dnhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/preferencesbutton_dnlo.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/preferencesbutton_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/preferencesbutton_uphi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/prevedit.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/prevlabel.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/prevtip.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/progress_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/progress_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/projector.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/projectorkeyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/protect.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/radial.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/radial_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/radial_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/radial_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/radial_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/radial_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/record.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/recordgui_batch.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/recordgui_controls.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/recordgui_list.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/recordmonitor_meters.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/recordmonitor_panel.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/recordpatch.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/recordpatch_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/recordpatch_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/recordpatch_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/recordpatch_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/recordpatch_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/redo.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/reload.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/rename.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/resource1024.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/resource128.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/resource256.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/resource32.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/resource512.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/resource64.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/reverse.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/rewind.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/right_justify.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/ruler.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/scope.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/setformat_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/shbtn_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/shbtn_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/shbtn_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/show_meters.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/singleframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/space.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/splice.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/statusbar.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/statusbar_cancel.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/statusbar_cancel_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/statusbar_cancel_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/statusbar_cancel_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/stop.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/swap_extents.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/tan_linear.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/tan_smooth.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/text.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/text_highlight.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/timebar_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/timebar_bg_flat.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/timebar_brender.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/timebar_view.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/tipbutton_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/tipbutton_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/tipbutton_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/title_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/titlesafe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/toclip.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/toolwindow.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/top_justify.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/transportdn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/transportend.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/transporthi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/transportup.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/tumble_bottom.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/tumble_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/tumble_top.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/tumble_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/undo.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/updir.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/vbuttons_left.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/vclock.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/veffect_icon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/vscroll_handle_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/vscroll_handle_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/vscroll_handle_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/vscroll_handle_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/vscroll_left_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/vscroll_left_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/vscroll_left_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/vscroll_right_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/vscroll_right_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/vscroll_right_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/vtransition_icon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/vwindow_timebar.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/waveform.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/waveform_rgb.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/wrench.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/xmeter_green.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/xmeter_normal.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/xmeter_over.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/xmeter_red.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/xmeter_white.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/xmeter_yellow.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/xpane_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/xpane_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/xpane_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/ymeter_green.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/ymeter_normal.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/ymeter_over.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/ymeter_red.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/ymeter_white.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/ymeter_yellow.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/ypane_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/ypane_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/ypane_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/zoompopup_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/zoompopup_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/zoompopup_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/zoomtumble.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/zoomtumble_bottom.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/zoomtumble_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/zoomtumble_top.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue/data/zoomtumble_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/bluedottheme.C (99%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/bluedottheme.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/bluedottheme.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/about_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/aeffect_icon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/antenna.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/arrow.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/atransition_icon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/autokeyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/bar.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/batchcancel_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/batchcancel_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/batchcancel_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/batchstart_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/batchstart_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/batchstart_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/batchstop_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/batchstop_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/batchstop_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/bgcolor.c (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/black_0.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/black_1.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/black_2.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/black_3.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/black_4.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/black_5.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/black_6.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/black_7.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/black_8.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/black_9.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/black_a.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/black_b.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/black_c.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/black_colon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/black_d.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/black_dash.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/black_e.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/black_f.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/black_period.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/black_space.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/blank30x30.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/bottom_justify.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/camera.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/camerakeyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/cancel.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/cbuttons_left.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/cbuttons_right.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/center_justify.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/channel.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/channel_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/channel_position.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/check.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/checkbox_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/checkbox_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/checkbox_down.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/checkbox_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/checkbox_uphi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/clearinpoint.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/clearoutpoint.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/clip_icon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/closetip.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/cmeter_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/column_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/column_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/column_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/commercial.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/configure.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/copy.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/cpanel_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/crop.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/cut.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/cwindow_active.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/cwindow_inactive.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/default_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/downmix51_2.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/drawpatch_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/drawpatch_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/drawpatch_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/drawpatch_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/drawpatch_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/duplex.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/editpanelW_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/editpanelW_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/editpanelW_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/editpanel_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/editpanel_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/editpanel_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/editpanel_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/editpanel_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/end.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/expandpatch_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/expandpatch_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/expandpatch_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/expandpatch_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/expandpatch_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/eyedrop.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/fastfwd.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/fastrev.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/ff_audio.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/ff_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/ff_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/ff_down.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/ff_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/ff_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/ff_video.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/file_column.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/file_delete_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/file_delete_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/file_delete_uphi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/file_film.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/file_folder.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/file_icons_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/file_icons_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/file_icons_uphi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/file_newfolder_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/file_newfolder_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/file_newfolder_uphi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/file_openfolder_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/file_openfolder_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/file_openfolder_uphi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/file_reload_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/file_reload_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/file_reload_uphi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/file_sound.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/file_text_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/file_text_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/file_text_uphi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/file_unknown.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/file_updir_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/file_updir_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/file_updir_up.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/file_updir_uphi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/fit.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/fitautos.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/framefwd.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/framerev.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/gangpatch_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/gangpatch_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/gangpatch_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/gangpatch_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/gangpatch_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/generic_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/generic_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/generic_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/generickeyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/goto.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/heroine_icon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/hscroll_back_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/hscroll_back_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/hscroll_back_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/hscroll_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/hscroll_center_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/hscroll_center_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/hscroll_center_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/hscroll_fwd_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/hscroll_fwd_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/hscroll_fwd_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/hslider_bg_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/hslider_bg_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/hslider_bg_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/hslider_fg_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/hslider_fg_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/hslider_fg_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/ibeam.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/in_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/in_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/in_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/in_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/in_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/inpoint.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/keyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/keyframe2.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/keyframe3.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/keyframe_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/keyframe_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/keyframe_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/label.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/label_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/label_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/labeltoggle_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/labeltoggle_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/labeltoggle_uphi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/left_justify.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/list_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/listbox_button.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/listbox_button_disabled.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/listbox_button_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/listbox_button_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/listbox_button_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/listbox_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/listbox_expandchecked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/listbox_expandcheckedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/listbox_expanddn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/listbox_expandup.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/listbox_expanduphi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/listbox_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/loadmode_cat.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/loadmode_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/loadmode_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/loadmode_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/loadmode_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/loadmode_nested.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/loadmode_new.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/loadmode_newcat.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/loadmode_newtracks.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/loadmode_none.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/loadmode_paste.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/loadmode_resource.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/loadmode_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/locklabels.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/locklabels.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/locklabels_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/locklabels_locked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/locklabels_lockedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/locklabels_unlocked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/locklabels_unlockedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/magnify.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/magnifyS.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/mask.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/maskkeyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/mbutton_left.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/mbutton_right.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/mclock.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/middle_justify.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/mode_add.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/mode_average.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/mode_darken.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/mode_divide.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/mode_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/mode_dst.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/mode_dstatop.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/mode_dstin.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/mode_dstout.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/mode_dstover.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/mode_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/mode_lighten.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/mode_max.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/mode_min.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/mode_multiply.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/mode_normal.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/mode_or.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/mode_replace.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/mode_src.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/mode_srcatop.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/mode_srcin.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/mode_srcout.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/mode_srcover.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/mode_subtract.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/mode_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/mode_xor.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/modekeyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/mtimebar.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/mutepatch_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/mutepatch_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/mutepatch_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/mutepatch_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/mutepatch_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/new_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/nextedit.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/nextlabel.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/nexttip.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/ok.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/out_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/out_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/out_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/out_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/out_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/outpoint.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/over.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/over_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/over_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/over_uphi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/overwrite.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/pan_channel.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/pan_channel_small.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/pan_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/pan_popup.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/pan_stick.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/pan_stick_small.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/pan_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/pane.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/pane_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/pane_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/pane_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/panel_divider.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/pankeyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/paste.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/patchbay_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/pause.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/play.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/playpatch_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/playpatch_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/playpatch_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/playpatch_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/playpatch_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/plugin.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/plugin_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/plugin_on.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/plugin_show.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/pluginbutton_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/pluginbutton_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/pluginbutton_select.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/pluginbutton_selecthi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/pot_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/pot_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/pot_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/preferences_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/preferencesbutton_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/preferencesbutton_dnhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/preferencesbutton_dnlo.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/preferencesbutton_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/preferencesbutton_uphi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/prevedit.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/prevlabel.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/prevtip.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/progress_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/progress_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/projector.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/projectorkeyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/protect.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/radial_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/radial_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/radial_down.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/radial_downhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/radial_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/radial_uphi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/recframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/record.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/recordgui_batch.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/recordgui_controls.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/recordgui_list.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/recordmonitor_meters.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/recordmonitor_panel.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/recordpatch_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/recordpatch_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/recordpatch_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/recordpatch_dnhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/recordpatch_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/recordpatch_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/recordpatch_uphi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/redo.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/reel.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/resource1024.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/resource128.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/resource256.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/resource32.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/resource512.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/resource64.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/resvbuttons_left.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/resvbuttons_right.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/reverse.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/rewind.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/right_justify.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/ruler.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/setformat_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/setformat_bg2.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/shbtn_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/shbtn_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/shbtn_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/show_meters.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/singleframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/slider_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/splice.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/statusbar_cancel.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/statusbar_cancel_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/statusbar_cancel_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/statusbar_cancel_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/statusbar_left.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/statusbar_right.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/stop.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/stoprec.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/swap_extents.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/swap_extents.svg.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/timebar_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/timebar_brender.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/timebar_view.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/tipbutton_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/tipbutton_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/tipbutton_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/title_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/titlesafe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/toclip.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/toolwindow.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/top_justify.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/tracks_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/transport_center_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/transport_center_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/transport_center_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/transport_left_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/transport_left_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/transport_left_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/transport_right_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/transport_right_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/transport_right_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/tumble_bottom.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/tumble_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/tumble_top.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/tumble_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/undo.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/vbuttons_left.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/vbuttons_right.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/veffect_icon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/vertical_slider_bg_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/vertical_slider_bg_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/vertical_slider_bg_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/vertical_slider_fg_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/vertical_slider_fg_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/vertical_slider_fg_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/vmeter_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/vscroll_back_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/vscroll_back_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/vscroll_back_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/vscroll_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/vscroll_center_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/vscroll_center_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/vscroll_center_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/vscroll_fwd_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/vscroll_fwd_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/vscroll_fwd_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/vtransition_icon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/vwindow_timebar.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/wrench.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/xmeter_green.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/xmeter_normal.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/xmeter_over.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/xmeter_red.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/xmeter_yellow.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/xpane_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/xpane_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/xpane_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/ymeter_green.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/ymeter_normal.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/ymeter_over.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/ymeter_red.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/ymeter_yellow.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/ypane_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/ypane_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/ypane_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/zoombar_left.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_blue_dot/data/zoombar_right.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/brighttheme.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/brighttheme.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/0.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/1.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/2.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/3.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/4.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/5.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/6.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/7.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/8.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/9.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/a.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/about.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/about_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/aeffect_icon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/antenna.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/arrow.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/atransition_icon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/autokeyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/b.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/bar.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/bigbutton_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/bigbutton_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/bigbutton_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/blank30x30.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/bottom_justify.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/bright_checkbox_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/bright_checkbox_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/bright_checkbox_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/bright_checkbox_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/bright_checkbox_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/bright_hscroll_handle_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/bright_hscroll_handle_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/bright_hscroll_handle_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/bright_hscroll_handle_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/bright_hscroll_left_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/bright_hscroll_left_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/bright_hscroll_left_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/bright_hscroll_right_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/bright_hscroll_right_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/bright_hscroll_right_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/bright_pot_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/bright_pot_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/bright_pot_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/bright_vscroll_handle_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/bright_vscroll_handle_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/bright_vscroll_handle_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/bright_vscroll_handle_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/bright_vscroll_left_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/bright_vscroll_left_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/bright_vscroll_left_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/bright_vscroll_right_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/bright_vscroll_right_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/bright_vscroll_right_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/buttonbar.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/c.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/camera.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/camerakeyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/cancel.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/cbuttons_left.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/cbuttons_right.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/center_justify.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/channel.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/channel_position.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/check.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/clearinpoint.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/clearoutpoint.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/clip_icon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/closetip.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/cmeter_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/colon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/color3way_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/color3way_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/color3way_point.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/color3way_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/column_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/column_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/column_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/commercial.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/configure.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/copy.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/cpanel_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/cpanel_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/cpanel_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/cpanel_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/cpanel_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/cpanel_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/crop.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/cut.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/cwindow_active.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/cwindow_inactive.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/d.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/dash.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/delete.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/downmix51_2.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/drawpatch.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/duplex.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/e.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/editpanel.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/editpanel_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/editpanel_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/editpanel_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/editpanel_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/editpanel_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/end.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/expandpatch.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/expandpatch_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/expandpatch_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/expandpatch_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/expandpatch_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/expandpatch_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/eyedrop.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/f.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/fastfwd.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/fastrev.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/ff_audio.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/ff_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/ff_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/ff_down.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/ff_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/ff_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/ff_video.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/filebox.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/filebox_bigbutton_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/filebox_bigbutton_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/filebox_bigbutton_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/fileboxbutton_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/fileboxbutton_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/fileboxbutton_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/fit.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/fitautos.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/folder.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/framefwd.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/framerev.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/gangpatch.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/generic_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/generic_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/generic_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/generickeyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/heroine_icon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/histogram.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/histogram_carrot_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/histogram_carrot_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/histogram_carrot_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/histogram_carrot_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/histogram_carrot_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/histogram_rgb.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/hslider_bg_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/hslider_bg_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/hslider_bg_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/hslider_fg_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/hslider_fg_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/hslider_fg_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/ibeam.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/icons.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/in_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/in_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/in_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/in_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/in_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/inpoint.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/keyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/keyframe2.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/keyframe3.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/label.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/label_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/label_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/labeltoggle_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/labeltoggle_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/labeltoggle_uphi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/left_justify.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/listbox_button.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/listbox_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/listbox_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/loadmode_cat.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/loadmode_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/loadmode_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/loadmode_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/loadmode_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/loadmode_nested.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/loadmode_new.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/loadmode_newcat.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/loadmode_newtracks.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/loadmode_none.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/loadmode_paste.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/loadmode_resource.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/loadmode_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/locklabels_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/locklabels_locked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/locklabels_lockedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/locklabels_unlocked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/locklabels_unlockedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/magnify.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/mainwindow.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/mask.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/maskkeyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/mbutton_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/mbutton_left.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/mbutton_right.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/mclock.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/mclock_flat.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/menu.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/menu_popup_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/menubar_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/menubar_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/menubar_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/menubar_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/menuitem_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/menuitem_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/menuitem_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/menupopup_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/menupopup_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/menupopup_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/menutitle_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/menutitle_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/menutitle_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/middle_justify.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/mode_add.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/mode_average.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/mode_darken.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/mode_divide.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/mode_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/mode_dst.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/mode_dstatop.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/mode_dstin.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/mode_dstout.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/mode_dstover.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/mode_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/mode_lighten.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/mode_max.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/mode_min.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/mode_multiply.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/mode_normal.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/mode_or.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/mode_replace.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/mode_src.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/mode_srcatop.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/mode_srcin.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/mode_srcout.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/mode_srcover.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/mode_subtract.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/mode_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/mode_xor.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/modekeyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/mscroll_filler.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/mtimebar.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/mutepatch.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/mutepatch_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/mutepatch_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/mutepatch_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/mutepatch_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/mutepatch_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/new.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/new_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/new_bigbutton_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/new_bigbutton_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/new_bigbutton_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/nextedit.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/nextlabel.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/nexttip.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/ok.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/openfolder.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/out_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/out_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/out_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/out_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/out_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/outpoint.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/over.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/overwrite.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/pan_channel.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/pan_channel_small.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/pan_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/pan_popup.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/pan_stick.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/pan_stick_small.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/pan_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/pane.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/pane_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/pane_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/pane_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/panel_divider.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/pankeyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/paste.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/patch_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/patch_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/patch_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/patch_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/patch_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/patchbay_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/patches.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/pause.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/period.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/picture.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/play.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/playpatch.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/plugin.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/plugin_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/plugin_on.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/plugin_ondn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/plugin_onhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/plugin_onselect.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/plugin_onselecthi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/plugin_show.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/plugin_showdn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/plugin_showhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/plugin_showselect.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/plugin_showselecthi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/pot.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/preferences_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/preferencesbutton_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/preferencesbutton_dnhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/preferencesbutton_dnlo.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/preferencesbutton_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/preferencesbutton_uphi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/prevedit.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/prevlabel.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/prevtip.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/progress_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/progress_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/projector.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/projectorkeyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/protect.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/radial.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/radial_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/radial_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/radial_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/radial_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/radial_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/record.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/recordpatch.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/redo.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/reload.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/rename.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/resource1024.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/resource128.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/resource256.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/resource32.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/resource512.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/resource64.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/reverse.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/rewind.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/right_justify.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/ruler.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/scope.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/setformat_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/shbtn_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/shbtn_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/shbtn_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/show_meters.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/singleframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/space.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/splice.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/statusbar.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/statusbar_cancel.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/statusbar_cancel_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/statusbar_cancel_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/statusbar_cancel_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/stop.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/swap_extents.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/tan_linear.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/tan_smooth.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/text.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/text_highlight.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/timebar_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/timebar_bg_flat.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/timebar_brender.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/timebar_view.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/tipbutton_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/tipbutton_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/tipbutton_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/title_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/titlesafe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/toclip.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/toolwindow.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/top_justify.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/transportdn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/transportend.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/transporthi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/transportup.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/tumble_bottom.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/tumble_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/tumble_top.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/tumble_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/undo.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/updir.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/vbuttons_left.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/vclock.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/veffect_icon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/vtransition_icon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/vwindow_timebar.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/waveform.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/waveform_rgb.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/wrench.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/xmeter_green.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/xmeter_normal.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/xmeter_over.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/xmeter_red.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/xmeter_white.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/xmeter_yellow.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/xpane_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/xpane_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/xpane_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/ymeter_green.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/ymeter_normal.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/ymeter_over.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/ymeter_red.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/ymeter_white.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/ymeter_yellow.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/ypane_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/ypane_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/ypane_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/zoompopup_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/zoompopup_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/zoompopup_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/zoomtumble.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/zoomtumble_bottom.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/zoomtumble_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/zoomtumble_top.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_bright/data/zoomtumble_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/0.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/1.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/2.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/3.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/4.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/5.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/6.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/7.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/8.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/9.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/arrow.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/autokeyframe.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/bar.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/batchcancel_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/batchcancel_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/batchcancel_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/batchstart_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/batchstart_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/batchstart_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/batchstop_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/batchstop_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/batchstop_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/blank30x30.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/bottom_justify.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/camera.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/camerakeyframe.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/cancel.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/cbuttons_left.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/cbuttons_right.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/center_justify.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/channel.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/channel_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/channel_position.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/checkbox_checked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/checkbox_checkedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/checkbox_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/checkbox_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/checkbox_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/clip_icon.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/closetip.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/cmeter_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/column_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/column_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/column_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/copy.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/cpanel_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/cpanel_checked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/cpanel_checkedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/cpanel_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/cpanel_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/cpanel_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/crop.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/cut.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/cwindow_active.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/cwindow_inactive.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/delete.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/drawpatch.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/editpanel_checked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/editpanel_checkedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/editpanel_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/editpanel_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/editpanel_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/end.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/expandpatch_checked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/expandpatch_checkedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/expandpatch_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/expandpatch_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/expandpatch_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/eyedrop.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/fastfwd.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/fastrev.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/filebox_bigbutton_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/filebox_bigbutton_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/filebox_bigbutton_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/fileboxbutton_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/fileboxbutton_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/fileboxbutton_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/fit.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/fitautos.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/folder.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/framefwd.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/framerev.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/gangpatch.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/generic_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/generic_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/generic_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/goto.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/heroine_icon.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/hscroll_handle_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/hscroll_handle_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/hscroll_handle_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/hscroll_handle_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/hscroll_left_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/hscroll_left_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/hscroll_left_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/hscroll_right_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/hscroll_right_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/hscroll_right_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/hslider_bg_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/hslider_bg_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/hslider_bg_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/hslider_fg_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/hslider_fg_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/hslider_fg_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/ibeam.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/icons.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/in_checked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/in_checkedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/in_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/in_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/in_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/inpoint.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/keyframe3.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/label.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/label_checked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/label_checkedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/labeltoggle_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/labeltoggle_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/labeltoggle_uphi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/left_justify.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/listbox_button.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/listbox_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/listbox_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/locklabels_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/locklabels_locked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/locklabels_lockedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/locklabels_unlocked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/locklabels_unlockedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/magnify.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/mask.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/maskkeyframe.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/mbutton_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/mclock_flat.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/menu_popup_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/menubar_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/menubar_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/menubar_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/menubar_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/menuitem_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/menuitem_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/menuitem_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/middle_justify.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/mode_add.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/mode_divide.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/mode_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/mode_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/mode_max.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/mode_multiply.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/mode_normal.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/mode_replace.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/mode_subtract.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/mode_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/modekeyframe.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/mscroll_filler.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/mutepatch_checked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/mutepatch_checkedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/mutepatch_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/mutepatch_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/mutepatch_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/new_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/new_bigbutton_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/new_bigbutton_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/new_bigbutton_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/nextlabel.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/nexttip.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/ok.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/openfolder.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/out_checked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/out_checkedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/out_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/out_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/out_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/outpoint.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/over.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/overwrite.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/pan_channel.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/pan_channel_small.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/pan_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/pan_popup.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/pan_stick.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/pan_stick_small.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/pan_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/panel_divider.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/pankeyframe.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/paste.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/patch_checked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/patch_checkedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/patch_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/patch_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/patch_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/patchbay_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/pause.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/play.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/playpatch.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/playpatch_checked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/playpatch_checkedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/playpatch_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/playpatch_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/playpatch_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/plugin_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/plugin_on.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/plugin_ondn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/plugin_onhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/plugin_onselect.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/plugin_onselecthi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/plugin_show.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/plugin_showdn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/plugin_showhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/plugin_showselect.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/plugin_showselecthi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/pot_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/pot_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/pot_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/preferences_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/preferencesbutton_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/preferencesbutton_dnhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/preferencesbutton_dnlo.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/preferencesbutton_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/preferencesbutton_uphi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/prevlabel.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/prevtip.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/progress_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/progress_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/projector.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/projectorkeyframe.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/protect.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/radial_checked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/radial_checkedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/radial_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/radial_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/radial_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/record.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/recordgui_batch.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/recordgui_controls.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/recordgui_list.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/recordmonitor_meters.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/recordmonitor_panel.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/recordpatch.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/recordpatch_checked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/recordpatch_checkedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/recordpatch_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/recordpatch_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/recordpatch_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/redo.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/reload.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/resource1024.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/resource128.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/resource256.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/resource32.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/resource512.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/resource64.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/reverse.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/rewind.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/right_justify.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/ruler.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/setformat_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/show_meters.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/singleframe.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/splice.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/statusbar.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/statusbar_cancel_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/statusbar_cancel_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/statusbar_cancel_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/stop.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/swap_extents.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/tan_linear.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/tan_smooth.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/text.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/text_highlight.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/timebar_bg_flat.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/timebar_brender.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/timebar_view.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/tipbutton_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/tipbutton_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/tipbutton_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/title_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/titlesafe.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/toclip.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/toolwindow.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/top_justify.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/transportdn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/transporthi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/transportup.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/tumble_bottom.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/tumble_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/tumble_top.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/tumble_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/undo.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/updir.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/vbuttons_left.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/vclock.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/vscroll_handle_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/vscroll_handle_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/vscroll_handle_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/vscroll_handle_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/vscroll_left_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/vscroll_left_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/vscroll_left_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/vscroll_right_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/vscroll_right_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/vscroll_right_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/vwindow_timebar.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/wrench.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/xmeter_green.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/xmeter_normal.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/xmeter_over.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/xmeter_red.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/xmeter_white.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/xmeter_yellow.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/ymeter_green.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/ymeter_normal.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/ymeter_over.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/ymeter_red.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/ymeter_white.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/ymeter_yellow.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/zoompopup_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/zoompopup_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/zoompopup_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/zoomtumble_bottom.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/zoomtumble_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/zoomtumble_top.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/Source/zoomtumble_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/a.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/about.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/about_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/aeffect_icon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/allsvgstopngs (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/antenna.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/arrow.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/atransition_icon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/autokeyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/b.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/bak/preferencesbutton_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/bak/preferencesbutton_dnhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/bak/preferencesbutton_dnlo.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/bak/preferencesbutton_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/bak/preferencesbutton_uphi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/bak2/preferencesbutton_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/bak2/preferencesbutton_dnhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/bak2/preferencesbutton_dnlo.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/bak2/preferencesbutton_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/bak2/preferencesbutton_uphi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/bar.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/batchcancel_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/batchcancel_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/batchcancel_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/batchstart_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/batchstart_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/batchstart_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/batchstop_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/batchstop_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/batchstop_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/blank30x30.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/bottom_justify.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/buttonbar.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/c.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/camera.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/camerakeyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/cancel.png (100%) create mode 100644 cinelerra-5.1/plugins/theme_hulk/data/cbuttons_left.png rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/cbuttons_right.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/center_justify.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/channel.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/channel_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/channel_position.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/check.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/checkbox_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/checkbox_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/checkbox_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/checkbox_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/checkbox_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/clearinpoint.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/clearoutpoint.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/clip_icon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/closetip.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/cmeter_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/colon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/color3way_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/color3way_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/color3way_point.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/color3way_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/column_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/column_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/column_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/commercial.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/configure.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/copy.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/cpanel_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/cpanel_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/cpanel_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/cpanel_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/cpanel_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/cpanel_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/crop.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/cut.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/cwindow_active.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/cwindow_inactive.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/d.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/dash.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/delete.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/downmix51_2.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/drawpatch.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/duplex.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/e.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/editpanel.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/editpanel_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/editpanel_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/editpanel_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/editpanel_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/editpanel_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/end.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/expandpatch.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/expandpatch_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/expandpatch_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/expandpatch_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/expandpatch_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/expandpatch_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/eyedrop.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/f.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/fastfwd.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/fastrev.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/ff_audio.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/ff_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/ff_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/ff_down.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/ff_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/ff_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/ff_video.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/filebox.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/filebox_bigbutton_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/filebox_bigbutton_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/filebox_bigbutton_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/fileboxbutton_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/fileboxbutton_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/fileboxbutton_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/fit.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/fitautos.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/folder.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/framefwd.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/framerev.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/gangpatch.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/generic_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/generic_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/generic_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/generickeyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/goto.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/heroine_icon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/histogram.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/histogram_carrot_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/histogram_carrot_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/histogram_carrot_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/histogram_carrot_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/histogram_carrot_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/histogram_rgb.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/hscroll_handle_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/hscroll_handle_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/hscroll_handle_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/hscroll_handle_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/hscroll_left_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/hscroll_left_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/hscroll_left_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/hscroll_right_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/hscroll_right_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/hscroll_right_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/hslider_bg_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/hslider_bg_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/hslider_bg_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/hslider_fg_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/hslider_fg_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/hslider_fg_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/ibeam.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/icons.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/in_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/in_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/in_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/in_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/in_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/inpoint.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/keyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/keyframe2.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/keyframe3.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/label.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/label_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/label_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/labeltoggle_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/labeltoggle_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/labeltoggle_uphi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/left_justify.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/listbox_button.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/listbox_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/listbox_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/loadmode_cat.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/loadmode_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/loadmode_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/loadmode_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/loadmode_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/loadmode_nested.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/loadmode_new.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/loadmode_newcat.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/loadmode_newtracks.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/loadmode_none.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/loadmode_paste.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/loadmode_resource.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/loadmode_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/locklabels_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/locklabels_locked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/locklabels_lockedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/locklabels_unlocked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/locklabels_unlockedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/magnify.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/mainwindow.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/mask.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/maskkeyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/mbutton_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/mbutton_left.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/mbutton_right.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/mclock.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/mclock_flat.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/menu.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/menu_popup_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/menubar_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/menubar_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/menubar_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/menubar_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/menuitem_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/menuitem_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/menuitem_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/menupopup_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/menupopup_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/menupopup_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/menutitle_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/menutitle_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/menutitle_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/middle_justify.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/mode_add.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/mode_average.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/mode_darken.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/mode_divide.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/mode_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/mode_dst.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/mode_dstatop.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/mode_dstin.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/mode_dstout.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/mode_dstover.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/mode_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/mode_lighten.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/mode_max.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/mode_min.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/mode_multiply.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/mode_normal.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/mode_or.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/mode_replace.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/mode_src.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/mode_srcatop.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/mode_srcin.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/mode_srcout.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/mode_srcover.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/mode_subtract.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/mode_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/mode_xor.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/modekeyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/mscroll_filler.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/mtimebar.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/mutepatch.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/mutepatch_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/mutepatch_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/mutepatch_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/mutepatch_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/mutepatch_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/new.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/new_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/new_bigbutton_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/new_bigbutton_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/new_bigbutton_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/nextedit.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/nextlabel.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/nexttip.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/ok.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/openfolder.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/out_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/out_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/out_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/out_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/out_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/outpoint.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/over.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/overwrite.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/pan_channel.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/pan_channel_small.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/pan_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/pan_popup.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/pan_stick.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/pan_stick_small.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/pan_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/pane.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/pane_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/pane_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/pane_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/panel_divider.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/pankeyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/paste.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/patch_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/patch_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/patch_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/patch_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/patch_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/patchbay_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/patches.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/pause.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/period.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/picture.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/play.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/playpatch.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/playpatch_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/playpatch_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/playpatch_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/playpatch_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/playpatch_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/plugin.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/plugin_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/plugin_on.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/plugin_ondn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/plugin_onhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/plugin_onselect.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/plugin_onselecthi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/plugin_show.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/plugin_showdn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/plugin_showhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/plugin_showselect.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/plugin_showselecthi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/pot.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/pot_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/pot_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/pot_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/preferences_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/preferencesbutton_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/preferencesbutton_dnhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/preferencesbutton_dnlo.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/preferencesbutton_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/preferencesbutton_uphi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/prevedit.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/prevlabel.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/prevtip.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/progress_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/progress_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/projector.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/projectorkeyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/protect.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/radial.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/radial_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/radial_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/radial_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/radial_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/radial_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/record.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/recordgui_batch.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/recordgui_controls.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/recordgui_list.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/recordmonitor_meters.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/recordmonitor_panel.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/recordpatch.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/recordpatch_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/recordpatch_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/recordpatch_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/recordpatch_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/recordpatch_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/redo.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/reload.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/rename.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/resource1024.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/resource128.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/resource256.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/resource32.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/resource512.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/resource64.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/reverse.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/rewind.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/right_justify.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/ruler.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/scope.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/setformat_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/shbtn_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/shbtn_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/shbtn_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/show_meters.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/singleframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/space.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/splice.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/statusbar.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/statusbar_cancel.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/statusbar_cancel_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/statusbar_cancel_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/statusbar_cancel_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/stop.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/swap_extents.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/tan_linear.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/tan_smooth.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/text.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/text_highlight.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/timebar_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/timebar_bg_flat.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/timebar_brender.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/timebar_view.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/tipbutton_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/tipbutton_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/tipbutton_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/title_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/titlesafe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/toclip.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/toolwindow.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/top_justify.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/transportdn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/transportend.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/transporthi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/transportup.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/tumble_bottom.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/tumble_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/tumble_top.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/tumble_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/undo.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/updir.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/vbuttons_left.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/vclock.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/veffect_icon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/vscroll_handle_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/vscroll_handle_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/vscroll_handle_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/vscroll_handle_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/vscroll_left_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/vscroll_left_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/vscroll_left_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/vscroll_right_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/vscroll_right_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/vscroll_right_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/vtransition_icon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/vwindow_timebar.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/waveform.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/waveform_rgb.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/wrench.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/xmeter_green.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/xmeter_normal.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/xmeter_over.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/xmeter_red.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/xmeter_white.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/xmeter_yellow.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/xpane_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/xpane_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/xpane_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/ymeter_green.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/ymeter_normal.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/ymeter_over.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/ymeter_red.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/ymeter_white.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/ymeter_yellow.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/ypane_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/ypane_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/ypane_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/zoompopup_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/zoompopup_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/zoompopup_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/zoomtumble.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/zoomtumble_bottom.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/zoomtumble_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/zoomtumble_top.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/data/zoomtumble_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/hulktheme.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_hulk/hulktheme.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/0.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/1.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/2.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/3.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/4.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/5.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/6.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/7.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/8.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/9.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/arrow.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/autokeyframe.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/bar.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/batchcancel_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/batchcancel_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/batchcancel_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/batchstart_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/batchstart_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/batchstart_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/batchstop_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/batchstop_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/batchstop_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/blank30x30.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/bottom_justify.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/camera.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/camerakeyframe.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/cancel.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/cbuttons_left.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/cbuttons_right.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/center_justify.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/channel.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/channel_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/channel_position.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/checkbox_checked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/checkbox_checkedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/checkbox_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/checkbox_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/checkbox_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/clip_icon.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/closetip.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/cmeter_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/column_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/column_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/column_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/copy.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/cpanel_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/cpanel_checked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/cpanel_checkedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/cpanel_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/cpanel_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/cpanel_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/crop.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/cut.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/cwindow_active.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/cwindow_inactive.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/delete.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/drawpatch.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/editpanel_checked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/editpanel_checkedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/editpanel_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/editpanel_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/editpanel_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/end.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/expandpatch_checked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/expandpatch_checkedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/expandpatch_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/expandpatch_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/expandpatch_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/eyedrop.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/fastfwd.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/fastrev.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/filebox_bigbutton_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/filebox_bigbutton_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/filebox_bigbutton_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/fileboxbutton_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/fileboxbutton_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/fileboxbutton_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/fit.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/fitautos.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/folder.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/framefwd.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/framerev.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/gangpatch.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/generic_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/generic_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/generic_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/goto.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/heroine_icon.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/hscroll_handle_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/hscroll_handle_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/hscroll_handle_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/hscroll_handle_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/hscroll_left_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/hscroll_left_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/hscroll_left_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/hscroll_right_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/hscroll_right_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/hscroll_right_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/hslider_bg_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/hslider_bg_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/hslider_bg_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/hslider_fg_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/hslider_fg_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/hslider_fg_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/ibeam.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/icons.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/in_checked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/in_checkedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/in_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/in_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/in_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/inpoint.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/keyframe3.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/label.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/label_checked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/label_checkedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/labeltoggle_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/labeltoggle_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/labeltoggle_uphi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/left_justify.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/listbox_button.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/listbox_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/listbox_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/locklabels_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/locklabels_locked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/locklabels_lockedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/locklabels_unlocked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/locklabels_unlockedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/magnify.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/mask.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/maskkeyframe.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/mbutton_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/mclock_flat.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/menu_popup_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/menubar_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/menubar_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/menubar_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/menubar_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/menuitem_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/menuitem_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/menuitem_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/middle_justify.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/mode_add.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/mode_divide.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/mode_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/mode_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/mode_max.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/mode_multiply.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/mode_normal.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/mode_replace.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/mode_subtract.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/mode_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/modekeyframe.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/mscroll_filler.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/mutepatch_checked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/mutepatch_checkedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/mutepatch_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/mutepatch_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/mutepatch_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/new_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/new_bigbutton_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/new_bigbutton_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/new_bigbutton_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/nextlabel.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/nexttip.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/ok.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/openfolder.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/out_checked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/out_checkedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/out_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/out_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/out_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/outpoint.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/over.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/overwrite.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/pan_channel.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/pan_channel_small.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/pan_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/pan_popup.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/pan_stick.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/pan_stick_small.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/pan_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/panel_divider.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/pankeyframe.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/paste.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/patch_checked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/patch_checkedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/patch_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/patch_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/patch_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/patchbay_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/pause.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/play.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/playpatch.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/playpatch_checked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/playpatch_checkedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/playpatch_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/playpatch_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/playpatch_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/plugin_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/plugin_on.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/plugin_ondn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/plugin_onhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/plugin_onselect.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/plugin_onselecthi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/plugin_show.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/plugin_showdn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/plugin_showhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/plugin_showselect.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/plugin_showselecthi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/pot_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/pot_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/pot_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/preferences_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/preferencesbutton_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/preferencesbutton_dnhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/preferencesbutton_dnlo.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/preferencesbutton_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/preferencesbutton_uphi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/prevlabel.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/prevtip.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/progress_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/progress_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/projector.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/projectorkeyframe.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/protect.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/radial_checked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/radial_checkedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/radial_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/radial_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/radial_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/record.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/recordgui_batch.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/recordgui_controls.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/recordgui_list.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/recordmonitor_meters.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/recordmonitor_panel.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/recordpatch.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/recordpatch_checked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/recordpatch_checkedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/recordpatch_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/recordpatch_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/recordpatch_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/redo.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/reload.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/resource1024.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/resource128.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/resource256.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/resource32.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/resource512.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/resource64.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/reverse.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/rewind.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/right_justify.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/ruler.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/setformat_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/show_meters.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/singleframe.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/splice.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/statusbar.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/statusbar_cancel_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/statusbar_cancel_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/statusbar_cancel_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/stop.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/swap_extents.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/tan_linear.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/tan_smooth.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/text.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/text_highlight.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/timebar_bg_flat.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/timebar_brender.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/timebar_view.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/tipbutton_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/tipbutton_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/tipbutton_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/title_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/titlesafe.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/toclip.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/toolwindow.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/top_justify.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/transportdn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/transporthi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/transportup.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/tumble_bottom.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/tumble_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/tumble_top.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/tumble_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/undo.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/updir.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/vbuttons_left.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/vclock.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/vscroll_handle_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/vscroll_handle_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/vscroll_handle_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/vscroll_handle_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/vscroll_left_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/vscroll_left_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/vscroll_left_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/vscroll_right_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/vscroll_right_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/vscroll_right_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/vwindow_timebar.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/wrench.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/xmeter_green.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/xmeter_normal.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/xmeter_over.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/xmeter_red.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/xmeter_white.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/xmeter_yellow.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/ymeter_green.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/ymeter_normal.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/ymeter_over.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/ymeter_red.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/ymeter_white.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/ymeter_yellow.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/zoompopup_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/zoompopup_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/zoompopup_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/zoomtumble_bottom.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/zoomtumble_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/zoomtumble_top.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/Source/zoomtumble_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/a.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/about.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/about_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/aeffect_icon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/allsvgstopngs (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/antenna.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/arrow.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/atransition_icon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/autokeyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/b.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/bak/preferencesbutton_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/bak/preferencesbutton_dnhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/bak/preferencesbutton_dnlo.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/bak/preferencesbutton_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/bak/preferencesbutton_uphi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/bak2/preferencesbutton_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/bak2/preferencesbutton_dnhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/bak2/preferencesbutton_dnlo.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/bak2/preferencesbutton_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/bak2/preferencesbutton_uphi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/bar.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/batchcancel_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/batchcancel_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/batchcancel_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/batchstart_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/batchstart_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/batchstart_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/batchstop_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/batchstop_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/batchstop_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/blank30x30.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/bottom_justify.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/buttonbar.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/c.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/camera.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/camerakeyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/cancel.png (100%) create mode 100644 cinelerra-5.1/plugins/theme_pinklady/data/cbuttons_left.png rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/cbuttons_right.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/center_justify.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/channel.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/channel_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/channel_position.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/check.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/checkbox_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/checkbox_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/checkbox_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/checkbox_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/checkbox_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/clearinpoint.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/clearoutpoint.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/clip_icon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/closetip.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/cmeter_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/colon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/color3way_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/color3way_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/color3way_point.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/color3way_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/column_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/column_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/column_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/commercial.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/configure.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/copy.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/cpanel_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/cpanel_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/cpanel_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/cpanel_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/cpanel_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/cpanel_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/crop.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/cut.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/cwindow_active.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/cwindow_inactive.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/d.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/dash.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/delete.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/downmix51_2.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/drawpatch.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/duplex.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/e.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/editpanel.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/editpanel_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/editpanel_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/editpanel_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/editpanel_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/editpanel_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/end.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/expandpatch.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/expandpatch_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/expandpatch_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/expandpatch_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/expandpatch_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/expandpatch_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/eyedrop.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/f.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/fastfwd.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/fastrev.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/ff_audio.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/ff_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/ff_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/ff_down.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/ff_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/ff_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/ff_video.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/filebox.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/filebox_bigbutton_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/filebox_bigbutton_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/filebox_bigbutton_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/fileboxbutton_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/fileboxbutton_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/fileboxbutton_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/fit.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/fitautos.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/folder.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/framefwd.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/framerev.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/gangpatch.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/generic_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/generic_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/generic_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/generickeyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/goto.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/heroine_icon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/histogram.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/histogram_carrot_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/histogram_carrot_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/histogram_carrot_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/histogram_carrot_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/histogram_carrot_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/histogram_rgb.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/hscroll_handle_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/hscroll_handle_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/hscroll_handle_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/hscroll_handle_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/hscroll_left_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/hscroll_left_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/hscroll_left_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/hscroll_right_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/hscroll_right_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/hscroll_right_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/hslider_bg_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/hslider_bg_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/hslider_bg_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/hslider_fg_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/hslider_fg_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/hslider_fg_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/ibeam.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/icons.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/in_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/in_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/in_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/in_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/in_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/inpoint.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/keyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/keyframe2.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/keyframe3.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/label.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/label_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/label_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/labeltoggle_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/labeltoggle_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/labeltoggle_uphi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/left_justify.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/listbox_button.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/listbox_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/listbox_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/loadmode_cat.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/loadmode_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/loadmode_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/loadmode_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/loadmode_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/loadmode_nested.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/loadmode_new.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/loadmode_newcat.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/loadmode_newtracks.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/loadmode_none.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/loadmode_paste.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/loadmode_resource.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/loadmode_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/locklabels_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/locklabels_locked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/locklabels_lockedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/locklabels_unlocked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/locklabels_unlockedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/magnify.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/mainwindow.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/mask.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/maskkeyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/mbutton_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/mbutton_left.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/mbutton_right.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/mclock.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/mclock_flat.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/menu.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/menu_popup_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/menubar_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/menubar_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/menubar_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/menubar_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/menuitem_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/menuitem_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/menuitem_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/menupopup_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/menupopup_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/menupopup_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/menutitle_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/menutitle_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/menutitle_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/middle_justify.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/mode_add.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/mode_average.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/mode_darken.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/mode_divide.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/mode_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/mode_dst.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/mode_dstatop.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/mode_dstin.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/mode_dstout.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/mode_dstover.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/mode_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/mode_lighten.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/mode_max.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/mode_min.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/mode_multiply.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/mode_normal.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/mode_or.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/mode_replace.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/mode_src.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/mode_srcatop.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/mode_srcin.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/mode_srcout.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/mode_srcover.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/mode_subtract.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/mode_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/mode_xor.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/modekeyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/mscroll_filler.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/mtimebar.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/mutepatch.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/mutepatch_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/mutepatch_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/mutepatch_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/mutepatch_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/mutepatch_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/new.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/new_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/new_bigbutton_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/new_bigbutton_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/new_bigbutton_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/nextedit.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/nextlabel.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/nexttip.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/ok.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/openfolder.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/out_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/out_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/out_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/out_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/out_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/outpoint.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/over.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/overwrite.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/pan_channel.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/pan_channel_small.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/pan_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/pan_popup.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/pan_stick.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/pan_stick_small.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/pan_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/pane.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/pane_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/pane_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/pane_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/panel_divider.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/pankeyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/paste.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/patch_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/patch_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/patch_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/patch_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/patch_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/patchbay_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/patches.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/pause.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/period.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/picture.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/play.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/playpatch.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/playpatch_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/playpatch_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/playpatch_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/playpatch_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/playpatch_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/plugin.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/plugin_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/plugin_on.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/plugin_ondn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/plugin_onhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/plugin_onselect.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/plugin_onselecthi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/plugin_show.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/plugin_showdn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/plugin_showhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/plugin_showselect.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/plugin_showselecthi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/pot.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/pot_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/pot_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/pot_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/preferences_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/preferencesbutton_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/preferencesbutton_dnhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/preferencesbutton_dnlo.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/preferencesbutton_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/preferencesbutton_uphi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/prevedit.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/prevlabel.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/prevtip.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/progress_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/progress_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/projector.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/projectorkeyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/protect.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/radial.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/radial_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/radial_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/radial_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/radial_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/radial_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/record.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/recordgui_batch.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/recordgui_controls.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/recordgui_list.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/recordmonitor_meters.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/recordmonitor_panel.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/recordpatch.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/recordpatch_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/recordpatch_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/recordpatch_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/recordpatch_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/recordpatch_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/redo.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/reload.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/rename.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/resource1024.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/resource128.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/resource256.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/resource32.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/resource512.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/resource64.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/reverse.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/rewind.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/right_justify.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/ruler.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/scope.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/setformat_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/shbtn_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/shbtn_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/shbtn_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/show_meters.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/singleframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/space.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/splice.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/statusbar.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/statusbar_cancel.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/statusbar_cancel_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/statusbar_cancel_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/statusbar_cancel_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/stop.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/swap_extents.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/tan_linear.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/tan_smooth.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/text.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/text_highlight.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/timebar_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/timebar_bg_flat.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/timebar_brender.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/timebar_view.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/tipbutton_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/tipbutton_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/tipbutton_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/title_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/titlesafe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/toclip.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/toolwindow.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/top_justify.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/transportdn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/transportend.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/transporthi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/transportup.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/tumble_bottom.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/tumble_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/tumble_top.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/tumble_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/undo.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/updir.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/vbuttons_left.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/vclock.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/veffect_icon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/vscroll_handle_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/vscroll_handle_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/vscroll_handle_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/vscroll_handle_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/vscroll_left_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/vscroll_left_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/vscroll_left_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/vscroll_right_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/vscroll_right_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/vscroll_right_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/vtransition_icon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/vwindow_timebar.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/waveform.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/waveform_rgb.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/wrench.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/xmeter_green.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/xmeter_normal.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/xmeter_over.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/xmeter_red.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/xmeter_white.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/xmeter_yellow.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/xpane_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/xpane_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/xpane_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/ymeter_green.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/ymeter_normal.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/ymeter_over.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/ymeter_red.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/ymeter_white.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/ymeter_yellow.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/ypane_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/ypane_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/ypane_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/zoompopup_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/zoompopup_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/zoompopup_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/zoomtumble.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/zoomtumble_bottom.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/zoomtumble_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/zoomtumble_top.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/data/zoomtumble_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/pinkladytheme.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_pinklady/pinkladytheme.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/0.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/1.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/2.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/3.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/4.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/5.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/6.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/7.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/8.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/9.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/a.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/about.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/about_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/aeffect_icon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/antenna.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/arrow.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/atransition_icon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/autokeyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/b.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/bak/preferencesbutton_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/bak/preferencesbutton_dnhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/bak/preferencesbutton_dnlo.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/bak/preferencesbutton_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/bak/preferencesbutton_uphi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/bak2/preferencesbutton_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/bak2/preferencesbutton_dnhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/bak2/preferencesbutton_dnlo.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/bak2/preferencesbutton_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/bak2/preferencesbutton_uphi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/bar.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/blank30x30.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/bottom_justify.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/buttonbar.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/c.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/camera.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/camerakeyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/cancel.png (100%) create mode 100644 cinelerra-5.1/plugins/theme_suv/data/cbuttons_left.png create mode 100644 cinelerra-5.1/plugins/theme_suv/data/cbuttons_right.png rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/center_justify.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/channel.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/channel_position.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/check.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/checkbox_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/checkbox_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/checkbox_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/checkbox_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/checkbox_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/clearinpoint.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/clearoutpoint.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/clip_icon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/closetip.png (100%) create mode 100644 cinelerra-5.1/plugins/theme_suv/data/cmeter_bg.png rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/colon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/color3way_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/color3way_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/color3way_point.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/color3way_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/column_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/column_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/column_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/commercial.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/configure.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/copy.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/cpanel_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/cpanel_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/cpanel_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/cpanel_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/cpanel_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/cpanel_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/crop.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/cut.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/cwindow_active.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/cwindow_inactive.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/d.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/dash.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/delete.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/downmix51_2.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/drawpatch.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/duplex.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/e.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/editpanel.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/editpanel_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/editpanel_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/editpanel_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/editpanel_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/editpanel_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/end.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/expandpatch.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/expandpatch_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/expandpatch_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/expandpatch_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/expandpatch_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/expandpatch_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/eyedrop.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/f.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/fastfwd.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/fastrev.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/ff_audio.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/ff_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/ff_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/ff_down.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/ff_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/ff_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/ff_video.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/filebox.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/filebox_bigbutton_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/filebox_bigbutton_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/filebox_bigbutton_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/fileboxbutton_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/fileboxbutton_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/fileboxbutton_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/fit.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/fitautos.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/folder.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/framefwd.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/framerev.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/gangpatch.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/generic_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/generic_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/generic_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/generickeyframe.png (100%) create mode 100644 cinelerra-5.1/plugins/theme_suv/data/goto.png rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/heroine_icon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/histogram.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/histogram_carrot_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/histogram_carrot_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/histogram_carrot_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/histogram_carrot_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/histogram_carrot_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/histogram_rgb.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/hscroll_handle_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/hscroll_handle_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/hscroll_handle_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/hscroll_handle_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/hscroll_left_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/hscroll_left_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/hscroll_left_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/hscroll_right_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/hscroll_right_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/hscroll_right_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/hslider_bg_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/hslider_bg_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/hslider_bg_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/hslider_fg_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/hslider_fg_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/hslider_fg_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/ibeam.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/icons.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/in_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/in_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/in_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/in_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/in_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/inpoint.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/keyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/keyframe2.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/keyframe3.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/label.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/label_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/label_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/labeltoggle_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/labeltoggle_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/labeltoggle_uphi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/left_justify.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/listbox_button.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/listbox_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/listbox_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/loadmode_cat.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/loadmode_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/loadmode_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/loadmode_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/loadmode_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/loadmode_nested.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/loadmode_new.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/loadmode_newcat.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/loadmode_newtracks.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/loadmode_none.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/loadmode_paste.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/loadmode_resource.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/loadmode_up.png (100%) create mode 100644 cinelerra-5.1/plugins/theme_suv/data/locklabels.png create mode 100644 cinelerra-5.1/plugins/theme_suv/data/locklabels.xcf.bz2 create mode 100644 cinelerra-5.1/plugins/theme_suv/data/locklabels_dn.png create mode 100644 cinelerra-5.1/plugins/theme_suv/data/locklabels_locked.png create mode 100644 cinelerra-5.1/plugins/theme_suv/data/locklabels_lockedhi.png create mode 100644 cinelerra-5.1/plugins/theme_suv/data/locklabels_unlocked.png create mode 100644 cinelerra-5.1/plugins/theme_suv/data/locklabels_unlockedhi.png rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/magnify.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/mainwindow.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/mask.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/maskkeyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/mbutton_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/mbutton_left.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/mbutton_right.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/mclock.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/mclock_flat.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/menu.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/menu_popup_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/menubar_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/menubar_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/menubar_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/menubar_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/menuitem_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/menuitem_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/menuitem_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/menupopup_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/menupopup_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/menupopup_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/menutitle_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/menutitle_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/menutitle_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/middle_justify.png (100%) create mode 100644 cinelerra-5.1/plugins/theme_suv/data/mode_add.png rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/mode_average.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/mode_darken.png (100%) create mode 100644 cinelerra-5.1/plugins/theme_suv/data/mode_divide.png rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/mode_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/mode_dst.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/mode_dstatop.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/mode_dstin.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/mode_dstout.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/mode_dstover.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/mode_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/mode_lighten.png (100%) create mode 100644 cinelerra-5.1/plugins/theme_suv/data/mode_max.png rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/mode_min.png (100%) create mode 100644 cinelerra-5.1/plugins/theme_suv/data/mode_multiply.png create mode 100644 cinelerra-5.1/plugins/theme_suv/data/mode_normal.png rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/mode_or.png (100%) create mode 100644 cinelerra-5.1/plugins/theme_suv/data/mode_replace.png rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/mode_src.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/mode_srcatop.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/mode_srcin.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/mode_srcout.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/mode_srcover.png (100%) create mode 100644 cinelerra-5.1/plugins/theme_suv/data/mode_subtract.png rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/mode_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/mode_xor.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/modekeyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/mscroll_filler.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/mtimebar.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/mutepatch.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/mutepatch_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/mutepatch_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/mutepatch_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/mutepatch_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/mutepatch_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/new.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/new_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/new_bigbutton_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/new_bigbutton_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/new_bigbutton_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/nextedit.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/nextlabel.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/nexttip.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/ok.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/openfolder.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/out_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/out_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/out_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/out_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/out_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/outpoint.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/over.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/overwrite.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/pan_channel.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/pan_channel_small.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/pan_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/pan_popup.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/pan_stick.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/pan_stick_small.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/pan_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/pane.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/pane_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/pane_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/pane_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/panel_divider.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/pankeyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/paste.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/patch_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/patch_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/patch_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/patch_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/patch_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/patchbay_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/patches.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/pause.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/period.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/picture.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/play.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/playpatch.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/plugin.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/plugin_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/plugin_on.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/plugin_ondn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/plugin_onhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/plugin_onselect.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/plugin_onselecthi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/plugin_show.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/plugin_showdn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/plugin_showhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/plugin_showselect.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/plugin_showselecthi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/pot.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/pot_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/pot_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/pot_up.png (100%) create mode 100644 cinelerra-5.1/plugins/theme_suv/data/preferences_bg.png rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/preferencesbutton_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/preferencesbutton_dnhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/preferencesbutton_dnlo.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/preferencesbutton_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/preferencesbutton_uphi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/prevedit.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/prevlabel.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/prevtip.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/progress_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/progress_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/projector.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/projectorkeyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/protect.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/radial.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/radial_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/radial_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/radial_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/radial_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/radial_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/record.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/recordpatch.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/redo.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/reload.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/rename.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/resource1024.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/resource128.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/resource256.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/resource32.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/resource512.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/resource64.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/reverse.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/rewind.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/right_justify.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/ruler.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/scope.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/setformat_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/shbtn_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/shbtn_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/shbtn_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/show_meters.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/singleframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/space.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/splice.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/statusbar.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/statusbar_cancel.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/statusbar_cancel_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/statusbar_cancel_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/statusbar_cancel_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/stop.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/swap_extents.png (100%) create mode 100644 cinelerra-5.1/plugins/theme_suv/data/tan_linear.png create mode 100644 cinelerra-5.1/plugins/theme_suv/data/tan_smooth.png rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/text.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/text_highlight.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/timebar_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/timebar_bg_flat.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/timebar_brender.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/timebar_view.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/tipbutton_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/tipbutton_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/tipbutton_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/title_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/titlesafe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/toclip.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/toolwindow.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/top_justify.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/transportdn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/transportend.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/transporthi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/transportup.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/tumble_bottom.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/tumble_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/tumble_top.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/tumble_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/undo.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/updir.png (100%) create mode 100644 cinelerra-5.1/plugins/theme_suv/data/vbuttons_left.png create mode 100644 cinelerra-5.1/plugins/theme_suv/data/vclock.png rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/veffect_icon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/vscroll_handle_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/vscroll_handle_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/vscroll_handle_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/vscroll_handle_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/vscroll_left_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/vscroll_left_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/vscroll_left_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/vscroll_right_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/vscroll_right_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/vscroll_right_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/vtransition_icon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/vwindow_timebar.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/waveform.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/waveform_rgb.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/wrench.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/xmeter_green.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/xmeter_normal.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/xmeter_over.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/xmeter_red.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/xmeter_white.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/xmeter_yellow.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/xpane_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/xpane_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/xpane_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/ymeter_green.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/ymeter_normal.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/ymeter_over.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/ymeter_red.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/ymeter_white.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/ymeter_yellow.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/ypane_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/ypane_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/ypane_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/zoompopup_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/zoompopup_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/zoompopup_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/zoomtumble.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/zoomtumble_bottom.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/zoomtumble_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/zoomtumble_top.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/data/zoomtumble_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/suv.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_suv/suv.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/0.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/1.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/2.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/3.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/4.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/5.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/6.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/7.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/8.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/9.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/arrow.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/autokeyframe.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/bar.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/batchcancel_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/batchcancel_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/batchcancel_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/batchstart_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/batchstart_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/batchstart_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/batchstop_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/batchstop_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/batchstop_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/blank30x30.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/bottom_justify.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/camera.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/camerakeyframe.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/cancel.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/cbuttons_left.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/cbuttons_right.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/center_justify.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/channel.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/channel_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/channel_position.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/checkbox_checked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/checkbox_checkedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/checkbox_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/checkbox_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/checkbox_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/clip_icon.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/closetip.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/cmeter_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/column_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/column_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/column_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/copy.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/cpanel_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/cpanel_checked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/cpanel_checkedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/cpanel_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/cpanel_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/cpanel_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/crop.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/cut.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/cwindow_active.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/cwindow_inactive.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/delete.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/drawpatch.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/editpanel_checked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/editpanel_checkedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/editpanel_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/editpanel_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/editpanel_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/end.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/expandpatch_checked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/expandpatch_checkedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/expandpatch_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/expandpatch_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/expandpatch_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/eyedrop.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/fastfwd.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/fastrev.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/filebox_bigbutton_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/filebox_bigbutton_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/filebox_bigbutton_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/fileboxbutton_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/fileboxbutton_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/fileboxbutton_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/fit.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/fitautos.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/folder.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/framefwd.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/framerev.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/gangpatch.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/generic_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/generic_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/generic_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/goto.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/heroine_icon.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/hscroll_handle_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/hscroll_handle_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/hscroll_handle_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/hscroll_handle_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/hscroll_left_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/hscroll_left_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/hscroll_left_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/hscroll_right_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/hscroll_right_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/hscroll_right_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/hslider_bg_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/hslider_bg_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/hslider_bg_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/hslider_fg_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/hslider_fg_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/hslider_fg_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/ibeam.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/icons.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/in_checked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/in_checkedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/in_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/in_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/in_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/inpoint.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/keyframe3.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/label.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/label_checked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/label_checkedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/labeltoggle_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/labeltoggle_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/labeltoggle_uphi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/left_justify.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/listbox_button.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/listbox_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/listbox_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/locklabels_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/locklabels_locked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/locklabels_lockedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/locklabels_unlocked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/locklabels_unlockedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/magnify.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/mask.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/maskkeyframe.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/mbutton_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/mclock_flat.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/menu_popup_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/menubar_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/menubar_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/menubar_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/menubar_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/menuitem_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/menuitem_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/menuitem_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/middle_justify.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/mode_add.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/mode_divide.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/mode_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/mode_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/mode_max.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/mode_multiply.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/mode_normal.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/mode_replace.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/mode_subtract.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/mode_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/modekeyframe.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/mscroll_filler.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/mutepatch_checked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/mutepatch_checkedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/mutepatch_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/mutepatch_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/mutepatch_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/new_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/new_bigbutton_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/new_bigbutton_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/new_bigbutton_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/nextlabel.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/nexttip.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/ok.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/openfolder.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/out_checked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/out_checkedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/out_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/out_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/out_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/outpoint.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/over.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/overwrite.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/pan_channel.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/pan_channel_small.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/pan_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/pan_popup.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/pan_stick.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/pan_stick_small.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/pan_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/panel_divider.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/pankeyframe.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/paste.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/patch_checked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/patch_checkedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/patch_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/patch_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/patch_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/patchbay_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/pause.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/play.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/playpatch.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/playpatch_checked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/playpatch_checkedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/playpatch_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/playpatch_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/playpatch_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/plugin_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/plugin_on.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/plugin_ondn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/plugin_onhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/plugin_onselect.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/plugin_onselecthi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/plugin_show.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/plugin_showdn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/plugin_showhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/plugin_showselect.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/plugin_showselecthi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/pot_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/pot_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/pot_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/preferences_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/preferencesbutton_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/preferencesbutton_dnhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/preferencesbutton_dnlo.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/preferencesbutton_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/preferencesbutton_uphi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/prevlabel.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/prevtip.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/progress_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/progress_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/projector.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/projectorkeyframe.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/protect.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/radial_checked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/radial_checkedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/radial_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/radial_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/radial_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/record.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/recordgui_batch.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/recordgui_controls.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/recordgui_list.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/recordmonitor_meters.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/recordmonitor_panel.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/recordpatch.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/recordpatch_checked.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/recordpatch_checkedhi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/recordpatch_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/recordpatch_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/recordpatch_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/redo.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/reload.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/resource1024.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/resource128.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/resource256.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/resource32.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/resource512.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/resource64.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/reverse.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/rewind.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/right_justify.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/ruler.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/setformat_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/show_meters.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/singleframe.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/splice.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/statusbar.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/statusbar_cancel_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/statusbar_cancel_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/statusbar_cancel_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/stop.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/swap_extents.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/tan_linear.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/tan_smooth.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/text.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/text_highlight.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/timebar_bg_flat.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/timebar_brender.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/timebar_view.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/tipbutton_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/tipbutton_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/tipbutton_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/title_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/titlesafe.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/toclip.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/toolwindow.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/top_justify.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/transportdn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/transporthi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/transportup.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/tumble_bottom.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/tumble_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/tumble_top.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/tumble_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/undo.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/updir.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/vbuttons_left.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/vclock.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/vscroll_handle_bg.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/vscroll_handle_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/vscroll_handle_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/vscroll_handle_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/vscroll_left_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/vscroll_left_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/vscroll_left_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/vscroll_right_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/vscroll_right_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/vscroll_right_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/vwindow_timebar.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/wrench.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/xmeter_green.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/xmeter_normal.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/xmeter_over.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/xmeter_red.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/xmeter_white.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/xmeter_yellow.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/ymeter_green.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/ymeter_normal.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/ymeter_over.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/ymeter_red.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/ymeter_white.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/ymeter_yellow.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/zoompopup_dn.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/zoompopup_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/zoompopup_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/zoomtumble_bottom.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/zoomtumble_hi.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/zoomtumble_top.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/Source/zoomtumble_up.svg (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/a.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/about.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/about_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/aeffect_icon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/allsvgstopngs (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/antenna.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/arrow.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/atransition_icon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/autokeyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/b.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/bak/preferencesbutton_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/bak/preferencesbutton_dnhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/bak/preferencesbutton_dnlo.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/bak/preferencesbutton_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/bak/preferencesbutton_uphi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/bak2/preferencesbutton_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/bak2/preferencesbutton_dnhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/bak2/preferencesbutton_dnlo.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/bak2/preferencesbutton_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/bak2/preferencesbutton_uphi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/bar.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/batchcancel_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/batchcancel_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/batchcancel_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/batchstart_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/batchstart_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/batchstart_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/batchstop_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/batchstop_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/batchstop_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/blank30x30.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/bottom_justify.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/buttonbar.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/c.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/camera.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/camerakeyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/cancel.png (100%) create mode 100644 cinelerra-5.1/plugins/theme_unflat/data/cbuttons_left.png rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/cbuttons_right.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/center_justify.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/channel.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/channel_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/channel_position.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/check.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/checkbox_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/checkbox_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/checkbox_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/checkbox_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/checkbox_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/clearinpoint.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/clearoutpoint.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/clip_icon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/closetip.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/cmeter_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/colon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/color3way_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/color3way_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/color3way_point.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/color3way_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/column_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/column_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/column_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/commercial.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/configure.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/copy.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/cpanel_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/cpanel_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/cpanel_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/cpanel_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/cpanel_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/cpanel_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/crop.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/cut.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/cwindow_active.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/cwindow_inactive.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/d.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/dash.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/delete.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/downmix51_2.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/drawpatch.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/duplex.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/e.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/editpanel.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/editpanel_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/editpanel_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/editpanel_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/editpanel_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/editpanel_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/end.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/expandpatch.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/expandpatch_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/expandpatch_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/expandpatch_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/expandpatch_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/expandpatch_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/eyedrop.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/f.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/fastfwd.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/fastrev.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/ff_audio.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/ff_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/ff_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/ff_down.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/ff_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/ff_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/ff_video.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/filebox.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/filebox_bigbutton_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/filebox_bigbutton_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/filebox_bigbutton_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/fileboxbutton_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/fileboxbutton_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/fileboxbutton_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/fit.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/fitautos.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/folder.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/framefwd.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/framerev.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/gangpatch.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/generic_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/generic_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/generic_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/generickeyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/goto.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/heroine_icon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/histogram.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/histogram_carrot_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/histogram_carrot_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/histogram_carrot_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/histogram_carrot_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/histogram_carrot_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/histogram_rgb.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/hscroll_handle_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/hscroll_handle_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/hscroll_handle_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/hscroll_handle_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/hscroll_left_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/hscroll_left_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/hscroll_left_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/hscroll_right_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/hscroll_right_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/hscroll_right_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/hslider_bg_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/hslider_bg_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/hslider_bg_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/hslider_fg_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/hslider_fg_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/hslider_fg_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/ibeam.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/icons.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/in_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/in_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/in_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/in_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/in_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/inpoint.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/keyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/keyframe2.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/keyframe3.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/label.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/label_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/label_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/labeltoggle_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/labeltoggle_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/labeltoggle_uphi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/left_justify.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/listbox_button.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/listbox_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/listbox_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/loadmode_cat.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/loadmode_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/loadmode_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/loadmode_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/loadmode_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/loadmode_nested.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/loadmode_new.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/loadmode_newcat.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/loadmode_newtracks.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/loadmode_none.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/loadmode_paste.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/loadmode_resource.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/loadmode_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/locklabels_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/locklabels_locked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/locklabels_lockedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/locklabels_unlocked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/locklabels_unlockedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/magnify.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/mainwindow.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/mask.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/maskkeyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/mbutton_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/mbutton_left.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/mbutton_right.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/mclock.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/mclock_flat.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/menu.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/menu_popup_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/menubar_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/menubar_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/menubar_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/menubar_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/menuitem_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/menuitem_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/menuitem_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/menupopup_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/menupopup_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/menupopup_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/menutitle_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/menutitle_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/menutitle_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/middle_justify.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/mode_add.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/mode_average.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/mode_darken.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/mode_divide.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/mode_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/mode_dst.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/mode_dstatop.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/mode_dstin.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/mode_dstout.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/mode_dstover.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/mode_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/mode_lighten.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/mode_max.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/mode_min.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/mode_multiply.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/mode_normal.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/mode_or.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/mode_replace.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/mode_src.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/mode_srcatop.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/mode_srcin.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/mode_srcout.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/mode_srcover.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/mode_subtract.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/mode_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/mode_xor.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/modekeyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/mscroll_filler.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/mtimebar.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/mutepatch.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/mutepatch_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/mutepatch_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/mutepatch_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/mutepatch_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/mutepatch_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/new.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/new_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/new_bigbutton_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/new_bigbutton_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/new_bigbutton_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/nextedit.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/nextlabel.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/nexttip.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/ok.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/openfolder.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/out_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/out_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/out_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/out_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/out_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/outpoint.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/over.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/overwrite.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/pan_channel.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/pan_channel_small.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/pan_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/pan_popup.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/pan_stick.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/pan_stick_small.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/pan_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/pane.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/pane_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/pane_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/pane_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/panel_divider.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/pankeyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/paste.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/patch_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/patch_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/patch_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/patch_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/patch_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/patchbay_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/patches.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/pause.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/period.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/picture.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/play.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/playpatch.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/playpatch_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/playpatch_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/playpatch_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/playpatch_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/playpatch_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/plugin.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/plugin_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/plugin_on.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/plugin_ondn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/plugin_onhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/plugin_onselect.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/plugin_onselecthi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/plugin_show.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/plugin_showdn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/plugin_showhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/plugin_showselect.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/plugin_showselecthi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/pot.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/pot_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/pot_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/pot_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/preferences_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/preferencesbutton_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/preferencesbutton_dnhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/preferencesbutton_dnlo.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/preferencesbutton_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/preferencesbutton_uphi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/prevedit.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/prevlabel.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/prevtip.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/progress_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/progress_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/projector.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/projectorkeyframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/protect.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/radial.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/radial_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/radial_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/radial_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/radial_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/radial_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/record.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/recordgui_batch.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/recordgui_controls.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/recordgui_list.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/recordmonitor_meters.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/recordmonitor_panel.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/recordpatch.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/recordpatch_checked.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/recordpatch_checkedhi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/recordpatch_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/recordpatch_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/recordpatch_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/redo.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/reload.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/rename.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/resource1024.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/resource128.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/resource256.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/resource32.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/resource512.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/resource64.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/reverse.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/rewind.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/right_justify.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/ruler.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/scope.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/setformat_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/shbtn_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/shbtn_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/shbtn_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/show_meters.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/singleframe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/space.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/splice.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/statusbar.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/statusbar_cancel.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/statusbar_cancel_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/statusbar_cancel_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/statusbar_cancel_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/stop.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/swap_extents.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/tan_linear.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/tan_smooth.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/text.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/text_highlight.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/timebar_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/timebar_bg_flat.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/timebar_brender.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/timebar_view.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/tipbutton_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/tipbutton_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/tipbutton_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/title_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/titlesafe.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/toclip.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/toolwindow.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/top_justify.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/transportdn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/transportend.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/transporthi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/transportup.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/tumble_bottom.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/tumble_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/tumble_top.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/tumble_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/undo.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/updir.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/vbuttons_left.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/vclock.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/veffect_icon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/vscroll_handle_bg.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/vscroll_handle_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/vscroll_handle_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/vscroll_handle_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/vscroll_left_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/vscroll_left_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/vscroll_left_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/vscroll_right_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/vscroll_right_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/vscroll_right_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/vtransition_icon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/vwindow_timebar.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/waveform.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/waveform_rgb.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/wrench.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/xmeter_green.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/xmeter_normal.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/xmeter_over.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/xmeter_red.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/xmeter_white.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/xmeter_yellow.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/xpane_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/xpane_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/xpane_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/ymeter_green.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/ymeter_normal.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/ymeter_over.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/ymeter_red.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/ymeter_white.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/ymeter_yellow.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/ypane_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/ypane_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/ypane_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/zoompopup_dn.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/zoompopup_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/zoompopup_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/zoomtumble.xcf.bz2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/zoomtumble_bottom.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/zoomtumble_hi.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/zoomtumble_top.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/data/zoomtumble_up.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/unflattheme.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/theme_unflat/unflattheme.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/threshold/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/threshold/histogramengine.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/threshold/histogramengine.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/threshold/histogramengine.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/threshold/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/threshold/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/threshold/threshold.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/threshold/threshold.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/threshold/threshold.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/threshold/thresholdwindow.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/threshold/thresholdwindow.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/threshold/thresholdwindow.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/timeavg/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/timeavg/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/timeavg/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/timeavg/timeavg.C (99%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/timeavg/timeavg.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/timeavg/timeavgwindow.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/timeavg/timeavgwindow.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/timefront/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/timefront/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/timefront/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/timefront/timefront.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/timefront/timefront.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/timestretch/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/timestretch/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/timestretch/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/timestretch/timestretch.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/timestretch/timestretch.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/timestretch/timestretchengine.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/timestretch/timestretchengine.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/timestretch/timestretchengine.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/timestretchrt/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/timestretchrt/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/timestretchrt/timestretchrt.C (99%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/timestretchrt/timestretchrt.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/titler/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/titler/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/titler/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/titler/title.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/titler/title.C.stroker (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/titler/title.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/titler/title.h.stroker (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/titler/titlewindow.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/titler/titlewindow.C.stroker (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/titler/titlewindow.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/titler/titlewindow.h.stroker (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/translate/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/translate/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/translate/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/translate/translate.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/translate/translate.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/translate/translatewin.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/translate/translatewin.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/unsharp/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/unsharp/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/unsharp/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/unsharp/unsharp.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/unsharp/unsharp.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/unsharp/unsharp.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/unsharp/unsharpwindow.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/unsharp/unsharpwindow.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/unsharp/unsharpwindow.inc (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/videoscope/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/videoscope/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/videoscope/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/videoscope/videoscope.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/vocoder/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/vocoder/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/vocoder/test.xml (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/vocoder/vocoder.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/vocoder/vocoder.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/wave/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/wave/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/wave/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/wave/wave.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/whirl/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/whirl/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/whirl/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/whirl/whirl.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/whirl/whirl.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/whirl/whirlwindow.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/whirl/whirlwindow.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/wipe/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/wipe/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/wipe/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/wipe/wipe.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/wipe/wipe.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/yuv/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/yuv/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/yuv/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/yuv/yuv.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/yuv/yuv.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/yuv/yuvwindow.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/yuv/yuvwindow.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/yuvshift/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/yuvshift/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/yuvshift/yuvshift.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/zoom/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/zoom/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/zoom/zoom.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/zoom/zoom.h (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/zoomblur/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/zoomblur/picon.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/zoomblur/theme_suv.png (100%) rename {cinelerra-5.0 => cinelerra-5.1}/plugins/zoomblur/zoomblur.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/po/HOW-TO.TXT (100%) rename {cinelerra-5.0 => cinelerra-5.1}/po/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/po/chrset.c (100%) rename {cinelerra-5.0 => cinelerra-5.1}/po/cin.po (100%) rename {cinelerra-5.0 => cinelerra-5.1}/po/de.po (100%) rename {cinelerra-5.0 => cinelerra-5.1}/po/el.po (100%) rename {cinelerra-5.0 => cinelerra-5.1}/po/es.po (100%) rename {cinelerra-5.0 => cinelerra-5.1}/po/eu.po (100%) rename {cinelerra-5.0 => cinelerra-5.1}/po/fr.po (100%) rename {cinelerra-5.0 => cinelerra-5.1}/po/hi.po (100%) rename {cinelerra-5.0 => cinelerra-5.1}/po/it.po (100%) rename {cinelerra-5.0 => cinelerra-5.1}/po/ja.po (100%) rename {cinelerra-5.0 => cinelerra-5.1}/po/ko.po (100%) rename {cinelerra-5.0 => cinelerra-5.1}/po/lang.txt (100%) rename {cinelerra-5.0 => cinelerra-5.1}/po/locale_list.txt (100%) rename {cinelerra-5.0 => cinelerra-5.1}/po/nb.po (100%) rename {cinelerra-5.0 => cinelerra-5.1}/po/nlx.c (100%) rename {cinelerra-5.0 => cinelerra-5.1}/po/pt.po (100%) rename {cinelerra-5.0 => cinelerra-5.1}/po/ru.po (100%) rename {cinelerra-5.0 => cinelerra-5.1}/po/sl.po (100%) rename {cinelerra-5.0 => cinelerra-5.1}/po/txt/cin.txt (100%) rename {cinelerra-5.0 => cinelerra-5.1}/po/txt/cin1.txt (100%) rename {cinelerra-5.0 => cinelerra-5.1}/po/txt/cin2.dif (100%) rename {cinelerra-5.0 => cinelerra-5.1}/po/txt/cin3.txt (100%) rename {cinelerra-5.0 => cinelerra-5.1}/po/txt/de.csv (100%) rename {cinelerra-5.0 => cinelerra-5.1}/po/txt/de.txt (100%) rename {cinelerra-5.0 => cinelerra-5.1}/po/txt/de1.csv (100%) rename {cinelerra-5.0 => cinelerra-5.1}/po/txt/el.txt (100%) rename {cinelerra-5.0 => cinelerra-5.1}/po/txt/es.csv (100%) rename {cinelerra-5.0 => cinelerra-5.1}/po/txt/es.txt (100%) rename {cinelerra-5.0 => cinelerra-5.1}/po/txt/eu.csv (100%) rename {cinelerra-5.0 => cinelerra-5.1}/po/txt/eu.txt (100%) rename {cinelerra-5.0 => cinelerra-5.1}/po/txt/fr.csv (100%) rename {cinelerra-5.0 => cinelerra-5.1}/po/txt/fr.txt (100%) rename {cinelerra-5.0 => cinelerra-5.1}/po/txt/hi.txt (100%) rename {cinelerra-5.0 => cinelerra-5.1}/po/txt/it.csv (100%) rename {cinelerra-5.0 => cinelerra-5.1}/po/txt/it.txt (100%) rename {cinelerra-5.0 => cinelerra-5.1}/po/txt/ja.txt (100%) rename {cinelerra-5.0 => cinelerra-5.1}/po/txt/ja1.txt (100%) rename {cinelerra-5.0 => cinelerra-5.1}/po/txt/ko.txt (100%) rename {cinelerra-5.0 => cinelerra-5.1}/po/txt/nb.csv (100%) rename {cinelerra-5.0 => cinelerra-5.1}/po/txt/nb.txt (100%) rename {cinelerra-5.0 => cinelerra-5.1}/po/txt/pt.txt (100%) rename {cinelerra-5.0 => cinelerra-5.1}/po/txt/pt_BR.csv (100%) rename {cinelerra-5.0 => cinelerra-5.1}/po/txt/ru.csv (100%) rename {cinelerra-5.0 => cinelerra-5.1}/po/txt/ru.txt (100%) rename {cinelerra-5.0 => cinelerra-5.1}/po/txt/sl.csv (100%) rename {cinelerra-5.0 => cinelerra-5.1}/po/txt/sl.txt (100%) rename {cinelerra-5.0 => cinelerra-5.1}/po/txt/uk.txt (100%) rename {cinelerra-5.0 => cinelerra-5.1}/po/txt/vi.txt (100%) rename {cinelerra-5.0 => cinelerra-5.1}/po/txt/zh.txt (100%) rename {cinelerra-5.0 => cinelerra-5.1}/po/txt/zh1.txt (100%) rename {cinelerra-5.0 => cinelerra-5.1}/po/uk.po (100%) rename {cinelerra-5.0 => cinelerra-5.1}/po/vi.po (100%) rename {cinelerra-5.0 => cinelerra-5.1}/po/xlat.C (100%) rename {cinelerra-5.0 => cinelerra-5.1}/po/xlat.sh (100%) rename {cinelerra-5.0 => cinelerra-5.1}/po/zh.po (100%) rename {cinelerra-5.0 => cinelerra-5.1}/soundtest.c (100%) rename {cinelerra-5.0 => cinelerra-5.1}/thirdparty/Makefile (100%) rename {cinelerra-5.0 => cinelerra-5.1}/thirdparty/check_lib.sh (100%) rename {cinelerra-5.0 => cinelerra-5.1}/thirdparty/configure (100%) rename {cinelerra-5.0 => cinelerra-5.1}/thirdparty/downloads.txt (100%) rename {cinelerra-5.0 => cinelerra-5.1}/thirdparty/src/a52dec-0.7.4.tar.xz (100%) rename {cinelerra-5.0 => cinelerra-5.1}/thirdparty/src/audiofile-0.3.6.tar.xz (100%) rename {cinelerra-5.0 => cinelerra-5.1}/thirdparty/src/cimg-source.txz (100%) rename {cinelerra-5.0 => cinelerra-5.1}/thirdparty/src/encore-5.0.tar.xz (100%) rename {cinelerra-5.0 => cinelerra-5.1}/thirdparty/src/esound-0.2.41.tar.xz (100%) rename {cinelerra-5.0 => cinelerra-5.1}/thirdparty/src/faac-1.28.tar.xz (100%) rename {cinelerra-5.0 => cinelerra-5.1}/thirdparty/src/faac.patch1 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/thirdparty/src/faad2-2.7.tar.xz (100%) rename {cinelerra-5.0 => cinelerra-5.1}/thirdparty/src/fdk-aac-0.1.4.tar.xz (100%) rename {cinelerra-5.0 => cinelerra-5.1}/thirdparty/src/ffmpeg-3.0.tar.xz (100%) rename {cinelerra-5.0 => cinelerra-5.1}/thirdparty/src/ffmpeg.patch1 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/thirdparty/src/fftw-3.3.4.tar.xz (100%) rename {cinelerra-5.0 => cinelerra-5.1}/thirdparty/src/flac-1.3.1.tar.xz (100%) rename {cinelerra-5.0 => cinelerra-5.1}/thirdparty/src/giflib-5.1.2.tar.xz (100%) rename {cinelerra-5.0 => cinelerra-5.1}/thirdparty/src/ilmbase-2.2.0.tar.xz (100%) rename {cinelerra-5.0 => cinelerra-5.1}/thirdparty/src/ladspa-05182015.tar.xz (100%) rename {cinelerra-5.0 => cinelerra-5.1}/thirdparty/src/ladspa.patch1 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/thirdparty/src/ladspa.patch2 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/thirdparty/src/lame-3.99.5.tar.xz (100%) rename {cinelerra-5.0 => cinelerra-5.1}/thirdparty/src/libavc1394-0.5.4.tar.xz (100%) rename {cinelerra-5.0 => cinelerra-5.1}/thirdparty/src/libdv-1.0.0.tar.xz (100%) rename {cinelerra-5.0 => cinelerra-5.1}/thirdparty/src/libiec61883_1.2.0.tar.xz (100%) rename {cinelerra-5.0 => cinelerra-5.1}/thirdparty/src/libjpeg-turbo-1.4.0.tar.xz (100%) rename {cinelerra-5.0 => cinelerra-5.1}/thirdparty/src/libogg-1.3.2.tar.xz (100%) rename {cinelerra-5.0 => cinelerra-5.1}/thirdparty/src/libraw1394-2.0.5.tar.xz (100%) rename {cinelerra-5.0 => cinelerra-5.1}/thirdparty/src/libsndfile-1.0.26.tar.xz (100%) rename {cinelerra-5.0 => cinelerra-5.1}/thirdparty/src/libtheora-1.1.1.tar.xz (100%) rename {cinelerra-5.0 => cinelerra-5.1}/thirdparty/src/libuuid-1.0.3.tar.xz (100%) rename {cinelerra-5.0 => cinelerra-5.1}/thirdparty/src/libvorbis-1.3.5.tar.xz (100%) rename {cinelerra-5.0 => cinelerra-5.1}/thirdparty/src/libvpx-1.5.0.tar.xz (100%) rename {cinelerra-5.0 => cinelerra-5.1}/thirdparty/src/mjpegtools-2.1.0.tar.xz (100%) rename {cinelerra-5.0 => cinelerra-5.1}/thirdparty/src/mjpegtools.patch1 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/thirdparty/src/openexr-2.2.0.tar.xz (100%) rename {cinelerra-5.0 => cinelerra-5.1}/thirdparty/src/openjpeg-2.1.0-20160221.tar.xz (100%) rename {cinelerra-5.0 => cinelerra-5.1}/thirdparty/src/speech_tools-2.4-release.tar.xz (100%) rename {cinelerra-5.0 => cinelerra-5.1}/thirdparty/src/tiff-3.8.2.tar.xz (100%) rename {cinelerra-5.0 => cinelerra-5.1}/thirdparty/src/twolame-0.3.13.tar.xz (100%) rename {cinelerra-5.0 => cinelerra-5.1}/thirdparty/src/x264-20160221.tar.xz (100%) rename {cinelerra-5.0 => cinelerra-5.1}/thirdparty/src/x265.patch1 (100%) rename {cinelerra-5.0 => cinelerra-5.1}/thirdparty/src/x265_1.9.tar.xz (100%) diff --git a/cinelerra-5.0/cinelerra/builddate.h b/cinelerra-5.0/cinelerra/builddate.h deleted file mode 100644 index 3a6586d4..00000000 --- a/cinelerra-5.0/cinelerra/builddate.h +++ /dev/null @@ -1 +0,0 @@ -#define BUILDDATE "Wed Dec 19 01:11:45 PST 2007" diff --git a/cinelerra-5.0/cinelerra/data/about.png b/cinelerra-5.0/cinelerra/data/about.png deleted file mode 100644 index 355cbdec1a3091ddf8f2b72740f7e2ccf0807db7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10150 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 diff --git a/cinelerra-5.0/cinelerra/data/about_png.h b/cinelerra-5.0/cinelerra/data/about_png.h deleted file mode 100644 index fbb6c70c..00000000 --- a/cinelerra-5.0/cinelerra/data/about_png.h +++ /dev/null @@ -1,644 +0,0 @@ -#ifndef ABOUT_PNG_H -#define ABOUT_PNG_H - -static unsigned char about_png[] = -{ - 0x00, 0x00, 0x27, 0xa6, - 0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52, - 0x00, 0x00, 0x01, 0x71, 0x00, 0x00, 0x01, 0xa5, 0x08, 0x06, 0x00, 0x00, 0x00, 0x0c, 0x28, 0xc6, - 0x9d, 0x00, 0x00, 0x00, 0x06, 0x62, 0x4b, 0x47, 0x44, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0xa0, - 0xbd, 0xa7, 0x93, 0x00, 0x00, 0x00, 0x09, 0x70, 0x48, 0x59, 0x73, 0x00, 0x00, 0x0b, 0x12, 0x00, - 0x00, 0x0b, 0x12, 0x01, 0xd2, 0xdd, 0x7e, 0xfc, 0x00, 0x00, 0x00, 0x07, 0x74, 0x49, 0x4d, 0x45, - 0x07, 0xe0, 0x02, 0x0e, 0x12, 0x07, 0x33, 0xaf, 0xbc, 0x15, 0xbe, 0x00, 0x00, 0x20, 0x00, 0x49, - 0x44, 0x41, 0x54, 0x78, 0xda, 0xed, 0x9d, 0x7d, 0x90, 0x66, 0x57, 0x5d, 0xe7, 0xbf, 0xb7, 0xa7, - 0x13, 0x86, 0x90, 0x90, 0xf4, 0x98, 0xb0, 0x11, 0x5c, 0x95, 0x6e, 0x25, 0xbc, 0xc8, 0x4b, 0x9c, - 0x46, 0x58, 0x29, 0xa9, 0x90, 0xea, 0xde, 0x0a, 0xbb, 0x5b, 0x05, 0x8b, 0xf4, 0xa8, 0x55, 0x8a, - 0x4a, 0xe9, 0xdc, 0xc9, 0x40, 0x22, 0x4b, 0x49, 0xf5, 0xa8, 0x55, 0xd6, 0xfc, 0xb3, 0x5b, 0xd3, - 0xea, 0xa6, 0x30, 0x26, 0xcc, 0x3c, 0x5d, 0xfa, 0x87, 0xb5, 0xa2, 0x38, 0xcd, 0xb2, 0xd6, 0x96, - 0xbb, 0x6e, 0xaa, 0x67, 0x75, 0x51, 0xb0, 0x78, 0x99, 0xd6, 0x10, 0x14, 0xd4, 0xb5, 0x5b, 0x61, - 0xe5, 0x45, 0x90, 0xee, 0xc4, 0x00, 0x49, 0x26, 0x33, 0x7d, 0xf7, 0x8f, 0x67, 0x3a, 0xdd, 0x3d, - 0xf3, 0xbc, 0xdc, 0x73, 0xef, 0x39, 0xf7, 0xbc, 0x7d, 0x3e, 0x55, 0xfd, 0xcf, 0xcc, 0xf3, 0x72, - 0x9f, 0xdf, 0x39, 0xe7, 0x73, 0x7e, 0xf7, 0xdc, 0xf3, 0x22, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5c, 0x45, - 0xe1, 0xe4, 0x53, 0x7b, 0xaa, 0x5a, 0xbd, 0xbf, 0x74, 0x74, 0x5d, 0x00, 0x00, 0x48, 0x7c, 0xa4, - 0xbc, 0x8f, 0x4a, 0xea, 0x59, 0xf9, 0x2c, 0x44, 0x0e, 0x00, 0xd0, 0xa1, 0xc4, 0xdb, 0x66, 0xdf, - 0x88, 0x1c, 0x00, 0xc0, 0x83, 0xc4, 0x7b, 0x9a, 0x93, 0xb4, 0xea, 0xf8, 0x3a, 0x57, 0x54, 0xea, - 0x08, 0xc5, 0x95, 0x30, 0x3d, 0x9d, 0x92, 0xb4, 0xe8, 0xfc, 0x7b, 0x48, 0x0c, 0xc0, 0x76, 0x12, - 0xea, 0xb9, 0x4e, 0x15, 0x2d, 0x7f, 0x78, 0x17, 0x02, 0xa7, 0x01, 0xc6, 0x5c, 0xc1, 0x01, 0x52, - 0xc7, 0xb3, 0x97, 0x26, 0x5b, 0xbe, 0x7f, 0x95, 0x12, 0x44, 0xb8, 0x00, 0x10, 0xaf, 0xc4, 0xed, - 0xf7, 0x4e, 0xa3, 0x24, 0xd4, 0x56, 0x50, 0x77, 0x49, 0x3a, 0x2f, 0xe9, 0x9f, 0x28, 0x78, 0x00, - 0x48, 0x83, 0x89, 0x16, 0x19, 0xdf, 0xb4, 0x93, 0xdb, 0x0b, 0x97, 0xb7, 0x26, 0xff, 0x88, 0xc0, - 0x01, 0x80, 0x4c, 0x3c, 0x5e, 0xfe, 0x9c, 0x02, 0xef, 0x90, 0x79, 0x95, 0x3a, 0x67, 0xfd, 0x53, - 0x4d, 0xee, 0xc6, 0x42, 0x78, 0x86, 0x92, 0xc3, 0xf0, 0x16, 0xcf, 0xaa, 0x22, 0x95, 0x78, 0xa9, - 0x0d, 0x4b, 0x33, 0xc2, 0x07, 0xb1, 0x22, 0x69, 0x81, 0xe2, 0x49, 0xa4, 0x61, 0xd5, 0x17, 0x59, - 0xa9, 0x52, 0xcb, 0x57, 0xbc, 0xb7, 0x9b, 0x59, 0x2b, 0x31, 0x8a, 0x1b, 0x79, 0x82, 0xda, 0xcf, - 0x4e, 0xa9, 0x9c, 0x54, 0xae, 0xfe, 0x50, 0xcd, 0xba, 0xd3, 0x8a, 0x6b, 0xbb, 0xa1, 0x95, 0x56, - 0xa6, 0x6b, 0x0e, 0xff, 0xdd, 0x2e, 0xae, 0x65, 0x47, 0x90, 0xae, 0x65, 0xe0, 0x2b, 0x1b, 0xf5, - 0x21, 0xb9, 0xd4, 0x7f, 0x6b, 0x88, 0x1d, 0x54, 0x97, 0x31, 0x0f, 0xb0, 0xe3, 0x0c, 0x75, 0x38, - 0x65, 0xdd, 0x7a, 0x65, 0xbb, 0x32, 0xf8, 0xa5, 0xe5, 0x0e, 0xac, 0xa7, 0xca, 0x42, 0x01, 0xaf, - 0x7b, 0x69, 0x68, 0x3b, 0xaf, 0x8f, 0x39, 0xb3, 0x2b, 0x55, 0x78, 0x1f, 0xba, 0xf0, 0xf9, 0xfd, - 0x76, 0xea, 0x5f, 0x78, 0xbf, 0x2b, 0xc4, 0xbb, 0xac, 0xc0, 0xda, 0xc9, 0x64, 0x56, 0xc1, 0x07, - 0x3f, 0x15, 0xd4, 0x95, 0x60, 0x19, 0x4e, 0xa0, 0xdd, 0x80, 0x23, 0x89, 0xf7, 0x74, 0xf4, 0xaa, - 0xb1, 0x4d, 0xc8, 0x1b, 0x5b, 0x22, 0x8f, 0x4d, 0xdc, 0xe3, 0xae, 0x17, 0x49, 0x42, 0xa0, 0x99, - 0x78, 0x4f, 0x6a, 0x28, 0xf1, 0xfe, 0x26, 0x5a, 0x30, 0x4a, 0x02, 0xae, 0x1a, 0x7e, 0xd7, 0x82, - 0x24, 0x93, 0x76, 0xb3, 0x9e, 0x22, 0xb6, 0xdf, 0x32, 0xe8, 0xf7, 0xb4, 0xb9, 0x2b, 0x2c, 0x03, - 0xdf, 0x13, 0x2a, 0x12, 0x89, 0xb7, 0xed, 0x00, 0xc0, 0x75, 0x25, 0x25, 0x03, 0x04, 0xd3, 0xba, - 0x36, 0xee, 0x39, 0x53, 0x38, 0x06, 0xa9, 0x72, 0x4a, 0x10, 0x26, 0xb3, 0xac, 0x8c, 0xc8, 0x2c, - 0x0f, 0x32, 0x6b, 0xcc, 0xc4, 0x37, 0x4f, 0xda, 0x49, 0x3c, 0x84, 0x19, 0x01, 0x21, 0xdd, 0x02, - 0x02, 0x00, 0x64, 0x9d, 0x89, 0x23, 0xc5, 0x6e, 0xbb, 0xaf, 0x2e, 0x87, 0xae, 0x28, 0x5b, 0xf0, - 0xed, 0x92, 0x44, 0xef, 0x1a, 0x6c, 0x48, 0x7c, 0x5e, 0x31, 0xec, 0x66, 0x68, 0xfb, 0xd6, 0xaf, - 0x2b, 0x29, 0xb9, 0xaa, 0x8c, 0xa5, 0x96, 0xd5, 0xe3, 0xf9, 0x83, 0xf5, 0xbb, 0xba, 0x61, 0x0f, - 0xe8, 0x46, 0xd5, 0x97, 0x26, 0xe5, 0xe9, 0xe3, 0x2e, 0x78, 0xd8, 0xef, 0x0b, 0x31, 0xee, 0x19, - 0x25, 0x12, 0x93, 0x16, 0x02, 0x78, 0x6e, 0xa0, 0x0a, 0x7a, 0x3a, 0xaf, 0x52, 0xb3, 0x41, 0x49, - 0x31, 0x96, 0x07, 0x33, 0x4d, 0x63, 0x95, 0xfb, 0xf8, 0xe4, 0x28, 0x89, 0x86, 0x7c, 0x87, 0xc9, - 0x5d, 0x0a, 0x78, 0xce, 0xc4, 0x87, 0x71, 0x38, 0x5a, 0x19, 0xa6, 0x74, 0x0b, 0x09, 0x00, 0x48, - 0xbc, 0x06, 0x33, 0x6a, 0xb3, 0x64, 0xdc, 0x44, 0x3e, 0x3c, 0x11, 0xa7, 0xd3, 0x81, 0x3c, 0xee, - 0xaa, 0xda, 0xde, 0x85, 0x21, 0x71, 0xa3, 0x00, 0x6e, 0x30, 0xba, 0xea, 0x68, 0x38, 0x00, 0x62, - 0x63, 0x2d, 0x8a, 0xbb, 0xd0, 0x94, 0x04, 0xde, 0xf6, 0x7d, 0xbb, 0x49, 0xc5, 0xf8, 0x0d, 0xe8, - 0xb2, 0xdb, 0x00, 0xcb, 0x45, 0xd6, 0x5c, 0xf7, 0xf3, 0xba, 0x9e, 0x17, 0x6e, 0xeb, 0x77, 0x9a, - 0x7e, 0x8e, 0xbd, 0xad, 0x5a, 0x57, 0x12, 0x55, 0xc2, 0x56, 0xc7, 0x02, 0x9a, 0xdd, 0x57, 0xc7, - 0x6c, 0xd7, 0x7f, 0xdf, 0x5b, 0xf3, 0xa6, 0x7c, 0x17, 0x5c, 0x6a, 0x43, 0x8a, 0xef, 0xf7, 0xd9, - 0xae, 0x60, 0xcd, 0x66, 0x52, 0xc4, 0xb6, 0xd1, 0x3f, 0xd8, 0xab, 0x1f, 0x48, 0x07, 0x20, 0xa0, - 0x4c, 0x9c, 0xe1, 0x00, 0x40, 0xa8, 0x10, 0x5a, 0x47, 0x6e, 0xa3, 0xfe, 0xb9, 0xbc, 0xbb, 0x0a, - 0x2a, 0x13, 0x1f, 0x56, 0x50, 0x36, 0x77, 0x72, 0x1b, 0xbc, 0x21, 0xd4, 0x9c, 0x5c, 0xcd, 0x55, - 0xbf, 0xf2, 0xfb, 0x5c, 0x7e, 0x17, 0x72, 0xf5, 0x21, 0x95, 0x4d, 0x49, 0x53, 0xd8, 0x15, 0x62, - 0x6d, 0x33, 0x93, 0x11, 0x36, 0xba, 0x2a, 0xe9, 0xef, 0xf3, 0x15, 0x53, 0x0e, 0x14, 0x00, 0x88, - 0x92, 0x89, 0x4e, 0xbe, 0x85, 0x86, 0x0c, 0x00, 0x40, 0x26, 0x0e, 0x00, 0x09, 0xd1, 0xc5, 0x90, - 0x44, 0x06, 0x09, 0x24, 0x12, 0x8f, 0xb1, 0x92, 0x86, 0x78, 0xc8, 0x33, 0x50, 0xc7, 0x53, 0xbd, - 0xbe, 0xc0, 0x3b, 0x82, 0x49, 0x2a, 0x4c, 0x86, 0x0d, 0x27, 0xd6, 0x19, 0x02, 0x00, 0x70, 0x15, - 0xf6, 0xc7, 0xc4, 0xfb, 0x4f, 0xfb, 0x69, 0xfc, 0x00, 0x00, 0x51, 0x4a, 0xdc, 0x74, 0xba, 0x16, - 0x0f, 0x3d, 0x01, 0x00, 0x82, 0x92, 0xb8, 0x7d, 0x59, 0x93, 0x85, 0x03, 0x80, 0x2f, 0x02, 0xf7, - 0x0f, 0x0f, 0x36, 0x43, 0x62, 0xd4, 0xbe, 0x18, 0x74, 0x64, 0x00, 0xe0, 0x5c, 0xe2, 0x0c, 0x8d, - 0xb8, 0x8b, 0x15, 0x07, 0x41, 0x00, 0x00, 0x99, 0xb8, 0x77, 0x71, 0x1f, 0x95, 0xed, 0x73, 0x2d, - 0x03, 0xde, 0xd3, 0x01, 0x00, 0xdc, 0x63, 0x6f, 0x4c, 0x7c, 0x5c, 0x66, 0x99, 0xbb, 0x60, 0xfa, - 0xf1, 0xe9, 0x75, 0xf0, 0x1d, 0x00, 0x80, 0xc4, 0x3b, 0x13, 0xdb, 0xa9, 0x8c, 0x04, 0x9e, 0xde, - 0x77, 0x01, 0x80, 0x77, 0xec, 0x0c, 0xa7, 0x34, 0x17, 0xc7, 0x62, 0x52, 0xd1, 0x0c, 0x45, 0xa0, - 0xfd, 0xeb, 0x98, 0x57, 0xa9, 0x73, 0xc4, 0x03, 0x80, 0x4c, 0xdc, 0x06, 0x6b, 0x09, 0x67, 0xd9, - 0x47, 0xd5, 0x53, 0x15, 0xa0, 0xb0, 0x56, 0x6b, 0x5f, 0x13, 0xb2, 0x05, 0xc8, 0x3c, 0x13, 0x1f, - 0x47, 0xa9, 0x59, 0xb2, 0x6c, 0x8f, 0xd7, 0xcd, 0x03, 0x4f, 0x00, 0x24, 0xee, 0x4d, 0x8a, 0x3e, - 0x04, 0xd4, 0xd3, 0x79, 0xa5, 0x74, 0xd8, 0xed, 0xd5, 0x22, 0xe7, 0x30, 0x5f, 0x00, 0x24, 0x9e, - 0x20, 0x3d, 0x9d, 0x95, 0xb4, 0x10, 0xc5, 0xb5, 0x5e, 0x7d, 0xe2, 0x50, 0x65, 0x20, 0xf2, 0x13, - 0xba, 0xf2, 0x74, 0x22, 0x32, 0x76, 0x80, 0x28, 0x69, 0x3f, 0x26, 0xde, 0x3f, 0xae, 0xac, 0x1b, - 0x51, 0xb9, 0x11, 0xf7, 0xde, 0x31, 0xed, 0x85, 0x68, 0x4a, 0xce, 0xf4, 0x08, 0x3c, 0x93, 0xbb, - 0x1f, 0x00, 0x88, 0xa6, 0x2d, 0xd9, 0xc8, 0xc4, 0x57, 0xbd, 0x8b, 0x38, 0xd2, 0xe0, 0x3b, 0xe9, - 0xf4, 0xc6, 0x67, 0xe4, 0x73, 0x2a, 0x75, 0xce, 0xf1, 0x8c, 0x75, 0x00, 0x88, 0x26, 0x13, 0x8f, - 0x21, 0x0b, 0xdf, 0xc9, 0xb4, 0x73, 0xc8, 0x44, 0xc7, 0xc7, 0x6d, 0x95, 0x6a, 0x0f, 0x10, 0xe0, - 0xa8, 0x40, 0x72, 0x12, 0x6f, 0x2f, 0xee, 0xcd, 0xe4, 0xc5, 0xdd, 0x74, 0x3f, 0x15, 0x86, 0x55, - 0x00, 0xc8, 0xc4, 0x5b, 0xc9, 0xa0, 0xbf, 0x87, 0x88, 0x6b, 0xb9, 0x4d, 0x65, 0x51, 0x82, 0x6c, - 0x8c, 0x05, 0x80, 0xc4, 0xbd, 0xa8, 0xc7, 0xd5, 0xad, 0x4b, 0x8e, 0x59, 0x26, 0x22, 0x07, 0x40, - 0xe2, 0x49, 0xcb, 0x0c, 0x91, 0x03, 0x00, 0x12, 0x47, 0x98, 0x74, 0x62, 0x00, 0x40, 0x26, 0x3e, - 0x8e, 0x76, 0x99, 0xe3, 0x1a, 0x45, 0x4a, 0x36, 0x0e, 0x80, 0xc4, 0xed, 0xd1, 0xb5, 0x54, 0xeb, - 0x2c, 0x25, 0x9f, 0x4f, 0x5a, 0xc6, 0x21, 0x65, 0xe3, 0x74, 0x1e, 0x00, 0x91, 0x4b, 0xbc, 0xc9, - 0xc6, 0x57, 0xee, 0x25, 0x94, 0xe7, 0x3c, 0xe9, 0xf1, 0x42, 0x5d, 0xa1, 0x39, 0x00, 0xc4, 0x07, - 0x7b, 0xa7, 0xc4, 0x44, 0x7f, 0xb5, 0x65, 0x61, 0xb8, 0x4f, 0x4a, 0x5d, 0xc9, 0x1f, 0xe9, 0xe8, - 0x37, 0xb0, 0x47, 0x4b, 0x2e, 0xdc, 0xa7, 0x83, 0x3a, 0xa8, 0x3b, 0x75, 0x40, 0xff, 0x4a, 0xd2, - 0xcb, 0x55, 0xe9, 0x36, 0x49, 0x53, 0x2a, 0xf4, 0x5c, 0x49, 0xd7, 0xa8, 0xd2, 0x13, 0x92, 0xfe, - 0x49, 0x85, 0x3e, 0xa7, 0x4a, 0x0f, 0x4b, 0xfa, 0x88, 0x1e, 0xd3, 0x43, 0x5a, 0xd4, 0xd7, 0x09, - 0x5e, 0x8e, 0x12, 0xef, 0x66, 0x18, 0x61, 0xf0, 0x41, 0x0b, 0xdd, 0x0d, 0x61, 0xac, 0xd6, 0x5e, - 0x2e, 0x3f, 0x48, 0x96, 0x75, 0x3a, 0x00, 0x18, 0xcc, 0x19, 0x7d, 0x40, 0x85, 0x7e, 0xa8, 0xf3, - 0xef, 0xad, 0x74, 0x97, 0x8e, 0xe9, 0xa1, 0xc8, 0x62, 0xf5, 0x03, 0x2a, 0x74, 0xaf, 0x2a, 0xbd, - 0x51, 0x85, 0x9e, 0xf3, 0xcc, 0xbf, 0x5f, 0xd9, 0x75, 0x17, 0xba, 0x41, 0xd2, 0x0d, 0x92, 0x5e, - 0xa8, 0x42, 0x77, 0x48, 0x7a, 0x97, 0x6e, 0xd4, 0x93, 0x3a, 0xa3, 0x0f, 0x48, 0xfa, 0x25, 0x1d, - 0xd3, 0x67, 0xa9, 0x78, 0xe3, 0x71, 0x37, 0x9c, 0xd2, 0x65, 0xb6, 0xe5, 0x53, 0xe0, 0x3b, 0xbf, - 0x75, 0xe7, 0xaf, 0x2b, 0x9a, 0x7f, 0xd7, 0x96, 0xc7, 0x18, 0xc6, 0xcc, 0xed, 0x5e, 0xbe, 0xf5, - 0x49, 0xfd, 0x79, 0x34, 0x11, 0x7a, 0x50, 0xaf, 0x53, 0x4f, 0x1f, 0x57, 0xa1, 0x3f, 0x96, 0xf4, - 0xd6, 0x7d, 0x02, 0xaf, 0x4b, 0xa1, 0x83, 0x2a, 0xf4, 0x13, 0x2a, 0xf4, 0x88, 0xce, 0xe8, 0x3e, - 0x9d, 0xd4, 0xb3, 0xa8, 0x7a, 0x2e, 0x24, 0xee, 0x72, 0xe7, 0xc2, 0x30, 0x05, 0xae, 0xda, 0x47, - 0x9d, 0x85, 0x24, 0xf2, 0x41, 0xb1, 0x29, 0x75, 0xa8, 0xe3, 0x12, 0x8a, 0x7f, 0xc6, 0xd0, 0x83, - 0x7a, 0x8e, 0x0a, 0x7d, 0x97, 0x87, 0x2c, 0xfc, 0x8b, 0x7a, 0x97, 0xbe, 0x12, 0x7c, 0x7c, 0xee, - 0xd7, 0x0d, 0x3a, 0xad, 0x65, 0x1d, 0xd0, 0x9f, 0x48, 0xfa, 0x3e, 0x6b, 0xa3, 0x04, 0x85, 0xfe, - 0x83, 0x6e, 0xd5, 0x47, 0xf5, 0x5e, 0x3d, 0x0f, 0x55, 0xdb, 0xcf, 0xc4, 0xf3, 0x7a, 0x38, 0x68, - 0x3e, 0xbe, 0xcc, 0x98, 0x6f, 0x4a, 0x14, 0x7a, 0x85, 0xfc, 0x4c, 0xc7, 0x0d, 0x3f, 0x0b, 0x7f, - 0x40, 0xdf, 0xad, 0x6b, 0xf5, 0x71, 0x4d, 0xe8, 0xa7, 0x55, 0x38, 0xa8, 0xf7, 0x85, 0x0e, 0xeb, - 0xd9, 0xfa, 0x63, 0xfd, 0x8a, 0xbe, 0x85, 0x8a, 0x68, 0x57, 0xe2, 0x79, 0x65, 0xe1, 0x5d, 0x88, - 0xbf, 0x39, 0xcc, 0x2a, 0x71, 0xdf, 0x4a, 0x5e, 0xe5, 0xa9, 0xf3, 0x08, 0x5b, 0xe2, 0x67, 0xf4, - 0x5a, 0x4d, 0xea, 0x13, 0x2a, 0xf4, 0x12, 0xc7, 0xdf, 0x74, 0x9b, 0x6e, 0xd0, 0x07, 0xb5, 0x90, - 0xf0, 0x86, 0x7d, 0xd9, 0x4a, 0x3c, 0xb5, 0x0c, 0xbe, 0x49, 0x07, 0x36, 0x6e, 0x56, 0xc9, 0xe0, - 0x8e, 0x6e, 0x65, 0xc8, 0x6b, 0xcf, 0x53, 0x68, 0x03, 0xf1, 0x23, 0xf1, 0xed, 0x80, 0x25, 0x7e, - 0x46, 0x87, 0x25, 0xfd, 0x2f, 0x15, 0xba, 0xa9, 0xa3, 0x6f, 0xbc, 0x43, 0x77, 0xea, 0x5e, 0xaa, - 0x62, 0x4a, 0x12, 0x8f, 0x45, 0x38, 0x5d, 0x64, 0xe4, 0xf6, 0xa6, 0x13, 0x72, 0xee, 0xe6, 0xe0, - 0x8c, 0xd8, 0x8f, 0xc4, 0xab, 0x40, 0x25, 0xfe, 0x6b, 0xfa, 0x4e, 0x15, 0x7a, 0x48, 0x85, 0x6e, - 0xec, 0xb8, 0x1c, 0x4e, 0xea, 0x7d, 0x9d, 0x75, 0x1a, 0x48, 0xbc, 0x05, 0x75, 0x57, 0x54, 0xc6, - 0x23, 0x1c, 0x57, 0x33, 0x57, 0xf6, 0x66, 0xd9, 0xa3, 0x3e, 0x9f, 0x99, 0x27, 0xcd, 0x39, 0xa9, - 0x03, 0x92, 0x5e, 0xee, 0x41, 0xe0, 0x8f, 0xea, 0xb8, 0xfe, 0x2e, 0xc0, 0x78, 0x3c, 0x4b, 0xd7, - 0xe8, 0x83, 0x92, 0xc1, 0x18, 0x75, 0xa5, 0xc7, 0x54, 0xe9, 0x3f, 0xea, 0x92, 0x0e, 0xeb, 0x51, - 0xdd, 0xa0, 0x7f, 0xd6, 0x73, 0x74, 0x49, 0x87, 0x55, 0xe9, 0xb4, 0xa4, 0x6d, 0x03, 0x89, 0xdf, - 0xa8, 0x42, 0xc7, 0xa9, 0x94, 0xfb, 0x09, 0x6f, 0x9e, 0x78, 0xdd, 0x59, 0x20, 0x31, 0x66, 0xd2, - 0x75, 0xe7, 0x69, 0x77, 0x31, 0x9f, 0x9b, 0x39, 0xe3, 0xf5, 0xb8, 0x59, 0xb7, 0x49, 0x7a, 0xb6, - 0x87, 0x6f, 0xfe, 0x54, 0x90, 0xf1, 0xf8, 0x56, 0xfd, 0xb2, 0x61, 0x02, 0xf5, 0x09, 0x5d, 0xd0, - 0x5b, 0x74, 0xaf, 0xbe, 0x70, 0xc5, 0xbf, 0xff, 0x99, 0xa4, 0xe3, 0x3a, 0xad, 0x47, 0x34, 0xa1, - 0xd3, 0x06, 0x22, 0x7f, 0xbb, 0xa4, 0xff, 0x44, 0xc5, 0x74, 0x2f, 0xf1, 0x2d, 0x42, 0x6b, 0xe5, - 0x8e, 0xa4, 0xfb, 0x59, 0x40, 0xac, 0xa8, 0xdc, 0xcf, 0x81, 0x9a, 0x43, 0x29, 0xdb, 0xba, 0x5d, - 0x77, 0xeb, 0xe1, 0xa4, 0x63, 0x71, 0x46, 0xaf, 0x95, 0xf4, 0x0e, 0x83, 0x77, 0x7c, 0x46, 0x4f, - 0x69, 0x4e, 0xf7, 0xea, 0xf1, 0xa1, 0xaf, 0xb8, 0x5b, 0x67, 0x74, 0x46, 0x3f, 0xa1, 0x42, 0xaf, - 0xa9, 0x29, 0xf1, 0x19, 0x9d, 0xd6, 0xcb, 0x74, 0xb7, 0xfe, 0x92, 0xca, 0xd9, 0xc7, 0xcd, 0x70, - 0x4a, 0xf7, 0x73, 0x91, 0xc3, 0xcf, 0xc2, 0x5d, 0xdd, 0x91, 0xec, 0xcf, 0xa6, 0xd7, 0x02, 0xfc, - 0x7d, 0x71, 0x8f, 0xb3, 0xd7, 0x1b, 0x0f, 0xbf, 0xa8, 0xa7, 0xf5, 0x99, 0xa4, 0x4d, 0xd1, 0x1f, - 0x56, 0x5a, 0x36, 0x70, 0xc6, 0x45, 0x5d, 0xd2, 0x0f, 0x8f, 0x14, 0xf8, 0x0e, 0x95, 0xfe, 0x8b, - 0xe1, 0xd5, 0xdc, 0xe9, 0x25, 0xb9, 0x49, 0x46, 0xe2, 0x3d, 0x9d, 0xf5, 0x7e, 0xd5, 0x5d, 0x04, - 0x34, 0x84, 0x6c, 0xb4, 0x7f, 0x0d, 0x5b, 0x06, 0xaf, 0x9f, 0xb5, 0x12, 0x33, 0x86, 0x59, 0x4c, - 0x25, 0xfe, 0x57, 0xba, 0x57, 0x17, 0x92, 0x8e, 0xc3, 0xb7, 0xea, 0xc7, 0x54, 0x18, 0x3c, 0x1b, - 0xd8, 0xd6, 0xb2, 0x8e, 0xeb, 0xd3, 0x35, 0x5f, 0xfb, 0x71, 0xc3, 0x32, 0xf9, 0x5e, 0x2a, 0x66, - 0xbb, 0x4c, 0x7c, 0xc1, 0x8a, 0x9e, 0x72, 0xc5, 0x7c, 0x26, 0xc9, 0x21, 0xaa, 0xa9, 0x57, 0x5e, - 0x59, 0x23, 0x93, 0x7c, 0x24, 0xf1, 0x2c, 0xfc, 0x1a, 0x55, 0xfa, 0xc5, 0xda, 0xaf, 0xaf, 0x74, - 0x49, 0x95, 0x7e, 0xa5, 0xf6, 0xeb, 0x9f, 0x30, 0x7c, 0x80, 0x5b, 0xe8, 0x36, 0xaa, 0x65, 0x3b, - 0x89, 0xdb, 0x10, 0xd9, 0x72, 0x52, 0xa2, 0xcd, 0xe8, 0xd6, 0x2d, 0x89, 0x3b, 0x9c, 0xba, 0x9c, - 0xd6, 0xf3, 0xa5, 0x1a, 0x4b, 0xbe, 0x53, 0x97, 0xf8, 0xf3, 0xf4, 0x23, 0x2a, 0xf4, 0x42, 0x03, - 0xc9, 0x3e, 0x64, 0x34, 0xb3, 0xe6, 0xda, 0x1a, 0x43, 0x2e, 0xfb, 0xe3, 0xfd, 0x02, 0xea, 0xb1, - 0x6f, 0x89, 0x13, 0x7c, 0x33, 0x91, 0x9b, 0xec, 0x91, 0xc2, 0x43, 0x49, 0x9b, 0xd4, 0xdb, 0xf4, - 0xaa, 0x0a, 0x74, 0x26, 0x89, 0x3d, 0x4b, 0x98, 0x4d, 0xeb, 0xdb, 0xd6, 0x6f, 0x18, 0xbd, 0x7e, - 0xd3, 0x38, 0x69, 0x99, 0xa2, 0x6a, 0x86, 0x2b, 0xf1, 0x6e, 0x66, 0xb5, 0xf8, 0x16, 0x9d, 0xaf, - 0xef, 0x1f, 0xbc, 0x21, 0x16, 0xd2, 0x1f, 0x9e, 0x51, 0xbe, 0xaa, 0xe6, 0xeb, 0xd2, 0xcd, 0xc4, - 0x1f, 0xd0, 0xed, 0xb5, 0x67, 0x8e, 0xf4, 0x3b, 0xb4, 0xc7, 0xf5, 0xb4, 0x7e, 0xdf, 0xe8, 0x3b, - 0x0e, 0x1a, 0x4e, 0xe1, 0x2c, 0xbc, 0x4c, 0xf9, 0x0c, 0x96, 0xc9, 0xd6, 0x12, 0xb8, 0x9a, 0x36, - 0x7b, 0x79, 0x9c, 0xcb, 0x28, 0xf6, 0x6b, 0x32, 0x99, 0xb9, 0x61, 0x36, 0xaf, 0xbb, 0x94, 0x6a, - 0xef, 0x3c, 0xde, 0x6d, 0xa7, 0x91, 0x9a, 0xc4, 0x2b, 0x7d, 0x53, 0x13, 0x7a, 0x83, 0x7a, 0xfa, - 0x5e, 0x55, 0xba, 0x5d, 0x85, 0x9e, 0xaf, 0x4a, 0x87, 0x24, 0xdd, 0xa4, 0x42, 0x4f, 0x49, 0x7a, - 0xec, 0xf2, 0xdf, 0xe7, 0x55, 0x69, 0x4d, 0xd2, 0x9a, 0x2e, 0xea, 0xc3, 0x7a, 0xa7, 0x36, 0xa3, - 0x88, 0xc1, 0x35, 0xfa, 0x51, 0xc3, 0x77, 0xfc, 0x81, 0xf1, 0x43, 0xde, 0xe7, 0x1a, 0x6e, 0x6e, - 0x55, 0xf1, 0xe0, 0xdd, 0x6d, 0x26, 0xde, 0xee, 0x84, 0x98, 0xe9, 0x6c, 0x22, 0x5f, 0xe7, 0xe8, - 0xba, 0xa6, 0x33, 0x4a, 0x46, 0x3d, 0x73, 0x60, 0xe6, 0x89, 0x89, 0x2c, 0xc6, 0x4b, 0xbc, 0xd0, - 0x75, 0x92, 0x7e, 0x4b, 0xd2, 0xbb, 0x55, 0xe8, 0x0d, 0x92, 0x6e, 0x53, 0xa1, 0x5b, 0x54, 0xe8, - 0x1a, 0x49, 0xd7, 0x4b, 0x7a, 0x81, 0xa4, 0x97, 0x4a, 0xba, 0x4b, 0x85, 0x7e, 0x41, 0x85, 0x3e, - 0xa4, 0x6b, 0xf4, 0x45, 0x9d, 0xd1, 0x07, 0x74, 0xc6, 0xc3, 0x54, 0x39, 0x73, 0xde, 0x62, 0xd8, - 0xf1, 0xfd, 0xf7, 0x06, 0xdf, 0x71, 0xab, 0xe1, 0x77, 0x3c, 0x41, 0xe5, 0x74, 0x29, 0xf1, 0x76, - 0x74, 0x37, 0xa7, 0x38, 0xc6, 0x61, 0x84, 0xf1, 0x63, 0xe3, 0x9b, 0xd9, 0xc4, 0xc2, 0x35, 0x4b, - 0xba, 0x5e, 0xd2, 0x8c, 0xa3, 0x4f, 0x7f, 0x96, 0x0a, 0xfd, 0x90, 0x0a, 0xfd, 0x6f, 0xf5, 0xf4, - 0x7b, 0xba, 0x3f, 0x80, 0x07, 0x75, 0x83, 0xe8, 0x6f, 0x72, 0xf5, 0x9d, 0x46, 0xef, 0xb9, 0xa0, - 0x3f, 0x6c, 0xf0, 0x4d, 0xa6, 0xbf, 0xff, 0x49, 0x2a, 0x68, 0xb8, 0x12, 0xcf, 0x0b, 0xfb, 0xf2, - 0xe4, 0x81, 0x8f, 0x2d, 0xae, 0xd7, 0x2b, 0x9d, 0xec, 0x8f, 0x7d, 0x35, 0x6f, 0xd2, 0xb3, 0xf4, - 0x19, 0x9d, 0xd6, 0x1b, 0x82, 0x8b, 0x41, 0xa1, 0x7f, 0x6d, 0xf8, 0x8e, 0xff, 0xab, 0x7b, 0xf4, - 0xa5, 0x06, 0xdf, 0xf3, 0x42, 0xa3, 0xd7, 0x57, 0x7a, 0x94, 0x0a, 0xea, 0x4a, 0xe2, 0x64, 0x74, - 0x21, 0xb1, 0x35, 0x22, 0x63, 0x1f, 0xff, 0x80, 0x33, 0xf7, 0x61, 0x97, 0x6e, 0xf7, 0x10, 0x7f, - 0xae, 0x0a, 0xfd, 0x7e, 0x70, 0x22, 0xaf, 0x74, 0x87, 0xe1, 0xeb, 0x3f, 0xd2, 0xb0, 0xb3, 0x78, - 0xa1, 0xe1, 0x3b, 0xbe, 0x40, 0xf3, 0x8e, 0x3f, 0x13, 0x9f, 0xb7, 0xf4, 0x39, 0x33, 0xc1, 0xff, - 0xd2, 0xe6, 0x43, 0x24, 0x2c, 0x12, 0x6a, 0xd7, 0x32, 0xba, 0x3d, 0x53, 0xb3, 0xd0, 0x75, 0x2a, - 0xf4, 0xa1, 0x60, 0x8e, 0x22, 0x3b, 0xaa, 0x49, 0x15, 0xfa, 0x7e, 0x43, 0x89, 0x37, 0x3d, 0x8a, - 0xef, 0xc5, 0x86, 0xaf, 0xff, 0x22, 0x15, 0x34, 0x76, 0x89, 0xdb, 0xda, 0xe9, 0xb0, 0xd4, 0x46, - 0x00, 0xbf, 0x66, 0x5c, 0x47, 0x72, 0xe5, 0x10, 0xc9, 0x1a, 0xd5, 0xb6, 0x93, 0x2c, 0xb4, 0xfb, - 0x3d, 0xc4, 0x0b, 0xdd, 0xa4, 0x83, 0xfa, 0xa5, 0x20, 0x7e, 0xff, 0xed, 0xba, 0x4d, 0xfd, 0x07, - 0xb3, 0x26, 0x31, 0xfb, 0xb3, 0x86, 0xbf, 0xfb, 0x25, 0x86, 0xaf, 0xff, 0x3b, 0x2a, 0x68, 0xfc, - 0x99, 0x78, 0x9b, 0xcc, 0x36, 0xac, 0x61, 0x02, 0xd3, 0x8e, 0xa4, 0xce, 0xac, 0x16, 0x68, 0x9f, - 0x85, 0x4a, 0x2f, 0xf3, 0xf4, 0xed, 0x6f, 0xd3, 0x03, 0xfa, 0x76, 0xef, 0x31, 0x28, 0x8c, 0xf7, - 0x50, 0xdf, 0xd6, 0x37, 0x1a, 0x2c, 0x7a, 0xba, 0x4f, 0x53, 0x32, 0x9d, 0x9d, 0xa2, 0x9a, 0x7b, - 0xb2, 0x20, 0x71, 0x00, 0xeb, 0x1d, 0x56, 0x1c, 0xcf, 0x4c, 0x5e, 0xae, 0x17, 0xab, 0xd0, 0xc1, - 0x01, 0x99, 0xe6, 0xe7, 0x55, 0xe9, 0xfd, 0x92, 0xde, 0xa3, 0x4a, 0xf3, 0x7a, 0x5a, 0x2f, 0xd2, - 0x53, 0xba, 0x45, 0x6b, 0xba, 0x46, 0x5b, 0xba, 0x51, 0x4f, 0x69, 0x46, 0xdb, 0xfa, 0x41, 0x55, - 0x5a, 0x56, 0x65, 0xb8, 0x94, 0x7c, 0x57, 0x9e, 0x85, 0x26, 0xf5, 0xe6, 0x00, 0xa2, 0xf0, 0x3d, - 0x86, 0x59, 0xf8, 0xe7, 0xf4, 0x1e, 0x7d, 0xd3, 0xf8, 0x5b, 0xae, 0x6b, 0x30, 0x6c, 0x55, 0x21, - 0xf1, 0xbd, 0xd4, 0x5f, 0xec, 0xd3, 0xcb, 0x68, 0x0e, 0xb7, 0x0f, 0xb9, 0xd9, 0xba, 0x43, 0xe8, - 0xe9, 0x94, 0x4a, 0x9d, 0xb0, 0xf2, 0xb9, 0xb9, 0xee, 0x2d, 0x3e, 0xb9, 0x6f, 0x28, 0xe5, 0xbc, - 0x2a, 0xfd, 0x57, 0x6d, 0xeb, 0x7f, 0x8c, 0xd9, 0x95, 0xef, 0x9f, 0x2f, 0xff, 0x6d, 0x48, 0xfa, - 0x90, 0x1e, 0xd0, 0xcf, 0x69, 0x52, 0xef, 0x55, 0xa1, 0x1f, 0x6b, 0x70, 0x05, 0xff, 0x46, 0xd2, - 0xfd, 0x9e, 0x33, 0xf1, 0x69, 0xc3, 0xd7, 0x7f, 0xb6, 0xe1, 0x37, 0x99, 0x49, 0xbc, 0xd2, 0xe3, - 0xfa, 0xb2, 0xfe, 0x06, 0x69, 0x34, 0xcb, 0xc4, 0xf3, 0x39, 0x44, 0x37, 0xb4, 0x21, 0x97, 0x2b, - 0xaf, 0x67, 0xb4, 0x58, 0x17, 0xa9, 0xd6, 0xad, 0x79, 0x81, 0xb6, 0xf5, 0xab, 0xba, 0xa4, 0x57, - 0xa8, 0xd4, 0xab, 0x75, 0x4c, 0xa7, 0x6a, 0x6f, 0xab, 0xba, 0xc3, 0x3b, 0xb5, 0xa9, 0x63, 0x7a, - 0x9b, 0xa4, 0xa5, 0x06, 0xdf, 0xff, 0x1d, 0xde, 0x23, 0x50, 0xe9, 0xf9, 0x86, 0xaf, 0x6f, 0x2a, - 0x56, 0x33, 0x89, 0x17, 0xfa, 0xa8, 0x4e, 0xea, 0x12, 0x55, 0xb4, 0x99, 0xc4, 0xc3, 0x9a, 0x83, - 0xdc, 0x26, 0x43, 0xec, 0x69, 0x2e, 0x9b, 0xa1, 0x06, 0xb3, 0xcf, 0x2d, 0x69, 0x12, 0x92, 0xee, - 0xd6, 0x92, 0xee, 0xd6, 0xbb, 0x8c, 0xc5, 0x3d, 0x88, 0x73, 0xfa, 0x79, 0x49, 0x9f, 0x30, 0x7c, - 0xd7, 0xad, 0x01, 0x44, 0xc1, 0x74, 0x01, 0x4e, 0xd3, 0x87, 0x8d, 0x66, 0x33, 0x60, 0xb6, 0xf5, - 0x7f, 0xa8, 0xa0, 0xcd, 0x25, 0x3e, 0x8e, 0x70, 0x66, 0x4d, 0x8c, 0x3f, 0x98, 0x78, 0x75, 0xac, - 0xe4, 0x62, 0x9e, 0x27, 0x5d, 0xe7, 0xda, 0x07, 0xcf, 0x15, 0x5f, 0x4e, 0x2a, 0x0e, 0x21, 0xb0, - 0xa2, 0x6d, 0x99, 0x0e, 0x8d, 0x14, 0x86, 0xb3, 0x42, 0xdc, 0x60, 0x76, 0xaa, 0xfc, 0x76, 0x03, - 0x89, 0xbf, 0x4f, 0xdf, 0xd6, 0x60, 0x8e, 0xf8, 0x43, 0x54, 0x2a, 0x57, 0x12, 0x67, 0xd6, 0x44, - 0xd7, 0xcc, 0x10, 0x82, 0x48, 0xb8, 0xa4, 0x0f, 0x1b, 0xbe, 0xe3, 0x9b, 0xde, 0xaf, 0x79, 0xd0, - 0x83, 0xdd, 0xd1, 0x26, 0xf9, 0x62, 0x83, 0xef, 0x78, 0xbd, 0xd1, 0xeb, 0x2b, 0xad, 0x27, 0x7f, - 0x8e, 0xa9, 0xe7, 0x4c, 0x3c, 0x9d, 0x21, 0x88, 0x38, 0x7e, 0xfb, 0xc6, 0x98, 0x4c, 0xfb, 0x3c, - 0xd5, 0x3b, 0x10, 0x2e, 0xea, 0x2b, 0x86, 0xb2, 0xf2, 0xbf, 0xac, 0xbc, 0x32, 0xdc, 0xee, 0xf5, - 0x29, 0xc3, 0xdf, 0xd8, 0x97, 0xf8, 0xbf, 0x35, 0x7c, 0xfd, 0x07, 0xa9, 0x4c, 0xa9, 0x49, 0xdc, - 0x75, 0x67, 0x10, 0xf7, 0x50, 0xc2, 0xde, 0xcd, 0xc4, 0xb6, 0x86, 0xfc, 0xbe, 0xb3, 0x14, 0x7e, - 0x07, 0x6c, 0x1b, 0x0e, 0x4d, 0x28, 0xc2, 0xc5, 0x2c, 0x4f, 0x1a, 0x9e, 0x05, 0xd0, 0x3f, 0x78, - 0xf9, 0x2e, 0xa3, 0xf7, 0x5c, 0xd0, 0x6f, 0x05, 0xf3, 0x7b, 0x03, 0x72, 0x43, 0xfc, 0x12, 0x1f, - 0x24, 0xe0, 0x26, 0x01, 0x4e, 0x39, 0xab, 0x1f, 0xbe, 0x04, 0x7f, 0x41, 0xe0, 0x9e, 0x6b, 0xf5, - 0x6d, 0x86, 0xef, 0xf8, 0x6b, 0xef, 0xd7, 0x6c, 0xba, 0xdd, 0xeb, 0x13, 0x86, 0xaf, 0xbf, 0x45, - 0x77, 0xaa, 0x30, 0xd8, 0x1a, 0xa2, 0xd2, 0x9f, 0xe8, 0x1e, 0xfd, 0x05, 0x95, 0x29, 0xa7, 0x4c, - 0xdc, 0xde, 0xbc, 0xeb, 0x70, 0xb3, 0x71, 0x17, 0x1d, 0x0f, 0x9b, 0x98, 0xb9, 0x68, 0x65, 0xa6, - 0xbb, 0x01, 0x7e, 0x24, 0x80, 0xab, 0xde, 0x32, 0xfe, 0x95, 0x26, 0x1c, 0xd0, 0x8f, 0x1b, 0xbd, - 0xbe, 0xd2, 0x83, 0x54, 0xa4, 0xdc, 0x24, 0x6e, 0x53, 0x60, 0xcc, 0xd0, 0x80, 0xa6, 0x9c, 0x54, - 0x21, 0xe9, 0x47, 0x0c, 0x64, 0x55, 0x69, 0x5b, 0x7f, 0xe4, 0xfd, 0xba, 0x2b, 0xc3, 0x9d, 0x02, - 0x6f, 0xd6, 0x0d, 0xb5, 0x5f, 0xfb, 0x5e, 0x3d, 0x4f, 0x85, 0xd1, 0x61, 0x13, 0x7f, 0xad, 0x7f, - 0xf4, 0x3c, 0x1e, 0x1e, 0x70, 0x72, 0x33, 0x99, 0x44, 0x43, 0xb1, 0xb9, 0xe2, 0x31, 0x37, 0x72, - 0x5d, 0x95, 0xd9, 0x15, 0xb7, 0xea, 0x27, 0x55, 0xe8, 0x15, 0x46, 0x59, 0xf8, 0x71, 0xfd, 0x43, - 0xed, 0x57, 0x9f, 0xd6, 0x2d, 0x9a, 0x30, 0x78, 0xa8, 0x78, 0x41, 0x2f, 0xd6, 0x3d, 0x35, 0x86, - 0x6b, 0x0a, 0xfd, 0x8d, 0xa4, 0xd7, 0x1a, 0x5c, 0xf7, 0x77, 0xa9, 0xee, 0x7c, 0xf8, 0x83, 0xfa, - 0x59, 0xc9, 0xe0, 0xc1, 0x69, 0xa5, 0x93, 0x2c, 0xf0, 0xc9, 0x21, 0x13, 0x37, 0x15, 0xd1, 0x70, - 0xe9, 0xcf, 0x64, 0x9f, 0x8d, 0xbb, 0x92, 0x7a, 0xa8, 0x31, 0x7c, 0x50, 0x77, 0xa8, 0xa7, 0xdf, - 0xb4, 0x7e, 0xc2, 0xce, 0x69, 0xbd, 0x4a, 0xd2, 0x7d, 0x46, 0xef, 0xd9, 0xd6, 0xaf, 0x1b, 0xbe, - 0xde, 0x64, 0xa3, 0xae, 0xaf, 0xeb, 0x6b, 0x35, 0x57, 0x56, 0x56, 0x86, 0x53, 0xf9, 0x0e, 0xd4, - 0x5c, 0xb4, 0x73, 0x46, 0x2f, 0x91, 0xf4, 0x33, 0x06, 0x02, 0x5f, 0xd3, 0x97, 0xf5, 0xbb, 0xa8, - 0x3a, 0x07, 0x89, 0xdb, 0x13, 0xd8, 0x86, 0xc7, 0xef, 0xb6, 0x2b, 0x4f, 0xee, 0x4e, 0xea, 0xb6, - 0x82, 0xd7, 0x48, 0x7a, 0x9b, 0xae, 0xd5, 0xdf, 0xaa, 0xa7, 0xfb, 0xad, 0xec, 0x22, 0xf8, 0xa0, - 0x5e, 0xa7, 0x09, 0x3d, 0xa4, 0x42, 0x37, 0x1a, 0x08, 0x6b, 0x5d, 0x0f, 0xeb, 0xb7, 0x0d, 0xaf, - 0xfd, 0x65, 0x06, 0x9f, 0xff, 0xb0, 0x4e, 0xd6, 0xac, 0x13, 0x97, 0x0c, 0x8f, 0x59, 0x9b, 0xd0, - 0xdb, 0x2e, 0x0f, 0x1d, 0x0d, 0xe7, 0xbd, 0xba, 0x51, 0x85, 0x3e, 0xa8, 0x42, 0xd7, 0xd6, 0xbc, - 0xde, 0x4b, 0xda, 0xd6, 0xd1, 0xda, 0xd7, 0x8c, 0xc4, 0xc9, 0x20, 0x9d, 0x67, 0xa2, 0x10, 0x6a, - 0x2b, 0x98, 0xbd, 0x3c, 0x84, 0x70, 0x50, 0xd2, 0x3d, 0x9a, 0xd4, 0x86, 0x7a, 0xfa, 0x3d, 0x9d, - 0xd1, 0xbf, 0xd7, 0x7d, 0x86, 0x8b, 0x5e, 0xee, 0xd7, 0xcd, 0xea, 0xe9, 0x94, 0x0e, 0xe8, 0xc3, - 0x92, 0xf1, 0x01, 0x0f, 0xef, 0xd1, 0xb2, 0x2e, 0x1a, 0xbe, 0xe7, 0xa5, 0x06, 0xaf, 0xad, 0xbf, - 0xdf, 0xf7, 0x57, 0xf5, 0x88, 0x2a, 0x7d, 0xce, 0xe0, 0xb3, 0x6f, 0xd7, 0xad, 0x7a, 0xf7, 0xd0, - 0xff, 0x7d, 0x40, 0xdf, 0xae, 0x83, 0xfa, 0x43, 0xa3, 0xeb, 0x2d, 0xf4, 0xab, 0x3a, 0xde, 0x70, - 0x8f, 0xf2, 0x8c, 0x98, 0xcc, 0xfa, 0xd7, 0xf7, 0x34, 0x37, 0xe2, 0x80, 0x89, 0x25, 0x5d, 0xb9, - 0x99, 0x94, 0xcf, 0xf1, 0x63, 0xc6, 0xae, 0xdd, 0x51, 0xe9, 0xd5, 0xfb, 0x22, 0x5b, 0xe8, 0x80, - 0xa4, 0x37, 0xa9, 0xd0, 0x9b, 0xf4, 0x1c, 0x3d, 0xa1, 0x9e, 0x3e, 0xa9, 0x4a, 0x1f, 0x93, 0xf4, - 0x31, 0x5d, 0xd4, 0xdf, 0x4b, 0xfa, 0x9a, 0xbe, 0xa1, 0x4d, 0x3d, 0x5b, 0x17, 0x74, 0x40, 0x53, - 0x3a, 0xa0, 0x7f, 0x21, 0xe9, 0xfb, 0x24, 0xdd, 0x21, 0xe9, 0x07, 0x25, 0x1d, 0x34, 0x2e, 0xa9, - 0x4a, 0xbf, 0xab, 0x63, 0xfa, 0x6f, 0xc6, 0xd7, 0x5e, 0x18, 0x0d, 0xa7, 0xd4, 0x17, 0xe2, 0x49, - 0x55, 0x3a, 0xad, 0xdf, 0x54, 0xa1, 0x5f, 0x34, 0xf8, 0xfc, 0x5f, 0xd6, 0x19, 0xbd, 0x54, 0x95, - 0xce, 0x68, 0x5b, 0x9f, 0xd1, 0x37, 0x55, 0xe9, 0x7a, 0xbd, 0x48, 0x85, 0xde, 0x2a, 0xe9, 0x9d, - 0x86, 0x77, 0x25, 0x9f, 0xd4, 0x05, 0xfd, 0x1c, 0x95, 0x33, 0x47, 0x89, 0x9b, 0x3d, 0xe4, 0x5c, - 0x95, 0x86, 0x34, 0xb7, 0x52, 0x27, 0xd4, 0x1b, 0xb0, 0x23, 0x20, 0x32, 0x4d, 0x8b, 0xfb, 0x75, - 0xb3, 0x8a, 0x91, 0xbb, 0x06, 0x3e, 0x5b, 0xd2, 0xeb, 0x9f, 0x59, 0x22, 0x7e, 0xcd, 0xe5, 0x7f, - 0xbd, 0xc9, 0xe2, 0x35, 0x54, 0xfa, 0xb4, 0x1e, 0xd3, 0x4f, 0x35, 0x7c, 0x77, 0x7d, 0x89, 0x6f, - 0x1b, 0x67, 0xb5, 0x0f, 0xa8, 0xd2, 0xcf, 0xaa, 0xd0, 0x75, 0x35, 0x3b, 0x94, 0x42, 0xd2, 0xdb, - 0x55, 0xe8, 0xed, 0x9a, 0x90, 0xf4, 0xdc, 0xc6, 0x11, 0xf9, 0x9a, 0x2e, 0xea, 0xad, 0xba, 0x57, - 0x17, 0xa8, 0xa0, 0xb9, 0x0d, 0xa7, 0x74, 0x35, 0x1c, 0xd2, 0xd3, 0x29, 0x62, 0x92, 0x08, 0xd7, - 0xea, 0xd5, 0x9e, 0xaf, 0x60, 0x43, 0x17, 0xf5, 0xef, 0xb4, 0xa8, 0xaf, 0x1b, 0xbf, 0xf3, 0xb4, - 0x6e, 0x51, 0xa1, 0x9b, 0x6b, 0x76, 0x14, 0x4f, 0xea, 0x61, 0xc3, 0x3d, 0xbf, 0xef, 0xd6, 0x57, - 0xa5, 0x8e, 0xeb, 0x7a, 0xa5, 0xc7, 0x74, 0x51, 0x77, 0xe9, 0x9d, 0xfa, 0x3c, 0x95, 0x33, 0x67, - 0x89, 0xd7, 0x90, 0xd6, 0x81, 0x89, 0x03, 0x6d, 0x3e, 0xc3, 0xe5, 0x9e, 0xdd, 0x5b, 0xce, 0x5e, - 0xdf, 0x54, 0xe4, 0x69, 0x3f, 0x20, 0xf5, 0xb9, 0x71, 0xdb, 0x5f, 0x68, 0x5b, 0x3f, 0xd0, 0x58, - 0x58, 0x26, 0x33, 0x53, 0x0a, 0x3d, 0xd2, 0x60, 0xbc, 0x5d, 0xfa, 0xb2, 0x4e, 0xb5, 0x38, 0x00, - 0xd9, 0x5c, 0xe0, 0xdb, 0x7a, 0xa3, 0xde, 0xc1, 0xbe, 0x3f, 0x26, 0xf8, 0x1c, 0x4e, 0x99, 0xd7, - 0xde, 0x2d, 0x61, 0x5d, 0x0c, 0x57, 0xec, 0x7c, 0x4e, 0x4f, 0x47, 0x25, 0xf5, 0xf6, 0xfe, 0xd7, - 0xa5, 0xed, 0x4b, 0x75, 0xbf, 0x6f, 0x4d, 0xfb, 0xf7, 0x21, 0xd9, 0x2b, 0xb6, 0x79, 0x6b, 0x87, - 0x36, 0xef, 0x5e, 0xf3, 0x21, 0x43, 0x69, 0x9e, 0x93, 0xef, 0xe5, 0xf3, 0x26, 0xd7, 0x3b, 0xee, - 0xb5, 0x5d, 0xdf, 0x31, 0x14, 0x9e, 0x32, 0xf1, 0x4a, 0xef, 0xd7, 0xe3, 0x3a, 0xda, 0xe8, 0x48, - 0xb3, 0xdd, 0x14, 0xcc, 0xcd, 0x78, 0xf8, 0x5e, 0x4e, 0xea, 0x69, 0xbd, 0x4f, 0x6f, 0xd6, 0x01, - 0xfd, 0xa9, 0xa4, 0x7f, 0xe9, 0x30, 0x1e, 0x9f, 0xd5, 0xb6, 0xde, 0xac, 0xe3, 0x11, 0x9d, 0xda, - 0x13, 0xc8, 0xd0, 0xaa, 0xbf, 0x4c, 0xdc, 0xb6, 0xfc, 0x46, 0x7f, 0xd7, 0x72, 0x8b, 0xf7, 0x8e, - 0xca, 0xd4, 0x56, 0x1d, 0x54, 0x8c, 0x69, 0x23, 0x01, 0x96, 0x3a, 0xe2, 0xb5, 0x12, 0xdb, 0xce, - 0xd2, 0x77, 0x3e, 0xb3, 0xab, 0xec, 0xbf, 0xea, 0x3c, 0x13, 0xff, 0x7f, 0xaa, 0xf4, 0x16, 0x1d, - 0xd3, 0x8f, 0xb6, 0x12, 0x78, 0x1f, 0x37, 0x33, 0x53, 0xae, 0xe4, 0xb8, 0xfe, 0x41, 0x17, 0xf4, - 0x7a, 0xb9, 0xd8, 0xd3, 0xa5, 0x52, 0xa5, 0x4a, 0xbf, 0xae, 0x0b, 0x7a, 0x4d, 0x54, 0x02, 0x67, - 0x38, 0xa5, 0x7b, 0x8a, 0x51, 0x1d, 0x66, 0x3f, 0x53, 0x6f, 0x96, 0x1d, 0xda, 0x97, 0xcd, 0xba, - 0xb7, 0x2c, 0xb9, 0xae, 0x5c, 0xbb, 0x92, 0x6c, 0x17, 0xdf, 0x75, 0x49, 0x6f, 0x54, 0xa5, 0xff, - 0xac, 0x4a, 0x5f, 0xea, 0x40, 0xde, 0x3f, 0xa3, 0x2f, 0xe9, 0xb6, 0x46, 0xb3, 0x50, 0x06, 0x57, - 0x6a, 0x93, 0x39, 0xe2, 0xed, 0xa6, 0xea, 0xdd, 0xa3, 0xbf, 0xd7, 0xa3, 0x9a, 0x95, 0xf4, 0x1b, - 0xaa, 0x2c, 0x95, 0x47, 0xa5, 0x8f, 0x69, 0x5b, 0xaf, 0xd3, 0x31, 0xfd, 0xb4, 0xee, 0x6d, 0x78, - 0xb0, 0x34, 0xe4, 0x33, 0xc5, 0x70, 0x4c, 0xbd, 0xeb, 0x49, 0x2d, 0xb2, 0x75, 0x66, 0xac, 0x74, - 0x93, 0xf5, 0xef, 0x32, 0x63, 0x6d, 0x51, 0xd6, 0x3b, 0xf4, 0x29, 0x49, 0x9f, 0xd2, 0x49, 0x2d, - 0xea, 0x56, 0xbd, 0x41, 0xd2, 0x5d, 0x2a, 0x74, 0xa7, 0xa4, 0x57, 0xb6, 0x4e, 0x72, 0x2a, 0x7d, - 0x55, 0xd2, 0x43, 0xda, 0xd6, 0xfb, 0xf5, 0x15, 0xad, 0x3a, 0x58, 0x3a, 0xfe, 0xb2, 0x9a, 0xd7, - 0xf1, 0xb4, 0x2e, 0x58, 0x38, 0x6a, 0xae, 0xff, 0xf0, 0xf5, 0xa7, 0x74, 0x46, 0xa7, 0x55, 0xe9, - 0x3d, 0x92, 0xde, 0xa2, 0xe2, 0x99, 0xf9, 0x3a, 0x75, 0xf9, 0xba, 0x2a, 0xfd, 0x4f, 0x5d, 0xd2, - 0xfd, 0x7a, 0x87, 0x3e, 0x4a, 0xc5, 0x46, 0xe2, 0x26, 0xc3, 0x22, 0xed, 0xf6, 0x57, 0x19, 0xf7, - 0x7e, 0x1b, 0x22, 0x6f, 0x7a, 0x7d, 0x66, 0xbf, 0x6d, 0xf0, 0xb3, 0x88, 0xb8, 0x58, 0x7f, 0xe6, - 0x09, 0x87, 0xad, 0xce, 0xb3, 0x2f, 0xd8, 0x73, 0x97, 0xff, 0xa4, 0xfb, 0x34, 0xa5, 0xeb, 0xf4, - 0x5a, 0x49, 0x2f, 0x56, 0xa1, 0x17, 0x49, 0xfa, 0xee, 0xcb, 0x87, 0x07, 0xdf, 0x20, 0xe9, 0x7a, - 0x15, 0xba, 0x5e, 0x95, 0x0a, 0x49, 0x4f, 0xaa, 0xd0, 0x37, 0x54, 0xe9, 0xcb, 0x92, 0xbe, 0xa0, - 0x42, 0x7f, 0xab, 0x4a, 0x8f, 0xe8, 0x92, 0x3e, 0xa9, 0xaf, 0xea, 0x11, 0xa7, 0xab, 0x0d, 0x8f, - 0xe9, 0x16, 0x2f, 0xd1, 0x3f, 0xa6, 0x35, 0x49, 0x3f, 0xac, 0xf7, 0xe9, 0x26, 0x49, 0x6f, 0xd4, - 0x84, 0xbe, 0x5f, 0x85, 0x5e, 0xa1, 0x4a, 0xdf, 0x21, 0xe9, 0x66, 0x49, 0x07, 0x25, 0x3d, 0x2d, - 0xe9, 0x71, 0x15, 0xda, 0x94, 0xf4, 0x57, 0x92, 0x3e, 0xad, 0x4b, 0xfa, 0xa8, 0xbe, 0xa2, 0x3f, - 0xd2, 0x49, 0x3d, 0x85, 0x7a, 0x53, 0x90, 0xf8, 0xa8, 0xc3, 0x8a, 0x7b, 0x3a, 0xdf, 0xf9, 0x71, - 0x6f, 0x75, 0x24, 0xec, 0x52, 0xe4, 0xdd, 0xcd, 0x00, 0x99, 0xf3, 0x74, 0x27, 0x51, 0xee, 0x7b, - 0x36, 0x61, 0x7f, 0xab, 0xe0, 0xad, 0x11, 0xfb, 0xa6, 0x9b, 0xf3, 0x6e, 0x6d, 0x49, 0xfa, 0x83, - 0xcb, 0x7f, 0x30, 0x88, 0xe3, 0x7a, 0x54, 0xd2, 0xef, 0x5c, 0xfe, 0x83, 0x0c, 0x33, 0xf1, 0x51, - 0xe3, 0xd0, 0x87, 0x3d, 0x75, 0x2c, 0xd3, 0x63, 0x6f, 0xd3, 0x77, 0x67, 0xbc, 0x54, 0x63, 0x65, - 0x5c, 0x47, 0x8c, 0xb6, 0x64, 0x56, 0x3f, 0x1b, 0x5f, 0xec, 0x24, 0x96, 0x75, 0x3a, 0x44, 0xbb, - 0xb1, 0x98, 0x7a, 0xe6, 0xfd, 0x0c, 0x6d, 0x01, 0x12, 0xcf, 0x96, 0x75, 0xa9, 0xa6, 0x00, 0xea, - 0x48, 0x73, 0xf7, 0xff, 0x97, 0x54, 0xea, 0x84, 0xb7, 0xec, 0xdb, 0x75, 0xa6, 0xed, 0x62, 0xcf, - 0x9a, 0xfe, 0xd1, 0x71, 0x0b, 0x8d, 0x7f, 0x2f, 0x32, 0x87, 0x4c, 0x28, 0x8c, 0x1b, 0x86, 0xcd, - 0x86, 0x5c, 0x57, 0x62, 0xa6, 0xe3, 0xd9, 0x83, 0xb3, 0xbc, 0x69, 0xd5, 0x9d, 0xf9, 0x51, 0x5a, - 0x8c, 0x4b, 0x97, 0xd2, 0x1c, 0x75, 0x2d, 0xbb, 0x77, 0x10, 0xc3, 0xe3, 0xb0, 0x5f, 0xa2, 0x95, - 0xd5, 0x38, 0xb5, 0xed, 0x84, 0x42, 0xe8, 0x64, 0x20, 0x6f, 0x06, 0x4f, 0xf1, 0xf5, 0x5e, 0xb7, - 0x4c, 0x32, 0xf1, 0x35, 0x8f, 0xc3, 0x1c, 0x55, 0xa7, 0x8d, 0xde, 0x24, 0x73, 0x8d, 0xed, 0x40, - 0x8a, 0x52, 0x1b, 0xfb, 0x97, 0x3d, 0xed, 0xfb, 0xdd, 0x75, 0x9f, 0x45, 0xcc, 0x74, 0xba, 0x65, - 0xaf, 0x69, 0xe7, 0x32, 0xaa, 0x3e, 0x20, 0x74, 0x48, 0x8c, 0x09, 0x83, 0x86, 0x34, 0x4b, 0xb8, - 0x46, 0x48, 0xa6, 0x4b, 0x39, 0x34, 0x13, 0x59, 0x9d, 0xa5, 0xcc, 0x87, 0x6b, 0xfe, 0xd6, 0x8d, - 0x68, 0x63, 0xbd, 0x3b, 0xf7, 0x7c, 0x9a, 0x8a, 0x0b, 0x79, 0x49, 0x3c, 0xc7, 0x5b, 0xa7, 0xb4, - 0xf6, 0x0c, 0x69, 0x7f, 0x17, 0x15, 0x52, 0x16, 0xdb, 0xbe, 0xe3, 0x5c, 0xe7, 0xd0, 0x0c, 0x48, - 0x01, 0x1e, 0x6c, 0x36, 0xcb, 0x7a, 0xaf, 0x1e, 0x4e, 0xb0, 0x29, 0x84, 0xe6, 0x43, 0x34, 0x33, - 0xaa, 0x37, 0xee, 0x5f, 0x4a, 0x43, 0x07, 0x55, 0xe2, 0xbb, 0x0b, 0x6a, 0x77, 0x87, 0xc2, 0x50, - 0x0b, 0x90, 0x89, 0x67, 0xc8, 0xba, 0x93, 0x25, 0xe8, 0x7b, 0xb3, 0xcb, 0x26, 0x42, 0xa9, 0x3b, - 0xcc, 0xd1, 0x64, 0x2f, 0x99, 0x18, 0x04, 0xb7, 0x1b, 0xbf, 0x15, 0xee, 0xbe, 0x00, 0x89, 0x83, - 0xbf, 0x8c, 0x32, 0xc5, 0xef, 0xeb, 0xf6, 0xb7, 0x1d, 0xb1, 0x32, 0x6e, 0x0e, 0x10, 0x01, 0x93, - 0x9e, 0x1b, 0xdb, 0xce, 0xb4, 0xb7, 0x39, 0xc5, 0xbf, 0x14, 0x3c, 0x14, 0xea, 0x0e, 0xa9, 0xe4, - 0xd5, 0x31, 0xb6, 0x19, 0x6a, 0x61, 0x98, 0x05, 0x90, 0xf8, 0xd8, 0xc6, 0x76, 0x4e, 0x57, 0xce, - 0x59, 0xaf, 0xdf, 0xe8, 0xcc, 0x96, 0x5b, 0xf7, 0x74, 0xf4, 0xaa, 0xe1, 0x04, 0xff, 0x59, 0x57, - 0x39, 0x54, 0x42, 0xa6, 0xd7, 0x36, 0x6a, 0x0a, 0x61, 0x9b, 0xcf, 0x8f, 0x7d, 0x93, 0xaf, 0xfd, - 0x42, 0x3f, 0x25, 0x93, 0x95, 0xab, 0xc8, 0x1c, 0x90, 0x78, 0x40, 0xb7, 0xfb, 0x83, 0xc6, 0x83, - 0xdb, 0x66, 0x6c, 0xed, 0xd9, 0xb0, 0x1e, 0xbb, 0xa6, 0xbf, 0xa3, 0xa7, 0xb3, 0x5e, 0xf7, 0x28, - 0xef, 0xa6, 0x6e, 0x9d, 0x90, 0x74, 0xa2, 0xf1, 0xfa, 0x03, 0x64, 0x0e, 0x01, 0xc1, 0x98, 0xf8, - 0x20, 0x01, 0x76, 0xdf, 0x48, 0x43, 0x1a, 0x4a, 0x5a, 0x18, 0x2b, 0xb1, 0xdc, 0xcb, 0xba, 0xeb, - 0x83, 0x2b, 0x00, 0xa2, 0xcc, 0xc4, 0xc3, 0xba, 0xfd, 0x1e, 0xb6, 0x54, 0xbd, 0xac, 0x35, 0xd3, - 0x83, 0xc6, 0x1e, 0x47, 0x59, 0x33, 0x6e, 0x0e, 0x48, 0x3c, 0xd9, 0x46, 0xbe, 0x21, 0xb5, 0x68, - 0xa4, 0x75, 0xf6, 0x2d, 0x19, 0xf5, 0x5e, 0x3f, 0x9d, 0x80, 0xbf, 0x6d, 0x16, 0x90, 0x39, 0x00, - 0x12, 0x0f, 0xb6, 0x33, 0x08, 0x69, 0x89, 0x4d, 0x4f, 0x9b, 0x23, 0xae, 0x75, 0x36, 0xdb, 0x3b, - 0x88, 0x36, 0xcf, 0x48, 0x58, 0x3c, 0x04, 0x1d, 0x33, 0x61, 0x51, 0x08, 0x73, 0x84, 0x33, 0x3a, - 0xa6, 0x46, 0x0a, 0x0c, 0xda, 0x3d, 0x23, 0x61, 0xdc, 0x1c, 0xa2, 0x92, 0x38, 0xf3, 0xbc, 0xcd, - 0xb3, 0xbc, 0xfd, 0x0d, 0xfe, 0xac, 0xf1, 0x7b, 0x7c, 0x5d, 0x2b, 0x32, 0x6f, 0x22, 0xf3, 0x4d, - 0x82, 0x08, 0xa1, 0x4b, 0x1c, 0xda, 0x49, 0xc2, 0x6c, 0x5a, 0x5f, 0xb3, 0x71, 0xdb, 0x2b, 0x4f, - 0x53, 0x5a, 0xa9, 0x71, 0x5d, 0xc5, 0xbe, 0x3f, 0xca, 0xa9, 0x69, 0x1c, 0xa6, 0xc8, 0xca, 0x01, - 0x89, 0x43, 0x5b, 0x7a, 0xad, 0x3a, 0x0e, 0x68, 0x2f, 0x73, 0x86, 0x58, 0x20, 0x68, 0x89, 0x53, - 0x39, 0x21, 0x5f, 0x99, 0xcf, 0x34, 0x90, 0xf9, 0x59, 0x02, 0x08, 0x5d, 0x4b, 0x7c, 0x0b, 0x91, - 0x47, 0xc3, 0x12, 0x1d, 0x71, 0xa7, 0x32, 0xdf, 0xb8, 0x2c, 0xf3, 0xd2, 0xe0, 0x5d, 0x0b, 0xc4, - 0x1b, 0xba, 0x95, 0x78, 0xdd, 0x3d, 0x4a, 0xa8, 0x98, 0xdd, 0x30, 0xfa, 0x4c, 0xcd, 0x13, 0x94, - 0x8d, 0x17, 0x99, 0x2f, 0x1b, 0xcb, 0x9c, 0x32, 0x81, 0x0e, 0x33, 0x71, 0xd3, 0xdb, 0x45, 0x2a, - 0x67, 0x3d, 0xe6, 0xbd, 0x0e, 0x07, 0x80, 0x4b, 0x99, 0xd3, 0x5e, 0x20, 0x30, 0x89, 0x37, 0xc9, - 0x32, 0xa8, 0xa0, 0xe3, 0x62, 0x7a, 0x8e, 0x20, 0x24, 0x5b, 0xb6, 0x05, 0x32, 0x87, 0xf0, 0x32, - 0x71, 0xd3, 0x2c, 0x03, 0xa1, 0x87, 0x9d, 0x65, 0x97, 0x8d, 0xb7, 0x01, 0x06, 0x64, 0x0e, 0x51, - 0x4a, 0x7c, 0x97, 0xa5, 0xc6, 0xef, 0xdc, 0x7f, 0xbc, 0x19, 0xab, 0x3d, 0x6d, 0x09, 0xd9, 0xd6, - 0xfb, 0x86, 0x95, 0x99, 0xad, 0xcf, 0xc9, 0x55, 0x52, 0x4d, 0x64, 0x0e, 0x30, 0x82, 0xc9, 0x96, - 0x15, 0xf2, 0x84, 0x7a, 0x3a, 0xa7, 0xf6, 0xab, 0x35, 0x57, 0xf7, 0xcd, 0x60, 0x4e, 0x79, 0x9c, - 0xf6, 0xea, 0x05, 0x37, 0xe1, 0xc8, 0x65, 0x9c, 0x30, 0xda, 0x1e, 0x79, 0x66, 0x43, 0x52, 0xa9, - 0xd4, 0x8d, 0x9c, 0x0e, 0xe4, 0x80, 0x80, 0x25, 0xde, 0xaf, 0x8c, 0xfd, 0x53, 0x79, 0x6c, 0x66, - 0x0c, 0x83, 0x3e, 0x2b, 0x85, 0x4a, 0xdc, 0x36, 0x46, 0x83, 0x1a, 0x7e, 0x4f, 0x73, 0x59, 0x8d, - 0xa9, 0xb7, 0x8b, 0xe1, 0x96, 0xa4, 0xd9, 0xda, 0x07, 0x4a, 0x87, 0x26, 0xf2, 0xd4, 0x13, 0x1c, - 0x68, 0x44, 0x11, 0x68, 0x63, 0x1b, 0xc7, 0x7c, 0x54, 0xe2, 0xb2, 0x9d, 0xe1, 0x5e, 0xf9, 0x79, - 0x75, 0xde, 0x5f, 0x67, 0x77, 0x3d, 0x57, 0x3b, 0xf0, 0x85, 0x3a, 0x24, 0x10, 0x92, 0x10, 0x73, - 0xbd, 0x23, 0x89, 0x3d, 0x81, 0x08, 0xa0, 0x1c, 0x26, 0x9c, 0x36, 0x10, 0x77, 0xfb, 0x6d, 0xac, - 0x06, 0x3f, 0x56, 0xc8, 0x43, 0xdc, 0x38, 0x1a, 0x65, 0x28, 0xc3, 0x5b, 0x6d, 0x3b, 0x72, 0xe8, - 0x82, 0xa5, 0x10, 0x2f, 0xaa, 0xf0, 0xd2, 0x70, 0x5c, 0x36, 0x85, 0x3a, 0x27, 0xed, 0x34, 0xbb, - 0xee, 0x39, 0xb9, 0xda, 0xa9, 0x91, 0x4c, 0x3c, 0x0e, 0xba, 0xca, 0xba, 0x4c, 0xe2, 0x45, 0x46, - 0xee, 0xd7, 0x5f, 0x01, 0xc4, 0x3f, 0xde, 0xdb, 0xc9, 0x94, 0x68, 0x9f, 0x85, 0x8d, 0xee, 0xbc, - 0xfa, 0xd9, 0xe6, 0xde, 0x47, 0xc7, 0x33, 0x43, 0xc7, 0x85, 0x5d, 0x8c, 0xbd, 0xa6, 0x78, 0x36, - 0x27, 0x32, 0x47, 0xe2, 0x81, 0xc4, 0x7d, 0x22, 0xa8, 0x86, 0x41, 0x45, 0x6c, 0xda, 0x60, 0x7b, - 0x63, 0x5e, 0x7f, 0xa5, 0xe0, 0xd7, 0x3d, 0x5f, 0x6f, 0xfc, 0x0d, 0x79, 0xf7, 0xef, 0x6c, 0x10, - 0x71, 0x63, 0x78, 0x25, 0x5b, 0xc2, 0x3b, 0x9e, 0x6d, 0xf7, 0x9c, 0xc3, 0xf3, 0xca, 0xed, 0x8c, - 0xc7, 0xb6, 0x62, 0xb1, 0x21, 0xcb, 0x90, 0x84, 0x3b, 0xe8, 0x5a, 0xc2, 0x93, 0xd5, 0x82, 0xd3, - 0x99, 0x23, 0xe6, 0x33, 0x58, 0x96, 0x86, 0xee, 0x9b, 0x03, 0x49, 0x92, 0xc2, 0xb4, 0xbd, 0x53, - 0x92, 0x16, 0xb3, 0xbc, 0x3d, 0xbf, 0xba, 0x71, 0x0f, 0x9f, 0xb5, 0x13, 0xc2, 0x93, 0xf5, 0xae, - 0x87, 0x07, 0x7c, 0x08, 0xbf, 0x0c, 0x64, 0xc6, 0x57, 0x9b, 0x43, 0x9f, 0xb9, 0x43, 0x53, 0xb0, - 0x6d, 0x28, 0x49, 0x89, 0xa7, 0x70, 0x6b, 0x69, 0x4f, 0xe2, 0xf5, 0x1e, 0x5a, 0xe6, 0x22, 0x71, - 0x7f, 0x75, 0xc2, 0x5d, 0x36, 0xcc, 0xb0, 0x09, 0x1d, 0x51, 0x16, 0x12, 0x1f, 0x5c, 0xf9, 0xaf, - 0x7c, 0xb8, 0x97, 0x46, 0x45, 0x30, 0x79, 0xd0, 0x12, 0xc2, 0x43, 0x99, 0xfa, 0x12, 0x72, 0x39, - 0xd3, 0x68, 0x53, 0x83, 0x0e, 0x89, 0x4e, 0x35, 0x2b, 0x07, 0x24, 0x0e, 0x8e, 0x1b, 0x9c, 0xed, - 0xe5, 0xec, 0x75, 0xb3, 0x71, 0x5f, 0x15, 0xb0, 0xae, 0x80, 0x7c, 0x36, 0x10, 0x5b, 0x92, 0x74, - 0x2b, 0x72, 0x9e, 0x1b, 0x21, 0x71, 0x24, 0xde, 0x91, 0x10, 0x46, 0x8f, 0xdb, 0xb7, 0x93, 0xf8, - 0xa0, 0xf9, 0xeb, 0xc3, 0xb3, 0x58, 0x57, 0x73, 0xc1, 0x53, 0x14, 0xb9, 0xdd, 0xcc, 0xdd, 0xdd, - 0x2a, 0xe3, 0x50, 0x57, 0x7b, 0xa6, 0x7e, 0xb7, 0x10, 0xc8, 0x98, 0x3e, 0x12, 0x8f, 0x3d, 0x13, - 0x37, 0xcd, 0xc6, 0xf7, 0xbf, 0x67, 0x4d, 0xa5, 0x66, 0x83, 0xcf, 0x74, 0x43, 0x79, 0x00, 0x16, - 0x72, 0x76, 0x6e, 0x9a, 0x95, 0xbb, 0xd8, 0xcc, 0x2c, 0x61, 0x51, 0xee, 0xf9, 0xcd, 0x33, 0xc1, - 0xec, 0xbd, 0x83, 0xc4, 0x03, 0x12, 0x80, 0xab, 0x99, 0x18, 0x75, 0xc6, 0xc7, 0xe3, 0x19, 0xb2, - 0x58, 0x51, 0xa9, 0x23, 0xd1, 0x74, 0xcc, 0xbe, 0xe4, 0xe4, 0x3a, 0x2b, 0x0f, 0x75, 0xc6, 0x8f, - 0xcb, 0xeb, 0x0a, 0x7c, 0x16, 0x0d, 0x12, 0x4f, 0x45, 0xe2, 0xa3, 0xbe, 0xa3, 0xde, 0x7c, 0x6b, - 0x77, 0x0f, 0x12, 0x63, 0x1c, 0x0a, 0xe8, 0x42, 0x6a, 0xa1, 0x4d, 0x47, 0x0c, 0x55, 0xe2, 0x75, - 0x13, 0x92, 0x9c, 0xee, 0x0c, 0xf6, 0x30, 0x21, 0x48, 0x87, 0xba, 0x15, 0x6c, 0x70, 0xa5, 0xef, - 0x45, 0xb1, 0x61, 0x57, 0x68, 0xd7, 0xd7, 0x76, 0x58, 0xa2, 0xff, 0xb7, 0xe9, 0xf5, 0xba, 0xd8, - 0xa8, 0x2d, 0xde, 0xfa, 0x87, 0xc4, 0x33, 0xac, 0x78, 0x75, 0x2a, 0x61, 0xe8, 0x99, 0x4d, 0x88, - 0x22, 0x6f, 0xb7, 0x6d, 0xc4, 0xd4, 0x65, 0x91, 0x4e, 0x3b, 0xb9, 0x2e, 0xf3, 0x4e, 0x05, 0xa1, - 0x47, 0x04, 0xc3, 0x29, 0x21, 0xf4, 0xe0, 0xa1, 0x2e, 0x6c, 0xe9, 0xf2, 0xd6, 0xb1, 0xc9, 0x35, - 0x87, 0x3a, 0x56, 0x19, 0xe2, 0x78, 0x79, 0x7f, 0x8f, 0x97, 0x85, 0xd6, 0xd7, 0xd2, 0xd5, 0xa2, - 0x31, 0xd3, 0xe9, 0xb0, 0x19, 0x0f, 0xa9, 0x4c, 0x0a, 0xd2, 0x63, 0xd0, 0x92, 0x6b, 0xd3, 0x65, - 0xd8, 0x31, 0x2c, 0x89, 0x0e, 0xf5, 0xd8, 0xb2, 0xb6, 0x4b, 0xde, 0x77, 0xdf, 0x67, 0xef, 0x39, - 0xc5, 0xce, 0x43, 0x61, 0xd3, 0x6b, 0x8a, 0xe5, 0x44, 0xa1, 0xba, 0x7b, 0xcc, 0x24, 0xb8, 0x6f, - 0x3b, 0x99, 0xb8, 0xff, 0xec, 0xcc, 0xcf, 0x34, 0xbf, 0x51, 0xfb, 0xa3, 0xbb, 0x9b, 0x39, 0x31, - 0x3d, 0x72, 0x7a, 0x56, 0x7f, 0x38, 0x61, 0xbd, 0x51, 0x03, 0x8e, 0xf5, 0x2e, 0xcc, 0xc7, 0xef, - 0x6b, 0x7e, 0x3d, 0x4b, 0x1a, 0xb4, 0xde, 0x21, 0x84, 0x4c, 0xbc, 0x4b, 0xe9, 0x92, 0x89, 0xc3, - 0x15, 0xf8, 0x99, 0x73, 0xba, 0x73, 0x36, 0x6a, 0xb7, 0xd9, 0xd6, 0x9c, 0x34, 0x22, 0xb3, 0xec, - 0x0b, 0xbe, 0x68, 0x94, 0x2d, 0x86, 0x2c, 0x72, 0x3b, 0x99, 0xb9, 0xbd, 0xf9, 0xc9, 0xcd, 0xaf, - 0x67, 0x71, 0xac, 0x38, 0xd9, 0x4e, 0x9a, 0x4c, 0x3c, 0xc3, 0x4c, 0x9c, 0x8a, 0x6f, 0x2b, 0xab, - 0x8a, 0x63, 0x08, 0xa8, 0xed, 0x1e, 0x3e, 0x76, 0x57, 0x7e, 0xfa, 0x18, 0x4b, 0x76, 0xf9, 0xfc, - 0x23, 0xc3, 0x4c, 0x9c, 0xd9, 0x29, 0x10, 0x2e, 0x29, 0x76, 0x6e, 0xa5, 0x96, 0x2f, 0xff, 0xae, - 0x99, 0x86, 0x9f, 0xb0, 0x6a, 0x75, 0x06, 0x49, 0xd7, 0x0f, 0xaf, 0x99, 0xf9, 0x42, 0x26, 0x4e, - 0x26, 0x4e, 0xfc, 0x46, 0x10, 0xdc, 0x92, 0x68, 0xe7, 0x99, 0x63, 0x2e, 0xc7, 0xe8, 0x75, 0xd1, - 0x46, 0x5c, 0x3c, 0x18, 0x45, 0xe2, 0x48, 0x1c, 0xe2, 0x6f, 0x64, 0x9d, 0xc8, 0xd3, 0xae, 0xcc, - 0xdd, 0x1d, 0x0a, 0x1e, 0xe3, 0x5d, 0x59, 0x80, 0xe7, 0x6a, 0x22, 0xf1, 0xd0, 0x1a, 0x2b, 0x12, - 0x47, 0xe4, 0x36, 0xb6, 0x95, 0x0d, 0x69, 0x7e, 0x79, 0x3e, 0xf8, 0xd9, 0xae, 0x02, 0x89, 0x23, - 0xf1, 0xe4, 0x65, 0x1e, 0x73, 0x4c, 0xc3, 0xdd, 0x5c, 0xab, 0xd9, 0x14, 0xd0, 0xf4, 0x35, 0xee, - 0xb5, 0xae, 0x21, 0x0f, 0x24, 0x8e, 0xc8, 0x53, 0x14, 0x7a, 0x28, 0x63, 0xc8, 0x48, 0xdc, 0x39, - 0xcc, 0x4e, 0x81, 0x74, 0x1b, 0x4f, 0x0a, 0x92, 0x69, 0xba, 0x27, 0x4b, 0x17, 0x33, 0x41, 0x76, - 0xaf, 0x6d, 0x8b, 0xca, 0x48, 0x26, 0x4e, 0x26, 0x0e, 0x64, 0xe4, 0xb1, 0x67, 0xe6, 0xbb, 0xd7, - 0xe8, 0x66, 0xd8, 0x25, 0xc4, 0x83, 0xbd, 0x39, 0x9e, 0x0d, 0xd9, 0x20, 0xf1, 0x0e, 0x1a, 0x5c, - 0x8a, 0xf1, 0x6d, 0xb2, 0x68, 0x28, 0x9c, 0x53, 0x72, 0xea, 0x3f, 0x2c, 0xf5, 0x7d, 0xcd, 0x11, - 0xac, 0x46, 0x45, 0x1e, 0x48, 0x1c, 0x91, 0xe7, 0x96, 0x9d, 0x87, 0x71, 0x6e, 0x69, 0xbd, 0x6c, - 0x9d, 0xb6, 0x31, 0x16, 0xc6, 0xc4, 0x21, 0x1d, 0xfa, 0x0d, 0x7e, 0xcd, 0xea, 0x30, 0x44, 0x2c, - 0xbf, 0x3b, 0xb6, 0x43, 0x20, 0x62, 0x5b, 0x94, 0x85, 0xc4, 0x81, 0x27, 0xf9, 0x9d, 0xc9, 0x61, - 0x76, 0xa8, 0xd0, 0x38, 0x7d, 0x9d, 0x3a, 0x89, 0xc4, 0x01, 0x22, 0x17, 0x9a, 0xab, 0xe3, 0xd0, - 0xc8, 0xca, 0xfd, 0x77, 0x4a, 0x48, 0x1c, 0x20, 0x49, 0x91, 0x97, 0x03, 0xfe, 0x67, 0x8a, 0xac, - 0xdc, 0x73, 0x56, 0xce, 0x5d, 0x80, 0x35, 0xe8, 0xe9, 0x42, 0xa8, 0xb0, 0x64, 0x1c, 0xfe, 0xe2, - 0x9f, 0x43, 0xec, 0x4d, 0x84, 0xc9, 0x46, 0x53, 0x48, 0x1c, 0x90, 0x38, 0x65, 0x10, 0xb9, 0xc8, - 0x5d, 0xed, 0x06, 0xc9, 0x8c, 0x14, 0x24, 0x8e, 0x40, 0x80, 0xb2, 0x88, 0x30, 0x2b, 0x0f, 0xed, - 0x4e, 0x20, 0x31, 0x18, 0x13, 0x87, 0xbc, 0xc8, 0x61, 0xa9, 0xfe, 0xf8, 0xdf, 0xbf, 0xe4, 0x20, - 0x7b, 0xcf, 0x33, 0x9e, 0x64, 0xe2, 0x64, 0x80, 0x4e, 0x6f, 0x5f, 0x81, 0x8c, 0xdc, 0x86, 0x60, - 0x9b, 0xc6, 0x22, 0xc5, 0xe3, 0xf5, 0xc8, 0xc4, 0x61, 0x08, 0x6c, 0xef, 0x49, 0x46, 0xee, 0x27, - 0x06, 0x75, 0xc4, 0xd9, 0x64, 0x1a, 0x22, 0x19, 0x38, 0x12, 0x4f, 0x90, 0x15, 0x2a, 0x7d, 0x84, - 0x22, 0xcf, 0x45, 0xe6, 0x83, 0xa7, 0x62, 0x36, 0xab, 0xa3, 0x2e, 0x0f, 0x42, 0x86, 0xab, 0x20, - 0x70, 0x29, 0xdd, 0xbe, 0x42, 0xd3, 0x72, 0xa9, 0xbf, 0x99, 0x14, 0x0f, 0x3e, 0x07, 0xc7, 0xa1, - 0xa7, 0x53, 0x92, 0x16, 0x9d, 0x74, 0xa6, 0x80, 0xc4, 0x03, 0x6b, 0x24, 0x9b, 0x92, 0xa6, 0xa8, - 0xe0, 0x11, 0x0b, 0x2c, 0x97, 0x72, 0xe9, 0xea, 0x2e, 0x84, 0x3a, 0x8e, 0xc4, 0xb3, 0x68, 0x20, - 0x54, 0xf4, 0x70, 0xc5, 0xc5, 0x0e, 0x89, 0x08, 0x1c, 0x89, 0x23, 0x0c, 0x2a, 0x7d, 0x12, 0xe2, - 0x5a, 0x52, 0xa9, 0x13, 0xc4, 0x83, 0xba, 0x8c, 0xc4, 0xf3, 0x12, 0x46, 0x9b, 0x53, 0xce, 0x57, - 0x54, 0xea, 0x08, 0x41, 0x0c, 0x50, 0x5c, 0xa9, 0x0a, 0xca, 0x96, 0xd0, 0x11, 0x38, 0x12, 0xa7, - 0x71, 0xd0, 0x20, 0x22, 0x91, 0x56, 0x9a, 0x6b, 0x00, 0x62, 0x38, 0x26, 0x0e, 0x89, 0x03, 0x19, - 0x20, 0x50, 0x26, 0x16, 0x63, 0x43, 0xdd, 0x44, 0xe2, 0x88, 0xa3, 0x81, 0x3e, 0x4a, 0x2d, 0x13, - 0xcc, 0xd6, 0x65, 0x51, 0xff, 0x4c, 0xc8, 0xdc, 0x32, 0xf2, 0xba, 0xf5, 0x15, 0x81, 0x23, 0x71, - 0x84, 0xde, 0x5a, 0xe7, 0x94, 0x35, 0x65, 0xd0, 0x55, 0xac, 0xf6, 0xce, 0x19, 0xe7, 0xb9, 0x0d, - 0x12, 0x07, 0x44, 0x92, 0x50, 0x39, 0x10, 0x7f, 0x40, 0xe2, 0x08, 0xc4, 0xda, 0x67, 0x21, 0x14, - 0x3f, 0x65, 0x41, 0xdc, 0x01, 0x89, 0x03, 0x42, 0x0f, 0xaa, 0x1c, 0xe6, 0x24, 0xad, 0x12, 0x6f, - 0x40, 0xe2, 0x80, 0xcc, 0x73, 0x2a, 0x0b, 0x62, 0x0d, 0x48, 0x1c, 0x10, 0x3a, 0x22, 0x07, 0x24, - 0x0e, 0xc8, 0x04, 0xd9, 0xf8, 0x8d, 0x7d, 0x9a, 0xcb, 0xf5, 0x01, 0x89, 0x03, 0x32, 0xcf, 0x26, - 0xf6, 0xc4, 0x15, 0x90, 0x38, 0x74, 0x2a, 0x73, 0xc4, 0x83, 0xc8, 0x01, 0x89, 0x43, 0x22, 0x32, - 0x47, 0x40, 0xc8, 0x1c, 0x90, 0x38, 0x78, 0x13, 0xcb, 0xb4, 0x6c, 0x9f, 0xf1, 0x89, 0x84, 0x10, - 0x39, 0x20, 0x71, 0x48, 0x20, 0x43, 0x47, 0x44, 0x6d, 0xe2, 0xbc, 0xa5, 0x52, 0x87, 0x08, 0x16, - 0x20, 0x71, 0xf0, 0x2f, 0x73, 0x84, 0xde, 0xec, 0x0e, 0x88, 0x98, 0x01, 0x12, 0x07, 0x32, 0xf4, - 0xc8, 0x63, 0x4b, 0xac, 0x60, 0x0c, 0x13, 0x84, 0x00, 0x6a, 0x4a, 0x77, 0xc9, 0xaa, 0xb8, 0xba, - 0x3a, 0x84, 0x37, 0x8e, 0xd8, 0x8e, 0x8a, 0xd5, 0x29, 0x82, 0x04, 0x64, 0xe2, 0xd0, 0xfd, 0x50, - 0x80, 0x8b, 0xec, 0xbc, 0xcd, 0xbe, 0xde, 0x21, 0x67, 0xb4, 0x64, 0xe3, 0x80, 0xc4, 0xc1, 0xa3, - 0x80, 0x6c, 0x1c, 0x98, 0x10, 0x4e, 0xe6, 0x1b, 0xa6, 0xc8, 0xd7, 0x54, 0x6a, 0x96, 0xca, 0x06, - 0x83, 0x98, 0x24, 0x04, 0xd0, 0x52, 0x8a, 0x47, 0x6a, 0x67, 0x94, 0x30, 0x8a, 0x79, 0x0d, 0xdf, - 0x09, 0xf1, 0x30, 0xe1, 0x01, 0x32, 0x71, 0x08, 0x6b, 0x88, 0x80, 0x4c, 0xdc, 0x3c, 0x66, 0x0c, - 0xab, 0xc0, 0x00, 0x78, 0xb0, 0x09, 0xee, 0x64, 0x89, 0x74, 0xd2, 0xe9, 0x60, 0x00, 0x89, 0x03, - 0x62, 0xe2, 0x5a, 0x00, 0xec, 0x43, 0xa5, 0x06, 0xbf, 0x43, 0x04, 0x76, 0x89, 0xff, 0x01, 0x20, - 0x43, 0x2a, 0x60, 0x08, 0x0f, 0x36, 0x21, 0x26, 0xe6, 0x55, 0xea, 0x5c, 0xf2, 0x77, 0x2e, 0x3c, - 0x20, 0x06, 0x24, 0x0e, 0x49, 0x65, 0xe1, 0x64, 0x9f, 0x00, 0x48, 0x1c, 0x22, 0x92, 0x36, 0xf2, - 0x06, 0x40, 0xe2, 0x10, 0xa5, 0xb8, 0xd3, 0x1f, 0x2e, 0x01, 0x40, 0xe2, 0x90, 0x9c, 0xbc, 0xc9, - 0xb8, 0x01, 0x1a, 0x43, 0xe3, 0x01, 0x13, 0x71, 0xdb, 0x5d, 0x62, 0x8f, 0xbc, 0x9b, 0x75, 0x90, - 0xc4, 0x0d, 0xc8, 0xc4, 0x81, 0xcc, 0x1b, 0x20, 0x0d, 0x58, 0xec, 0x03, 0x5d, 0x0a, 0x7c, 0x05, - 0x81, 0xd7, 0x8c, 0x13, 0x00, 0x99, 0x38, 0x04, 0x25, 0x70, 0xe4, 0x6d, 0xc2, 0x02, 0x21, 0x00, - 0x24, 0x0e, 0xfe, 0xe5, 0x8d, 0xb8, 0x01, 0x90, 0x38, 0x44, 0x27, 0x70, 0x0e, 0xf8, 0x05, 0x40, - 0xe2, 0x10, 0x9d, 0xc0, 0xc9, 0xba, 0x01, 0x90, 0x38, 0x44, 0x28, 0x70, 0xe4, 0x0d, 0x80, 0xc4, - 0x81, 0xec, 0x1b, 0x5a, 0x96, 0x05, 0x64, 0x0b, 0x53, 0x0c, 0x91, 0x06, 0x02, 0x07, 0x20, 0x13, - 0x87, 0x4c, 0xe4, 0xbd, 0xb2, 0xef, 0x4c, 0x4d, 0xe8, 0x1e, 0x3a, 0x4f, 0x40, 0xe2, 0xd9, 0xcb, - 0x7b, 0x53, 0xd2, 0x14, 0xf2, 0x00, 0x40, 0xe2, 0x90, 0x43, 0xf6, 0x8d, 0xbc, 0x43, 0xbf, 0x3b, - 0x02, 0x24, 0x0e, 0xc8, 0x01, 0x81, 0x07, 0x50, 0x46, 0x47, 0x09, 0x02, 0x34, 0x81, 0x07, 0x9b, - 0x08, 0x1c, 0x81, 0x87, 0x52, 0x52, 0x94, 0x09, 0x90, 0x89, 0xc3, 0x1e, 0x25, 0x9c, 0x92, 0xb4, - 0x88, 0xbc, 0x01, 0x90, 0x38, 0xe4, 0x91, 0x7d, 0x73, 0xaa, 0x4e, 0x6c, 0x77, 0x4b, 0x00, 0x48, - 0x1c, 0x21, 0x90, 0x7d, 0x47, 0x02, 0x65, 0x04, 0x48, 0x1c, 0x79, 0x23, 0x86, 0x68, 0xcb, 0x6d, - 0x8b, 0x40, 0xc1, 0x30, 0x68, 0xc4, 0x08, 0x1c, 0x42, 0x2f, 0x37, 0xca, 0x0a, 0x46, 0xc0, 0xec, - 0x14, 0x04, 0x0e, 0x00, 0x64, 0xe2, 0x10, 0x85, 0xc0, 0x91, 0x37, 0x59, 0x38, 0x24, 0x07, 0x63, - 0xe2, 0x64, 0xdf, 0x10, 0x6e, 0xf9, 0x2d, 0x11, 0x2c, 0x20, 0x13, 0xcf, 0x5d, 0xde, 0x08, 0x9c, - 0x3b, 0x27, 0x48, 0x1a, 0xc6, 0xc4, 0xd3, 0x16, 0xf8, 0x1a, 0x22, 0x88, 0xb2, 0xfc, 0xe6, 0x29, - 0x37, 0x20, 0x13, 0xcf, 0x5d, 0xe0, 0x48, 0x80, 0x0c, 0x1c, 0x90, 0x38, 0x20, 0x70, 0x40, 0xe0, - 0x80, 0xc4, 0xa1, 0x1b, 0x01, 0xac, 0xa9, 0xd4, 0x2c, 0x41, 0x8b, 0xb4, 0xe3, 0x45, 0xe0, 0xd0, - 0x10, 0x66, 0xa7, 0xa4, 0x20, 0x02, 0x1a, 0x7f, 0xbc, 0xe2, 0x06, 0x40, 0xe2, 0xc8, 0x00, 0x12, - 0x28, 0x27, 0x3a, 0x62, 0x68, 0x08, 0x15, 0x27, 0x6e, 0x31, 0x2c, 0xa9, 0xd4, 0x09, 0x02, 0x17, - 0x79, 0xe7, 0x8a, 0xc0, 0x01, 0x89, 0x67, 0x2a, 0x09, 0x1a, 0x7f, 0xfc, 0x77, 0x45, 0x94, 0x21, - 0x20, 0x71, 0x04, 0x0e, 0x91, 0x89, 0x9b, 0x32, 0x04, 0x8b, 0x30, 0x26, 0xee, 0x57, 0x18, 0x73, - 0x92, 0x56, 0x69, 0xf8, 0x19, 0x89, 0x1b, 0x80, 0x4c, 0x3c, 0x53, 0x71, 0x20, 0xef, 0xb4, 0xa4, - 0x4d, 0x79, 0x02, 0x12, 0x47, 0xe0, 0xe0, 0x5d, 0xda, 0x5b, 0x2a, 0x75, 0xa8, 0xf1, 0xf7, 0x51, - 0xae, 0x80, 0xc4, 0x11, 0x38, 0x74, 0x9c, 0x69, 0xd7, 0x2d, 0x8f, 0x3a, 0xd7, 0x40, 0xd9, 0x02, - 0x12, 0x47, 0xe0, 0xe0, 0x50, 0xde, 0x6d, 0xe3, 0x3f, 0xee, 0x7a, 0x28, 0x5f, 0xb0, 0x00, 0x0f, - 0x36, 0x11, 0x38, 0xf2, 0xde, 0x65, 0x46, 0xa5, 0x36, 0x08, 0x28, 0x20, 0x71, 0x68, 0x27, 0x18, - 0x04, 0x3e, 0x2e, 0xa6, 0xd3, 0x92, 0xd6, 0xad, 0xe5, 0xdb, 0xa5, 0x96, 0x09, 0x2a, 0x20, 0x71, - 0x20, 0xfb, 0x8e, 0x23, 0xdb, 0xee, 0x26, 0xce, 0xfd, 0x8e, 0x06, 0x00, 0x89, 0x23, 0x70, 0x62, - 0x68, 0x95, 0xee, 0xe2, 0x7c, 0x8a, 0x02, 0x04, 0x24, 0x8e, 0xc0, 0x89, 0x5f, 0x7b, 0x7c, 0x6d, - 0xd1, 0x3b, 0x47, 0x41, 0x02, 0x12, 0x47, 0xe0, 0xc4, 0x2e, 0xfc, 0x8c, 0x7b, 0x18, 0xe7, 0x24, - 0x2d, 0x50, 0xa8, 0xe0, 0x1a, 0x04, 0x82, 0xc0, 0xd3, 0x12, 0x78, 0x48, 0x31, 0x65, 0x8a, 0x21, - 0x20, 0x71, 0x04, 0x4e, 0xac, 0xc6, 0xb2, 0xa2, 0x52, 0x47, 0xa2, 0xfd, 0x9d, 0x88, 0x1c, 0x90, - 0x38, 0x02, 0xcf, 0x4a, 0xde, 0xb1, 0xc5, 0x8e, 0x6c, 0x1c, 0x1c, 0x33, 0x41, 0x08, 0x10, 0x78, - 0x27, 0x31, 0xb2, 0x93, 0x7d, 0x2f, 0xd1, 0xb1, 0x01, 0x90, 0x89, 0x23, 0x6f, 0xf7, 0xb1, 0x31, - 0xdf, 0x62, 0x37, 0xe5, 0x18, 0x92, 0x8d, 0x83, 0x43, 0x98, 0x9d, 0xe2, 0x5e, 0xe0, 0x83, 0x77, - 0xba, 0x23, 0x2e, 0xf9, 0x50, 0xaa, 0x20, 0x36, 0xe0, 0x0a, 0x86, 0x53, 0xdc, 0x67, 0xe0, 0x87, - 0xb2, 0x88, 0x49, 0x17, 0x92, 0x42, 0x84, 0x00, 0x48, 0xbc, 0xa5, 0x44, 0xcc, 0x56, 0xe1, 0xa5, - 0x7a, 0x9b, 0xdc, 0xd3, 0xdc, 0x33, 0xe2, 0x6e, 0x2f, 0xd6, 0x2d, 0x49, 0xf3, 0x59, 0xe4, 0xe3, - 0x74, 0x4e, 0xe0, 0x00, 0xc6, 0xe2, 0x5c, 0x65, 0x82, 0xa9, 0x09, 0xbc, 0xa7, 0xf3, 0x92, 0x0e, - 0x5b, 0x19, 0x5a, 0x18, 0xdd, 0x49, 0x2e, 0x8e, 0xfd, 0x84, 0x58, 0x37, 0xac, 0x1a, 0x55, 0x7f, - 0x18, 0x17, 0x07, 0x32, 0xf1, 0xa0, 0x72, 0xae, 0xd4, 0x04, 0x5e, 0xb5, 0x14, 0xf8, 0x96, 0x4a, - 0x15, 0x63, 0xe3, 0x52, 0xea, 0x44, 0xad, 0xab, 0x01, 0x80, 0x67, 0xe0, 0xc1, 0xa6, 0xed, 0x2c, - 0x3c, 0x05, 0x81, 0xf7, 0xb4, 0x29, 0x69, 0x8a, 0xce, 0x0c, 0x80, 0x4c, 0x3c, 0x37, 0x56, 0xa2, - 0xee, 0xa4, 0x76, 0xc7, 0xb8, 0xdb, 0x08, 0x7c, 0xbe, 0x56, 0xd6, 0xdd, 0x46, 0xfc, 0xf1, 0x8e, - 0x21, 0xcf, 0xd3, 0x44, 0xc0, 0x36, 0x64, 0x4a, 0x36, 0x33, 0xf1, 0x18, 0x33, 0xcf, 0x10, 0xf7, - 0x2c, 0xa9, 0x77, 0x4d, 0x71, 0x8e, 0x8d, 0x33, 0x2e, 0x0e, 0x96, 0x61, 0x38, 0x85, 0x0e, 0xa9, - 0xfd, 0xdd, 0x87, 0x9f, 0xbd, 0x4b, 0x7a, 0x12, 0x27, 0xf2, 0x00, 0x20, 0x71, 0x9b, 0x32, 0x0b, - 0x5b, 0xdc, 0x76, 0x66, 0x97, 0x90, 0x35, 0xb6, 0x8f, 0x1b, 0x53, 0x0a, 0x01, 0x89, 0x07, 0xd9, - 0x38, 0xe3, 0xdd, 0x49, 0x2f, 0x56, 0x71, 0xf7, 0x54, 0x25, 0xd5, 0x99, 0xf4, 0x74, 0xde, 0xd3, - 0x01, 0x16, 0x80, 0xc4, 0x21, 0x49, 0x69, 0xf7, 0xe9, 0x7e, 0xdb, 0x80, 0x7c, 0xb3, 0xd5, 0xc3, - 0x54, 0x60, 0x40, 0xe2, 0x79, 0x88, 0xda, 0xe6, 0x69, 0xef, 0x61, 0x66, 0xdb, 0x7d, 0x91, 0xdb, - 0x99, 0xea, 0x18, 0x1e, 0xf3, 0x72, 0xb1, 0x41, 0x18, 0x20, 0x71, 0x18, 0x2a, 0xcd, 0xd0, 0xce, - 0x4b, 0xb4, 0x2b, 0xf0, 0x50, 0x87, 0x24, 0x4a, 0x1d, 0x4a, 0x32, 0x23, 0x2f, 0x75, 0x8e, 0x25, - 0x4b, 0x60, 0x0b, 0xe6, 0x89, 0xd7, 0x23, 0x9c, 0xac, 0xa9, 0xa7, 0xb3, 0x59, 0x08, 0xbc, 0xee, - 0xf5, 0xa5, 0x26, 0x79, 0x1e, 0x7a, 0x02, 0x99, 0x78, 0xf2, 0xb4, 0x3f, 0x7c, 0x37, 0xc5, 0x6d, - 0x01, 0x98, 0x2d, 0x03, 0x48, 0x1c, 0x12, 0x65, 0xa9, 0xe6, 0x9e, 0x24, 0x61, 0x67, 0xe3, 0x64, - 0xa8, 0x00, 0x03, 0x61, 0x38, 0x25, 0x3e, 0x66, 0x6a, 0xbf, 0xae, 0xbf, 0xfc, 0xfd, 0x44, 0x16, - 0x51, 0x49, 0x49, 0xf2, 0x3d, 0x1d, 0xa5, 0x9a, 0x03, 0x12, 0x4f, 0x95, 0x52, 0x1b, 0xb5, 0x32, - 0xd7, 0x3a, 0xaf, 0x8b, 0x2d, 0x1b, 0xcf, 0xe7, 0xf7, 0xf0, 0xd8, 0x13, 0x90, 0x78, 0xc6, 0x92, - 0xcf, 0x77, 0x6c, 0x98, 0x21, 0x17, 0x40, 0xe2, 0x10, 0x09, 0x2b, 0x59, 0xfe, 0x6a, 0x1e, 0x5e, - 0x02, 0x20, 0xf1, 0x44, 0x64, 0x76, 0x84, 0x20, 0x24, 0x90, 0x8d, 0x8f, 0x3e, 0xe5, 0x88, 0xbb, - 0x0a, 0x40, 0xe2, 0x59, 0x66, 0xc6, 0xa9, 0x37, 0x7e, 0xb2, 0x71, 0x00, 0x24, 0xee, 0x80, 0x0d, - 0x42, 0x40, 0x36, 0xee, 0xe0, 0x77, 0x9c, 0xa5, 0x30, 0x01, 0x89, 0x77, 0xc3, 0x74, 0x60, 0x8d, - 0xff, 0x14, 0xd9, 0x78, 0x12, 0x2c, 0xd0, 0xb4, 0x00, 0x89, 0xe7, 0xc9, 0x62, 0xf2, 0xbf, 0x30, - 0x9d, 0xe5, 0xf8, 0x33, 0x54, 0x57, 0x40, 0xe2, 0xfe, 0x99, 0x23, 0x04, 0x01, 0x12, 0x83, 0xc8, - 0xc7, 0xcd, 0xe7, 0xe7, 0x01, 0x27, 0x20, 0xf1, 0xd6, 0x22, 0xa8, 0x33, 0x54, 0x32, 0x45, 0xa0, - 0x02, 0xcc, 0xc6, 0x01, 0x90, 0x38, 0x40, 0xf0, 0x2c, 0x91, 0xc9, 0x02, 0x12, 0x87, 0xb6, 0x6c, - 0x11, 0x02, 0x6f, 0xd9, 0xf8, 0x89, 0x04, 0x7e, 0x03, 0x77, 0x14, 0x80, 0xc4, 0x21, 0x6b, 0x91, - 0x8f, 0x7b, 0xc8, 0xb9, 0x49, 0x90, 0x00, 0x89, 0x03, 0x84, 0xcd, 0xda, 0x88, 0xff, 0x0b, 0xff, - 0x99, 0xc5, 0xe8, 0xd5, 0x9b, 0xd3, 0x14, 0x2f, 0x20, 0xf1, 0xf4, 0x58, 0x21, 0x04, 0xfb, 0x24, - 0x38, 0x3b, 0x26, 0x1b, 0x8f, 0x79, 0x6c, 0x7c, 0x9d, 0x02, 0x06, 0x24, 0x9e, 0x9e, 0xb4, 0xd8, - 0x3f, 0xc5, 0x24, 0x9b, 0xed, 0x8b, 0x9c, 0x61, 0x15, 0x40, 0xe2, 0x00, 0x11, 0x13, 0xf6, 0xb0, - 0x0a, 0x1b, 0x62, 0x01, 0x12, 0x27, 0xf3, 0x24, 0x26, 0x99, 0x1d, 0xac, 0x0c, 0x48, 0x9c, 0x10, - 0x00, 0x9d, 0x1b, 0x00, 0x12, 0x07, 0x88, 0x87, 0x58, 0xb3, 0x71, 0xee, 0x22, 0x00, 0x89, 0x67, - 0x03, 0x8b, 0x8f, 0x62, 0x1d, 0x56, 0xe1, 0x2e, 0x02, 0x90, 0x38, 0x48, 0xcc, 0x5c, 0x89, 0x5a, - 0xe4, 0x00, 0x48, 0xe3, 0xbb, 0x07, 0xcb, 0x00, 0x00, 0x07, 0x27, 0x49, 0x44, 0x41, 0x54, 0x3c, - 0x7b, 0x38, 0xa4, 0x02, 0x00, 0x89, 0x43, 0xc4, 0x19, 0x28, 0x12, 0x27, 0x1b, 0x07, 0x24, 0x0e, - 0x00, 0xc1, 0x75, 0x3c, 0x74, 0x3a, 0x80, 0xc4, 0x13, 0x82, 0x06, 0x4d, 0x36, 0x0e, 0x48, 0x9c, - 0x10, 0x24, 0x29, 0xf7, 0xa3, 0x04, 0xe1, 0x2a, 0x56, 0xa2, 0x12, 0x39, 0xd9, 0x38, 0x20, 0xf1, - 0xac, 0x41, 0xe2, 0x57, 0x4b, 0x91, 0x19, 0x3b, 0x80, 0xc4, 0x21, 0x1a, 0x0e, 0x13, 0x02, 0xc3, - 0xec, 0x96, 0x0c, 0x17, 0x22, 0x65, 0x92, 0x10, 0x40, 0x76, 0x22, 0x1f, 0x25, 0xeb, 0x9e, 0xaa, - 0x28, 0x16, 0xdc, 0xd4, 0xbd, 0x4e, 0x3b, 0x1d, 0xd3, 0x52, 0x12, 0x27, 0x28, 0x21, 0x71, 0x88, - 0x08, 0x56, 0x6c, 0xe6, 0xd0, 0xe1, 0x0c, 0x96, 0xf6, 0x59, 0x49, 0x0b, 0x96, 0xaf, 0x64, 0x51, - 0x3d, 0x2d, 0xd6, 0xba, 0x9b, 0x01, 0x24, 0x0e, 0x56, 0x1a, 0xff, 0x21, 0x82, 0x90, 0x49, 0x36, - 0xee, 0xf3, 0x3b, 0x11, 0x7a, 0x10, 0x30, 0x26, 0x3e, 0x1e, 0x8e, 0xc6, 0x4a, 0x55, 0xe4, 0xa3, - 0x65, 0x75, 0x9e, 0x20, 0xd5, 0x10, 0xfa, 0xde, 0x3f, 0x40, 0xe2, 0x81, 0xc2, 0xea, 0xc7, 0x3c, - 0xe1, 0xe1, 0x70, 0x33, 0xa9, 0xd3, 0xf9, 0x21, 0xf1, 0xe0, 0x32, 0xb6, 0x8d, 0x60, 0x1b, 0x0c, - 0xb4, 0x65, 0x2d, 0x82, 0x18, 0xcf, 0x44, 0xd7, 0xf9, 0x91, 0x99, 0x23, 0x71, 0xb2, 0xf5, 0x96, - 0xdd, 0x0e, 0xd4, 0x8d, 0xd4, 0x6c, 0xf0, 0x9d, 0xa5, 0xfd, 0x24, 0xa2, 0x54, 0xa9, 0xe2, 0x99, - 0x3f, 0x97, 0x9d, 0x04, 0x32, 0xef, 0x04, 0x1e, 0x6c, 0xc6, 0x28, 0xf1, 0x51, 0x0d, 0xa3, 0xd4, - 0x32, 0xc5, 0x61, 0xa4, 0xb4, 0x22, 0x59, 0xd1, 0xd4, 0x79, 0xf0, 0xd8, 0xef, 0x24, 0xdc, 0xae, - 0x0e, 0xdd, 0xf9, 0x0c, 0x1e, 0x84, 0x92, 0x89, 0x03, 0x78, 0x91, 0x9d, 0xff, 0x6c, 0xbc, 0x30, - 0x7e, 0xbd, 0x2d, 0x61, 0xda, 0xfc, 0x2c, 0xb2, 0x72, 0x32, 0x71, 0x90, 0xd4, 0xd3, 0x1c, 0x41, - 0xf0, 0x90, 0x91, 0xfb, 0x9e, 0x76, 0xb8, 0xf3, 0xdd, 0x57, 0x5f, 0xe3, 0xbc, 0x4a, 0x9d, 0xf3, - 0xd2, 0x91, 0x34, 0x91, 0x32, 0x59, 0x39, 0x12, 0x0f, 0x94, 0x2e, 0xa7, 0x21, 0xae, 0x8e, 0xf8, - 0xbf, 0x79, 0x8a, 0xc2, 0x69, 0x07, 0x7a, 0xd4, 0xfb, 0x70, 0x55, 0x48, 0xf2, 0xdb, 0xed, 0x58, - 0x4e, 0x49, 0x97, 0x17, 0x03, 0x99, 0xc9, 0xbc, 0x9b, 0x0e, 0x28, 0x71, 0xe8, 0x0d, 0xed, 0xdc, - 0x06, 0x6e, 0x75, 0xb6, 0xc0, 0x66, 0xf4, 0x78, 0x38, 0xe5, 0xe9, 0xba, 0xac, 0x89, 0x71, 0x9b, - 0x76, 0x42, 0x4c, 0x1d, 0xc0, 0x98, 0xb8, 0x1d, 0xa6, 0x08, 0x41, 0x22, 0xb0, 0x49, 0x56, 0xbb, - 0xd8, 0x35, 0x11, 0x72, 0x7f, 0x16, 0x0b, 0xc3, 0x84, 0x48, 0x9c, 0x06, 0x44, 0x10, 0x02, 0xcf, - 0x38, 0x91, 0xf9, 0x28, 0x56, 0x99, 0x92, 0x88, 0xc4, 0x91, 0x07, 0x74, 0xd7, 0x21, 0x52, 0x16, - 0x75, 0xe3, 0x38, 0xd3, 0xa8, 0x9e, 0x13, 0x5f, 0x24, 0x0e, 0xd0, 0x81, 0xc8, 0x39, 0x7c, 0x63, - 0x7c, 0x1c, 0x37, 0x5a, 0x0e, 0xb3, 0x20, 0x74, 0x24, 0x8e, 0x70, 0xc0, 0x59, 0x5c, 0x7b, 0x04, - 0xc9, 0x30, 0x9e, 0x6d, 0x85, 0x0e, 0x48, 0x3c, 0x5a, 0xa8, 0xc0, 0x94, 0x4b, 0x8a, 0x42, 0x47, - 0xe6, 0x48, 0x1c, 0xc0, 0xfb, 0x5d, 0x0e, 0x52, 0x41, 0xe6, 0x48, 0x3c, 0x81, 0xaa, 0x08, 0x88, - 0x1c, 0xfc, 0xc9, 0x3c, 0xe3, 0xf8, 0x23, 0x71, 0x3b, 0x15, 0xd0, 0xed, 0x2a, 0x3e, 0x04, 0x11, - 0x87, 0xc8, 0xc1, 0x9f, 0xcc, 0x33, 0xce, 0xce, 0x91, 0x38, 0x72, 0x01, 0x3a, 0x5b, 0x64, 0x8e, - 0xc4, 0x01, 0xe8, 0x30, 0x11, 0xb9, 0x43, 0x99, 0x33, 0x6e, 0x8e, 0xc4, 0x23, 0xce, 0xee, 0x46, - 0x2d, 0x47, 0x5e, 0x22, 0x40, 0x41, 0x8a, 0x9c, 0x25, 0xe4, 0x21, 0x65, 0xe7, 0x89, 0xcb, 0x1c, - 0x89, 0x87, 0xcf, 0xea, 0x88, 0x4a, 0x7d, 0x82, 0xf0, 0x78, 0xd2, 0x49, 0xd3, 0x32, 0x83, 0x6e, - 0x3a, 0xd2, 0x51, 0x32, 0x4f, 0x4c, 0xe8, 0x48, 0x1c, 0xc0, 0x5c, 0x22, 0xe3, 0x1f, 0x64, 0x33, - 0xac, 0xd2, 0x4d, 0x56, 0xce, 0xb8, 0x39, 0x12, 0xcf, 0x2e, 0x1b, 0x81, 0xee, 0xe2, 0x8f, 0xc8, - 0xc3, 0x17, 0x7a, 0x02, 0x65, 0x84, 0xc4, 0x43, 0x06, 0x09, 0x50, 0x86, 0xd0, 0xa4, 0x73, 0x5d, - 0x6b, 0x94, 0x95, 0xf7, 0xb4, 0x19, 0xe3, 0x4f, 0x26, 0x9b, 0xb3, 0xd1, 0x10, 0x5d, 0x65, 0xc5, - 0x1c, 0x00, 0x91, 0x96, 0xa4, 0x29, 0x33, 0x1f, 0xe5, 0x33, 0xa7, 0x66, 0xcf, 0x28, 0xba, 0x3b, - 0xe8, 0x05, 0x89, 0x27, 0x2a, 0x71, 0x04, 0x9e, 0x72, 0xb6, 0x3d, 0x73, 0xf9, 0x94, 0x79, 0x88, - 0xe1, 0xae, 0x28, 0xf0, 0xf6, 0xc6, 0x70, 0x0a, 0x80, 0x9d, 0x5b, 0x78, 0x13, 0xd6, 0xd9, 0xfb, - 0x23, 0x8a, 0x72, 0xda, 0x95, 0x7f, 0xc0, 0x65, 0x45, 0x46, 0x47, 0x26, 0x0e, 0xbe, 0x33, 0xbd, - 0x44, 0x32, 0xc2, 0x6c, 0xca, 0x2a, 0xb0, 0x72, 0xa0, 0x52, 0x20, 0x71, 0x88, 0x49, 0xe4, 0x88, - 0x3e, 0x9c, 0x32, 0x0b, 0x24, 0xd6, 0x14, 0x78, 0x88, 0x12, 0x47, 0xe0, 0x88, 0xdc, 0x2e, 0xf3, - 0x2a, 0x75, 0x8e, 0x82, 0x19, 0x59, 0x66, 0x47, 0xd5, 0xf4, 0x90, 0x0f, 0xcf, 0x6d, 0x12, 0x21, - 0x20, 0x71, 0xc8, 0x43, 0xe4, 0x83, 0x58, 0x51, 0xa9, 0x23, 0x14, 0x96, 0xd5, 0xb2, 0xeb, 0x3c, - 0xa6, 0x08, 0x21, 0x34, 0x89, 0x23, 0x70, 0x32, 0xbc, 0x10, 0xa0, 0xae, 0xd9, 0xef, 0x88, 0x1d, - 0xc5, 0x94, 0x82, 0x42, 0xe2, 0x40, 0x96, 0x8e, 0xd0, 0x23, 0x96, 0x39, 0x52, 0x40, 0xe2, 0xe0, - 0xbf, 0x7e, 0x9d, 0x97, 0x74, 0x38, 0xb9, 0xdf, 0x95, 0x5a, 0x7d, 0xb5, 0x29, 0x73, 0x8b, 0xb1, - 0x41, 0x0a, 0x21, 0x49, 0x7c, 0xdc, 0xea, 0x32, 0x24, 0x0e, 0xfd, 0x7a, 0x72, 0x56, 0xd2, 0x02, - 0xa2, 0x47, 0xe6, 0x48, 0x3c, 0x3c, 0x89, 0x93, 0x85, 0x83, 0xdf, 0x5b, 0xfd, 0xd0, 0x64, 0xde, - 0x4f, 0x6c, 0xe6, 0x24, 0x2d, 0x5e, 0xf1, 0x3f, 0x6b, 0x2a, 0x35, 0x9b, 0x44, 0xec, 0x5b, 0xb6, - 0xed, 0x49, 0x5a, 0x01, 0x40, 0xe2, 0x99, 0x6c, 0xf3, 0xfd, 0x43, 0x42, 0x16, 0xe2, 0xe1, 0xab, - 0xde, 0xd3, 0x75, 0xa2, 0xb3, 0xf7, 0xfb, 0xf6, 0x5e, 0xcb, 0xa8, 0xeb, 0x70, 0xd0, 0xe9, 0x92, - 0xdd, 0x91, 0x89, 0x03, 0xec, 0xd4, 0xbf, 0x69, 0x49, 0xeb, 0xd9, 0x74, 0x6e, 0x21, 0x39, 0xa5, - 0xc5, 0xf5, 0x92, 0x89, 0x03, 0xc0, 0x8e, 0x48, 0x36, 0xae, 0x4a, 0xec, 0x62, 0x1d, 0xae, 0x89, - 0x2d, 0x21, 0xea, 0xa9, 0x6a, 0x7a, 0x5d, 0x64, 0x77, 0xa1, 0x64, 0xe2, 0x64, 0xe1, 0x90, 0x52, - 0x9b, 0x88, 0x8b, 0x25, 0x2f, 0x47, 0x1d, 0x5a, 0xca, 0xc6, 0xc9, 0xc4, 0x01, 0xa0, 0x49, 0xd6, - 0x9e, 0xd2, 0xc9, 0x46, 0x8b, 0xea, 0x5d, 0x7e, 0x70, 0x1a, 0x61, 0xc2, 0x84, 0xc4, 0xb9, 0xf5, - 0x03, 0xe8, 0x46, 0xf4, 0x31, 0xac, 0x5e, 0xdd, 0x69, 0x8b, 0x11, 0xb5, 0x3b, 0x24, 0x0e, 0x00, - 0x5d, 0x49, 0x7d, 0x59, 0x1a, 0x73, 0xc8, 0x74, 0x28, 0xa2, 0xaf, 0x3b, 0xdb, 0x04, 0x89, 0x03, - 0x00, 0xd4, 0x10, 0xbd, 0xcf, 0x99, 0x33, 0x7d, 0xa1, 0x97, 0x97, 0xaf, 0xcd, 0xe5, 0xf7, 0x4c, - 0x37, 0x39, 0xf1, 0x89, 0x5b, 0x75, 0xd3, 0x5e, 0xb9, 0xce, 0x6d, 0xa3, 0xad, 0xcf, 0x66, 0x28, - 0x05, 0xa0, 0x7d, 0xfb, 0xb4, 0xdb, 0xc9, 0xb8, 0xdc, 0x62, 0xa3, 0xd1, 0x0e, 0x88, 0x64, 0xe2, - 0x00, 0x10, 0x7b, 0xf6, 0x3e, 0x6c, 0xb5, 0xa7, 0xfd, 0x3d, 0x69, 0x5a, 0x4c, 0x05, 0xac, 0x41, - 0xa3, 0x3d, 0xdf, 0x91, 0x38, 0x00, 0xa4, 0x2a, 0xf7, 0x59, 0x27, 0x19, 0xbc, 0x2b, 0x91, 0x37, - 0x1c, 0xae, 0xe1, 0xa0, 0x64, 0x00, 0xc8, 0x37, 0x83, 0xdf, 0xfb, 0x67, 0x26, 0xf2, 0x4d, 0x67, - 0x77, 0x10, 0x48, 0x3c, 0x22, 0x38, 0xed, 0x1c, 0x20, 0x2c, 0xa9, 0x4b, 0x4b, 0x35, 0x5f, 0x3d, - 0x75, 0xf9, 0x61, 0x6b, 0x9b, 0xf6, 0xbf, 0x69, 0xe3, 0xb2, 0x91, 0xf8, 0xf8, 0x40, 0xcf, 0x79, - 0xac, 0x50, 0x00, 0xd0, 0x6d, 0xbb, 0x3b, 0x61, 0xd0, 0xf6, 0xda, 0xce, 0x96, 0x99, 0x42, 0xe2, - 0xdd, 0xe0, 0x66, 0xf7, 0x37, 0x5f, 0x9d, 0x03, 0x00, 0xf8, 0x4f, 0xa2, 0x2c, 0xde, 0x85, 0x23, - 0xf1, 0x10, 0x3b, 0x07, 0xb2, 0x70, 0x80, 0x38, 0x44, 0x1e, 0xc0, 0x90, 0x28, 0x12, 0x07, 0x00, - 0x88, 0x38, 0xa1, 0x42, 0xe2, 0x00, 0x00, 0x11, 0x8b, 0x1c, 0x89, 0xfb, 0xa0, 0xbf, 0x3f, 0xc4, - 0x30, 0x56, 0x08, 0x10, 0x00, 0x20, 0xf1, 0xd0, 0x35, 0x3e, 0xbc, 0xd7, 0x3f, 0x42, 0x78, 0x00, - 0xc8, 0xc6, 0x91, 0x78, 0x26, 0xb7, 0x52, 0x00, 0x40, 0x26, 0x0e, 0x00, 0x00, 0x4d, 0x13, 0x3a, - 0xd3, 0x45, 0x3f, 0xa3, 0x87, 0x53, 0x91, 0xb8, 0x75, 0x58, 0x55, 0x09, 0x00, 0xa3, 0x31, 0x5d, - 0xf4, 0x63, 0x75, 0xbf, 0x74, 0x24, 0xde, 0x5e, 0xe0, 0x3c, 0x88, 0x04, 0xc8, 0x87, 0xf9, 0xd0, - 0x2e, 0x08, 0x89, 0x0f, 0x17, 0x78, 0xbd, 0x5b, 0x24, 0x1e, 0x44, 0x02, 0xe4, 0x43, 0x39, 0x64, - 0xbb, 0x58, 0x8f, 0x77, 0xec, 0x6c, 0x45, 0x1b, 0x58, 0x81, 0x00, 0x00, 0x90, 0x89, 0x77, 0x25, - 0xf0, 0x26, 0x33, 0x57, 0x38, 0xc9, 0x07, 0x20, 0xf6, 0x6c, 0x3c, 0xa8, 0x76, 0x8a, 0xc4, 0xc9, - 0xc0, 0x01, 0x80, 0x4c, 0x3c, 0x43, 0x81, 0x37, 0xcb, 0xc2, 0xa7, 0x09, 0x34, 0x00, 0x99, 0xbc, - 0xcd, 0x8f, 0x63, 0x4c, 0xbc, 0xdb, 0x53, 0xb4, 0xd7, 0x63, 0xb9, 0x45, 0x03, 0x80, 0x38, 0xc8, - 0x5b, 0xe2, 0x4d, 0x87, 0x4f, 0x10, 0x2e, 0x00, 0xde, 0x08, 0x24, 0x3b, 0x9f, 0xa0, 0x20, 0x10, - 0x38, 0x00, 0x78, 0x14, 0x38, 0x99, 0x78, 0x87, 0x85, 0x80, 0xc0, 0x01, 0x72, 0x95, 0xf7, 0xa6, - 0x2c, 0x1d, 0xa7, 0x86, 0xc4, 0x91, 0x37, 0x00, 0xc4, 0x9e, 0x79, 0x97, 0x2a, 0x6c, 0x7d, 0x76, - 0x41, 0x21, 0x74, 0x2c, 0x70, 0xe6, 0x89, 0x03, 0xa4, 0xe7, 0x8d, 0xb6, 0x6b, 0x46, 0x5a, 0xb4, - 0xfd, 0x49, 0x0a, 0x81, 0x0c, 0x1c, 0x00, 0x5a, 0x78, 0xc3, 0xc6, 0xa2, 0xbf, 0x9e, 0x8e, 0xaa, - 0xd4, 0x72, 0x93, 0x4b, 0x9e, 0x48, 0xb0, 0x10, 0xce, 0x5a, 0xc9, 0xbe, 0xdd, 0x09, 0x7c, 0x86, - 0x96, 0x02, 0x90, 0xb1, 0xc0, 0x07, 0xd3, 0x78, 0x7b, 0xda, 0x22, 0xfb, 0x42, 0xf0, 0x91, 0x75, - 0x0f, 0xbf, 0xce, 0x35, 0x95, 0x9a, 0xa5, 0x35, 0x01, 0x44, 0xe0, 0x8d, 0xa6, 0xce, 0x18, 0xf6, - 0x7d, 0x0d, 0x3f, 0x6f, 0x32, 0xeb, 0x42, 0x90, 0xca, 0xa6, 0xb7, 0x30, 0x8e, 0x38, 0x4c, 0x8b, - 0x02, 0x08, 0xd4, 0x1d, 0x6d, 0x12, 0xbd, 0x9e, 0x4e, 0x49, 0x5a, 0x74, 0xf1, 0x13, 0x26, 0xb3, - 0x29, 0x00, 0x5f, 0x59, 0x37, 0x00, 0xc4, 0xeb, 0x8f, 0xe6, 0xd9, 0xf6, 0xf9, 0xae, 0x92, 0xb2, - 0xc9, 0x64, 0x83, 0x8f, 0xbc, 0x01, 0xc0, 0xfe, 0xdd, 0x7b, 0xb7, 0x9f, 0x99, 0x9c, 0xc4, 0x9b, - 0x07, 0x69, 0x4b, 0xa5, 0x0e, 0x51, 0x73, 0x01, 0xa0, 0x85, 0x73, 0xd6, 0x9c, 0x65, 0xd7, 0xc9, - 0x4f, 0x31, 0x6c, 0x2e, 0xef, 0x25, 0x95, 0x3a, 0x41, 0x4d, 0x04, 0x00, 0x0b, 0x04, 0x27, 0xf0, - 0xf0, 0x25, 0xce, 0xb0, 0x09, 0x00, 0xa4, 0x8c, 0x05, 0x57, 0x85, 0x29, 0x71, 0x96, 0xc8, 0x03, - 0x00, 0xf2, 0x8e, 0x4c, 0xe2, 0x6d, 0xa7, 0xe0, 0x20, 0x6f, 0x00, 0x30, 0xf1, 0x45, 0x97, 0x0f, - 0x22, 0x1d, 0xfa, 0xc9, 0xbf, 0xc4, 0x43, 0xdb, 0xdb, 0x04, 0x00, 0x10, 0xb9, 0x39, 0x33, 0x2a, - 0xb5, 0xe1, 0xe3, 0x67, 0xf8, 0x93, 0x38, 0xf2, 0x06, 0x80, 0x98, 0x45, 0x1e, 0x88, 0x83, 0xba, - 0x93, 0xb8, 0xad, 0x1e, 0x0f, 0x79, 0x03, 0x80, 0x6d, 0x91, 0xef, 0x77, 0xd5, 0xb4, 0xb4, 0xef, - 0x3c, 0xdc, 0x0d, 0x5f, 0x59, 0xb6, 0x5f, 0x89, 0xdb, 0x1e, 0x6f, 0x42, 0xde, 0x00, 0xd0, 0x8d, - 0xd4, 0x37, 0xa4, 0x70, 0xa5, 0xdd, 0x8d, 0xc4, 0x6d, 0x0a, 0xbc, 0x64, 0x93, 0x2e, 0x00, 0x80, - 0xee, 0x24, 0xce, 0x3e, 0xde, 0x08, 0x1c, 0x00, 0x22, 0x95, 0x78, 0x6f, 0xdf, 0x38, 0x12, 0xe2, - 0xde, 0x8d, 0x8b, 0xb3, 0x1d, 0xcc, 0x00, 0x00, 0x89, 0xdb, 0x64, 0x1d, 0x79, 0xb7, 0xc8, 0xbe, - 0x19, 0xf7, 0x07, 0x00, 0xaf, 0x12, 0x37, 0x99, 0xae, 0x63, 0xff, 0xec, 0xca, 0x6e, 0x4f, 0xa3, - 0x1e, 0x77, 0xfd, 0xe6, 0x43, 0x27, 0x4b, 0x54, 0x47, 0x00, 0x30, 0xc5, 0x7e, 0xe6, 0xe7, 0x72, - 0x8f, 0xde, 0xfe, 0xe7, 0x9f, 0x95, 0xb4, 0x90, 0x58, 0x39, 0x84, 0x76, 0x38, 0x05, 0x00, 0x64, - 0x99, 0x89, 0xbb, 0x22, 0xed, 0x07, 0x82, 0x5b, 0x08, 0x1c, 0x00, 0x42, 0xca, 0xc4, 0xe7, 0x24, - 0xad, 0x1a, 0x65, 0xe3, 0xb9, 0xce, 0xda, 0x60, 0x0c, 0x1c, 0x00, 0x82, 0x93, 0x78, 0xce, 0x52, - 0x46, 0xde, 0x00, 0x90, 0x84, 0xc4, 0xc3, 0x15, 0x79, 0xff, 0x90, 0x08, 0xcb, 0xa7, 0x4d, 0x03, - 0x00, 0xa4, 0x27, 0xf1, 0xbe, 0xc8, 0xa7, 0xd5, 0x64, 0xda, 0x61, 0x93, 0xdc, 0x96, 0x71, 0x65, - 0x00, 0x40, 0xe2, 0x1d, 0xd1, 0x7c, 0x86, 0xc9, 0xbc, 0x4a, 0x9d, 0xa3, 0xd8, 0x00, 0x00, 0x42, - 0xa5, 0xa7, 0xe9, 0x56, 0x2b, 0x3f, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9c, 0xf2, - 0xff, 0x01, 0xeb, 0x90, 0x90, 0x97, 0x7a, 0xbc, 0xc7, 0x01, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, - 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82 -}; - -#endif diff --git a/cinelerra-5.0/cinelerra/data/heroine_logo9.png b/cinelerra-5.0/cinelerra/data/heroine_logo9.png deleted file mode 100644 index 444d79669ecfa98e2ddb9b33d0d0db865f7d4b6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56639 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 - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - */ - -#include "autos.h" -#include "clip.h" -#include "edl.h" -#include "filexml.h" -#include "floatauto.h" -#include "localsession.h" - -FloatAuto::FloatAuto(EDL *edl, FloatAutos *autos) - : Auto(edl, (Autos*)autos) -{ - value = 0; - control_in_value = 0; - control_out_value = 0; - mode = BEZIER; -// control_in_position = 0; -// control_out_position = 0; -} - -FloatAuto::~FloatAuto() -{ -} - -int FloatAuto::operator==(Auto &that) -{ - return identical((FloatAuto*)&that); -} - - -int FloatAuto::operator==(FloatAuto &that) -{ - return identical((FloatAuto*)&that); -} - - -int FloatAuto::identical(FloatAuto *src) -{ - return EQUIV(value, src->value) && - EQUIV(control_in_value, src->control_in_value) && - EQUIV(control_out_value, src->control_out_value) && - mode == src->mode; -} - -float FloatAuto::value_to_percentage() -{ - if(!edl) return 0; - float automation_min = edl->local_session->automation_min; - float automation_max = edl->local_session->automation_max; - float automation_range = automation_max - automation_min; - return (value - automation_min) / automation_range; -} - -float FloatAuto::invalue_to_percentage() -{ - if(!edl) return 0; - float automation_min = edl->local_session->automation_min; - float automation_max = edl->local_session->automation_max; - float automation_range = automation_max - automation_min; - return (value + control_in_value - automation_min) / - automation_range; -} - -float FloatAuto::outvalue_to_percentage() -{ - if(!edl) return 0; - float automation_min = edl->local_session->automation_min; - float automation_max = edl->local_session->automation_max; - float automation_range = automation_max - automation_min; - return (value + control_out_value - automation_min) / - automation_range; -} - - -void FloatAuto::copy_from(Auto *that) -{ - copy_from((FloatAuto*)that); -} - -void FloatAuto::copy_from(FloatAuto *that) -{ - Auto::copy_from(that); - this->value = that->value; - this->control_in_value = that->control_in_value; - this->control_out_value = that->control_out_value; - this->mode = that->mode; -} - -int FloatAuto::value_to_str(char *string, float value) -{ - int j = 0, i = 0; - if(value > 0) - sprintf(string, "+%.2f", value); - else - sprintf(string, "%.2f", value); - -// fix number - if(value == 0) - { - j = 0; - string[1] = 0; - } - else - if(value < 1 && value > -1) - { - j = 1; - string[j] = string[0]; - } - else - { - j = 0; - string[3] = 0; - } - - while(string[j] != 0) string[i++] = string[j++]; - string[i] = 0; - - return 0; -} - -void FloatAuto::copy(int64_t start, int64_t end, FileXML *file, int default_auto) -{ - file->tag.set_title("AUTO"); - if(default_auto) - file->tag.set_property("POSITION", 0); - else - file->tag.set_property("POSITION", position - start); - file->tag.set_property("VALUE", value); - file->tag.set_property("CONTROL_IN_VALUE", control_in_value); - file->tag.set_property("CONTROL_OUT_VALUE", control_out_value); - file->tag.set_property("MODE", mode); - file->append_tag(); - file->append_newline(); -} - -void FloatAuto::load(FileXML *file) -{ - value = file->tag.get_property("VALUE", value); - control_in_value = file->tag.get_property("CONTROL_IN_VALUE", control_in_value); - control_out_value = file->tag.get_property("CONTROL_OUT_VALUE", control_out_value); - mode = file->tag.get_property("MODE", mode); -} diff --git a/cinelerra-5.0/cinelerra/formatpresets.C b/cinelerra-5.0/cinelerra/formatpresets.C deleted file mode 100644 index d85b6a19..00000000 --- a/cinelerra-5.0/cinelerra/formatpresets.C +++ /dev/null @@ -1,377 +0,0 @@ - -/* - * CINELERRA - * Copyright (C) 2008 Adam Williams - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - */ - -#include "edl.h" -#include "edlsession.h" -#include "formatpresets.h" -#include "new.h" -#include "setformat.h" - - - - - -FormatPresets::FormatPresets(MWindow *mwindow, - NewWindow *new_gui, - SetFormatWindow *format_gui, - int x, - int y) -{ - this->mwindow = mwindow; - this->new_gui = new_gui; - this->format_gui = format_gui; - gui_base = new_gui ? (BC_WindowBase*)new_gui : (BC_WindowBase*)(format_gui); - this->x = x; - this->y = y; - text = 0; - pulldown = 0; -} - -FormatPresets::~FormatPresets() -{ - if(text) delete text; - if(pulldown) delete pulldown; - for(int i = 0; i < preset_items.total; i++) - delete preset_items.values[i]; -} - -void FormatPresets::create_objects() -{ -// Create preset items - FormatPresetItem *item; - item = new FormatPresetItem(mwindow, this, _("User Defined")); - preset_items.append(item); - - item = new FormatPresetItem(mwindow, this, _("1080P/60")); - item->edl->session->audio_channels = 2; - item->edl->session->audio_tracks = 2; - item->edl->session->sample_rate = 48000; - item->edl->session->video_channels = 1; - item->edl->session->video_tracks = 1; - item->edl->session->frame_rate = (double)60000.0 / 1001; -// item->edl->session->track_w = 1920; -// item->edl->session->track_h = 1080; - item->edl->session->output_w = 1920; - item->edl->session->output_h = 1080; - item->edl->session->aspect_w = 16; - item->edl->session->aspect_h = 9; - preset_items.append(item); - - item = new FormatPresetItem(mwindow, this, _("1080P/24")); - item->edl->session->audio_channels = 2; - item->edl->session->audio_tracks = 2; - item->edl->session->sample_rate = 48000; - item->edl->session->video_channels = 1; - item->edl->session->video_tracks = 1; - item->edl->session->frame_rate = 24; -// item->edl->session->track_w = 1920; -// item->edl->session->track_h = 1080; - item->edl->session->output_w = 1920; - item->edl->session->output_h = 1080; - item->edl->session->aspect_w = 16; - item->edl->session->aspect_h = 9; - preset_items.append(item); - - item = new FormatPresetItem(mwindow, this, _("1080I")); - item->edl->session->audio_channels = 2; - item->edl->session->audio_tracks = 2; - item->edl->session->sample_rate = 48000; - item->edl->session->video_channels = 1; - item->edl->session->video_tracks = 1; - item->edl->session->frame_rate = (double)30000.0 / 1001; -// item->edl->session->track_w = 1920; -// item->edl->session->track_h = 1080; - item->edl->session->output_w = 1920; - item->edl->session->output_h = 1080; - item->edl->session->aspect_w = 16; - item->edl->session->aspect_h = 9; - preset_items.append(item); - - item = new FormatPresetItem(mwindow, this, _("720P/60")); - item->edl->session->audio_channels = 2; - item->edl->session->audio_tracks = 2; - item->edl->session->sample_rate = 48000; - item->edl->session->video_channels = 1; - item->edl->session->video_tracks = 1; - item->edl->session->frame_rate = (double)60000.0 / 1001; - item->edl->session->output_w = 1280; - item->edl->session->output_h = 720; - item->edl->session->aspect_w = 16; - item->edl->session->aspect_h = 9; - preset_items.append(item); - - item = new FormatPresetItem(mwindow, this, _("576I - DV(D) PAL")); - item->edl->session->audio_channels = 2; - item->edl->session->audio_tracks = 2; - item->edl->session->sample_rate = 48000; - item->edl->session->video_channels = 1; - item->edl->session->video_tracks = 1; - item->edl->session->frame_rate = 25; - item->edl->session->output_w = 720; - item->edl->session->output_h = 576; - item->edl->session->aspect_w = 4; - item->edl->session->aspect_h = 3; - preset_items.append(item); - - item = new FormatPresetItem(mwindow, this, _("480P - DV(D) NTSC")); - item->edl->session->audio_channels = 2; - item->edl->session->audio_tracks = 2; - item->edl->session->sample_rate = 48000; - item->edl->session->video_channels = 1; - item->edl->session->video_tracks = 1; - item->edl->session->frame_rate = (double)60000.0 / 1001; - item->edl->session->output_w = 720; - item->edl->session->output_h = 480; - item->edl->session->aspect_w = 4; - item->edl->session->aspect_h = 3; - preset_items.append(item); - - item = new FormatPresetItem(mwindow, this, _("480I - DV(D) NTSC")); - item->edl->session->audio_channels = 2; - item->edl->session->audio_tracks = 2; - item->edl->session->sample_rate = 48000; - item->edl->session->video_channels = 1; - item->edl->session->video_tracks = 1; - item->edl->session->frame_rate = (double)30000.0 / 1001; - item->edl->session->output_w = 720; - item->edl->session->output_h = 480; - item->edl->session->aspect_w = 4; - item->edl->session->aspect_h = 3; - preset_items.append(item); - - item = new FormatPresetItem(mwindow, this, _("YouTube")); - item->edl->session->audio_channels = 1; - item->edl->session->audio_tracks = 1; - item->edl->session->sample_rate = 48000; - item->edl->session->video_channels = 1; - item->edl->session->video_tracks = 1; - item->edl->session->frame_rate = (double)30000.0 / 1001; - item->edl->session->output_w = 424; - item->edl->session->output_h = 318; - item->edl->session->aspect_w = 4; - item->edl->session->aspect_h = 3; - preset_items.append(item); - - item = new FormatPresetItem(mwindow, this, _("Half D-1 PAL")); - item->edl->session->audio_channels = 2; - item->edl->session->audio_tracks = 2; - item->edl->session->sample_rate = 48000; - item->edl->session->video_channels = 1; - item->edl->session->video_tracks = 1; - item->edl->session->frame_rate = 25; - item->edl->session->output_w = 360; - item->edl->session->output_h = 288; - item->edl->session->aspect_w = 4; - item->edl->session->aspect_h = 3; - preset_items.append(item); - - item = new FormatPresetItem(mwindow, this, _("Half D-1 NTSC")); - item->edl->session->audio_channels = 2; - item->edl->session->audio_tracks = 2; - item->edl->session->sample_rate = 48000; - item->edl->session->video_channels = 1; - item->edl->session->video_tracks = 1; - item->edl->session->frame_rate = (double)30000.0 / 1001; - item->edl->session->output_w = 360; - item->edl->session->output_h = 240; - item->edl->session->aspect_w = 4; - item->edl->session->aspect_h = 3; - preset_items.append(item); - - item = new FormatPresetItem(mwindow, this, _("Internet")); - item->edl->session->audio_channels = 1; - item->edl->session->audio_tracks = 1; - item->edl->session->sample_rate = 22050; - item->edl->session->video_channels = 1; - item->edl->session->video_tracks = 1; - item->edl->session->frame_rate = 15; - item->edl->session->output_w = 320; - item->edl->session->output_h = 240; - item->edl->session->aspect_w = 4; - item->edl->session->aspect_h = 3; - preset_items.append(item); - - item = new FormatPresetItem(mwindow, this, _("CD Audio")); - item->edl->session->audio_channels = 2; - item->edl->session->audio_tracks = 2; - item->edl->session->sample_rate = 44100; - item->edl->session->video_channels = 1; - item->edl->session->video_tracks = 0; - item->edl->session->frame_rate = (double)30000.0 / 1001; - item->edl->session->output_w = 720; - item->edl->session->output_h = 480; - item->edl->session->aspect_w = 4; - item->edl->session->aspect_h = 3; - preset_items.append(item); - - item = new FormatPresetItem(mwindow, this, _("DAT Audio")); - item->edl->session->audio_channels = 2; - item->edl->session->audio_tracks = 2; - item->edl->session->sample_rate = 48000; - item->edl->session->video_channels = 1; - item->edl->session->video_tracks = 0; - item->edl->session->frame_rate = (double)30000.0 / 1001; - item->edl->session->output_w = 720; - item->edl->session->output_h = 480; - item->edl->session->aspect_w = 4; - item->edl->session->aspect_h = 3; - preset_items.append(item); - - - - gui_base->add_subwindow(new BC_Title(x, y, _("Presets:"))); - int x1 = x; - y += 20; - - - gui_base->add_subwindow(text = new FormatPresetsText(mwindow, - this, - x, - y)); - x += text->get_w(); - gui_base->add_subwindow(pulldown = new FormatPresetsPulldown(mwindow, - this, - x, - y)); - x = x1; -} - -FormatPresetItem* FormatPresets::find_preset(EDL *edl) -{ - for(int i = 1; i < preset_items.total; i++) - { - FormatPresetItem *preset = preset_items.values[i]; - if(edl->session->audio_tracks == preset->edl->session->audio_tracks && - edl->session->audio_channels == preset->edl->session->audio_channels && - edl->session->sample_rate == preset->edl->session->sample_rate && - edl->session->video_tracks == preset->edl->session->video_tracks && - edl->session->frame_rate == preset->edl->session->frame_rate && - edl->session->output_w == preset->edl->session->output_w && - edl->session->output_h == preset->edl->session->output_h && - edl->session->aspect_w == preset->edl->session->aspect_w && - edl->session->aspect_h == preset->edl->session->aspect_h) - { - return preset; - } - } - return 0; -} - -const char* FormatPresets::get_preset_text(EDL *edl) -{ - FormatPresetItem *item = find_preset(edl); - if(item) - return item->get_text(); - else - return _("Custom"); -} - - -int FormatPresets::handle_event() -{ - return 0; -} - -EDL* FormatPresets::get_edl() -{ - return 0; -} - - - - - -FormatPresetsText::FormatPresetsText(MWindow *mwindow, - FormatPresets *gui, - int x, - int y) - : BC_TextBox(x, - y, - 200, - 1, - gui->get_preset_text(gui->get_edl())) -{ - this->gui = gui; - this->mwindow = mwindow; -} - -int FormatPresetsText::handle_event() -{ - return 1; -} - - - - - - - - - - -FormatPresetsPulldown::FormatPresetsPulldown(MWindow *mwindow, - FormatPresets *gui, - int x, - int y) - : BC_ListBox(x, - y, - 200, - 250, - LISTBOX_TEXT, // Display text list or icons - (ArrayList*)&gui->preset_items, // Each column has an ArrayList of BC_ListBoxItems. - 0, // Titles for columns. Set to 0 for no titles - 0, // width of each column - 1, // Total columns. - 0, // Pixel of top of window. - 1) -{ - this->mwindow = mwindow; - this->gui = gui; -} - -int FormatPresetsPulldown::handle_event() -{ - gui->handle_event(); - FormatPresetItem *preset = ((FormatPresetItem*)get_selection(0, 0)); - gui->get_edl()->copy_all(preset->edl); - gui->text->update(preset->get_text()); - gui->handle_event(); - return 1; -} - -FormatPresetItem::FormatPresetItem(MWindow *mwindow, - FormatPresets *gui, - char *text) - : BC_ListBoxItem(text) -{ - this->mwindow = mwindow; - this->gui = gui; - edl = new EDL; - edl->create_objects(); - edl->copy_all(gui->get_edl()); -} - -FormatPresetItem::~FormatPresetItem() -{ - edl->Garbage::remove_user(); -} - - diff --git a/cinelerra-5.0/cinelerra/gwindowgui.C b/cinelerra-5.0/cinelerra/gwindowgui.C deleted file mode 100644 index f0f84c18..00000000 --- a/cinelerra-5.0/cinelerra/gwindowgui.C +++ /dev/null @@ -1,394 +0,0 @@ - -/* - * CINELERRA - * Copyright (C) 2008 Adam Williams - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - */ - -#include "autoconf.h" -#include "bcsignals.h" -#include "clip.h" -#include "edl.h" -#include "edlsession.h" -#include "gwindowgui.h" -#include "language.h" -#include "mainmenu.h" -#include "mainsession.h" -#include "mwindow.h" -#include "mwindowgui.h" -#include "trackcanvas.h" - - - - - -GWindowGUI::GWindowGUI(MWindow *mwindow, - int w, - int h) - : BC_Window(_(PROGRAM_NAME ": Overlays"), - mwindow->session->gwindow_x, - mwindow->session->gwindow_y, - w, - h, - w, - h, - 0, - 0, - 1) -{ - this->mwindow = mwindow; - drag_operation = 0; - new_status = 0; -} - -static const char *other_text[OTHER_TOGGLES] = -{ - _("Assets"), - _("Titles"), - _("Transitions"), - _("Plugin Autos") -}; - -static const char *auto_text[AUTOMATION_TOTAL] = -{ - _("Mute"), - _("Camera X"), - _("Camera Y"), - _("Camera Z"), - _("Projector X"), - _("Projector Y"), - _("Projector Z"), - _("Fade"), - _("Pan"), - _("Mode"), - _("Mask"), - _("Speed") -}; - -void GWindowGUI::calculate_extents(BC_WindowBase *gui, int *w, int *h) -{ - int temp1, temp2, temp3, temp4, temp5, temp6, temp7; - int current_w, current_h; - *w = 10; - *h = 10; - for(int i = 0; i < OTHER_TOGGLES; i++) - { - BC_Toggle::calculate_extents(gui, - BC_WindowBase::get_resources()->checkbox_images, - 0, - &temp1, - ¤t_w, - ¤t_h, - &temp2, - &temp3, - &temp4, - &temp5, - &temp6, - &temp7, - other_text[i], - MEDIUMFONT); - *w = MAX(current_w, *w); - *h += current_h + 5; - } - - for(int i = 0; i < AUTOMATION_TOTAL; i++) - { - BC_Toggle::calculate_extents(gui, - BC_WindowBase::get_resources()->checkbox_images, - 0, - &temp1, - ¤t_w, - ¤t_h, - &temp2, - &temp3, - &temp4, - &temp5, - &temp6, - &temp7, - auto_text[i], - MEDIUMFONT); - *w = MAX(current_w, *w); - *h += current_h + 5; - } - *h += 10; - *w += 20; -} - - - -void GWindowGUI::create_objects() -{ - int x = 10, y = 10; - lock_window("GWindowGUI::create_objects 1"); - - - for(int i = 0; i < OTHER_TOGGLES; i++) - { - add_tool(other[i] = new GWindowToggle(mwindow, - this, - x, - y, - -1, - i, - other_text[i])); - y += other[i]->get_h() + 5; - } - - for(int i = 0; i < AUTOMATION_TOTAL; i++) - { - add_tool(auto_toggle[i] = new GWindowToggle(mwindow, - this, - x, - y, - i, - -1, - auto_text[i])); - y += auto_toggle[i]->get_h() + 5; - } - unlock_window(); -} - -void GWindowGUI::update_mwindow() -{ - unlock_window(); - mwindow->gui->mainmenu->update_toggles(1); - lock_window("GWindowGUI::update_mwindow"); -} - -void GWindowGUI::update_toggles(int use_lock) -{ - if(use_lock) lock_window("GWindowGUI::update_toggles"); - - for(int i = 0; i < OTHER_TOGGLES; i++) - { - other[i]->update(); - } - - for(int i = 0; i < AUTOMATION_TOTAL; i++) - { - auto_toggle[i]->update(); - } - - if(use_lock) unlock_window(); -} - -int GWindowGUI::translation_event() -{ - mwindow->session->gwindow_x = get_x(); - mwindow->session->gwindow_y = get_y(); - return 0; -} - -int GWindowGUI::close_event() -{ - hide_window(); - mwindow->session->show_gwindow = 0; - unlock_window(); - - mwindow->gui->lock_window("GWindowGUI::close_event"); - mwindow->gui->mainmenu->show_gwindow->set_checked(0); - mwindow->gui->unlock_window(); - - lock_window("GWindowGUI::close_event"); - mwindow->save_defaults(); - return 1; -} - -int GWindowGUI::keypress_event() -{ - switch(get_keypress()) - { - case 'w': - case 'W': - if(ctrl_down()) - { - close_event(); - return 1; - } - break; - } - return 0; -} - -int GWindowGUI::cursor_motion_event() -{ - //int cursor_x = get_relative_cursor_x(); - int cursor_y = get_relative_cursor_y(); - //int update_gui = 0; - - if(drag_operation) - { - if(cursor_y >= 0 && - cursor_y < get_h()) - { - for(int i = 0; i < MAX(OTHER_TOGGLES, AUTOMATION_TOTAL); i++) - { - if(i < OTHER_TOGGLES) - { - if(cursor_y >= other[i]->get_y() && - cursor_y < other[i]->get_y() + other[i]->get_h()) - { - other[i]->BC_Toggle::update(new_status); - //update_gui = 1; - } - } - - if(i < AUTOMATION_TOTAL) - { - if(cursor_y >= auto_toggle[i]->get_y() && - cursor_y < auto_toggle[i]->get_y() + auto_toggle[i]->get_h()) - { - auto_toggle[i]->BC_Toggle::update(new_status); - //update_gui = 1; - } - } - } - } - } - return 0; -} - - - - - - - - - -GWindowToggle::GWindowToggle(MWindow *mwindow, - GWindowGUI *gui, - int x, - int y, - int subscript, - int other, - const char *text) - : BC_CheckBox(x, - y, - *get_main_value(mwindow, subscript, other), - text) -{ - this->mwindow = mwindow; - this->gui = gui; - this->subscript = subscript; - this->other = other; - set_select_drag(1); -} - - -int GWindowToggle::button_press_event() -{ - if(is_event_win() && get_buttonpress() == 1) - { -//printf("GWindowToggle::button_press_event %d %d\n", __LINE__, get_value()); - set_status(BC_Toggle::TOGGLE_DOWN); - - BC_Toggle::update(!get_value()); - gui->drag_operation = 1; - gui->new_status = get_value(); -//printf("GWindowToggle::button_press_event %d %d\n", __LINE__, get_value()); - - return 1; - } - return 0; -} - -int GWindowToggle::button_release_event() -{ - int result = BC_Toggle::button_release_event(); - gui->drag_operation = 0; - handle_event(); - return result; -} - - - -int GWindowToggle::handle_event() -{ - *get_main_value(mwindow, subscript, other) = get_value(); - gui->update_mwindow(); - - -// Update stuff in MWindow - unlock_window(); - mwindow->gui->lock_window("GWindowToggle::handle_event"); - if(subscript >= 0) - { - mwindow->gui->draw_overlays(1); - } - else - { - switch(other) - { - case ASSETS: - case TITLES: - mwindow->gui->update(1, - 1, - 0, - 0, - 1, - 0, - 0); - break; - - case TRANSITIONS: - case PLUGIN_AUTOS: - mwindow->gui->draw_overlays(1); - break; - } - } - - mwindow->gui->unlock_window(); - lock_window("GWindowToggle::handle_event"); - - return 1; -} - -int *GWindowToggle::get_main_value(MWindow *mwindow, int subscript, int other) -{ - if(subscript >= 0) - { - return &mwindow->edl->session->auto_conf->autos[subscript]; - } - else - { - switch(other) - { - case ASSETS: - return &mwindow->edl->session->show_assets; - break; - case TITLES: - return &mwindow->edl->session->show_titles; - break; - case TRANSITIONS: - return &mwindow->edl->session->auto_conf->transitions; - break; - case PLUGIN_AUTOS: - return &mwindow->edl->session->auto_conf->plugins; - break; - } - } - return 0; -} - -void GWindowToggle::update() -{ - set_value(*get_main_value(mwindow, subscript, other)); -} - - - diff --git a/cinelerra-5.0/cinelerra/keyframegui.C b/cinelerra-5.0/cinelerra/keyframegui.C deleted file mode 100644 index ff14ae50..00000000 --- a/cinelerra-5.0/cinelerra/keyframegui.C +++ /dev/null @@ -1,912 +0,0 @@ - -/* - * CINELERRA - * Copyright (C) 2008 Adam Williams - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - */ - -#include "bchash.h" -#include "bcsignals.h" -#include "edl.h" -#include "keyframe.h" -#include "keyframes.h" -#include "keyframegui.h" -#include "keys.h" -#include "language.h" -#include "localsession.h" -#include "mainsession.h" -#include "mainundo.h" -#include "mwindow.h" -#include "mwindowgui.h" -#include "plugin.h" -#include "presets.h" -#include "theme.h" -#include "trackcanvas.h" -#include "tracks.h" - - - - -KeyFrameThread::KeyFrameThread(MWindow *mwindow) - : BC_DialogThread() -{ - this->mwindow = mwindow; - plugin = 0; - keyframe = 0; - keyframe_data = new ArrayList[KEYFRAME_COLUMNS]; - plugin_title[0] = 0; - window_title[0] = 0; - column_titles[0] = (char*)_("Parameter"); - column_titles[1] = (char*)_("Value"); - column_width[0] = 0; - column_width[1] = 0; - presets_data = new ArrayList; - presets_db = new PresetsDB; -} - -KeyFrameThread::~KeyFrameThread() -{ - close_window(); - for(int i = 0; i < KEYFRAME_COLUMNS; i++) - keyframe_data[i].remove_all_objects(); - delete [] keyframe_data; - presets_data->remove_all_objects(); - delete presets_data; -} - - -#ifdef EDIT_KEYFRAME -void KeyFrameThread::update_values() -{ -// Get the current selection before deleting the tables - int selection = -1; - for(int i = 0; i < keyframe_data[0].size(); i++) - { - if(keyframe_data[0].get(i)->get_selected()) - { - selection = i; - break; - } - } - - for(int i = 0; i < KEYFRAME_COLUMNS; i++) - keyframe_data[i].remove_all_objects(); - - -// Must lock main window to read keyframe - mwindow->gui->lock_window("KeyFrameThread::update_values"); - if(!plugin || !mwindow->edl->tracks->plugin_exists(plugin)) - { - mwindow->gui->unlock_window(); - return; - } - - KeyFrame *keyframe = 0; - if(this->keyframe && plugin->keyframe_exists(this->keyframe)) - { -// If user edited a specific keyframe, use it. - keyframe = this->keyframe; - } - else - if(plugin->track) - { -// Use currently highlighted keyframe - keyframe = plugin->get_prev_keyframe( - plugin->track->to_units( - mwindow->edl->local_session->get_selectionstart(1), 0), - PLAY_FORWARD); - } - - if(keyframe) - { - BC_Hash hash; - char *text = 0, *extra = 0; - keyframe->get_contents(&hash, &text, &extra); - - for(int i = 0; i < hash.size(); i++) - { - keyframe_data[0].append(new BC_ListBoxItem(hash.get_key(i))); - keyframe_data[1].append(new BC_ListBoxItem(hash.get_value(i))); - } - keyframe_data[0].append(new BC_ListBoxItem((char*)_("TEXT"))); - keyframe_data[1].append(new BC_ListBoxItem(text)); - - delete [] text; - delete [] extra; - } - - column_width[0] = mwindow->session->keyframedialog_column1; - column_width[1] = mwindow->session->keyframedialog_column2; - if(selection >= 0 && selection < keyframe_data[0].size()) - { - for(int i = 0; i < KEYFRAME_COLUMNS; i++) - keyframe_data[i].get(selection)->set_selected(1); - } - mwindow->gui->unlock_window(); -} -#endif - - -void KeyFrameThread::start_window(Plugin *plugin, KeyFrame *keyframe) -{ - - if(!BC_DialogThread::is_running()) - { - if(!mwindow->edl->tracks->plugin_exists(plugin)) return; - this->keyframe = keyframe; - this->plugin = plugin; - plugin->calculate_title(plugin_title, 0); - sprintf(window_title, _(PROGRAM_NAME ": %s Keyframe"), plugin_title); - presets_db->load(); - calculate_preset_list(); - -#ifdef EDIT_KEYFRAME - update_values(); -#endif - mwindow->gui->unlock_window(); - BC_DialogThread::start(); - mwindow->gui->lock_window("KeyFrameThread::start_window"); - } - else - { - BC_DialogThread::start(); - } -} - -BC_Window* KeyFrameThread::new_gui() -{ - mwindow->gui->lock_window("KeyFrameThread::new_gui"); - - int x = mwindow->gui->get_abs_cursor_x(0) - - mwindow->session->plugindialog_w / 2; - int y = mwindow->gui->get_abs_cursor_y(0) - - mwindow->session->plugindialog_h / 2; - - KeyFrameWindow *window = new KeyFrameWindow(mwindow, - this, - x, - y, - window_title); - - window->create_objects(); - - - mwindow->gui->unlock_window(); - - return window; -} - -void KeyFrameThread::handle_done_event(int result) -{ -// Apply the preset - if(!result) - { - const char *title = ((KeyFrameWindow*)get_gui())->preset_text->get_text(); - apply_preset(title); - apply_value(); - } -} - -void KeyFrameThread::handle_close_event(int result) -{ - plugin = 0; - keyframe = 0; -} - - - -void KeyFrameThread::calculate_preset_list() -{ - presets_data->remove_all_objects(); - int total_presets = presets_db->get_total_presets(plugin_title); - for(int i = 0; i < total_presets; i++) - { - presets_data->append(new BC_ListBoxItem(presets_db->get_preset_title( - plugin_title, - i))); - } -} - - -void KeyFrameThread::update_gui(int update_value_text) -{ -#ifdef EDIT_KEYFRAME - if(BC_DialogThread::is_running()) - { - mwindow->gui->lock_window("KeyFrameThread::update_gui"); - update_values(); - mwindow->gui->unlock_window(); - - lock_window("KeyFrameThread::update_gui"); - KeyFrameWindow *window = (KeyFrameWindow*)get_gui(); - if(window) - { - window->lock_window("KeyFrameThread::update_gui"); - window->keyframe_list->update(keyframe_data, - (const char **)column_titles, - column_width, - KEYFRAME_COLUMNS, - window->keyframe_list->get_xposition(), - window->keyframe_list->get_yposition(), - window->keyframe_list->get_highlighted_item()); - if( update_value_text ) - { - int selection_number = window->keyframe_list->get_selection_number(0, 0); - if( selection_number >= 0 && selection_number < keyframe_data[1].size()) - { - char *edit_value = keyframe_data[1].get(selection_number)->get_text(); - window->value_text->update(edit_value); - } - } - window->unlock_window(); - } - unlock_window(); - } -#endif -} - -void KeyFrameThread::save_preset(const char *title) -{ - get_gui()->unlock_window(); - mwindow->gui->lock_window("KeyFrameThread::save_preset"); - -// Test EDL for plugin existence - if(!mwindow->edl->tracks->plugin_exists(plugin)) - { - mwindow->gui->unlock_window(); - get_gui()->lock_window("KeyFrameThread::save_preset 2"); - return; - } - - -// Get current plugin keyframe - EDL *edl = mwindow->edl; - Track *track = plugin->track; - KeyFrame *keyframe = plugin->get_prev_keyframe( - track->to_units(edl->local_session->get_selectionstart(1), 0), - PLAY_FORWARD); - -// Send to database - presets_db->save_preset(plugin_title, title, keyframe->get_data()); - - mwindow->gui->unlock_window(); - get_gui()->lock_window("KeyFrameThread::save_preset 2"); - - -// Update list - calculate_preset_list(); - ((KeyFrameWindow*)get_gui())->preset_list->update(presets_data, - 0, - 0, - 1); -} - -void KeyFrameThread::delete_preset(const char *title) -{ - get_gui()->unlock_window(); - mwindow->gui->lock_window("KeyFrameThread::save_preset"); - -// Test EDL for plugin existence - if(!mwindow->edl->tracks->plugin_exists(plugin)) - { - mwindow->gui->unlock_window(); - get_gui()->lock_window("KeyFrameThread::delete_preset 1"); - return; - } - - presets_db->delete_preset(plugin_title, title); - - mwindow->gui->unlock_window(); - get_gui()->lock_window("KeyFrameThread::delete_preset 2"); - - -// Update list - calculate_preset_list(); - ((KeyFrameWindow*)get_gui())->preset_list->update(presets_data, - 0, - 0, - 1); -} - - -void KeyFrameThread::apply_preset(const char *title) -{ - if(presets_db->preset_exists(plugin_title, title)) - { - get_gui()->unlock_window(); - mwindow->gui->lock_window("KeyFrameThread::apply_preset"); - -// Test EDL for plugin existence - if(!mwindow->edl->tracks->plugin_exists(plugin)) - { - mwindow->gui->unlock_window(); - get_gui()->lock_window("KeyFrameThread::delete_preset 1"); - return; - } - - mwindow->undo->update_undo_before(); - - -#ifdef USE_KEYFRAME_SPANNING - KeyFrame keyframe; - presets_db->load_preset(plugin_title, title, &keyframe); - plugin->keyframes->update_parameter(&keyframe); -#else - KeyFrame *keyframe = plugin->get_keyframe(); - presets_db->load_preset(plugin_title, title, keyframe); -#endif - mwindow->save_backup(); - mwindow->undo->update_undo_after(_("apply preset"), LOAD_AUTOMATION); - - mwindow->update_plugin_guis(0); - mwindow->gui->draw_overlays(1); - mwindow->sync_parameters(CHANGE_PARAMS); - - - update_gui(1); - mwindow->gui->unlock_window(); - get_gui()->lock_window("KeyFrameThread::apply_preset"); - } -} - -#ifdef EDIT_KEYFRAME -void KeyFrameThread::apply_value() -{ - const char *text = 0; - BC_Hash hash; - KeyFrameWindow *window = (KeyFrameWindow*)get_gui(); - int selection = window->keyframe_list->get_selection_number(0, 0); -//printf("KeyFrameThread::apply_value %d %d\n", __LINE__, selection); - if(selection < 0) return; - - if(selection == keyframe_data[0].size() - 1) - text = window->value_text->get_text(); - else - { - char *key = keyframe_data[0].get(selection)->get_text(); - const char *value = window->value_text->get_text(); - hash.update(key, value); - } - - get_gui()->unlock_window(); - mwindow->gui->lock_window("KeyFrameThread::apply_value"); - if(plugin && mwindow->edl->tracks->plugin_exists(plugin)) - { - mwindow->undo->update_undo_before(); - if(mwindow->session->keyframedialog_all) - { -// Search for all keyframes in selection but don't create a new one. - Track *track = plugin->track; - int64_t start = track->to_units(mwindow->edl->local_session->get_selectionstart(0), 0); - int64_t end = track->to_units(mwindow->edl->local_session->get_selectionend(0), 0); - int got_it = 0; - for(KeyFrame *current = (KeyFrame*)plugin->keyframes->last; - current; - current = (KeyFrame*)PREVIOUS) - { - got_it = 1; - if(current && current->position < end) - { - current->update_parameter(&hash, text, 0); -// Stop at beginning of range - if(current->position <= start) break; - } - } - - if(!got_it) - { - KeyFrame* keyframe = (KeyFrame*)plugin->keyframes->default_auto; - keyframe->update_parameter(&hash, text, 0); - } - } - else - { -// Create new keyframe if enabled - KeyFrame *keyframe = plugin->get_keyframe(); - keyframe->update_parameter(&hash, text, 0); - } - } - else - { -printf("KeyFrameThread::apply_value %d: plugin doesn't exist\n", __LINE__); - } - - mwindow->save_backup(); - mwindow->undo->update_undo_after(_("edit keyframe"), LOAD_AUTOMATION); - - mwindow->update_plugin_guis(0); - mwindow->gui->draw_overlays(1); - mwindow->sync_parameters(CHANGE_PARAMS); - - - - mwindow->gui->unlock_window(); - - update_gui(0); - - get_gui()->lock_window("KeyFrameThread::apply_value"); -} -#endif - - - -KeyFrameWindow::KeyFrameWindow(MWindow *mwindow, - KeyFrameThread *thread, - int x, - int y, - char *title_string) - : BC_Window(title_string, - x, - y, - mwindow->session->keyframedialog_w, - mwindow->session->keyframedialog_h, - 320, - 240, - 1, - 0, - 1) -{ - this->mwindow = mwindow; - this->thread = thread; -} - -void KeyFrameWindow::create_objects() -{ - Theme *theme = mwindow->theme; - - theme->get_keyframedialog_sizes(this); - thread->column_width[0] = mwindow->session->keyframedialog_column1; - thread->column_width[1] = mwindow->session->keyframedialog_column2; - lock_window("KeyFrameWindow::create_objects"); - -#ifdef EDIT_KEYFRAME - - - add_subwindow(title1 = new BC_Title(theme->keyframe_list_x, - theme->keyframe_list_y - - BC_Title::calculate_h(this, (char*)"Py", LARGEFONT) - - theme->widget_border, - _("Keyframe parameters:"), - LARGEFONT)); - add_subwindow(keyframe_list = new KeyFrameList(thread, - this, - theme->keyframe_list_x, - theme->keyframe_list_y, - theme->keyframe_list_w, - theme->keyframe_list_h)); -// add_subwindow(title2 = new BC_Title(theme->keyframe_text_x, -// theme->keyframe_text_y - BC_Title::calculate_h(this, "P") - theme->widget_border, -// _("Global Text:"))); -// add_subwindow(keyframe_text = new KeyFrameText(thread, -// this, -// theme->keyframe_text_x, -// theme->keyframe_text_y, -// theme->keyframe_text_w)); - add_subwindow(title3 = new BC_Title(theme->keyframe_value_x, - theme->keyframe_value_y - BC_Title::calculate_h(this, (char*)"P") - theme->widget_border, - _("Edit value:"))); - add_subwindow(value_text = new KeyFrameValue(thread, - this, - theme->keyframe_value_x, - theme->keyframe_value_y, - theme->keyframe_value_w)); - add_subwindow(all_toggle = new KeyFrameAll(thread, - this, - theme->keyframe_all_x, - theme->keyframe_all_y)); - -#endif - - - - add_subwindow(title4 = new BC_Title(theme->presets_list_x, - theme->presets_list_y - - BC_Title::calculate_h(this, (char*)"Py", LARGEFONT) - - theme->widget_border, - _("Presets:"), - LARGEFONT)); - add_subwindow(preset_list = new KeyFramePresetsList(thread, - this, - theme->presets_list_x, - theme->presets_list_y, - theme->presets_list_w, - theme->presets_list_h)); - add_subwindow(title5 = new BC_Title(theme->presets_text_x, - theme->presets_text_y - BC_Title::calculate_h(this, (char*)"P") - theme->widget_border, - _("Preset title:"))); - add_subwindow(preset_text = new KeyFramePresetsText(thread, - this, - theme->presets_text_x, - theme->presets_text_y, - theme->presets_text_w)); - add_subwindow(delete_preset = new KeyFramePresetsDelete(thread, - this, - theme->presets_delete_x, - theme->presets_delete_y)); - add_subwindow(save_preset = new KeyFramePresetsSave(thread, - this, - theme->presets_save_x, - theme->presets_save_y)); - add_subwindow(apply_preset = new KeyFramePresetsApply(thread, - this, - theme->presets_apply_x, - theme->presets_apply_y)); - - - - - add_subwindow(new KeyFramePresetsOK(thread, this)); - add_subwindow(new BC_CancelButton(this)); - - show_window(); - unlock_window(); -} - -int KeyFrameWindow::resize_event(int w, int h) -{ - Theme *theme = mwindow->theme; - mwindow->session->keyframedialog_w = w; - mwindow->session->keyframedialog_h = h; - theme->get_keyframedialog_sizes(this); - -#ifdef EDIT_KEYFRAME - - title1->reposition_window(theme->keyframe_list_x, - theme->keyframe_list_y - BC_Title::calculate_h(this, (char*)"P") - theme->widget_border); -// title2->reposition_window(theme->keyframe_text_x, -// theme->keyframe_text_y - BC_Title::calculate_h(this, (char*)"P") - theme->widget_border); - title3->reposition_window(theme->keyframe_value_x, - theme->keyframe_value_y - BC_Title::calculate_h(this, (char*)"P") - theme->widget_border); - keyframe_list->reposition_window(theme->keyframe_list_x, - theme->keyframe_list_y, - theme->keyframe_list_w, - theme->keyframe_list_h); -// text->reposition_window(theme->keyframe_text_x, -// theme->keyframe_text_y, -// theme->keyframe_text_w); - value_text->reposition_window(theme->keyframe_value_x, - theme->keyframe_value_y, - theme->keyframe_value_w); - all_toggle->reposition_window(theme->keyframe_all_x, - theme->keyframe_all_y); - -#endif // EDIT_KEYFRAME - - - - - title4->reposition_window(theme->presets_list_x, - theme->presets_list_y - BC_Title::calculate_h(this, (char*)"P") - theme->widget_border); - title5->reposition_window(theme->presets_text_x, - theme->presets_text_y - BC_Title::calculate_h(this, (char*)"P") - theme->widget_border); - preset_list->reposition_window(theme->presets_list_x, - theme->presets_list_y, - theme->presets_list_w, - theme->presets_list_h); - preset_text->reposition_window(theme->presets_text_x, - theme->presets_text_y, - theme->presets_text_w); - delete_preset->reposition_window(theme->presets_delete_x, - theme->presets_delete_y); - save_preset->reposition_window(theme->presets_save_x, - theme->presets_save_y); - apply_preset->reposition_window(theme->presets_apply_x, - theme->presets_apply_y); - - return 0; -} - - - - -#ifdef EDIT_KEYFRAME - - -KeyFrameList::KeyFrameList(KeyFrameThread *thread, - KeyFrameWindow *window, - int x, - int y, - int w, - int h) - : BC_ListBox(x, - y, - w, - h, - LISTBOX_TEXT, - thread->keyframe_data, - (const char **)thread->column_titles, - thread->column_width, - KEYFRAME_COLUMNS) -{ - this->thread = thread; - this->window = window; -} - -int KeyFrameList::selection_changed() -{ - window->value_text->update( - thread->keyframe_data[1].get(get_selection_number(0, 0))->get_text()); - return 0; -} - -int KeyFrameList::handle_event() -{ - window->set_done(0); - return 0; -} - -int KeyFrameList::column_resize_event() -{ - thread->mwindow->session->keyframedialog_column1 = get_column_width(0); - thread->mwindow->session->keyframedialog_column2 = get_column_width(1); - return 1; -} - - - - -// KeyFrameText::KeyFrameText(KeyFrameThread *thread, -// KeyFrameWindow *window, -// int x, -// int y, -// int w) -// : BC_TextBox(x, -// y, -// w, -// 1, -// "") -// { -// this->thread = thread; -// this->window = window; -// } -// -// int KeyFrameText::handle_event() -// { -// return 0; -// } - - - -KeyFrameValue::KeyFrameValue(KeyFrameThread *thread, - KeyFrameWindow *window, - int x, - int y, - int w) - : BC_TextBox(x, - y, - w, - 1, - (char*)"") -{ - this->thread = thread; - this->window = window; -} - -int KeyFrameValue::handle_event() -{ - thread->update_values(); - return 0; -} - - - - - -KeyFrameAll::KeyFrameAll(KeyFrameThread *thread, - KeyFrameWindow *window, - int x, - int y) - : BC_CheckBox(x, - y, - thread->mwindow->session->keyframedialog_all, - _("Apply to all selected keyframes")) -{ - this->thread = thread; - this->window = window; -} - -int KeyFrameAll::handle_event() -{ - thread->mwindow->session->keyframedialog_all = get_value(); - return 1; -} - -#endif // EDIT_KEYFRAME - - - - - - - - - - -KeyFramePresetsList::KeyFramePresetsList(KeyFrameThread *thread, - KeyFrameWindow *window, - int x, - int y, - int w, - int h) - : BC_ListBox(x, - y, - w, - h, - LISTBOX_TEXT, - thread->presets_data) -{ - this->thread = thread; - this->window = window; -} - -int KeyFramePresetsList::selection_changed() -{ - if(get_selection_number(0, 0) >= 0) - window->preset_text->update( - thread->presets_data->get(get_selection_number(0, 0))->get_text()); - return 0; -} - -int KeyFramePresetsList::handle_event() -{ - thread->apply_preset(window->preset_text->get_text()); - window->set_done(0); - return 0; -} - - - - - - - - - - -KeyFramePresetsText::KeyFramePresetsText(KeyFrameThread *thread, - KeyFrameWindow *window, - int x, - int y, - int w) - : BC_TextBox(x, - y, - w, - 1, - (char*)"") -{ - this->thread = thread; - this->window = window; -} - -int KeyFramePresetsText::handle_event() -{ - return 0; -} - - - - - - - - - - - - - - - - - -KeyFramePresetsDelete::KeyFramePresetsDelete(KeyFrameThread *thread, - KeyFrameWindow *window, - int x, - int y) - : BC_GenericButton(x, y, _("Delete")) -{ - this->thread = thread; - this->window = window; -} - -int KeyFramePresetsDelete::handle_event() -{ - thread->delete_preset(window->preset_text->get_text()); - return 1; -} - - - - - - - -KeyFramePresetsSave::KeyFramePresetsSave(KeyFrameThread *thread, - KeyFrameWindow *window, - int x, - int y) -: BC_GenericButton(x, y, _("Save")) -{ - this->thread = thread; - this->window = window; -} - -int KeyFramePresetsSave::handle_event() -{ - thread->save_preset(window->preset_text->get_text()); - return 1; -} - - - - - - - - -KeyFramePresetsApply::KeyFramePresetsApply(KeyFrameThread *thread, - KeyFrameWindow *window, - int x, - int y) - : BC_GenericButton(x, y, _("Apply")) -{ - this->thread = thread; - this->window = window; -} - -int KeyFramePresetsApply::handle_event() -{ - thread->apply_preset(window->preset_text->get_text()); - return 1; -} - - -KeyFramePresetsOK::KeyFramePresetsOK(KeyFrameThread *thread, - KeyFrameWindow *window) - : BC_OKButton(window) -{ - this->thread = thread; - this->window = window; -} - -int KeyFramePresetsOK::keypress_event() -{ - if(get_keypress() == RETURN) - { -// Apply the preset - if(thread->presets_db->preset_exists(thread->plugin_title, - window->preset_text->get_text())) - { - window->set_done(0); - return 1; - } - else -// Save the preset - { - thread->save_preset(window->preset_text->get_text()); - return 1; - } - } - return 0; -} - - - - - - - diff --git a/cinelerra-5.0/cinelerra/keyframepopup.C b/cinelerra-5.0/cinelerra/keyframepopup.C deleted file mode 100644 index 423ad809..00000000 --- a/cinelerra-5.0/cinelerra/keyframepopup.C +++ /dev/null @@ -1,459 +0,0 @@ - -/* - * CINELERRA - * Copyright (C) 2008 Adam Williams - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - */ - -#include "apatchgui.h" -#include "autoconf.h" -#include "automation.h" -#include "autos.h" -#include "bcwindowbase.h" -#include "cpanel.h" -#include "cwindowgui.h" -#include "cwindow.h" -#include "edl.h" -#include "edlsession.h" -#include "filexml.h" -#include "gwindow.h" -#include "gwindowgui.h" -#include "keyframe.h" -#include "keyframegui.h" -#include "keyframepopup.h" -#include "language.h" -#include "localsession.h" -#include "maincursor.h" -#include "mainmenu.h" -#include "mainundo.h" -#include "mwindowgui.h" -#include "mwindow.h" -#include "patchbay.h" -#include "patchgui.h" -#include "track.h" -#include "vpatchgui.h" - -KeyframePopup::KeyframePopup(MWindow *mwindow, MWindowGUI *gui) - : BC_PopupMenu(0, - 0, - 0, - "", - 0) -{ - this->mwindow = mwindow; - this->gui = gui; - key_hide = 0; - key_delete = 0; - key_copy = 0; - key_linear = 0; - key_bezier = 0; - edit = 0; -} - -KeyframePopup::~KeyframePopup() -{ -} - -void KeyframePopup::create_objects() -{ - add_item(key_hide = new KeyframePopupHide(mwindow, this)); -} - -int KeyframePopup::update(Plugin *plugin, KeyFrame *keyframe) -{ - this->keyframe_plugin = plugin; - this->keyframe_auto = keyframe; - this->keyframe_autos = keyframe->autos; - this->keyframe_automation = 0; - -// Suspect this routine is only used for plugins so this is never reached - if(keyframe->autos->type == Autos::AUTOMATION_TYPE_FLOAT) - { - if(!key_linear) add_item(key_linear = new KeyframePopupLinear(mwindow, this)); - if(!key_bezier) add_item(key_bezier = new KeyframePopupBezier(mwindow, this)); - } - else - { - if(key_linear) delete key_linear; - if(key_bezier) delete key_bezier; - key_linear = 0; - key_bezier = 0; - } - - if(plugin) - { - if(!edit) add_item(edit = new KeyframePopupEdit(mwindow, this)); - } - else - { - delete edit; - edit = 0; - } - return 0; -} - -int KeyframePopup::update(Automation *automation, - Autos *autos, - Auto *auto_keyframe) -{ - this->keyframe_plugin = 0; - this->keyframe_automation = automation; - this->keyframe_autos = autos; - this->keyframe_auto = auto_keyframe; - - if(auto_keyframe && autos->type == Autos::AUTOMATION_TYPE_FLOAT) - { - if(!key_linear) add_item(key_linear = new KeyframePopupLinear(mwindow, this)); - if(!key_bezier) add_item(key_bezier = new KeyframePopupBezier(mwindow, this)); - } - else - { - if(key_linear) delete key_linear; - if(key_bezier) delete key_bezier; - key_linear = 0; - key_bezier = 0; - } - - if(auto_keyframe) - { - if(!key_delete) add_item(key_delete = new KeyframePopupDelete(mwindow, this)); - if(!key_copy) add_item(key_copy = new KeyframePopupCopy(mwindow, this)); - } - else - { - if(key_delete) delete key_delete; - if(key_copy) delete key_copy; - key_delete = 0; - key_copy = 0; - } - - if(edit) - { - delete edit; - edit = 0; - } - -/* snap to cursor */ - if(keyframe_auto) - { - double current_position = mwindow->edl->local_session->get_selectionstart(1); - double new_position = keyframe_automation->track->from_units(keyframe_auto->position); - mwindow->edl->local_session->set_selectionstart(new_position); - mwindow->edl->local_session->set_selectionend(new_position); - - if (current_position != new_position) - { - mwindow->edl->local_session->set_selectionstart(new_position); - mwindow->edl->local_session->set_selectionend(new_position); - mwindow->gui->lock_window(); - mwindow->gui->update(1, 1, 1, 1, 1, 1, 0); - mwindow->gui->unlock_window(); - } - } - - return 0; -} - - - - - -KeyframePopupDelete::KeyframePopupDelete(MWindow *mwindow, KeyframePopup *popup) - : BC_MenuItem(_("Delete keyframe")) -{ - this->mwindow = mwindow; - this->popup = popup; -} - -KeyframePopupDelete::~KeyframePopupDelete() -{ -} - -int KeyframePopupDelete::handle_event() -{ - mwindow->undo->update_undo_before(_("delete keyframe"), 0); - delete popup->keyframe_auto; - popup->keyframe_auto = 0; - mwindow->save_backup(); - mwindow->undo->update_undo_after(_("delete keyframe"), LOAD_ALL); - - mwindow->gui->update(0, - 1, // 1 for incremental drawing. 2 for full refresh - 0, - 0, - 0, - 0, - 0); - mwindow->update_plugin_guis(); - mwindow->restart_brender(); - mwindow->sync_parameters(CHANGE_EDL); - - return 1; -} - - - - - -KeyframePopupLinear::KeyframePopupLinear(MWindow *mwindow, KeyframePopup *popup) - : BC_MenuItem(_("Make linear")) -{ - this->mwindow = mwindow; - this->popup = popup; -} - -KeyframePopupLinear::~KeyframePopupLinear() -{ -} - -int KeyframePopupLinear::handle_event() -{ - mwindow->undo->update_undo_before(); - popup->keyframe_auto->mode = Auto::LINEAR; - mwindow->save_backup(); - mwindow->undo->update_undo_after(_("make linear curve"), LOAD_ALL); - - mwindow->gui->update(0, - 1, // 1 for incremental drawing. 2 for full refresh - 0, - 0, - 0, - 0, - 0); - mwindow->update_plugin_guis(); - mwindow->restart_brender(); - mwindow->sync_parameters(CHANGE_EDL); - - return 1; -} - - - - - -KeyframePopupBezier::KeyframePopupBezier(MWindow *mwindow, KeyframePopup *popup) - : BC_MenuItem(_("Make bezier")) -{ - this->mwindow = mwindow; - this->popup = popup; -} - -KeyframePopupBezier::~KeyframePopupBezier() -{ -} - -int KeyframePopupBezier::handle_event() -{ - mwindow->undo->update_undo_before(); - popup->keyframe_auto->mode = Auto::BEZIER; - mwindow->save_backup(); - mwindow->undo->update_undo_after(_("make bezier curve"), LOAD_ALL); - - mwindow->gui->update(0, - 1, // 1 for incremental drawing. 2 for full refresh - 0, - 0, - 0, - 0, - 0); - mwindow->update_plugin_guis(); - mwindow->restart_brender(); - mwindow->sync_parameters(CHANGE_EDL); - - return 1; -} - - - - - -KeyframePopupHide::KeyframePopupHide(MWindow *mwindow, KeyframePopup *popup) - : BC_MenuItem(_("Hide keyframe type")) -{ - this->mwindow = mwindow; - this->popup = popup; -} - -int KeyframePopupHide::handle_event() -{ -// Get the array index of the curve - int update_gui = 0; - if(popup->keyframe_autos) - { - if(popup->keyframe_autos->type == Autos::AUTOMATION_TYPE_PLUGIN) - { - mwindow->edl->session->auto_conf->plugins = 0; - update_gui = 1; - } - else - { - Track *track = popup->keyframe_autos->track; - if(track) - { - Automation *automation = track->automation; - if(automation) - { - for(int i = 0; i < AUTOMATION_TOTAL; i++) - { - if(automation->autos[i] == popup->keyframe_autos) - { - mwindow->edl->session->auto_conf->autos[i] = 0; - update_gui = 1; - break; - } - } - } - } - } - } - - if(update_gui) - { - mwindow->gui->update(0, - 1, // 1 for incremental drawing. 2 for full refresh - 0, - 0, - 0, - 0, - 0); - mwindow->gui->mainmenu->update_toggles(1); - mwindow->gui->unlock_window(); - mwindow->gwindow->gui->update_toggles(1); - mwindow->gui->lock_window("KeyframePopupHide::handle_event"); - } - - return 1; -} - - - -KeyframePopupCopy::KeyframePopupCopy(MWindow *mwindow, KeyframePopup *popup) - : BC_MenuItem(_("Copy")) -{ - this->mwindow = mwindow; - this->popup = popup; -} - -int KeyframePopupCopy::handle_event() -{ -/* - FIXME: - we want to copy just keyframe under cursor, NOT all keyframes at this frame - - very hard to do, so this is good approximation for now... -*/ - -// if (popup->keyframe_automation) -// { -// FileXML file; -// EDL *edl = mwindow->edl; -// Track *track = popup->keyframe_automation->track; -// int64_t position = popup->keyframe_auto->position; -// AutoConf autoconf; -// // first find out type of our auto -// autoconf.set_all(0); -// if (popup->keyframe_autos == (Autos *)popup->keyframe_automation->projector_autos) -// autoconf.projector = 1; -// else if (popup->keyframe_autos == (Autos *)popup->keyframe_automation->pzoom_autos) -// autoconf.pzoom = 1; -// else if (popup->keyframe_autos == (Autos *)popup->keyframe_automation->camera_autos) -// autoconf.camera = 1; -// else if (popup->keyframe_autos == (Autos *)popup->keyframe_automation->czoom_autos) -// autoconf.czoom = 1; -// else if (popup->keyframe_autos == (Autos *)popup->keyframe_automation->mode_autos) -// autoconf.mode = 1; -// else if (popup->keyframe_autos == (Autos *)popup->keyframe_automation->mask_autos) -// autoconf.mask = 1; -// else if (popup->keyframe_autos == (Autos *)popup->keyframe_automation->pan_autos) -// autoconf.pan = 1; -// else if (popup->keyframe_autos == (Autos *)popup->keyframe_automation->fade_autos) -// autoconf.fade = 1; -// else if (popup->keyframe_autos == (Autos *)popup->keyframe_automation->mute_autos) -// autoconf.mute = 1; -// -// -// // now create a clipboard -// file.tag.set_title("AUTO_CLIPBOARD"); -// file.tag.set_property("LENGTH", 0); -// file.tag.set_property("FRAMERATE", edl->session->frame_rate); -// file.tag.set_property("SAMPLERATE", edl->session->sample_rate); -// file.append_tag(); -// file.append_newline(); -// file.append_newline(); -// -// /* track->copy_automation(position, -// position, -// &file, -// 0, -// 0); -// */ -// file.tag.set_title("TRACK"); -// // Video or audio -// track->save_header(&file); -// file.append_tag(); -// file.append_newline(); -// -// track->automation->copy(position, -// position, -// &file, -// 0, -// 0, -// &autoconf); -// -// -// -// file.tag.set_title("/TRACK"); -// file.append_tag(); -// file.append_newline(); -// file.append_newline(); -// file.append_newline(); -// file.append_newline(); -// -// -// -// file.tag.set_title("/AUTO_CLIPBOARD"); -// file.append_tag(); -// file.append_newline(); -// file.terminate_string(); -// -// mwindow->gui->lock_window(); -// mwindow->gui->get_clipboard()->to_clipboard(file.string, -// strlen(file.string), -// SECONDARY_SELECTION); -// mwindow->gui->unlock_window(); -// -// } else - - mwindow->copy_automation(); - return 1; -} - - -KeyframePopupEdit::KeyframePopupEdit(MWindow *mwindow, KeyframePopup *popup) - : BC_MenuItem(_("Presets...")) -{ - this->mwindow = mwindow; - this->popup = popup; -} - -int KeyframePopupEdit::handle_event() -{ - mwindow->show_keyframe_gui(popup->keyframe_plugin); - return 1; -} - - - diff --git a/cinelerra-5.0/cinelerra/loadmode.C b/cinelerra-5.0/cinelerra/loadmode.C deleted file mode 100644 index 80e9585a..00000000 --- a/cinelerra-5.0/cinelerra/loadmode.C +++ /dev/null @@ -1,262 +0,0 @@ - -/* - * CINELERRA - * Copyright (C) 2009 Adam Williams - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - */ - -#include "clip.h" -#include "language.h" -#include "loadmode.h" -#include "mwindow.h" -#include "theme.h" - -// Must match macros -static const char *mode_images[] = -{ - "loadmode_none", - "loadmode_new", - "loadmode_newcat", - "loadmode_newtracks", - "loadmode_cat", - "loadmode_paste", - "loadmode_resource", - "loadmode_nested" -}; -static const char *tooltips[] = -{ - _("Insert nothing"), - _("Replace current project"), - _("Replace current project and concatenate tracks"), - _("Append in new tracks"), - _("Concatenate to existing tracks"), - _("Paste at insertion point"), - _("Create new resources only"), - _("Nest sequence") -}; - - - - -LoadMode::LoadMode(MWindow *mwindow, - BC_WindowBase *window, - int x, - int y, - int *output, - int use_nothing, - int use_nested) -{ - this->mwindow = mwindow; - this->window = window; - this->x = x; - this->y = y; - this->output = output; - this->use_nothing = use_nothing; - this->use_nested = use_nested; - for(int i = 0; i < TOTAL_LOADMODES; i++) - mode[i] = 0; -} - -LoadMode::~LoadMode() -{ - delete title; - for(int i = 0; i < TOTAL_LOADMODES; i++) - if(mode[i]) delete mode[i]; -} - -int LoadMode::calculate_h(BC_WindowBase *gui, Theme *theme) -{ - int text_line; - int w; - int h; - int toggle_x; - int toggle_y; - int text_x; - int text_y; - int text_w; - int text_h; - BC_Toggle::calculate_extents(gui, - theme->get_image_set(mode_images[0]), - 0, - &text_line, - &w, - &h, - &toggle_x, - &toggle_y, - &text_x, - &text_y, - &text_w, - &text_h, - 0, MEDIUMFONT); - return h; -} - -int LoadMode::calculate_w(BC_WindowBase *gui, - Theme *theme, - int use_none, - int use_nested) -{ - int total = gui->get_text_width(MEDIUMFONT, _("Insertion strategy:")) + 10; - for(int i = 0; i < TOTAL_LOADMODES; i++) - { - if((i != LOADMODE_NOTHING || use_none) && - (i != LOADMODE_NESTED || use_nested)) - { - int text_line; - int w; - int h; - int toggle_x; - int toggle_y; - int text_x; - int text_y; - int text_w; - int text_h; - BC_Toggle::calculate_extents(gui, - theme->get_image_set(mode_images[i]), - 0, - &text_line, - &w, - &h, - &toggle_x, - &toggle_y, - &text_x, - &text_y, - &text_w, - &text_h, - 0, MEDIUMFONT); - total += w + 10; - } - } - return total; -} - -int LoadMode::get_h() -{ - int result = 0; - result = MAX(result, title->get_h()); - result = MAX(result, mode[1]->get_h()); - return result; -} - -void LoadMode::create_objects() -{ - int x = this->x, y = this->y; - - window->add_subwindow(title = new BC_Title(x, y, _("Insertion strategy:"))); - x += title->get_w() + 10; - int x1 = x; - for(int i = 0; i < TOTAL_LOADMODES; i++) - { - if((i != LOADMODE_NOTHING || use_nothing) && - (i != LOADMODE_NESTED || use_nested)) - { - VFrame **images = mwindow->theme->get_image_set(mode_images[i]); - if(x + images[0]->get_w() > window->get_w()) - { - x = x1; - y += images[0]->get_h() + 5; - } - window->add_subwindow(mode[i] = new LoadModeToggle(x, - y, - this, - i, - mode_images[i], - tooltips[i])); - x += mode[i]->get_w() + 10; - } - } - - -} - -int LoadMode::get_x() -{ - return x; -} - -int LoadMode::get_y() -{ - return y; -} - -int LoadMode::reposition_window(int x, int y) -{ - this->x = x; - this->y = y; - title->reposition_window(x, y); - x += title->get_w() + 10; - int x1 = x; - for(int i = 0; i < TOTAL_LOADMODES; i++) - { - if(mode[i]) - { - VFrame **images = mwindow->theme->get_image_set(mode_images[i]); - if(x + images[0]->get_w() > window->get_w()) - { - x = x1; - y += images[0]->get_h() + 5; - } - mode[i]->reposition_window(x, y); - x += mode[i]->get_w() + 10; - } - } - - return 0; -} - -void LoadMode::update() -{ - for(int i = 0; i < TOTAL_LOADMODES; i++) - { - if(mode[i]) - { - mode[i]->set_value(*output == i); - } - } -} - - - - - - - - -LoadModeToggle::LoadModeToggle(int x, - int y, - LoadMode *window, - int value, - const char *images, - const char *tooltip) - : BC_Toggle(x, - y, - window->mwindow->theme->get_image_set(images), - *window->output == value) -{ - this->window = window; - this->value = value; - set_tooltip(_(tooltip)); -} - -int LoadModeToggle::handle_event() -{ - *window->output = value; - window->update(); - return 1; -} - - diff --git a/cinelerra-5.0/msg.txt b/cinelerra-5.0/msg.txt deleted file mode 100644 index aea63960..00000000 --- a/cinelerra-5.0/msg.txt +++ /dev/null @@ -1,198 +0,0 @@ -add ffmpeg filters as plugins -fix nvidia gl lock problem, update active vwindow tests -fix segv in formattools for record format ffmpeg -add ffmpeg indexing -upgrade to ffmpeg-2.8 -move aspect ratio fixex, better get_info, fixes for ffmpeg asset detection -aspect ratio fixes for dvd/bd create, TZ fix -remove old quicktime, replaced with current ffmpeg -bunch of small fixes, add msg.txt to about prefs -sync to last commit on google_code -fixups for plugins interpolate, c41 -so long, Michael Niedermayer... and thanks for all the fish!!! -fixed for v4l2 captures, add colormodel uyuv -centos build workarounds -add missing ffmpeg encoder flush, bdwrite leaks + fixes -rename to current version -add bluray support, add dialog close fixes, scale fix -add shell menu btns, add manual -repair flickering video encode, bug created last checkin -allow ffmpeg video to resample curr_pos, add bluray format -update internationalization data -disable XftFontClose calls to avoid bug in X -remove russian for now, xlat is incorrect -improve ffmpeg err reporting, fix repeated audio on ffmpeg decode data err, replace ff icon data -clipedit remove vs delete -increase vorbis READ_SIZE, check get_next_page failure -change CINELERRA_VERSION to 5.0 -add main menu ffpeg early probe toggle -setformat set_done in destructor -add single threading lock to init_xft -add warn window -add ffmpeg probe update index rebuild warning -upgrade ffmpeg/x265, guard avcodec_flush_buffers, filebox fixups, remove unused grid widget -add ffmpeg dvd render option, fix undo deadlock, fix a few plugin interface gaffs -add buffer flush to ffmpeg seek, clear loop_session on load replace mode -merge with http://cinelerra.org/git-repo/cinelerra -fixup qt raw formats -add u2b format type, tweak j2k, mjpg. rm raw_gray -mods to ffmpeg default codec param strategy -ffmpeg load_defaults, create default codec file def -merge with http://cinelerra.org/git-repo/cinelerra -improve ffmpeg format selection popup menu, more ffmpeg audio fixes -ffmpeg load_defaults, create default codec file def -mods to ffmpeg default codec param strategy -vorbis bld msgs, ffmpeg one frame/frame flush bug, ffmpeg audio history fixes -several bug fixes and minor feature changes: -vwindow close while playback active -format tools segv in preferences -1 frame video files are stretchable -opengl deadlocks reworked -added kernel version to dmp file -better dialog thread cleanup -nix startup on theme fail, fixes for font init and titler color model -title keyframe fix and font lookup fixes -add more clipping to bccmdl/bcxfer -a few fixes and improvements -Revert "upgrade ffmpeg->2.7, x265->1.7" doesn't work -upgrade ffmpeg->2.7, x265->1.7 -a few vcodec fixes, more to follow -big haircut, minor fixes to ulaw, audio, removed ilace, fileyuv -still more quicktime fixes and upgrades, lame -O3 to -O (that is lame) -more quicktime fixes and upgrades -bunch of quicktime fixes and improvements, a few icons -repair forking bug, closed forker reused -french xlat update from Henri Bauer -new build sys lib ref in esound build -fix quicktime rawaudio -cleanup of quicktime + a few qt fixes, reduce build strength for thirdparty statics -fix blunder in overlayframe -repair break in init_plugins, plugins dir relative, record_video deadlock -repair break in fileac3 create by ffmpeg upgrade -missed the mpeg encoder plugins in the great plugin migration -add ffmpeg opts for for filters, duration. add h264 preset -fix audio frame drop during ffmpeg encode, rework ffmpeg flow control -fixup delete plugin edge cases -ubuntu build cleanup for last mod -revitalize ladspa -add greycstoration plugin, add rgb planar color models, add plugin visibility filters -more suse build mods -centos build tweaks -stop building/installing festival, cleanup -stop building/installing festival -create debuginfo/ strip objs, add proc/maps to dmp file -prevent stop_playback from deadlocking load_filenames -fix problem with openjpeg, add static_libraries to cinelerra/pluggin make -more ffmpeg fileffmpeg work, add some presets, add openjpeg -bug fix for aud/vid asset flag test in ffmpeg encode, add mp3 audio fmt -fixes for file forking -build tweak for ubuntu -rewrite for BC_CModels::transfer (for 16-bit), more gl_wdw delete fixes -push Einar Rünkaru utf-8 clipboard mod from CV -missed build dep for fdk in mpeg2enc -upgrade libvpx, add aac fdk codec, encoder flow ctrl -rework select_asset, get_audio_for_video -rework select_asset for better asset reconfiguration -rework decoder, add more frame sizes -add muxer to ffmpeg encoder logic -dial in centos build, change bc_sync wdw del lock strategy -upgrade thirdparty src, update configure/make files, fixes -delete old libtheora, libvorbis, libogg -upgrade ogg, vorbis, theora. sync subwindow creation -build tweaks for centos -fix static build dep jpeg -rework ffmpeg: added encoder upgraded decoder. numerous minor fixes -repair x_error_handler err msg reporting -added a few buttons to the android remote -missed a file in last mod, add a few cv patches -add dropped piece of locale setup in wtext mod from CV -fix segv in record close, add i386 patches as ifdef -32 bit build fixes, C41 nans, unmask x_errs -more cleanups for mwindow close, nouveau hangs -rework nvidia xdisplay lock hang on closing glx_win 2nd screen -fix nvidia xdisplay lock hang on closing glx_win 2nd screen -fixes for glx sequencing when using Mesa -add android remote control app source -disable fileforking if debug traps enabled -repair to mpeg2enc for mulit-processor use, a few memory init fixups -Nicola Ferralis: remove audiocine driver type -try to repair timezone (again) -add locking for glXCreateWindow, repair mulitple vwindow closing -fix botched tooltip mod, screws up get_screen_w -add android remote control interface -add missing parallel build dep for burn plugin -add sha1sum to identify exe in cinelerra_*.dmp -fix leaked mmap buffers, cuases record webcam problems -cleanup debug prints, fixup videodevice open -upgrade intl lang support using google xlat -fix for yuv422 format decode problems -bug fix for cmodel convert added to c41 in port -change filemov popup err dlg to print, for now -screen/audio capture segv fix -remove load/save defaults from ported realtime plugins -cleanup and speedup for svg overlayer, valgrind cleanup -upgrades and fixes to svg -allow caveat_slow config in glx fb probes -fix for fullscreen, mods to prop up svg -the new normal -upgrade glx interface, fixes major problems with blending -Porter Duff operators for patchbay rendering options -move fader into overlay engine/opengl -fix opengl alpha channel setup problems -fixup filebox to use most recent dir for default -prevent focus_out event from deactivating if cursor in menu -fix textbox problem with formating with seperators -tooltip popups on wrong side if tile windows right -make mediadb access depend on env var BC_USE_COMMECIALS -rework overlayframe, fixes to condition timed_lock, dvd path textbox, cleanup hisogram -fix buffer limit setup for XMLBuffer -restrict xml buffer when shared string, valgrind find fixes -gifubar control -correct strip commands for theme data -add trap path api -add more elaborate trap logging -fix titler bug -add fileyuv.C to the FFMPEG list -add file.C to the FFMPEG list -2 more fixes filexml -yet more bug fixes for filexml and titler -some cleanup on filexml checkin -rework filexml for intl chars, add a few plugin icons -change header paths for libavcodec to local -add missing mjpegtools includes -CV file codec mods + a few fixes -fix some textbox bugs, again fix alpla probs on titler -fixes to tilter for alpha blundering. msg for shmmax err -cleanup missed utf8 refs in textbox rework -theme fixups, add fedora build prereqs -more titler fixup, index_fd fix -titler fixes, add auto font sizing, fix to listbox -some fixes, mostly titler, many more bugs... -cv port, plugins, not tested -merge cv: quicktime,guicast,libmpeg3 add db code -fix typo, add a few file tags -cleanup bak/sav files -add dropped mods in 4.5->4.6 port -fix can't rewind bits layer3 bug -add missed files for icons -revise default icon data -fixed some problems with layer3 read past eob -pulldown menu collapes on fedora without delay on first choice -change sync loss recovery strategy -removed icon bitmap/vframe cache, not useful. -fixed image_size (now big endin) -added feature to delete unwanted plugins -added feature to create customizable plugin icon data -added trap_sigsegv, trap_sigintr to prefs to capture dmp files -fixed bc_toggle int *value==0 segv -avoid race on open with record_fd -fix window create/move/resize offsets in startup probes -add force rebuild to directory depends -yet another attempt to add the previous mod -filesystem balks on bad soft link -fixed misdeclared locker objects in thread dbg code -added gdb segv capture handler in bcsignals -cutads trips up plugin init, remove for now -update icon data, clear awindow listbox on selection -change leading blanks to tabs for lead-in on recipe lines in errant Makefile.in -initial commit diff --git a/cinelerra-5.0/plugins/theme_blond/data/cbuttons_left.png b/cinelerra-5.0/plugins/theme_blond/data/cbuttons_left.png deleted file mode 100644 index c225186c1037d9ab56f4f989b8381ffb814f9579..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 664 zcmeAS@N?(olHy`uVBq!ia0y~yVB7&@r*Nh{`QFAk*rG(J81?wf7>pTAVh`QHBgru@9;1s3NHe=1lyli@@D zwDz;#7BMeBdnV7?xOmp(pXZB~e?I*8PV6>5hPce1A3y(IYtC@s>Q6Ryhe-z*C#V!K wsBp?KcruN0@rK5wPw(EgN9Qv%tp3gYwoSKYXR6RVU@BtpboFyt=akR{0Bv>H#sB~S diff --git a/cinelerra-5.0/plugins/theme_blue/data/cbuttons_left.png b/cinelerra-5.0/plugins/theme_blue/data/cbuttons_left.png deleted file mode 100644 index 00334942b7f6645945381d298ae17c8a2fc0dcd0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 661 zcmeAS@N?(olHy`uVBq!ia0y~yVB7&@r*Ne(cu6e&$Z|?n2#X$Mg_CA&ZK`?tDVy|-t_XS*>U*!}m%D^`XF#vC#X zo=ofxlMXOWP$^(g;UvhtegAv;YPLOlWRBI%J7(jbY;P}r|99q_=b1M1W$ZG18GhK` zZa=>N^>Ur#lZ#GA9IM!?w_SF5y8ZR@Yz^f%*4S2XG2EY6Pn1n0Icr!e&ON8EH+_8^ d6NB9?`y-YP?spwl%>X7L22WQ%mvv4FO#mLb$NB&O diff --git a/cinelerra-5.0/plugins/theme_hulk/data/cbuttons_left.png b/cinelerra-5.0/plugins/theme_hulk/data/cbuttons_left.png deleted file mode 100644 index e7cd93e2bbac2d71c306e94adf26507d14caa165..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 657 zcmeAS@N?(olHy`uVBq!ia0y~yVB7&@r*NR|iE&$gFt%`}?p%AxY&-MN&Y9lobh!kFyu zvwy$$u3*>x8A*Ek{{7k4$2;w@4PSq~|MTbP0l+XkK#8lE` diff --git a/cinelerra-5.0/plugins/theme_pinklady/data/cbuttons_left.png b/cinelerra-5.0/plugins/theme_pinklady/data/cbuttons_left.png deleted file mode 100644 index 12d21081b4c17712c3834edd68b6b92ccc748d28..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 665 zcmeAS@N?(olHy`uVBq!ia0y~yVB7&@r*N!z32I1{H$b%B~~14H_AK4NSm$!Wt{@shiz iKYw0Y&d{*An)%~V+ow^Rf1Ls*BL+`bKbLh*2~7YMGu%7? diff --git a/cinelerra-5.0/plugins/theme_suv/data/cbuttons_left.png b/cinelerra-5.0/plugins/theme_suv/data/cbuttons_left.png deleted file mode 100644 index 9890741c08a91834cafc3b37a60acda101250e97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 481 zcmeAS@N?(olHy`uVBq!ia0y~yU|bAjdvP!U$(g6u!~!YC;vjb?hIQv;UIIC6N#5=* z4F5rJ!QSPQfg+p*9+AZi3}Pi9%&4m{c{@;$y~NYkmHjq17YiTL?IXqRKvNPuT^vIy zZoR$f$jfXfz;bY}h78Y9k-pYUX+MuAS64L|^iK=3W)ArNX75^tEww%j8nO+S7|{qX z_5~#jP~rpo{o+2+hHcMl| zgW!U_%O?XxI14-?iy0WiN`sfZEj9+Yk{_zMRh=-K2I0NkcwMx zZ#wcaDDbcxbovlt`SpF1J=?p3Yg%S6nIEQk>s6jM%WX9V1_uTP4xqgZ3JeS^K=;&K voGGcz@|nM&2}PJefPsMtT`h5fUrHG5t}^|)8&}c=bQy!EtDnm{r-UW|CAvLz diff --git a/cinelerra-5.0/plugins/theme_suv/data/cmeter_bg.png b/cinelerra-5.0/plugins/theme_suv/data/cmeter_bg.png deleted file mode 100644 index 35a80c4d0f8512a07125b4b9c9cc3479d59cf0b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 743 zcmeAS@N?(olHy`uVBq!ia0vp^&I}Ap3><7g*3Fq0X8%y{W;-5;PJdx@v7EBkG3E(Q(7y(OAwfo7(Ax;TbZ z+X!#XjDrE3<^>bP0l+XkK1j_O( diff --git a/cinelerra-5.0/plugins/theme_suv/data/goto.png b/cinelerra-5.0/plugins/theme_suv/data/goto.png deleted file mode 100644 index 513f964f72ccda2bd5de1e5bf5863ab525e96cfe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 269 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 Y0Wr>EqdBW8-~a#s07*qoM6N<$f|dV&(EtDd diff --git a/cinelerra-5.0/plugins/theme_suv/data/locklabels_unlocked.png b/cinelerra-5.0/plugins/theme_suv/data/locklabels_unlocked.png deleted file mode 100644 index 5b16bec79abe0edc889e87730ae8e498fe55f7b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1308 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 D8grb4 diff --git a/cinelerra-5.0/plugins/theme_suv/data/mode_replace.png b/cinelerra-5.0/plugins/theme_suv/data/mode_replace.png deleted file mode 100644 index 276d594cf76624858e0a3bbdef4ad6131957fedb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 679 zcmV;Y0$BZtP)!Xy9y0z^qfK~y-6os>;TR8bVi|L5NG z-kWhIF^w!*gc6wa1-b~LMeEvxxUg_j`xsCPl8D+=B(0=fVXJV}K9qJvP#}l|K|!Hr zIcCl{j_>Q<)8f6E%8x-h9Jui3{O>*I$Gw;O`ugx+F*rELK@b3vaSYLJZLy&+R>l|> z!KuS5w+Ci5^DfN`OU}@E4*(Wme@i99J|K{-mD@=Bn%Q#=0ZafuAf2o`IlnB*Tv5)R zPy~U}5CNb7fE*|d#Zda6B(9}iUDp?e;ztt}nxS&Zz6?Mq-9Hj8uWr*}Jt|dMtK#}t z{CY+n6j~FJ0g%;iXU)P=BXd1oy*D$T)3zCaiPX!-Em5>ny#Vy_Ydmmst>-8|zqjX5 zd;Z0n+R4`FV@Es)ZOb+hE!5SE*@uOETeGV8F04ob%vhBW+KBc2XH`**dM3aWpX|y! zz0=y(;zF^&5kX4Z#suPGnfixUZjF_R8LZQEG?<~8U4~9YQK^{$SW8pyf-57%`5y+r z!EW5pa4?g&oaRWz#x>?g5u;vTZfhak&j>lp^q>?90CBl@G@{R@G@|-0OQ*X zMREqotNIilC`>hJN}JsJDQueFhZ{K#0QNi&fNjdz#)$t4EusOf^>6s{=*8jIxS0R| N002ovPDHLkV1gsiG^+pr diff --git a/cinelerra-5.0/plugins/theme_suv/data/mode_subtract.png b/cinelerra-5.0/plugins/theme_suv/data/mode_subtract.png deleted file mode 100644 index 81f86809d11be8794db56adeb9a7564eb714875e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 713 zcmV;)0yh1LP)!Xy9y0%l1>K~y-6os>O~97Pa@pZb`Y z{lKU5?d=(i5fDOx1Q`K2gqMKOCHw+QgarH*Qc^+$NQ8*Q5+Xq$AmH0x%f8*6ot>HP zBAE4^&nyz6RBEZK^we9`>TWqbJ>`Gd+1Z(Iw_Au&kwpG0)+cFuO(}Tb*2!_(_Nm*DR~pNzh_XN*RsZ#`;{A_a1w7#7a5eG@r`*O%Tkdvh_G46cVeDQU+Um0$l z*zI?U$?H^T?7SkLe%H8 za?@H04{-)pN9~dOrt{IboKA~ir>sC^5Oud3^K#Qlmo;{P4rGWeH$_pF^I3r!=+Kh` zsj0iwYyOlM+RYF9pMP2Zxu}~irwA1(O{OD%;o0%g)Fl(5?c!W$07rPZ+}{1{vs>6+=19@(4%b%n?lF3x0;J0t2i`N-m)ersCw?Chl?9S)OPoXCM vxDse6yP^QRswyB)rupA4$3M&>49x6r7!D4v1SIM}00000NkvXXu0mjf0F_Nd diff --git a/cinelerra-5.0/plugins/theme_suv/data/preferences_bg.png b/cinelerra-5.0/plugins/theme_suv/data/preferences_bg.png deleted file mode 100644 index 8d9ea644c31e7be2315e8a3c49029f2956030c44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 472 zcmeAS@N?(olHy`uVBq!ia0y~yV0s5+`*N@W$)8*g7XvBI0*}aI1_rSb5N6a>n7kb* z$X?><>&kwWN05_SZEn=uItB*Da!(h>kcwMxZ#fDwDDW^lCVU9tE)D#zb-<0iO!Y}= z|CtU8W(J0g+?hb_E!GSS3U?S89CiSO4#_ew2mq}G2{1h5V_@JYhX^zjup*zY#byJ@K#-Mi$KbaC#dXMfNpv0DtGImza|l=| fvd`dpe_UbZU|==&SS_0i3|0nDS3j3^P6~pUCoNSr{d_3b5^DdV){;1x|LP^=Eaqd pnFX(2m>zq2u~l}3MBB&ou!0bsL(KB4-U6M(;OXk;vd$@?2>=W@QvLt{ diff --git a/cinelerra-5.0/plugins/theme_suv/data/tan_smooth.png b/cinelerra-5.0/plugins/theme_suv/data/tan_smooth.png deleted file mode 100644 index 4dc63b10cc97f3193b0dcc508309788c674e07cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 254 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX1|+Qw)-3{3Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G_YAk0{w5<>&kwOgPlddO7F7kRiIF}r;B5V$MLt5A96JqaJ2YyHpMOa zUVrk<`C~n17q)es;7<{$yj95Dq`{z6;)%f;eFRf*B zs&=gjYif_vdhf|;)R61K$8w;l?fA>cBQsh3*Im1oVEbod$ZHPu*Dr&1$oN!hR(+NW tjy$x5yPt=-_uu0_hkKUl98LQ-G5a^`Xk~1h?gMldgQu&X%Q~loCIB&5TSfo? diff --git a/cinelerra-5.0/plugins/theme_suv/data/vbuttons_left.png b/cinelerra-5.0/plugins/theme_suv/data/vbuttons_left.png deleted file mode 100644 index 6f233dead19f3eea1375a40e787e58a51368fd2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 481 zcmeAS@N?(olHy`uVBq!ia0y~yV4MqNdvP!U$@d@St^p~=;vjb?hIQv;UIIC6N#5=* z4F5rJ!QSPQfg+p*9+AZi3}Pi9%&4m{c{@;$y~NYkmHjq17mJzk+}87LKvNPuT^vIy zZoR$f$jfXfz;bY}h78Y9k-pYUX+MuAS64L|^iK=3X1?(0&EB;PQ)+w|UPv{pV}ue5 zvKe-| zgW!U_%O?XxI14-?iy0WiN`sfZEh}BMyA+#towmN9iA?ZAsP4H zUNRJ9P!wP}Sj**a;mq~ZQrTAABjU%GG!>t(=Ep81&(zck`@b;d{n;H>Yqu&bTG+Bi z$dgw!WvY#Xqi3q>_JDw(n3JL+Qx+U?cI5Q3A(nB?xcJ=3-9dY`CYCS=ub$ZUu&&1F{(mVwUbi5t?q zn8a;~Ux}d){*U_1C3`IvGAx|9)CznR+p*ecx2(hTymT#~)udXE^Y3&q2lsDg_KG yoH7iaOzaMm4vcc~hQ^lrdE5Q(GcYXw&6s%6G--8*)kI*zVDNPHb6Mw<&;$T6^SYz} diff --git a/cinelerra-5.0/COPYING b/cinelerra-5.1/COPYING similarity index 100% rename from cinelerra-5.0/COPYING rename to cinelerra-5.1/COPYING diff --git a/cinelerra-5.0/Makefile b/cinelerra-5.1/Makefile similarity index 100% rename from cinelerra-5.0/Makefile rename to cinelerra-5.1/Makefile diff --git a/cinelerra-5.0/README b/cinelerra-5.1/README similarity index 100% rename from cinelerra-5.0/README rename to cinelerra-5.1/README diff --git a/cinelerra-5.0/bld_scripts/bld_dynamic.sh b/cinelerra-5.1/bld_scripts/bld_dynamic.sh similarity index 97% rename from cinelerra-5.0/bld_scripts/bld_dynamic.sh rename to cinelerra-5.1/bld_scripts/bld_dynamic.sh index 32d10dd1..80438ea3 100755 --- a/cinelerra-5.0/bld_scripts/bld_dynamic.sh +++ b/cinelerra-5.1/bld_scripts/bld_dynamic.sh @@ -5,7 +5,7 @@ shift path="/home" bld="git-repo" proj="cinelerra5" -base="cinelerra-5.0" +base="cinelerra-5.1" if [ ! -d "$path/$dir/$bld" ]; then echo "$bld missing in $path/$dir" diff --git a/cinelerra-5.0/bld_scripts/bld_incremental.sh b/cinelerra-5.1/bld_scripts/bld_incremental.sh similarity index 94% rename from cinelerra-5.0/bld_scripts/bld_incremental.sh rename to cinelerra-5.1/bld_scripts/bld_incremental.sh index e38308d8..8a31cc67 100755 --- a/cinelerra-5.0/bld_scripts/bld_incremental.sh +++ b/cinelerra-5.1/bld_scripts/bld_incremental.sh @@ -4,7 +4,7 @@ dir="$1" path="/home" bld="git-repo" proj="cinelerra5" -base="cinelerra-5.0" +base="cinelerra-5.1" if [ ! -d "$path/$dir/$bld/$proj" ]; then echo "$bld/$proj missing in $path/$dir" diff --git a/cinelerra-5.0/bld_scripts/bld_package.sh b/cinelerra-5.1/bld_scripts/bld_package.sh similarity index 97% rename from cinelerra-5.0/bld_scripts/bld_package.sh rename to cinelerra-5.1/bld_scripts/bld_package.sh index 08f21a4e..ff715bf4 100755 --- a/cinelerra-5.0/bld_scripts/bld_package.sh +++ b/cinelerra-5.1/bld_scripts/bld_package.sh @@ -11,7 +11,7 @@ dir="$1" path="/home" bld="git-repo" proj="cinelerra5" -base="cinelerra-5.0" +base="cinelerra-5.1" centos="centos-7.0-1406" suse="opensuse-13.2" diff --git a/cinelerra-5.0/bld_scripts/bld_prepare.sh b/cinelerra-5.1/bld_scripts/bld_prepare.sh similarity index 100% rename from cinelerra-5.0/bld_scripts/bld_prepare.sh rename to cinelerra-5.1/bld_scripts/bld_prepare.sh diff --git a/cinelerra-5.0/bld_scripts/bld_static.sh b/cinelerra-5.1/bld_scripts/bld_static.sh similarity index 97% rename from cinelerra-5.0/bld_scripts/bld_static.sh rename to cinelerra-5.1/bld_scripts/bld_static.sh index 53895d0b..c6157f77 100755 --- a/cinelerra-5.0/bld_scripts/bld_static.sh +++ b/cinelerra-5.1/bld_scripts/bld_static.sh @@ -5,7 +5,7 @@ shift path="/home" bld="git-repo" proj="cinelerra5" -base="cinelerra-5.0" +base="cinelerra-5.1" if [ ! -d "$path/$dir/$bld" ]; then echo "$bld missing in $path/$dir" diff --git a/cinelerra-5.0/build/Makefile.cinelerra b/cinelerra-5.1/build/Makefile.cinelerra similarity index 100% rename from cinelerra-5.0/build/Makefile.cinelerra rename to cinelerra-5.1/build/Makefile.cinelerra diff --git a/cinelerra-5.0/build/README b/cinelerra-5.1/build/README similarity index 100% rename from cinelerra-5.0/build/README rename to cinelerra-5.1/build/README diff --git a/cinelerra-5.0/build/bld_dynamic.sh b/cinelerra-5.1/build/bld_dynamic.sh similarity index 100% rename from cinelerra-5.0/build/bld_dynamic.sh rename to cinelerra-5.1/build/bld_dynamic.sh diff --git a/cinelerra-5.0/build/bld_incremental.sh b/cinelerra-5.1/build/bld_incremental.sh similarity index 100% rename from cinelerra-5.0/build/bld_incremental.sh rename to cinelerra-5.1/build/bld_incremental.sh diff --git a/cinelerra-5.0/build/bld_package.sh b/cinelerra-5.1/build/bld_package.sh similarity index 100% rename from cinelerra-5.0/build/bld_package.sh rename to cinelerra-5.1/build/bld_package.sh diff --git a/cinelerra-5.0/build/bld_prepare.sh b/cinelerra-5.1/build/bld_prepare.sh similarity index 100% rename from cinelerra-5.0/build/bld_prepare.sh rename to cinelerra-5.1/build/bld_prepare.sh diff --git a/cinelerra-5.0/build/bld_static.sh b/cinelerra-5.1/build/bld_static.sh similarity index 100% rename from cinelerra-5.0/build/bld_static.sh rename to cinelerra-5.1/build/bld_static.sh diff --git a/cinelerra-5.0/cfg-cv.sh b/cinelerra-5.1/cfg-cv.sh similarity index 100% rename from cinelerra-5.0/cfg-cv.sh rename to cinelerra-5.1/cfg-cv.sh diff --git a/cinelerra-5.0/cinelerra/CHANGELOG b/cinelerra-5.1/cinelerra/CHANGELOG similarity index 100% rename from cinelerra-5.0/cinelerra/CHANGELOG rename to cinelerra-5.1/cinelerra/CHANGELOG diff --git a/cinelerra-5.0/cinelerra/CHANGELOG.1.1.7 b/cinelerra-5.1/cinelerra/CHANGELOG.1.1.7 similarity index 100% rename from cinelerra-5.0/cinelerra/CHANGELOG.1.1.7 rename to cinelerra-5.1/cinelerra/CHANGELOG.1.1.7 diff --git a/cinelerra-5.0/cinelerra/CHANGELOG.1.1.8 b/cinelerra-5.1/cinelerra/CHANGELOG.1.1.8 similarity index 100% rename from cinelerra-5.0/cinelerra/CHANGELOG.1.1.8 rename to cinelerra-5.1/cinelerra/CHANGELOG.1.1.8 diff --git a/cinelerra-5.0/cinelerra/CHANGELOG.1.1.9 b/cinelerra-5.1/cinelerra/CHANGELOG.1.1.9 similarity index 100% rename from cinelerra-5.0/cinelerra/CHANGELOG.1.1.9 rename to cinelerra-5.1/cinelerra/CHANGELOG.1.1.9 diff --git a/cinelerra-5.0/cinelerra/CHANGELOG.1.2.0 b/cinelerra-5.1/cinelerra/CHANGELOG.1.2.0 similarity index 100% rename from cinelerra-5.0/cinelerra/CHANGELOG.1.2.0 rename to cinelerra-5.1/cinelerra/CHANGELOG.1.2.0 diff --git a/cinelerra-5.0/cinelerra/CHANGELOG.1.2.1 b/cinelerra-5.1/cinelerra/CHANGELOG.1.2.1 similarity index 100% rename from cinelerra-5.0/cinelerra/CHANGELOG.1.2.1 rename to cinelerra-5.1/cinelerra/CHANGELOG.1.2.1 diff --git a/cinelerra-5.0/cinelerra/CHANGELOG.1.2.2 b/cinelerra-5.1/cinelerra/CHANGELOG.1.2.2 similarity index 100% rename from cinelerra-5.0/cinelerra/CHANGELOG.1.2.2 rename to cinelerra-5.1/cinelerra/CHANGELOG.1.2.2 diff --git a/cinelerra-5.0/cinelerra/CHANGELOG.1.2.3 b/cinelerra-5.1/cinelerra/CHANGELOG.1.2.3 similarity index 100% rename from cinelerra-5.0/cinelerra/CHANGELOG.1.2.3 rename to cinelerra-5.1/cinelerra/CHANGELOG.1.2.3 diff --git a/cinelerra-5.0/cinelerra/CHANGELOG.2.1 b/cinelerra-5.1/cinelerra/CHANGELOG.2.1 similarity index 100% rename from cinelerra-5.0/cinelerra/CHANGELOG.2.1 rename to cinelerra-5.1/cinelerra/CHANGELOG.2.1 diff --git a/cinelerra-5.0/cinelerra/CHANGELOG.2.2 b/cinelerra-5.1/cinelerra/CHANGELOG.2.2 similarity index 100% rename from cinelerra-5.0/cinelerra/CHANGELOG.2.2 rename to cinelerra-5.1/cinelerra/CHANGELOG.2.2 diff --git a/cinelerra-5.0/cinelerra/CHANGELOG.4 b/cinelerra-5.1/cinelerra/CHANGELOG.4 similarity index 100% rename from cinelerra-5.0/cinelerra/CHANGELOG.4 rename to cinelerra-5.1/cinelerra/CHANGELOG.4 diff --git a/cinelerra-5.0/cinelerra/Makefile b/cinelerra-5.1/cinelerra/Makefile similarity index 98% rename from cinelerra-5.0/cinelerra/Makefile rename to cinelerra-5.1/cinelerra/Makefile index 2d26cedc..b4871140 100644 --- a/cinelerra-5.0/cinelerra/Makefile +++ b/cinelerra-5.1/cinelerra/Makefile @@ -84,6 +84,7 @@ OBJS = \ $(OBJDIR)/edits.o \ $(OBJDIR)/edl.o \ $(OBJDIR)/edlsession.o \ + $(OBJDIR)/exportedl.o \ $(OBJDIR)/fadeengine.o \ $(OBJDIR)/ffmpeg.o \ $(OBJDIR)/file.o \ @@ -130,11 +131,13 @@ OBJS = \ $(OBJDIR)/intauto.o \ $(OBJDIR)/intautos.o \ $(OBJDIR)/interfaceprefs.o \ + $(OBJDIR)/interlacemodes.o \ $(OBJDIR)/keyframe.o \ $(OBJDIR)/keyframegui.o \ $(OBJDIR)/keyframepopup.o \ $(OBJDIR)/keyframes.o \ $(OBJDIR)/keyframehandles.o \ + $(OBJDIR)/labeledit.o \ $(OBJDIR)/labelnavigate.o \ $(OBJDIR)/labels.o \ $(OBJDIR)/levelwindow.o \ @@ -154,6 +157,7 @@ OBJS = \ $(OBJDIR)/mainprogress.o \ $(OBJDIR)/mainsession.o \ $(OBJDIR)/mainundo.o \ + $(OBJDIR)/manualgoto.o \ $(OBJDIR)/maskauto.o \ $(OBJDIR)/maskautos.o \ $(OBJDIR)/maskengine.o \ @@ -229,6 +233,7 @@ OBJS = \ $(OBJDIR)/renderfarm.o \ $(OBJDIR)/renderfarmclient.o \ $(OBJDIR)/renderengine.o \ + $(OBJDIR)/renderprofiles.o \ $(OBJDIR)/resample.o \ $(OBJDIR)/resizetrackthread.o \ $(OBJDIR)/resourcepixmap.o \ diff --git a/cinelerra-5.0/cinelerra/RELEASE_NOTES b/cinelerra-5.1/cinelerra/RELEASE_NOTES similarity index 100% rename from cinelerra-5.0/cinelerra/RELEASE_NOTES rename to cinelerra-5.1/cinelerra/RELEASE_NOTES diff --git a/cinelerra-5.0/cinelerra/TESTS b/cinelerra-5.1/cinelerra/TESTS similarity index 100% rename from cinelerra-5.0/cinelerra/TESTS rename to cinelerra-5.1/cinelerra/TESTS diff --git a/cinelerra-5.0/cinelerra/TODO b/cinelerra-5.1/cinelerra/TODO similarity index 100% rename from cinelerra-5.0/cinelerra/TODO rename to cinelerra-5.1/cinelerra/TODO diff --git a/cinelerra-5.0/cinelerra/TODO.mine b/cinelerra-5.1/cinelerra/TODO.mine similarity index 100% rename from cinelerra-5.0/cinelerra/TODO.mine rename to cinelerra-5.1/cinelerra/TODO.mine diff --git a/cinelerra-5.0/cinelerra/TODO.r1027 b/cinelerra-5.1/cinelerra/TODO.r1027 similarity index 100% rename from cinelerra-5.0/cinelerra/TODO.r1027 rename to cinelerra-5.1/cinelerra/TODO.r1027 diff --git a/cinelerra-5.0/cinelerra/TODO.r1040 b/cinelerra-5.1/cinelerra/TODO.r1040 similarity index 100% rename from cinelerra-5.0/cinelerra/TODO.r1040 rename to cinelerra-5.1/cinelerra/TODO.r1040 diff --git a/cinelerra-5.0/cinelerra/aattachmentpoint.C b/cinelerra-5.1/cinelerra/aattachmentpoint.C similarity index 100% rename from cinelerra-5.0/cinelerra/aattachmentpoint.C rename to cinelerra-5.1/cinelerra/aattachmentpoint.C diff --git a/cinelerra-5.0/cinelerra/aattachmentpoint.h b/cinelerra-5.1/cinelerra/aattachmentpoint.h similarity index 100% rename from cinelerra-5.0/cinelerra/aattachmentpoint.h rename to cinelerra-5.1/cinelerra/aattachmentpoint.h diff --git a/cinelerra-5.0/cinelerra/aattachmentpoint.inc b/cinelerra-5.1/cinelerra/aattachmentpoint.inc similarity index 100% rename from cinelerra-5.0/cinelerra/aattachmentpoint.inc rename to cinelerra-5.1/cinelerra/aattachmentpoint.inc diff --git a/cinelerra-5.0/cinelerra/aautomation.C b/cinelerra-5.1/cinelerra/aautomation.C similarity index 85% rename from cinelerra-5.0/cinelerra/aautomation.C rename to cinelerra-5.1/cinelerra/aautomation.C index 20e3a656..2e1d07c1 100644 --- a/cinelerra-5.0/cinelerra/aautomation.C +++ b/cinelerra-5.1/cinelerra/aautomation.C @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #include "aautomation.h" @@ -45,7 +45,11 @@ void AAutomation::create_objects() autos[AUTOMATION_FADE] = new FloatAutos(edl, track, 0.0); autos[AUTOMATION_FADE]->create_objects(); + autos[AUTOMATION_FADE]->autoidx = AUTOMATION_FADE; + autos[AUTOMATION_FADE]->autogrouptype = AUTOGROUPTYPE_AUDIO_FADE; autos[AUTOMATION_PAN] = new PanAutos(edl, track); autos[AUTOMATION_PAN]->create_objects(); + autos[AUTOMATION_PAN]->autoidx = AUTOMATION_PAN; + autos[AUTOMATION_PAN]->autogrouptype = -1; } diff --git a/cinelerra-5.0/cinelerra/aautomation.h b/cinelerra-5.1/cinelerra/aautomation.h similarity index 100% rename from cinelerra-5.0/cinelerra/aautomation.h rename to cinelerra-5.1/cinelerra/aautomation.h diff --git a/cinelerra-5.0/cinelerra/aautomation.inc b/cinelerra-5.1/cinelerra/aautomation.inc similarity index 100% rename from cinelerra-5.0/cinelerra/aautomation.inc rename to cinelerra-5.1/cinelerra/aautomation.inc diff --git a/cinelerra-5.0/cinelerra/aboutprefs.C b/cinelerra-5.1/cinelerra/aboutprefs.C similarity index 82% rename from cinelerra-5.0/cinelerra/aboutprefs.C rename to cinelerra-5.1/cinelerra/aboutprefs.C index 9304b915..3f3a0abe 100644 --- a/cinelerra-5.0/cinelerra/aboutprefs.C +++ b/cinelerra-5.1/cinelerra/aboutprefs.C @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #include "aboutprefs.h" @@ -27,6 +27,7 @@ #include "mwindow.h" #include "theme.h" #include "vframe.h" +#include "versioninfo.h" @@ -47,37 +48,31 @@ void AboutPrefs::create_objects() BC_Resources *resources = BC_WindowBase::get_resources(); -// add_subwindow(new BC_Title(mwindow->theme->preferencestitle_x, -// mwindow->theme->preferencestitle_y, -// _("About"), -// LARGEFONT, +// add_subwindow(new BC_Title(mwindow->theme->preferencestitle_x, +// mwindow->theme->preferencestitle_y, +// _("About"), +// LARGEFONT, // resources->text_default)); - + x = mwindow->theme->preferencesoptions_x; y = mwindow->theme->preferencesoptions_y + get_text_height(LARGEFONT); - char license1[BCTEXTLEN]; - sprintf(license1, "%s %s", PROGRAM_NAME, CINELERRA_VERSION); - set_font(LARGEFONT); set_color(resources->text_default); - draw_text(x, y, license1); + draw_text(x, y, PROGRAM_NAME " " CINELERRA_VERSION); + y += 2*get_text_height(MEDIUMFONT); - y += get_text_height(LARGEFONT); - char license2[BCTEXTLEN]; - sprintf(license2, - _("(C) %d Adam Williams\n\nheroinewarrior.com"), - COPYRIGHT_DATE); set_font(MEDIUMFONT); - draw_text(x, y, license2); - - - + draw_text(x, y, COPYRIGHTTEXT1 +#if defined(COPYRIGHTTEXT2) + COPYRIGHTTEXT2 +#endif + ); y += get_text_height(MEDIUMFONT) * 3; // char versions[BCTEXTLEN]; -// sprintf(versions, +// sprintf(versions, // _("Libmpeg3 version %d.%d.%d\n"), // mpeg3_major(), // mpeg3_minor(), @@ -98,7 +93,7 @@ void AboutPrefs::create_objects() about.append(new BC_ListBoxItem(msg)); BC_ListBox *listbox; - add_subwindow(listbox = new BC_ListBox(x, y, 300, 300, + add_subwindow(listbox = new BC_ListBox(x, y, 300, 280, LISTBOX_TEXT, &about, 0, 0, 1)); y += listbox->get_h() + get_text_height(LARGEFONT) + 10; } @@ -119,17 +114,26 @@ void AboutPrefs::create_objects() "\n" "This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;\n" "without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n" -"PURPOSE. See the GNU General Public License for more details.\n" -"\n")); +"PURPOSE. See the GNU General Public License for more details.\n")); draw_text(x, y, license3); + y += get_text_height(MEDIUMFONT, license3); + +#ifndef COMPILEDATE +#define COMPILEDATE "built: " __DATE__ " " __TIME__ +#endif + draw_text(x, y, COMPILEDATE); +#if defined(REPOMAINTXT) + y += get_text_height(MEDIUMFONT, COMPILEDATE); + draw_text(x, y, REPOMAINTXT); +#endif x = get_w() - mwindow->theme->about_bg->get_w() - 10; y = mwindow->theme->preferencesoptions_y; - BC_Pixmap *temp_pixmap = new BC_Pixmap(this, + BC_Pixmap *temp_pixmap = new BC_Pixmap(this, mwindow->theme->about_bg, PIXMAP_ALPHA); - draw_pixmap(temp_pixmap, - x, + draw_pixmap(temp_pixmap, + x, y); delete temp_pixmap; diff --git a/cinelerra-5.0/cinelerra/aboutprefs.h b/cinelerra-5.1/cinelerra/aboutprefs.h similarity index 100% rename from cinelerra-5.0/cinelerra/aboutprefs.h rename to cinelerra-5.1/cinelerra/aboutprefs.h diff --git a/cinelerra-5.0/cinelerra/aboutprefs.inc b/cinelerra-5.1/cinelerra/aboutprefs.inc similarity index 100% rename from cinelerra-5.0/cinelerra/aboutprefs.inc rename to cinelerra-5.1/cinelerra/aboutprefs.inc diff --git a/cinelerra-5.0/cinelerra/adcuts.C b/cinelerra-5.1/cinelerra/adcuts.C similarity index 100% rename from cinelerra-5.0/cinelerra/adcuts.C rename to cinelerra-5.1/cinelerra/adcuts.C diff --git a/cinelerra-5.0/cinelerra/adcuts.h b/cinelerra-5.1/cinelerra/adcuts.h similarity index 100% rename from cinelerra-5.0/cinelerra/adcuts.h rename to cinelerra-5.1/cinelerra/adcuts.h diff --git a/cinelerra-5.0/cinelerra/adcuts.inc b/cinelerra-5.1/cinelerra/adcuts.inc similarity index 100% rename from cinelerra-5.0/cinelerra/adcuts.inc rename to cinelerra-5.1/cinelerra/adcuts.inc diff --git a/cinelerra-5.0/cinelerra/adeviceprefs.C b/cinelerra-5.1/cinelerra/adeviceprefs.C similarity index 94% rename from cinelerra-5.0/cinelerra/adeviceprefs.C rename to cinelerra-5.1/cinelerra/adeviceprefs.C index 0bddd88b..eb3ccfcf 100644 --- a/cinelerra-5.0/cinelerra/adeviceprefs.C +++ b/cinelerra-5.1/cinelerra/adeviceprefs.C @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #include "adeviceprefs.h" @@ -33,7 +33,7 @@ #define DEVICE_H 50 -ADevicePrefs::ADevicePrefs(int x, int y, PreferencesWindow *pwindow, PreferencesDialog *dialog, +ADevicePrefs::ADevicePrefs(int x, int y, PreferencesWindow *pwindow, PreferencesDialog *dialog, AudioOutConfig *out_config, AudioInConfig *in_config, int mode) { reset(); @@ -106,7 +106,7 @@ int ADevicePrefs::initialize(int creation) if(!menu) { dialog->add_subwindow(menu = new ADriverMenu(x, y + 10, - this, + this, (mode == MODERECORD), driver)); menu->create_objects(); @@ -128,9 +128,6 @@ int ADevicePrefs::initialize(int creation) case AUDIO_IEC61883: create_firewire_objs(); break; - case AUDIO_CINE: - create_cine_objs(); - break; case AUDIO_DVB: create_dvb_objs(); break; @@ -138,7 +135,7 @@ int ADevicePrefs::initialize(int creation) create_v4l2mpeg_objs(); break; } - + return 0; } @@ -271,7 +268,7 @@ int ADevicePrefs::create_oss_objs() int x1 = x + menu->get_w() + 5; #if 0 switch(mode) { - case MODEPLAY: + case MODEPLAY: output_int = &out_config->oss_enable[i]; break; case MODERECORD: @@ -285,7 +282,7 @@ int ADevicePrefs::create_oss_objs() x1 += oss_enable[i]->get_w() + 5; #endif switch(mode) { - case MODEPLAY: + case MODEPLAY: output_char = out_config->oss_out_device[i]; break; case MODERECORD: @@ -308,7 +305,7 @@ int ADevicePrefs::create_oss_objs() x1 += oss_path[i]->get_w() + 5; if(i == 0) { switch(mode) { - case MODEPLAY: + case MODEPLAY: output_int = &out_config->oss_out_bits; break; case MODERECORD: @@ -321,7 +318,7 @@ int ADevicePrefs::create_oss_objs() bits_title = new BC_Title(x1, y, _("Bits:"), MEDIUMFONT, resources->text_default); dialog->add_subwindow(bits_title); - oss_bits = new BitsPopup(dialog, x1, y1 + 20, output_int, + oss_bits = new BitsPopup(dialog, x1, y1 + 20, output_int, 0, 0, 0, 0, 1); oss_bits->create_objects(); } @@ -355,7 +352,7 @@ int ADevicePrefs::create_alsa_objs() delete alsa_titles; switch(mode) { - case MODEPLAY: + case MODEPLAY: output_char = out_config->alsa_out_device; break; case MODERECORD: @@ -374,7 +371,7 @@ int ADevicePrefs::create_alsa_objs() x1 += alsa_device->get_w() + 5; switch(mode) { - case MODEPLAY: + case MODEPLAY: output_int = &out_config->alsa_out_bits; break; case MODERECORD: @@ -394,7 +391,7 @@ int ADevicePrefs::create_alsa_objs() x1 = x2; if(mode == MODEPLAY) { - alsa_workaround = new BC_CheckBox(x1, y1, + alsa_workaround = new BC_CheckBox(x1, y1, &out_config->interrupt_workaround, _("Stop playback locks up.")); dialog->add_subwindow(alsa_workaround); @@ -413,7 +410,7 @@ int ADevicePrefs::create_esound_objs() BC_Resources *resources = BC_WindowBase::get_resources(); switch(mode) { - case MODEPLAY: + case MODEPLAY: output_char = out_config->esound_out_server; break; case MODERECORD: @@ -430,7 +427,7 @@ int ADevicePrefs::create_esound_objs() dialog->add_subwindow(esound_server); switch(mode) { - case MODEPLAY: + case MODEPLAY: output_int = &out_config->esound_out_port; break; case MODERECORD: @@ -465,9 +462,9 @@ int ADevicePrefs::create_firewire_objs() if(driver == AUDIO_1394) output_char = out_config->firewire_path; break; -// Our version of raw1394 doesn't support changing the path case MODERECORD: - output_char = 0; + if(driver == AUDIO_DV1394 || driver == AUDIO_1394) + output_char = in_config->firewire_path; break; } @@ -479,7 +476,7 @@ int ADevicePrefs::create_firewire_objs() // Firewire port switch(mode) { - case MODEPLAY: + case MODEPLAY: if(driver == AUDIO_DV1394) output_int = &out_config->dv1394_port; else @@ -502,7 +499,7 @@ int ADevicePrefs::create_firewire_objs() // Firewire channel switch(mode) { - case MODEPLAY: + case MODEPLAY: if(driver == AUDIO_DV1394) output_int = &out_config->dv1394_channel; else @@ -549,14 +546,6 @@ int ADevicePrefs::create_firewire_objs() -int ADevicePrefs::create_cine_objs() -{ - //BC_Resources *resources = BC_WindowBase::get_resources(); - //int x1 = x + menu->get_w() + 5; - return 0; -} - - int ADevicePrefs::create_dvb_objs() { int x1 = x + menu->get_w() + 30; @@ -570,7 +559,7 @@ int ADevicePrefs::create_dvb_objs() dvb_adapter_path = new ADeviceTextBox(x1, y1, output_char); dialog->add_subwindow(dvb_adapter_path); int x2 = x1 + dvb_adapter_path->get_w() + 5; - dvb_device_title = new BC_Title(x2, y2, _("dev:"), + dvb_device_title = new BC_Title(x2, y2, _("dev:"), MEDIUMFONT, resources->text_default); dialog->add_subwindow(dvb_device_title); int *output_int = &in_config->dvb_in_device; @@ -610,7 +599,7 @@ int ADevicePrefs::create_v4l2mpeg_objs() } -ADriverMenu::ADriverMenu(int x, int y, ADevicePrefs *device_prefs, +ADriverMenu::ADriverMenu(int x, int y, ADevicePrefs *device_prefs, int do_input, int *output) : BC_PopupMenu(x, y, 125, adriver_to_string(*output), 1) { @@ -634,9 +623,11 @@ void ADriverMenu::create_objects() if(!do_input) add_item(new ADriverItem(this, AUDIO_ESOUND_TITLE, AUDIO_ESOUND)); // add_item(new ADriverItem(this, AUDIO_NAS_TITLE, AUDIO_NAS)); +#ifdef HAVE_FIREWIRE if(!do_input) add_item(new ADriverItem(this, AUDIO_1394_TITLE, AUDIO_1394)); add_item(new ADriverItem(this, AUDIO_DV1394_TITLE, AUDIO_DV1394)); add_item(new ADriverItem(this, AUDIO_IEC61883_TITLE, AUDIO_IEC61883)); +#endif if(do_input) add_item(new ADriverItem(this, AUDIO_DVB_TITLE, AUDIO_DVB)); if(do_input) add_item(new ADriverItem(this, AUDIO_V4L2MPEG_TITLE, AUDIO_V4L2MPEG)); } @@ -659,6 +650,7 @@ char* ADriverMenu::adriver_to_string(int driver) case AUDIO_ALSA: sprintf(string, AUDIO_ALSA_TITLE); break; +#ifdef HAVE_FIREWIRE case AUDIO_1394: sprintf(string, AUDIO_1394_TITLE); break; @@ -668,6 +660,7 @@ char* ADriverMenu::adriver_to_string(int driver) case AUDIO_IEC61883: sprintf(string, AUDIO_IEC61883_TITLE); break; +#endif case AUDIO_DVB: sprintf(string, AUDIO_DVB_TITLE); break; @@ -717,11 +710,11 @@ int OSSEnable::handle_event() ADeviceTextBox::ADeviceTextBox(int x, int y, char *output) : BC_TextBox(x, y, 150, 1, output) -{ - this->output = output; +{ + this->output = output; } -int ADeviceTextBox::handle_event() +int ADeviceTextBox::handle_event() { strcpy(output, get_text()); return 1; @@ -729,37 +722,37 @@ int ADeviceTextBox::handle_event() ADeviceIntBox::ADeviceIntBox(int x, int y, int *output) : BC_TextBox(x, y, 80, 1, *output) -{ +{ this->output = output; } -int ADeviceIntBox::handle_event() -{ - *output = atol(get_text()); +int ADeviceIntBox::handle_event() +{ + *output = atol(get_text()); return 1; } -ADeviceTumbleBox::ADeviceTumbleBox(ADevicePrefs *prefs, +ADeviceTumbleBox::ADeviceTumbleBox(ADevicePrefs *prefs, int x, int y, int *output, int min, int max, int text_w) : BC_TumbleTextBox(prefs->dialog, *output, min, max, x, y, text_w) -{ - this->output = output; +{ + this->output = output; } -int ADeviceTumbleBox::handle_event() +int ADeviceTumbleBox::handle_event() { - *output = atol(get_text()); + *output = atol(get_text()); return 1; } -ALSADevice::ALSADevice(PreferencesDialog *dialog, - int x, - int y, - char *output, +ALSADevice::ALSADevice(PreferencesDialog *dialog, + int x, + int y, + char *output, ArrayList *devices) : BC_PopupTextBox(dialog, devices, output, x, y, 200, 200) { diff --git a/cinelerra-5.0/cinelerra/adeviceprefs.h b/cinelerra-5.1/cinelerra/adeviceprefs.h similarity index 92% rename from cinelerra-5.0/cinelerra/adeviceprefs.h rename to cinelerra-5.1/cinelerra/adeviceprefs.h index a947f290..27126107 100644 --- a/cinelerra-5.0/cinelerra/adeviceprefs.h +++ b/cinelerra-5.1/cinelerra/adeviceprefs.h @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #ifndef ADEVICEPREFS_H @@ -40,12 +40,12 @@ class ADeviceTumbleBox; class ADevicePrefs { public: - ADevicePrefs(int x, - int y, - PreferencesWindow *pwindow, - PreferencesDialog *dialog, - AudioOutConfig *out_config, - AudioInConfig *in_config, + ADevicePrefs(int x, + int y, + PreferencesWindow *pwindow, + PreferencesDialog *dialog, + AudioOutConfig *out_config, + AudioInConfig *in_config, int mode); ~ADevicePrefs(); @@ -121,16 +121,16 @@ private: class ADriverMenu : public BC_PopupMenu { public: - ADriverMenu(int x, - int y, - ADevicePrefs *device_prefs, + ADriverMenu(int x, + int y, + ADevicePrefs *device_prefs, int do_input, int *output); ~ADriverMenu(); - + void create_objects(); char* adriver_to_string(int driver); - + int do_input; int *output; ADevicePrefs *device_prefs; @@ -176,7 +176,7 @@ public: class ADeviceTumbleBox : public BC_TumbleTextBox { public: - ADeviceTumbleBox(ADevicePrefs *prefs, + ADeviceTumbleBox(ADevicePrefs *prefs, int x, int y, int *output, int min, int max, int text_w=60); int handle_event(); @@ -186,10 +186,10 @@ public: class ALSADevice : public BC_PopupTextBox { public: - ALSADevice(PreferencesDialog *dialog, - int x, - int y, - char *output, + ALSADevice(PreferencesDialog *dialog, + int x, + int y, + char *output, ArrayList *devices); ~ALSADevice(); diff --git a/cinelerra-5.0/cinelerra/adeviceprefs.inc b/cinelerra-5.1/cinelerra/adeviceprefs.inc similarity index 100% rename from cinelerra-5.0/cinelerra/adeviceprefs.inc rename to cinelerra-5.1/cinelerra/adeviceprefs.inc diff --git a/cinelerra-5.0/cinelerra/aedit.C b/cinelerra-5.1/cinelerra/aedit.C similarity index 95% rename from cinelerra-5.0/cinelerra/aedit.C rename to cinelerra-5.1/cinelerra/aedit.C index 8c2352b8..b6aa0268 100644 --- a/cinelerra-5.0/cinelerra/aedit.C +++ b/cinelerra-5.1/cinelerra/aedit.C @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #include "asset.h" @@ -75,8 +75,8 @@ int64_t AEdit::get_source_end(int64_t default_) edl->session->sample_rate + 0.5); } - return (int64_t)((double)asset->audio_length / - asset->sample_rate * + return (int64_t)((double)asset->audio_length / + asset->sample_rate * edl->session->sample_rate + 0.5); } diff --git a/cinelerra-5.0/cinelerra/aedit.h b/cinelerra-5.1/cinelerra/aedit.h similarity index 98% rename from cinelerra-5.0/cinelerra/aedit.h rename to cinelerra-5.1/cinelerra/aedit.h index 54a03de5..7ea69c38 100644 --- a/cinelerra-5.0/cinelerra/aedit.h +++ b/cinelerra-5.1/cinelerra/aedit.h @@ -34,22 +34,10 @@ class AEdit : public Edit { public: AEdit(EDL *edl, Edits *edits); - - - - - - - - - - - ~AEdit(); int load_properties_derived(FileXML *xml); - // ========================================= editing int copy_properties_derived(FileXML *xml, int64_t length_in_selection); diff --git a/cinelerra-5.0/cinelerra/aedit.inc b/cinelerra-5.1/cinelerra/aedit.inc similarity index 100% rename from cinelerra-5.0/cinelerra/aedit.inc rename to cinelerra-5.1/cinelerra/aedit.inc diff --git a/cinelerra-5.0/cinelerra/aedits.C b/cinelerra-5.1/cinelerra/aedits.C similarity index 98% rename from cinelerra-5.0/cinelerra/aedits.C rename to cinelerra-5.1/cinelerra/aedits.C index e6dbdd72..543f069d 100644 --- a/cinelerra-5.0/cinelerra/aedits.C +++ b/cinelerra-5.1/cinelerra/aedits.C @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #include "aedit.h" @@ -43,7 +43,7 @@ Edit* AEdits::create_edit() Edit* AEdits::insert_edit_after(Edit* previous_edit) { AEdit *current = new AEdit(edl, this); - + insert_after(previous_edit, current); //printf("AEdits::insert_edit_after %p %p\n", current->track, current->edits); diff --git a/cinelerra-5.0/cinelerra/aedits.h b/cinelerra-5.1/cinelerra/aedits.h similarity index 93% rename from cinelerra-5.0/cinelerra/aedits.h rename to cinelerra-5.1/cinelerra/aedits.h index 2c3fc074..6b39e72b 100644 --- a/cinelerra-5.0/cinelerra/aedits.h +++ b/cinelerra-5.1/cinelerra/aedits.h @@ -32,27 +32,10 @@ class AEdits : public Edits { public: AEdits(EDL *edl, Track *track); - - -// Editing - Edit* create_edit(); - - - - - - - - - - - - AEdits() {printf("default edits constructor called\n");}; ~AEdits() {}; - // ======================================= editing - + Edit* create_edit(); Edit* append_new_edit(); Edit* insert_edit_after(Edit* previous_edit); int clone_derived(Edit* new_edit, Edit* old_edit); @@ -61,6 +44,4 @@ private: ATrack *atrack; }; - - #endif diff --git a/cinelerra-5.0/cinelerra/aedits.inc b/cinelerra-5.1/cinelerra/aedits.inc similarity index 100% rename from cinelerra-5.0/cinelerra/aedits.inc rename to cinelerra-5.1/cinelerra/aedits.inc diff --git a/cinelerra-5.0/cinelerra/affine.C b/cinelerra-5.1/cinelerra/affine.C similarity index 96% rename from cinelerra-5.0/cinelerra/affine.C rename to cinelerra-5.1/cinelerra/affine.C index 697371c3..32f630fc 100644 --- a/cinelerra-5.0/cinelerra/affine.C +++ b/cinelerra-5.1/cinelerra/affine.C @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #ifdef HAVE_GL @@ -96,11 +96,11 @@ double AffineMatrix::determinant() { double determinant; - determinant = + determinant = values[0][0] * (values[1][1] * values[2][2] - values[1][2] * values[2][1]); - determinant -= + determinant -= values[1][0] * (values[0][1] * values[2][2] - values[0][2] * values[2][1]); - determinant += + determinant += values[2][0] * (values[0][1] * values[1][2] - values[0][2] * values[1][1]); return determinant; @@ -117,31 +117,31 @@ void AffineMatrix::invert(AffineMatrix *dst) det_1 = 1.0 / det_1; - dst->values[0][0] = + dst->values[0][0] = (values[1][1] * values[2][2] - values[1][2] * values[2][1]) * det_1; - dst->values[1][0] = + dst->values[1][0] = - (values[1][0] * values[2][2] - values[1][2] * values[2][0]) * det_1; - dst->values[2][0] = + dst->values[2][0] = (values[1][0] * values[2][1] - values[1][1] * values[2][0]) * det_1; - dst->values[0][1] = + dst->values[0][1] = - (values[0][1] * values[2][2] - values[0][2] * values[2][1] ) * det_1; - dst->values[1][1] = + dst->values[1][1] = (values[0][0] * values[2][2] - values[0][2] * values[2][0]) * det_1; - dst->values[2][1] = + dst->values[2][1] = - (values[0][0] * values[2][1] - values[0][1] * values[2][0]) * det_1; dst->values[0][2] = (values[0][1] * values[1][2] - values[0][2] * values[1][1]) * det_1; - dst->values[1][2] = + dst->values[1][2] = - (values[0][0] * values[1][2] - values[0][2] * values[1][0]) * det_1; - dst->values[2][2] = + dst->values[2][2] = (values[0][0] * values[1][1] - values[0][1] * values[1][0]) * det_1; } @@ -150,9 +150,9 @@ void AffineMatrix::copy_from(AffineMatrix *src) memcpy(&values[0][0], &src->values[0][0], sizeof(values)); } -void AffineMatrix::transform_point(float x, - float y, - float *newx, +void AffineMatrix::transform_point(float x, + float y, + float *newx, float *newy) { double w; @@ -310,7 +310,7 @@ float AffineUnit::transform_cubic(float dx, float result = ((( ( - jm1 + 3.0 * j - 3.0 * jp1 + jp2 ) * dx + ( 2.0 * jm1 - 5.0 * j + 4.0 * jp1 - jp2 ) ) * dx + ( - jm1 + jp1 ) ) * dx + (j + j) ) / 2.0; -// printf("%f %f %f %f %f\n", +// printf("%f %f %f %f %f\n", // result, // jm1, // j, @@ -331,8 +331,8 @@ void AffineUnit::process_package(LoadPackage *package) int max_in_y = server->in_y + server->in_h - 1; -// printf("AffineUnit::process_package %d %d %d %d %d\n", -// __LINE__, +// printf("AffineUnit::process_package %d %d %d %d %d\n", +// __LINE__, // min_in_x, // min_in_y, // max_in_x, @@ -462,7 +462,7 @@ void AffineUnit::process_package(LoadPackage *package) matrix.copy_from(&server->matrix); } -// printf("AffineUnit::process_package %d\n%f %f %f\n%f %f %f\n%f %f %f\n", +// printf("AffineUnit::process_package %d\n%f %f %f\n%f %f %f\n%f %f %f\n", // __LINE__, // matrix.values[0][0], // matrix.values[0][1], @@ -546,7 +546,7 @@ void AffineUnit::process_package(LoadPackage *package) float affine_matrix[9] = { (float)m.values[0][0], (float)m.values[1][0], (float)m.values[2][0], (float)m.values[0][1], (float)m.values[1][1], (float)m.values[2][1], - (float)m.values[0][2], (float)m.values[1][2], (float)m.values[2][2] + (float)m.values[0][2], (float)m.values[1][2], (float)m.values[2][2] }; @@ -559,14 +559,14 @@ void AffineUnit::process_package(LoadPackage *package) { glUseProgram(frag_shader); glUniform1i(glGetUniformLocation(frag_shader, "tex"), 0); - glUniformMatrix3fv(glGetUniformLocation(frag_shader, "affine_matrix"), + glUniformMatrix3fv(glGetUniformLocation(frag_shader, "affine_matrix"), 1, 0, affine_matrix); - glUniform2f(glGetUniformLocation(frag_shader, "texture_extents"), + glUniform2f(glGetUniformLocation(frag_shader, "texture_extents"), (GLfloat)server->output->get_texture_w(), (GLfloat)server->output->get_texture_h()); - glUniform2f(glGetUniformLocation(frag_shader, "image_extents"), + glUniform2f(glGetUniformLocation(frag_shader, "image_extents"), (GLfloat)server->output->get_w() / server->output->get_texture_w(), (GLfloat)server->output->get_h() / server->output->get_texture_h()); float border_color[] = { 0, 0, 0, 0 }; @@ -580,7 +580,7 @@ void AffineUnit::process_package(LoadPackage *package) border_color[3] = 1.0; } - glUniform4fv(glGetUniformLocation(frag_shader, "border_color"), + glUniform4fv(glGetUniformLocation(frag_shader, "border_color"), 1, (GLfloat*)border_color); server->output->init_screen(); @@ -622,7 +622,7 @@ void AffineUnit::process_package(LoadPackage *package) winc = m.values[2][0]; //printf("AffineUnit::process_package 2 tx1=%d ty1=%d tx2=%d ty2=%d %f %f\n", tx1, ty1, tx2, ty2, out_x4, out_y4); -//printf("AffineUnit::process_package %d %d %d %d %d\n", +//printf("AffineUnit::process_package %d %d %d %d %d\n", //__LINE__, //min_in_x, //max_in_x, @@ -878,7 +878,7 @@ void AffineUnit::process_package(LoadPackage *package) // DEBUG // TRANSFORM(3, unsigned char, int, 0x80, 0xff) { - + unsigned char **in_rows = (unsigned char**)server->input->get_rows(); float round_factor = 0.0; if(sizeof(unsigned char) < 4) round_factor = 0.5; @@ -977,8 +977,8 @@ void AffineUnit::process_package(LoadPackage *package) } else /* Bicubic algorithm */ - if(interpolate && - x >= min_out_x && + if(interpolate && + x >= min_out_x && x < max_out_x) { /* clipping region */ @@ -1054,7 +1054,7 @@ void AffineUnit::process_package(LoadPackage *package) CUBIC_ROW(row1_ptr, 0x0), CUBIC_ROW(row2_ptr, 0x0), CUBIC_ROW(row3_ptr, 0x0), - CUBIC_ROW(row4_ptr, 0x0)) + + CUBIC_ROW(row4_ptr, 0x0)) + round_factor); } @@ -1234,8 +1234,8 @@ void AffineUnit::process_package(LoadPackage *package) AffineEngine::AffineEngine(int total_clients, int total_packages) : LoadServer( -//1, 1 -total_clients, total_packages +//1, 1 +total_clients, total_packages ) { user_in_viewport = 0; @@ -1271,16 +1271,16 @@ LoadPackage* AffineEngine::new_package() } void AffineEngine::process(VFrame *output, - VFrame *input, + VFrame *input, VFrame *temp, int mode, - float x1, - float y1, - float x2, - float y2, - float x3, - float y3, - float x4, + float x1, + float y1, + float x2, + float y2, + float x3, + float y3, + float x4, float y4, int forward) { @@ -1288,28 +1288,28 @@ void AffineEngine::process(VFrame *output, // printf("AffineEngine::process %d %.2f %.2f %.2f %.2f %.2f %.2f %.2f %.2f\n", // __LINE__, -// x1, -// y1, -// x2, -// y2, -// x3, -// y3, -// x4, +// x1, +// y1, +// x2, +// y2, +// x3, +// y3, +// x4, // y4); -// -// printf("AffineEngine::process %d %d %d %d %d\n", +// +// printf("AffineEngine::process %d %d %d %d %d\n", // __LINE__, // in_x, in_y, in_w, in_h); -// -// printf("AffineEngine::process %d %d %d %d %d\n", +// +// printf("AffineEngine::process %d %d %d %d %d\n", // __LINE__, // out_x, out_y, out_w, out_h); -// -// printf("AffineEngine::process %d %d %d %d %d\n", +// +// printf("AffineEngine::process %d %d %d %d %d\n", // __LINE__, // in_pivot_x, in_pivot_y, out_pivot_x, out_pivot_y); -// -// printf("AffineEngine::process %d %d %d %d %d\n", +// +// printf("AffineEngine::process %d %d %d %d %d\n", // __LINE__, // user_in_pivot, // user_out_pivot, @@ -1363,7 +1363,7 @@ void AffineEngine::process(VFrame *output, void AffineEngine::rotate(VFrame *output, - VFrame *input, + VFrame *input, float angle) { this->output = output; @@ -1429,27 +1429,27 @@ void AffineEngine::rotate(VFrame *output, // printf("AffineEngine::rotate angle=%f\n", // angle); -// +// // printf(" angle1=%f angle2=%f angle3=%f angle4=%f\n", -// angle1 * 360 / 2 / M_PI, -// angle2 * 360 / 2 / M_PI, -// angle3 * 360 / 2 / M_PI, +// angle1 * 360 / 2 / M_PI, +// angle2 * 360 / 2 / M_PI, +// angle3 * 360 / 2 / M_PI, // angle4 * 360 / 2 / M_PI); -// +// // printf(" radius1=%f radius2=%f radius3=%f radius4=%f\n", // radius1, // radius2, // radius3, // radius4); -// +// // printf(" x1=%f y1=%f x2=%f y2=%f x3=%f y3=%f x4=%f y4=%f\n", -// x1 * w / 100, -// y1 * h / 100, -// x2 * w / 100, -// y2 * h / 100, -// x3 * w / 100, -// y3 * h / 100, -// x4 * w / 100, +// x1 * w / 100, +// y1 * h / 100, +// x2 * w / 100, +// y2 * h / 100, +// x3 * w / 100, +// y3 * h / 100, +// x4 * w / 100, // y4 * h / 100); if(use_opengl) @@ -1493,6 +1493,12 @@ void AffineEngine::set_out_viewport(int x, int y, int w, int h) this->user_out_viewport = 1; } +void AffineEngine::set_viewport(int x, int y, int w, int h) +{ + set_in_viewport(x, y, w, h); + set_out_viewport(x, y, w, h); +} + void AffineEngine::set_opengl(int value) { this->use_opengl = value; @@ -1512,6 +1518,12 @@ void AffineEngine::set_out_pivot(int x, int y) this->user_out_pivot = 1; } +void AffineEngine::set_pivot(int x, int y) +{ + set_in_pivot(x, y); + set_out_pivot(x, y); +} + void AffineEngine::unset_pivot() { user_in_pivot = 0; diff --git a/cinelerra-5.0/cinelerra/affine.h b/cinelerra-5.1/cinelerra/affine.h similarity index 85% rename from cinelerra-5.0/cinelerra/affine.h rename to cinelerra-5.1/cinelerra/affine.h index ee312063..46119e2b 100644 --- a/cinelerra-5.0/cinelerra/affine.h +++ b/cinelerra-5.1/cinelerra/affine.h @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008-2014 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #ifndef AFFINE_H @@ -85,40 +85,49 @@ public: class AffineEngine : public LoadServer { public: - AffineEngine(int total_clients, + AffineEngine(int total_clients, int total_packages); // Range of coords is 0 to 100 for coordinates in the image. // The coordinate locations are clockwise around the image. void process(VFrame *output, - VFrame *input, + VFrame *input, VFrame *temp, int mode, - float x1, - float y1, - float x2, - float y2, - float x3, - float y3, - float x4, + float x1, + float y1, + float x2, + float y2, + float x3, + float y3, + float x4, float y4, int forward); // Do rotation with the affine/perspective transform. // This removes some of the extremely faint artifacts in the trig rotation. void rotate(VFrame *output, - VFrame *input, + VFrame *input, float angle); void set_matrix(AffineMatrix *matrix); -// Set the viewport to transform. The transform is based on the input viewport. +// Set the viewport to transform. The transform is based on the input viewport. // The output viewport clips the transformed output. void set_in_viewport(int x, int y, int w, int h); // Only used by motion tracker. Not used in OpenGL. void set_out_viewport(int x, int y, int w, int h); + +// Set the viewport for both input and output. Removed in HV 4.5. +// Compatibility function introduced to avoid having to rewrite old +// plugins. Should be removed when no plugin uses it any more. + void set_viewport(int x, int y, int w, int h); // For rotation, set the pivot point. Also affects output in OpenGL. // The default is in the middle of the viewport. void set_in_pivot(int x, int y); // Set the pivot point in the output. Only used by motion tracker. void set_out_pivot(int x, int y); +// Set the pivot point for both input and output. Removed in HV 4.5. +// Compatibility function introduced to avoid having to rewrite old +// plugins. + void set_pivot(int x, int y); // Never used void unset_pivot(); void unset_viewport(); @@ -137,7 +146,7 @@ public: SHEER, STRETCH, ROTATE, -// multiply directly by a matrix. +// multiply directly by a matrix. TRANSFORM }; diff --git a/cinelerra-5.0/cinelerra/affine.inc b/cinelerra-5.1/cinelerra/affine.inc similarity index 100% rename from cinelerra-5.0/cinelerra/affine.inc rename to cinelerra-5.1/cinelerra/affine.inc diff --git a/cinelerra-5.0/cinelerra/amodule.C b/cinelerra-5.1/cinelerra/amodule.C similarity index 97% rename from cinelerra-5.0/cinelerra/amodule.C rename to cinelerra-5.1/cinelerra/amodule.C index 448e1676..479c9204 100644 --- a/cinelerra-5.0/cinelerra/amodule.C +++ b/cinelerra-5.1/cinelerra/amodule.C @@ -36,7 +36,6 @@ #include "file.h" #include "filexml.h" #include "floatautos.h" -#include "format.inc" #include "language.h" #include "module.h" #include "patch.h" @@ -86,7 +85,7 @@ int AModuleResample::read_samples(Samples *buffer, int64_t start, int64_t len) start -= len; } -//printf("AModuleResample::read_samples start=" _LD " len=" _LD "\n", start, len); +//printf("AModuleResample::read_samples start=%jd len=%jd\n", start, len); module->file->set_audio_position(start); module->file->set_channel(module->channel); result = module->file->read_samples(buffer, len); @@ -839,7 +838,7 @@ if(debug) printf("AModule::render %d\n", __LINE__); { int64_t fragment_len = input_len; -if(debug) printf("AModule::render %d " _LD " " _LD "\n", __LINE__, start_position, end_position); +if(debug) printf("AModule::render %d %jd %jd\n", __LINE__, start_position, end_position); // Clamp fragment to end of input if(direction == PLAY_FORWARD && start_position + fragment_len > end_position) @@ -848,7 +847,7 @@ if(debug) printf("AModule::render %d " _LD " " _LD "\n", __LINE__, start_positio if(direction == PLAY_REVERSE && start_position - fragment_len < end_position) fragment_len = start_position - end_position; -if(debug) printf("AModule::render %d " _LD "\n", __LINE__, fragment_len); +if(debug) printf("AModule::render %d %jd\n", __LINE__, fragment_len); // Normalize position here since update_transition is a boolean operation. update_transition(start_position * @@ -864,12 +863,12 @@ if(debug) printf("AModule::render %d " _LD "\n", __LINE__, fragment_len); int64_t edit_startproject = playable_edit->startproject; int64_t edit_endproject = playable_edit->startproject + playable_edit->length; int64_t edit_startsource = playable_edit->startsource; -if(debug) printf("AModule::render %d " _LD "\n", __LINE__, fragment_len); +if(debug) printf("AModule::render %d %jd\n", __LINE__, fragment_len); edit_startproject = edit_startproject * sample_rate / edl_rate; edit_endproject = edit_endproject * sample_rate / edl_rate; edit_startsource = edit_startsource * sample_rate / edl_rate; -if(debug) printf("AModule::render %d " _LD "\n", __LINE__, fragment_len); +if(debug) printf("AModule::render %d %jd\n", __LINE__, fragment_len); @@ -881,7 +880,7 @@ if(debug) printf("AModule::render %d " _LD "\n", __LINE__, fragment_len); if(direction == PLAY_REVERSE && start_position - fragment_len < edit_startproject) fragment_len = start_position - edit_startproject; -if(debug) printf("AModule::render %d " _LD "\n", __LINE__, fragment_len); +if(debug) printf("AModule::render %d %jd\n", __LINE__, fragment_len); // Clamp to end of transition int64_t transition_len = 0; @@ -902,7 +901,7 @@ if(debug) printf("AModule::render %d " _LD "\n", __LINE__, fragment_len); start_position - fragment_len < edit_startproject + transition_len) fragment_len = start_position - edit_startproject - transition_len; } -if(debug) printf("AModule::render %d buffer_offset=%d fragment_len=" _LD "\n", +if(debug) printf("AModule::render %d buffer_offset=%d fragment_len=%jd\n", __LINE__, buffer_offset, fragment_len); @@ -952,7 +951,7 @@ if(debug) printf("AModule::render %d\n", __LINE__); transition_temp = new Samples(fragment_len); } -if(debug) printf("AModule::render %d " _LD "\n", __LINE__, fragment_len); +if(debug) printf("AModule::render %d %jd\n", __LINE__, fragment_len); if(transition_fragment_len > 0) { @@ -994,7 +993,7 @@ if(debug) printf("AModule::render %d " _LD "\n", __LINE__, fragment_len); transition_fragment_len); } } -if(debug) printf("AModule::render %d start_position=" _LD " end_position=" _LD " fragment_len=" _LD "\n", +if(debug) printf("AModule::render %d start_position=%jd end_position=%jd fragment_len=%jd\n", __LINE__, start_position, end_position, diff --git a/cinelerra-5.0/cinelerra/amodule.h b/cinelerra-5.1/cinelerra/amodule.h similarity index 100% rename from cinelerra-5.0/cinelerra/amodule.h rename to cinelerra-5.1/cinelerra/amodule.h diff --git a/cinelerra-5.0/cinelerra/amodule.inc b/cinelerra-5.1/cinelerra/amodule.inc similarity index 100% rename from cinelerra-5.0/cinelerra/amodule.inc rename to cinelerra-5.1/cinelerra/amodule.inc diff --git a/cinelerra-5.0/cinelerra/androidcontrol.C b/cinelerra-5.1/cinelerra/androidcontrol.C similarity index 100% rename from cinelerra-5.0/cinelerra/androidcontrol.C rename to cinelerra-5.1/cinelerra/androidcontrol.C diff --git a/cinelerra-5.0/cinelerra/androidcontrol.h b/cinelerra-5.1/cinelerra/androidcontrol.h similarity index 100% rename from cinelerra-5.0/cinelerra/androidcontrol.h rename to cinelerra-5.1/cinelerra/androidcontrol.h diff --git a/cinelerra-5.0/cinelerra/androidcontrol.inc b/cinelerra-5.1/cinelerra/androidcontrol.inc similarity index 100% rename from cinelerra-5.0/cinelerra/androidcontrol.inc rename to cinelerra-5.1/cinelerra/androidcontrol.inc diff --git a/cinelerra-5.0/cinelerra/apanel.C b/cinelerra-5.1/cinelerra/apanel.C similarity index 98% rename from cinelerra-5.0/cinelerra/apanel.C rename to cinelerra-5.1/cinelerra/apanel.C index 9e05d7b1..ecaa7d71 100644 --- a/cinelerra-5.0/cinelerra/apanel.C +++ b/cinelerra-5.1/cinelerra/apanel.C @@ -38,7 +38,7 @@ APanel::~APanel() { } -int APanel::create_objects() +void APanel::create_objects() { int x = this->x + 5, y = this->y + 10; char string[BCTEXTLEN]; @@ -65,7 +65,6 @@ int APanel::create_objects() subwindow->add_subwindow(mute = new APanelMute(mwindow, this, x, y)); y += mute->get_h(); subwindow->add_subwindow(play = new APanelPlay(mwindow, this, x, y)); - return 0; } diff --git a/cinelerra-5.0/cinelerra/apanel.h b/cinelerra-5.1/cinelerra/apanel.h similarity index 100% rename from cinelerra-5.0/cinelerra/apanel.h rename to cinelerra-5.1/cinelerra/apanel.h diff --git a/cinelerra-5.0/cinelerra/apanel.inc b/cinelerra-5.1/cinelerra/apanel.inc similarity index 100% rename from cinelerra-5.0/cinelerra/apanel.inc rename to cinelerra-5.1/cinelerra/apanel.inc diff --git a/cinelerra-5.0/cinelerra/apatchgui.C b/cinelerra-5.1/cinelerra/apatchgui.C similarity index 89% rename from cinelerra-5.0/cinelerra/apatchgui.C rename to cinelerra-5.1/cinelerra/apatchgui.C index a222dd31..64e851c9 100644 --- a/cinelerra-5.0/cinelerra/apatchgui.C +++ b/cinelerra-5.1/cinelerra/apatchgui.C @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #include "apatchgui.h" @@ -42,15 +42,15 @@ -APatchGUI::APatchGUI(MWindow *mwindow, - PatchBay *patchbay, - ATrack *track, - int x, +APatchGUI::APatchGUI(MWindow *mwindow, + PatchBay *patchbay, + ATrack *track, + int x, int y) - : PatchGUI(mwindow, - patchbay, - track, - x, + : PatchGUI(mwindow, + patchbay, + track, + x, y) { data_type = TRACK_AUDIO; @@ -76,7 +76,7 @@ int APatchGUI::reposition(int x, int y) { int y1 = PatchGUI::reposition(x, y); - if(fade) fade->reposition_window(fade->get_x(), + if(fade) fade->reposition_window(fade->get_x(), y1 + y); y1 += mwindow->theme->fade_h; @@ -119,18 +119,21 @@ int APatchGUI::update(int x, int y) float value = ptr->get_value( (long)unit_position, PLAY_FORWARD, - previous, + previous, next); - fade->update(value); + fade->update(fade->get_w(), + value, + mwindow->edl->local_session->automation_mins[AUTOGROUPTYPE_AUDIO_FADE], + mwindow->edl->local_session->automation_maxs[AUTOGROUPTYPE_AUDIO_FADE]); } } else if(h - y1 >= mwindow->theme->fade_h) { - patchbay->add_subwindow(fade = new AFadePatch(mwindow, - this, - x1 + x, - y1 + y, + patchbay->add_subwindow(fade = new AFadePatch(mwindow, + this, + x1 + x, + y1 + y, patchbay->get_w() - 10)); } y1 += mwindow->theme->fade_h; @@ -148,7 +151,7 @@ int APatchGUI::update(int x, int y) { patchbay->add_subwindow(meter = new AMeterPatch(mwindow, this, - x1 + x, + x1 + x, y1 + y)); } y1 += mwindow->theme->meter_h; @@ -180,7 +183,7 @@ int APatchGUI::update(int x, int y) PanAutos *ptr = (PanAutos*)atrack->automation->autos[AUTOMATION_PAN]; ptr->get_handle(handle_x, handle_y, - (long)unit_position, + (long)unit_position, PLAY_FORWARD, previous, next); @@ -194,7 +197,7 @@ int APatchGUI::update(int x, int y) { patchbay->add_subwindow(pan = new APanPatch(mwindow, this, - x1 + x, + x1 + x, y1 + y)); x1 += pan->get_w() + 10; patchbay->add_subwindow(nudge = new NudgePatch(mwindow, @@ -210,7 +213,7 @@ int APatchGUI::update(int x, int y) void APatchGUI::synchronize_fade(float value_change) { - if(fade && !change_source) + if(fade && !change_source) { fade->update(fade->get_value() + value_change); fade->update_edl(); @@ -220,14 +223,14 @@ void APatchGUI::synchronize_fade(float value_change) AFadePatch::AFadePatch(MWindow *mwindow, APatchGUI *patch, int x, int y, int w) - : BC_FSlider(x, - y, - 0, - w, - w, - (float)INFINITYGAIN, - (float)MAX_AUDIO_FADE, - get_keyframe(mwindow, patch)->value) + : BC_FSlider(x, + y, + 0, + w, + w, + mwindow->edl->local_session->automation_mins[AUTOGROUPTYPE_AUDIO_FADE], + mwindow->edl->local_session->automation_maxs[AUTOGROUPTYPE_AUDIO_FADE], + get_keyframe(mwindow, patch)->get_value()) { this->mwindow = mwindow; this->patch = patch; @@ -244,8 +247,8 @@ float AFadePatch::update_edl() current = (FloatAuto*)fade_autos->get_auto_for_editing(position); - float result = get_value() - current->value; - current->value = get_value(); + float result = get_value() - current->get_value(); + current->set_value(this->get_value()); mwindow->undo->update_undo_after(_("fade"), LOAD_AUTOMATION); diff --git a/cinelerra-5.0/cinelerra/apatchgui.h b/cinelerra-5.1/cinelerra/apatchgui.h similarity index 100% rename from cinelerra-5.0/cinelerra/apatchgui.h rename to cinelerra-5.1/cinelerra/apatchgui.h diff --git a/cinelerra-5.0/cinelerra/apatchgui.inc b/cinelerra-5.1/cinelerra/apatchgui.inc similarity index 100% rename from cinelerra-5.0/cinelerra/apatchgui.inc rename to cinelerra-5.1/cinelerra/apatchgui.inc diff --git a/cinelerra-5.0/cinelerra/aplugin.C b/cinelerra-5.1/cinelerra/aplugin.C similarity index 100% rename from cinelerra-5.0/cinelerra/aplugin.C rename to cinelerra-5.1/cinelerra/aplugin.C diff --git a/cinelerra-5.0/cinelerra/aplugin.h b/cinelerra-5.1/cinelerra/aplugin.h similarity index 100% rename from cinelerra-5.0/cinelerra/aplugin.h rename to cinelerra-5.1/cinelerra/aplugin.h diff --git a/cinelerra-5.0/cinelerra/aplugin.inc b/cinelerra-5.1/cinelerra/aplugin.inc similarity index 100% rename from cinelerra-5.0/cinelerra/aplugin.inc rename to cinelerra-5.1/cinelerra/aplugin.inc diff --git a/cinelerra-5.0/cinelerra/apluginarray.C b/cinelerra-5.1/cinelerra/apluginarray.C similarity index 100% rename from cinelerra-5.0/cinelerra/apluginarray.C rename to cinelerra-5.1/cinelerra/apluginarray.C diff --git a/cinelerra-5.0/cinelerra/apluginarray.h b/cinelerra-5.1/cinelerra/apluginarray.h similarity index 100% rename from cinelerra-5.0/cinelerra/apluginarray.h rename to cinelerra-5.1/cinelerra/apluginarray.h diff --git a/cinelerra-5.0/cinelerra/apluginarray.inc b/cinelerra-5.1/cinelerra/apluginarray.inc similarity index 100% rename from cinelerra-5.0/cinelerra/apluginarray.inc rename to cinelerra-5.1/cinelerra/apluginarray.inc diff --git a/cinelerra-5.0/cinelerra/apluginset.C b/cinelerra-5.1/cinelerra/apluginset.C similarity index 100% rename from cinelerra-5.0/cinelerra/apluginset.C rename to cinelerra-5.1/cinelerra/apluginset.C diff --git a/cinelerra-5.0/cinelerra/apluginset.h b/cinelerra-5.1/cinelerra/apluginset.h similarity index 100% rename from cinelerra-5.0/cinelerra/apluginset.h rename to cinelerra-5.1/cinelerra/apluginset.h diff --git a/cinelerra-5.0/cinelerra/apluginthread.C b/cinelerra-5.1/cinelerra/apluginthread.C similarity index 100% rename from cinelerra-5.0/cinelerra/apluginthread.C rename to cinelerra-5.1/cinelerra/apluginthread.C diff --git a/cinelerra-5.0/cinelerra/apluginthread.h b/cinelerra-5.1/cinelerra/apluginthread.h similarity index 100% rename from cinelerra-5.0/cinelerra/apluginthread.h rename to cinelerra-5.1/cinelerra/apluginthread.h diff --git a/cinelerra-5.0/cinelerra/arender.C b/cinelerra-5.1/cinelerra/arender.C similarity index 87% rename from cinelerra-5.0/cinelerra/arender.C rename to cinelerra-5.1/cinelerra/arender.C index 272ff172..bbfe5906 100644 --- a/cinelerra-5.0/cinelerra/arender.C +++ b/cinelerra-5.1/cinelerra/arender.C @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2009 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #include "amodule.h" @@ -31,7 +31,6 @@ #include "edit.h" #include "edl.h" #include "edlsession.h" -#include "format.inc" #include "levelwindow.h" #include "mainsession.h" #include "playabletracks.h" @@ -100,11 +99,11 @@ int ARender::calculate_history_size() { meter_render_fragment = renderengine->fragment_len; // This number and the timer in tracking.C determine the rate - while(meter_render_fragment > - renderengine->get_edl()->session->sample_rate / TRACKING_RATE) + while(meter_render_fragment > + renderengine->get_edl()->session->sample_rate / TRACKING_RATE) meter_render_fragment /= 2; - total_peaks = 16 * - renderengine->fragment_len / + total_peaks = 16 * + renderengine->fragment_len / meter_render_fragment; return total_peaks; } @@ -120,7 +119,7 @@ int ARender::init_meters() for(int i = 0; i < MAXCHANNELS;i++) { current_level[i] = 0; - if(buffer[i] && !level_history[i]) + if(buffer[i] && !level_history[i]) level_history[i] = new double[total_peaks]; } @@ -128,7 +127,7 @@ int ARender::init_meters() { level_samples[i] = -1; } - + for(int j = 0; j < MAXCHANNELS; j++) { if(buffer[j]) @@ -164,8 +163,8 @@ void ARender::init_output_buffers() } -VirtualConsole* ARender::new_vconsole_object() -{ +VirtualConsole* ARender::new_vconsole_object() +{ return new VirtualAConsole(renderengine, this); } @@ -183,7 +182,7 @@ double ARender::fromunits(int64_t position) } -int ARender::process_buffer(Samples **buffer_out, +int ARender::process_buffer(Samples **buffer_out, int64_t input_len, int64_t input_position) { @@ -214,10 +213,10 @@ int ARender::process_buffer(Samples **buffer_out, if(fragment_position + fragment_len > input_len) fragment_len = input_len - fragment_position; - reconfigure = vconsole->test_reconfigure(input_position, + reconfigure = vconsole->test_reconfigure(input_position, fragment_len); -//printf("ARender::process_buffer 1 " _LD " %d\n", input_position, reconfigure); +//printf("ARender::process_buffer 1 %jd %d\n", input_position, reconfigure); if(reconfigure) restart_playback(); @@ -255,7 +254,7 @@ int ARender::get_history_number(int64_t *table, int64_t position) for(int i = 0; i < total_peaks; i++) { -//printf("" _LD " ", table[i]); +//printf("%jd ", table[i]); if(labs(table[i] - position) < min_difference) { min_difference = labs(table[i] - position); @@ -263,7 +262,7 @@ int ARender::get_history_number(int64_t *table, int64_t position) } } //printf("\n"); -//printf("ARender::get_history_number " _LD " %d\n", position, result); +//printf("ARender::get_history_number %jd %d\n", position, result); return result; } @@ -304,39 +303,39 @@ if(debug) printf("ARender::run %d %d\n", __LINE__, Thread::calculate_realtime()) float speed = renderengine->command->get_speed(); current_input_length = (int64_t)(renderengine->fragment_len * speed +0.5) ; -if(debug) printf("ARender::run %d " _LD " " _LD "\n", __LINE__, current_position, current_input_length); +if(debug) printf("ARender::run %d %jd %jd\n", __LINE__, current_position, current_input_length); get_boundaries(current_input_length); -if(debug) printf("ARender::run %d " _LD " " _LD "\n", __LINE__, current_position, current_input_length); +if(debug) printf("ARender::run %d %jd %jd\n", __LINE__, current_position, current_input_length); if(current_input_length) { - reconfigure = vconsole->test_reconfigure(current_position, + reconfigure = vconsole->test_reconfigure(current_position, current_input_length); if(reconfigure) restart_playback(); } -if(debug) printf("ARender::run %d " _LD " " _LD "\n", __LINE__, current_position, current_input_length); +if(debug) printf("ARender::run %d %jd %jd\n", __LINE__, current_position, current_input_length); // Update tracking if no video is playing. - if(renderengine->command->realtime && + if(renderengine->command->realtime && renderengine->playback_engine && !renderengine->do_video) { - double position = (double)renderengine->audio->current_position() / + double position = (double)renderengine->audio->current_position() / renderengine->get_edl()->session->sample_rate * speed; - if(renderengine->command->get_direction() == PLAY_FORWARD) + if(renderengine->command->get_direction() == PLAY_FORWARD) position += renderengine->command->playbackstart; else position = renderengine->command->playbackstart - position; -// This number is not compensated for looping. It's compensated in +// This number is not compensated for looping. It's compensated in // PlaybackEngine::get_tracking_position when interpolation also happens. renderengine->playback_engine->update_tracking(position); } -if(debug) printf("ARender::run %d " _LD "\n", __LINE__, current_input_length); +if(debug) printf("ARender::run %d %jd\n", __LINE__, current_input_length); @@ -368,10 +367,3 @@ int ARender::get_next_peak(int current_peak) } - - - - - - - diff --git a/cinelerra-5.0/cinelerra/arender.h b/cinelerra-5.1/cinelerra/arender.h similarity index 94% rename from cinelerra-5.0/cinelerra/arender.h rename to cinelerra-5.1/cinelerra/arender.h index f41b1dcf..bfcf7b1a 100644 --- a/cinelerra-5.0/cinelerra/arender.h +++ b/cinelerra-5.1/cinelerra/arender.h @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2009 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #ifndef ARENDER_H @@ -44,16 +44,16 @@ public: // set up and start thread int arm_playback(int64_t current_position, - int64_t input_length, - int64_t module_render_fragment, - int64_t playback_buffer, + int64_t input_length, + int64_t module_render_fragment, + int64_t playback_buffer, int64_t output_length); int wait_for_startup(); // process a buffer // renders into buffer_out argument when no audio device // handles playback autos - int process_buffer(Samples **buffer_out, + int process_buffer(Samples **buffer_out, int64_t input_len, int64_t input_position); // renders to a device when there's a device diff --git a/cinelerra-5.0/cinelerra/arender.inc b/cinelerra-5.1/cinelerra/arender.inc similarity index 100% rename from cinelerra-5.0/cinelerra/arender.inc rename to cinelerra-5.1/cinelerra/arender.inc diff --git a/cinelerra-5.0/cinelerra/asset.C b/cinelerra-5.1/cinelerra/asset.C similarity index 82% rename from cinelerra-5.0/cinelerra/asset.C rename to cinelerra-5.1/cinelerra/asset.C index f5951cf2..598068eb 100644 --- a/cinelerra-5.0/cinelerra/asset.C +++ b/cinelerra-5.1/cinelerra/asset.C @@ -28,8 +28,8 @@ #include "file.h" #include "filesystem.h" #include "filexml.h" -#include "format.inc" #include "indexstate.h" +#include "interlacemodes.h" #include #include @@ -90,6 +90,9 @@ int Asset::init_values() jpeg_quality = 80; aspect_ratio = -1; + interlace_autofixoption = BC_ILACE_AUTOFIXOPTION_AUTO; + interlace_mode = BC_ILACE_MODE_UNDETECTED; + interlace_fixmethod = BC_ILACE_FIXMETHOD_NONE; ampeg_bitrate = 256; ampeg_derivative = 3; @@ -130,8 +133,8 @@ int Asset::init_values() tiff_compression = 0; use_header = 1; - id = EDL::next_id(); + reset_timecode(); return 0; } @@ -169,6 +172,17 @@ void Asset::boundaries() //printf("Asset::boundaries %d %d %f\n", __LINE__, sample_rate, frame_rate); } +int Asset::reset_timecode() +{ + strcpy(reel_name, "cin0000"); + reel_number = 0; + tcstart = 0; + tcend = 0; + tcformat = 0; + + return 0; +} + void Asset::copy_from(Asset *asset, int do_index) { copy_location(asset); @@ -198,6 +212,9 @@ void Asset::copy_format(Asset *asset, int do_index) mp3_bitrate = asset->mp3_bitrate; use_header = asset->use_header; aspect_ratio = asset->aspect_ratio; + interlace_autofixoption = asset->interlace_autofixoption; + interlace_mode = asset->interlace_mode; + interlace_fixmethod = asset->interlace_fixmethod; video_data = asset->video_data; layers = asset->layers; @@ -262,6 +279,12 @@ void Asset::copy_format(Asset *asset, int do_index) tiff_cmodel = asset->tiff_cmodel; tiff_compression = asset->tiff_compression; + + strcpy(reel_name, asset->reel_name); + reel_number = asset->reel_number; + tcstart = asset->tcstart; + tcend = asset->tcend; + tcformat = asset->tcformat; } int64_t Asset::get_index_offset(int channel) @@ -335,9 +358,17 @@ int Asset::equivalent(Asset &asset, result = (layers == asset.layers && program == asset.program && frame_rate == asset.frame_rate && + asset.interlace_autofixoption == interlace_autofixoption && + asset.interlace_mode == interlace_mode && + interlace_fixmethod == asset.interlace_fixmethod && width == asset.width && height == asset.height && - !strcmp(vcodec, asset.vcodec)); + !strcmp(vcodec, asset.vcodec) && + strcmp(reel_name, asset.reel_name) == 0 && + reel_number == asset.reel_number && + tcstart == asset.tcstart && + tcend == asset.tcend && + tcformat == asset.tcformat); if(result && format == FILE_FFMPEG) result = !strcmp(ff_video_options, asset.ff_video_options) && ff_video_bitrate == asset.ff_video_bitrate && @@ -368,11 +399,6 @@ int Asset::test_path(const char *path) return 0; } -int Asset::test_plugin_title(const char *path) -{ - return 0; -} - int Asset::read(FileXML *file, int expand_relative) { @@ -479,11 +505,19 @@ int Asset::read_audio(FileXML *file) acodec[0] = 0; file->tag.get_property("ACODEC", acodec); + if(!video_data) + { + tcstart = 0; + tcend = audio_length; + tcformat = 0; + } return 0; } int Asset::read_video(FileXML *file) { + char string[BCTEXTLEN]; + if(file->tag.title_is("VIDEO")) video_data = 1; actual_height = file->tag.get_property("ACTUAL_HEIGHT", actual_height); actual_width = file->tag.get_property("ACTUAL_WIDTH", actual_width); @@ -499,6 +533,20 @@ int Asset::read_video(FileXML *file) video_length = file->tag.get_property("VIDEO_LENGTH", (int64_t)0); + interlace_autofixoption = file->tag.get_property("INTERLACE_AUTOFIX",0); + + ilacemode_to_xmltext(string, BC_ILACE_MODE_NOTINTERLACED); + interlace_mode = ilacemode_from_xmltext(file->tag.get_property("INTERLACE_MODE",string), BC_ILACE_MODE_NOTINTERLACED); + + ilacefixmethod_to_xmltext(string, BC_ILACE_FIXMETHOD_NONE); + interlace_fixmethod = ilacefixmethod_from_xmltext(file->tag.get_property("INTERLACE_FIXMETHOD",string), BC_ILACE_FIXMETHOD_NONE); + + file->tag.get_property("REEL_NAME", reel_name); + reel_number = file->tag.get_property("REEL_NUMBER", reel_number); + tcstart = file->tag.get_property("TCSTART", tcstart); + tcend = file->tag.get_property("TCEND", tcend); + tcformat = file->tag.get_property("TCFORMAT", tcformat); + return 0; } @@ -557,6 +605,8 @@ int Asset::write(FileXML *file, file->tag.set_property("USE_HEADER", use_header); file->tag.set_property("FFORMAT", fformat); + file->append_tag(); + file->tag.set_title("/FORMAT"); file->append_tag(); file->append_newline(); @@ -613,6 +663,11 @@ int Asset::write_audio(FileXML *file) + file->append_tag(); + if(audio_data) + file->tag.set_title("/AUDIO"); + else + file->tag.set_title("/AUDIO_OMIT"); file->append_tag(); file->append_newline(); return 0; @@ -620,6 +675,8 @@ int Asset::write_audio(FileXML *file) int Asset::write_video(FileXML *file) { + char string[BCTEXTLEN]; + if(video_data) file->tag.set_title("VIDEO"); else @@ -636,8 +693,26 @@ int Asset::write_video(FileXML *file) file->tag.set_property("VIDEO_LENGTH", video_length); + file->tag.set_property("INTERLACE_AUTOFIX", interlace_autofixoption); + ilacemode_to_xmltext(string, interlace_mode); + file->tag.set_property("INTERLACE_MODE", string); + ilacefixmethod_to_xmltext(string, interlace_fixmethod); + file->tag.set_property("INTERLACE_FIXMETHOD", string); + + + file->tag.set_property("REEL_NAME", reel_name); + file->tag.set_property("REEL_NUMBER", reel_number); + file->tag.set_property("TCSTART", tcstart); + file->tag.set_property("TCEND", tcend); + file->tag.set_property("TCFORMAT", tcformat); + + file->append_tag(); + if(video_data) + file->tag.set_title("/VIDEO"); + else + file->tag.set_title("/VIDEO_OMIT"); file->append_tag(); file->append_newline(); @@ -651,10 +726,7 @@ int Asset::write_index(FileXML *file) } - -const char* Asset::construct_param(const char *param, - const char *prefix, - char *return_value) +char* Asset::construct_param(const char *param, const char *prefix, char *return_value) { if(prefix) sprintf(return_value, "%s%s", prefix, param); @@ -755,6 +827,10 @@ void Asset::load_defaults(BC_Hash *defaults, jpeg_quality = GET_DEFAULT("JPEG_QUALITY", jpeg_quality); aspect_ratio = GET_DEFAULT("ASPECT_RATIO", aspect_ratio); + interlace_autofixoption = BC_ILACE_AUTOFIXOPTION_AUTO; + interlace_mode = BC_ILACE_MODE_UNDETECTED; + interlace_fixmethod = BC_ILACE_FIXMETHOD_UPONE; + // MPEG format information vmpeg_iframe_distance = GET_DEFAULT("VMPEG_IFRAME_DISTANCE", vmpeg_iframe_distance); vmpeg_pframe_distance = GET_DEFAULT("VMPEG_PFRAME_DISTANCE", vmpeg_pframe_distance); @@ -769,6 +845,14 @@ void Asset::load_defaults(BC_Hash *defaults, vmpeg_preset = GET_DEFAULT("VMPEG_PRESET", vmpeg_preset); vmpeg_field_order = GET_DEFAULT("VMPEG_FIELD_ORDER", vmpeg_field_order); + theora_fix_bitrate = GET_DEFAULT("THEORA_FIX_BITRATE", theora_fix_bitrate); + theora_bitrate = GET_DEFAULT("THEORA_BITRATE", theora_bitrate); + theora_quality = GET_DEFAULT("THEORA_QUALITY", theora_quality); + theora_sharpness = GET_DEFAULT("THEORA_SHARPNESS", theora_sharpness); + theora_keyframe_frequency = GET_DEFAULT("THEORA_KEYFRAME_FREQUENCY", theora_keyframe_frequency); + theora_keyframe_force_frequency = GET_DEFAULT("THEORA_FORCE_KEYFRAME_FEQUENCY", theora_keyframe_force_frequency); + + ac3_bitrate = GET_DEFAULT("AC3_BITRATE", ac3_bitrate); png_use_alpha = GET_DEFAULT("PNG_USE_ALPHA", png_use_alpha); @@ -777,6 +861,12 @@ void Asset::load_defaults(BC_Hash *defaults, tiff_cmodel = GET_DEFAULT("TIFF_CMODEL", tiff_cmodel); tiff_compression = GET_DEFAULT("TIFF_COMPRESSION", tiff_compression); + GET_DEFAULT("REEL_NAME", reel_name); + reel_number = GET_DEFAULT("REEL_NUMBER", reel_number); + tcstart = GET_DEFAULT("TCSTART", tcstart); + tcend = GET_DEFAULT("TCEND", tcend); + tcformat = GET_DEFAULT("TCFORMAT", tcformat); + boundaries(); } @@ -895,6 +985,12 @@ void Asset::save_defaults(BC_Hash *defaults, UPDATE_DEFAULT("VIDEO_LENGTH", video_length); } + + UPDATE_DEFAULT("REEL_NAME", reel_name); + UPDATE_DEFAULT("REEL_NUMBER", reel_number); + UPDATE_DEFAULT("TCSTART", tcstart); + UPDATE_DEFAULT("TCEND", tcend); + UPDATE_DEFAULT("TCFORMAT", tcformat); } @@ -921,12 +1017,18 @@ int Asset::dump(FILE *fp) " byte_order %d signed %d header %d dither %d acodec %c%c%c%c\n", audio_data, channels, sample_rate, bits, byte_order, signed_, header, dither, acodec[0], acodec[1], acodec[2], acodec[3]); - fprintf(fp," audio_length " _LD "\n", audio_length); + fprintf(fp," audio_length %jd\n", audio_length); + char string[BCTEXTLEN]; + ilacemode_to_xmltext(string, interlace_mode); fprintf(fp," video_data %d program %d layers %d framerate %f width %d" - " height %d vcodec %c%c%c%c aspect_ratio %f\n", + " height %d vcodec %c%c%c%c aspect_ratio %f ilace_mode %s\n", video_data, layers, program, frame_rate, width, height, - vcodec[0], vcodec[1], vcodec[2], vcodec[3], aspect_ratio); - fprintf(fp," video_length " _LD " \n", video_length); + vcodec[0], vcodec[1], vcodec[2], vcodec[3], aspect_ratio,string); + printf(" reel_name %s reel_number %i tcstart %jd tcend %jd tcf %d\n", + reel_name, reel_number, tcstart, tcend, tcformat); + fprintf(fp," video_length %jd \n", video_length); + + return 0; } @@ -987,3 +1089,41 @@ int64_t Asset::get_video_frames() { return video_length; } + +double Asset::total_length_framealigned(double fps) +{ + if (video_data && audio_data) { + double aud = floor(( (double)audio_length / sample_rate) * fps) / fps; + double vid = floor(( (double)video_length / frame_rate) * fps) / fps; + return MIN(aud,vid); + } + + if (audio_data) + return (double)audio_length / sample_rate; + + if (video_data) + return (double)video_length / frame_rate; + + return 0; +} + +int Asset::set_timecode(char *tc, int format, int end) +{ + int hr, min, sec; + + hr = ((int) tc[0] - 48) * 10 + (int) tc[1] - 48; + min = ((int) tc[3] - 48) * 10 + (int) tc[4] - 48; + sec = ((int) tc[6] - 48) * 10 + (int) tc[7] - 48; + + // This needs to be modified to handle drop-frame + + if(end) + tcend = (int64_t) (((hr * 3600) + (min * 60) + sec) * frame_rate); + else + tcstart = (int64_t) (((hr * 3600) + (min * 60) + sec) * frame_rate); + + tcformat = format; + return 0; +} + + diff --git a/cinelerra-5.0/cinelerra/asset.h b/cinelerra-5.1/cinelerra/asset.h similarity index 86% rename from cinelerra-5.0/cinelerra/asset.h rename to cinelerra-5.1/cinelerra/asset.h index a449896f..51f77503 100644 --- a/cinelerra-5.0/cinelerra/asset.h +++ b/cinelerra-5.1/cinelerra/asset.h @@ -1,21 +1,21 @@ /* * CINELERRA * Copyright (C) 2010 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #ifndef ASSET_H @@ -35,6 +35,11 @@ #include "pluginserver.inc" +// Time code formats +#define TC_DROPFRAME 0 +#define TC_NONDROPFRAME 1 +#define TC_PAL 2 +#define TC_FILM 3 class Asset : public Indexable, public ListItem { @@ -60,42 +65,42 @@ public: // Load and save parameters for a render dialog // Used by render, record, menueffects, preferences - void load_defaults(BC_Hash *defaults, - const char *prefix /* = 0 */, + void load_defaults(BC_Hash *defaults, + const char *prefix /* = 0 */, int do_format /* = 0 */, int do_compression, int do_path, int do_data_types, int do_bits); - void save_defaults(BC_Hash *defaults, + void save_defaults(BC_Hash *defaults, const char *prefix /* = 0 */, int do_format, /* Don't save format which is autodetected by file loader */ int do_compression, /* Don't save compression which is fixed by driver */ int do_path, int do_data_types, int do_bits); - const char* construct_param(const char *param, const char *prefix, char *return_value); + char* construct_param(const char *param, const char *prefix, char *return_value); // Executed during index building only - int equivalent(Asset &asset, - int test_audio, + int equivalent(Asset &asset, + int test_audio, int test_video); Asset& operator=(Asset &asset); int operator==(Asset &asset); int operator!=(Asset &asset); // Return 1 if the paths match int test_path(const char *path); - int test_plugin_title(const char *path); - int read(FileXML *file, + int read(FileXML *file, int expand_relative = 1); int read_audio(FileXML *xml); int read_video(FileXML *xml); int read_index(FileXML *xml); void reset_audio(); void reset_video(); + int set_timecode(char *tc, int format, int end); int reset_timecode(); // Output path is the path of the output file if name truncation is desired. @@ -114,13 +119,14 @@ public: int get_video_layers(); int64_t get_video_frames(); int get_program(); - + void write_index(char *path, int data_bytes); // Necessary for renderfarm to get encoding parameters int write_audio(FileXML *xml); int write_video(FileXML *xml); int write_index(FileXML *xml); + double total_length_framealigned(double fps); // Format of file. An enumeration from file.inc. int format; @@ -140,9 +146,17 @@ public: int64_t audio_length; // contains video data - int video_data; + int video_data; int layers, program; double frame_rate; + +// Timecode information. User setable, in case of errors in source + char reel_name[BCTEXTLEN]; + int reel_number; + int64_t tcstart; + int64_t tcend; + int tcformat; + int actual_width, actual_height; int width, height; // String or FourCC describing compression @@ -179,8 +193,12 @@ public: // Set by package render during file creation. -1 means square pixels. double aspect_ratio; +// for the interlace mode + int interlace_autofixoption; + int interlace_mode; + int interlace_fixmethod; // for jpeg compression - int jpeg_quality; + int jpeg_quality; // for mpeg video compression int vmpeg_iframe_distance; @@ -221,7 +239,7 @@ public: int ac3_bitrate; -// Image file sequences. Background rendering doesn't want to write a +// Image file sequences. Background rendering doesn't want to write a // sequence header but instead wants to start the sequence numbering at a certain // number. This ensures deletion of all the frames which aren't being used. // We still want sequence headers sometimes because loading a directory full of images diff --git a/cinelerra-5.0/cinelerra/asset.inc b/cinelerra-5.1/cinelerra/asset.inc similarity index 91% rename from cinelerra-5.0/cinelerra/asset.inc rename to cinelerra-5.1/cinelerra/asset.inc index 8b15fe1c..291709df 100644 --- a/cinelerra-5.0/cinelerra/asset.inc +++ b/cinelerra-5.1/cinelerra/asset.inc @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #ifndef ASSET_INC @@ -24,6 +24,8 @@ class Asset; +class InterlaceautofixoptionItem; +class InterlacefixmethodItem; diff --git a/cinelerra-5.0/cinelerra/assetedit.C b/cinelerra-5.1/cinelerra/assetedit.C similarity index 59% rename from cinelerra-5.0/cinelerra/assetedit.C rename to cinelerra-5.1/cinelerra/assetedit.C index 5422d97e..9d3e6869 100644 --- a/cinelerra-5.0/cinelerra/assetedit.C +++ b/cinelerra-5.1/cinelerra/assetedit.C @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2010 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #include "asset.h" @@ -36,7 +36,6 @@ #include "filempeg.h" #include "fileffmpeg.h" #include "filesystem.h" -#include "format.inc" #include "indexable.h" #include "indexfile.h" #include "indexstate.h" @@ -44,12 +43,16 @@ #include "mainindexes.h" #include "mwindow.h" #include "mwindowgui.h" +#include "theme.h" #include "new.h" #include "preferences.h" #include "resizetrackthread.h" #include "removefile.h" #include "theme.h" #include "transportque.h" +#include "interlacemodes.h" +#include "edl.h" +#include "edlsession.h" #include @@ -122,7 +125,7 @@ void AssetEdit::handle_close_event(int result) else { nested_edl = (EDL*)indexable; - if(strcmp(changed_params->path, nested_edl->path) + if(strcmp(changed_params->path, nested_edl->path) // || // changed_params->sample_rate != nested_edl->session->sample_rate || // !EQUIV(changed_params->frame_rate, nested_edl->session->frame_rate) @@ -158,7 +161,7 @@ void AssetEdit::handle_close_event(int result) 2, 0, 0, - 0, + 0, 0, 0); //printf("AssetEdit::handle_close_event %d\n", __LINE__); @@ -168,9 +171,9 @@ void AssetEdit::handle_close_event(int result) { char source_filename[BCTEXTLEN]; char index_filename[BCTEXTLEN]; - IndexFile::get_index_filename(source_filename, + IndexFile::get_index_filename(source_filename, mwindow->preferences->index_directory, - index_filename, + index_filename, indexable->path); remove_file(index_filename); indexable->index_state->index_status = INDEX_NOTTESTED; @@ -179,12 +182,7 @@ void AssetEdit::handle_close_event(int result) } mwindow->gui->unlock_window(); //printf("AssetEdit::handle_close_event %d\n", __LINE__); - - - mwindow->awindow->gui->lock_window(); - mwindow->awindow->gui->update_assets(); - mwindow->awindow->gui->unlock_window(); -//printf("AssetEdit::handle_close_event %d\n", __LINE__); + mwindow->awindow->gui->async_update_assets(); mwindow->restart_brender(); mwindow->sync_parameters(CHANGE_ALL); @@ -213,16 +211,14 @@ BC_Window* AssetEdit::new_gui() AssetEditWindow::AssetEditWindow(MWindow *mwindow, AssetEdit *asset_edit) - : BC_Window(_(PROGRAM_NAME ": Asset Info"), - mwindow->gui->get_abs_cursor_x(1) - 400 / 2, - mwindow->gui->get_abs_cursor_y(1) - 500 / 2, - 400, - 530, - 400, - 530, - 0, - 0, - 1) + : BC_Window(_(PROGRAM_NAME ": Asset Info"), + mwindow->gui->get_abs_cursor_x(1) - 400 / 2, + mwindow->gui->get_abs_cursor_y(1) - (128 + 64 + + (!asset_edit->indexable->have_audio() ? 0 : 180) + + (!asset_edit->indexable->have_video() ? 0 : 350)) / 2, + 400, (128 + 64 + + (!asset_edit->indexable->have_audio() ? 0 : 180) + + (!asset_edit->indexable->have_video() ? 0 : 350)), 0, 0, 1) { this->mwindow = mwindow; this->asset_edit = asset_edit; @@ -252,11 +248,14 @@ AssetEditWindow::~AssetEditWindow() void AssetEditWindow::create_objects() { - int y = 10, x = 10, x1 = 10, x2 = 150; + int y = 10, x = 10, x1 = 10, x2 = 160; char string[BCTEXTLEN]; int vmargin; FileSystem fs; BC_Title *title; + BC_TextBox *textboxw; + BC_ListBox *listboxw; + Interlaceautofix *ilacefixoption_chkboxw; Asset *asset = 0; EDL *nested_edl = 0; @@ -271,17 +270,17 @@ void AssetEditWindow::create_objects() allow_edits = 0; lock_window("AssetEditWindow::create_objects"); - if(allow_edits) + if(allow_edits) vmargin = 30; else vmargin = 20; add_subwindow(path_text = new AssetEditPathText(this, y)); - add_subwindow(path_button = new AssetEditPath(mwindow, - this, - path_text, - y, - asset_edit->indexable->path, + add_subwindow(path_button = new AssetEditPath(mwindow, + this, + path_text, + y, + asset_edit->indexable->path, _(PROGRAM_NAME ": Asset path"), _("Select a file for this asset:"))); y += 30; @@ -289,18 +288,18 @@ void AssetEditWindow::create_objects() { add_subwindow(new BC_Title(x, y, _("File format:"))); x = x2; - add_subwindow(new BC_Title(x, y, File::formattostr(mwindow->plugindb, - asset->format), - MEDIUMFONT, + add_subwindow(new BC_Title(x, y, File::formattostr(mwindow->plugindb, + asset->format), + MEDIUMFONT, mwindow->theme->assetedit_color)); x = x1; y += 20; int64_t bytes = fs.get_size(asset->path); add_subwindow(new BC_Title(x, y, _("Bytes:"))); - sprintf(string, "" _LD "", bytes); + sprintf(string, "%jd", bytes); Units::punctuate(string); - + add_subwindow(new BC_Title(x2, y, string, MEDIUMFONT, mwindow->theme->assetedit_color)); if(asset->format == FILE_MPEG || asset->format == FILE_FFMPEG) @@ -327,7 +326,7 @@ void AssetEditWindow::create_objects() else bitrate = bytes; add_subwindow(new BC_Title(x, y, _("Bitrate (bits/sec):"))); - sprintf(string, "" _LD "", bitrate); + sprintf(string, "%jd", bitrate); Units::punctuate(string); add_subwindow(new BC_Title(x2, y, string, MEDIUMFONT, mwindow->theme->assetedit_color)); @@ -351,10 +350,10 @@ void AssetEditWindow::create_objects() { add_subwindow(new BC_Title(x, y, _("Compression:"))); x = x2; - add_subwindow(new BC_Title(x, - y, - asset->get_compression_text(1, 0), - MEDIUMFONT, + add_subwindow(new BC_Title(x, + y, + asset->get_compression_text(1, 0), + MEDIUMFONT, mwindow->theme->assetedit_color)); y += vmargin; x = x1; @@ -367,9 +366,9 @@ void AssetEditWindow::create_objects() x = x2; if(allow_edits) { - BC_TumbleTextBox *textbox = new AssetEditChannels(this, - string, - x, + BC_TumbleTextBox *textbox = new AssetEditChannels(this, + string, + x, y); textbox->create_objects(); y += vmargin; @@ -406,12 +405,12 @@ void AssetEditWindow::create_objects() x = x2; if(allow_edits) { - bitspopup = new BitsPopup(this, - x, - y, - &asset_edit->changed_params->bits, - 1, - 1, + bitspopup = new BitsPopup(this, + x, + y, + &asset_edit->changed_params->bits, + 1, + 1, 1, 0, 1); @@ -441,14 +440,14 @@ void AssetEditWindow::create_objects() { x = x2; - add_subwindow(lohi = new AssetEditByteOrderLOHI(this, - asset->byte_order, - x, + add_subwindow(lohi = new AssetEditByteOrderLOHI(this, + asset->byte_order, + x, y)); x += 70; - add_subwindow(hilo = new AssetEditByteOrderHILO(this, - !asset->byte_order, - x, + add_subwindow(hilo = new AssetEditByteOrderHILO(this, + !asset->byte_order, + x, y)); y += vmargin; } @@ -496,10 +495,10 @@ void AssetEditWindow::create_objects() { add_subwindow(new BC_Title(x, y, _("Compression:"))); x = x2; - add_subwindow(new BC_Title(x, - y, - asset->get_compression_text(0,1), - MEDIUMFONT, + add_subwindow(new BC_Title(x, + y, + asset->get_compression_text(0,1), + MEDIUMFONT, mwindow->theme->assetedit_color)); y += vmargin; x = x1; @@ -560,6 +559,91 @@ void AssetEditWindow::create_objects() add_subwindow(title); y += title->get_h() + 5; } + + // -------------------- + add_subwindow(title = new BC_Title(x1, y, _("Fix interlacing:"))); + add_subwindow(ilacefixoption_chkboxw = new Interlaceautofix(mwindow,this, x2, y)); + y += ilacefixoption_chkboxw->get_h() + 5; + // -------------------- + add_subwindow(title = new BC_Title(x1, y, _("Asset's interlacing:"))); + add_subwindow(textboxw = new AssetEditILacemode(this, "", BC_ILACE_ASSET_MODEDEFAULT, x2, y, 200)); + ilacefixoption_chkboxw->ilacemode_textbox = textboxw; + add_subwindow(listboxw = new AssetEditInterlacemodePulldown(mwindow, + textboxw, + &asset->interlace_mode, + (ArrayList*)&mwindow->interlace_asset_modes, + ilacefixoption_chkboxw, + x2 + textboxw->get_w(), + y)); + ilacefixoption_chkboxw->ilacemode_listbox = listboxw; + y += textboxw->get_h() + 5; + + // -------------------- + add_subwindow(title = new BC_Title(x1, y, _("Interlace correction:"))); + add_subwindow(textboxw = new AssetEditILacefixmethod(this, "", BC_ILACE_FIXDEFAULT, x2, y, 200)); + ilacefixoption_chkboxw->ilacefixmethod_textbox = textboxw; + add_subwindow(listboxw = new InterlacefixmethodPulldown(mwindow, + textboxw, + &asset->interlace_fixmethod, + (ArrayList*)&mwindow->interlace_asset_fixmethods, + x2 + textboxw->get_w(), + y)); + ilacefixoption_chkboxw->ilacefixmethod_listbox = listboxw; + ilacefixoption_chkboxw->showhideotherwidgets(); + y += textboxw->get_h() + 5; + + x = x1; + add_subwindow(new BC_Title(x, y, _("Reel Name:"))); + x = x2; + add_subwindow(new AssetEditReelName(this, x, y)); + y += 30; + + x = x1; + add_subwindow(new BC_Title(x, y, _("Reel Number:"))); + x = x2; + add_subwindow(new AssetEditReelNumber(this, x, y)); + y += 30; + + x = x1; + add_subwindow(new BC_Title(x, y, _("Time Code Start:"))); + x = x2; + +// Calculate values to enter into textboxes + char tc[12]; + + Units::totext(tc, + asset->tcstart / asset->frame_rate, + TIME_HMSF, + asset->sample_rate, + asset->frame_rate); + + char *tc_hours = tc; + char *tc_minutes = strchr(tc, ':') + 1; + *(tc_minutes - 1) = 0; + char *tc_seconds = strchr(tc_minutes, ':') + 1; + *(tc_seconds - 1) = 0; + char *tc_rest = strchr(tc_seconds, ':') + 1; + *(tc_rest - 1) = 0; + + add_subwindow(new AssetEditTCStartTextBox(this, atoi(tc_hours), x, y, + (int) (asset->frame_rate * 60 * 60))); + x += 30; + add_subwindow(new BC_Title(x, y, ":")); + x += 10; + add_subwindow(new AssetEditTCStartTextBox(this, atoi(tc_minutes), x, y, + (int) (asset->frame_rate * 60))); + x += 30; + add_subwindow(new BC_Title(x, y, ":")); + x += 10; + add_subwindow(new AssetEditTCStartTextBox(this, atoi(tc_seconds), x, y, + (int) (asset->frame_rate))); + x += 30; + add_subwindow(new BC_Title(x, y, ":")); + x += 10; + add_subwindow(new AssetEditTCStartTextBox(this, atoi(tc_rest), x, y, 1)); + + + y += 30; } add_subwindow(new BC_OKButton(this)); @@ -574,16 +658,16 @@ void AssetEditWindow::show_info_detail() } -AssetEditChannels::AssetEditChannels(AssetEditWindow *fwindow, - char *text, +AssetEditChannels::AssetEditChannels(AssetEditWindow *fwindow, + char *text, int x, int y) - : BC_TumbleTextBox(fwindow, + : BC_TumbleTextBox(fwindow, (int)atol(text), (int)1, (int)MAXCHANNELS, - x, - y, + x, + y, 50) { this->fwindow = fwindow; @@ -591,7 +675,7 @@ AssetEditChannels::AssetEditChannels(AssetEditWindow *fwindow, int AssetEditChannels::handle_event() { - Asset *asset = (Asset*)fwindow->asset_edit->changed_params; + Asset *asset = fwindow->asset_edit->changed_params; asset->channels = atol(get_text()); return 1; } @@ -604,7 +688,7 @@ AssetEditRate::AssetEditRate(AssetEditWindow *fwindow, char *text, int x, int y) int AssetEditRate::handle_event() { - Asset *asset = (Asset*)fwindow->asset_edit->changed_params; + Asset *asset = fwindow->asset_edit->changed_params; asset->sample_rate = atol(get_text()); return 1; } @@ -617,11 +701,171 @@ AssetEditFRate::AssetEditFRate(AssetEditWindow *fwindow, char *text, int x, int int AssetEditFRate::handle_event() { - Asset *asset = (Asset*)fwindow->asset_edit->changed_params; + Asset *asset = fwindow->asset_edit->changed_params; asset->frame_rate = atof(get_text()); return 1; } +Interlaceautofix::Interlaceautofix(MWindow *mwindow,AssetEditWindow *fwindow, int x, int y) + : BC_CheckBox(x, y, + ((Asset *)fwindow->asset_edit->indexable)->interlace_autofixoption, + _("Automatically Fix Interlacing")) +{ + this->fwindow = fwindow; + this->mwindow = mwindow; +} + +Interlaceautofix::~Interlaceautofix() +{ +} + +int Interlaceautofix::handle_event() +{ + Asset *asset = (Asset *)fwindow->asset_edit->indexable; + asset->interlace_autofixoption = get_value(); + showhideotherwidgets(); + return 1; +} + +void Interlaceautofix::showhideotherwidgets() +{ + int thevalue = get_value(); + + Asset *asset = (Asset *)fwindow->asset_edit->indexable; + if (thevalue == BC_ILACE_AUTOFIXOPTION_AUTO) + { + this->ilacemode_textbox->enable(); + this->ilacemode_listbox->enable(); + this->ilacefixmethod_textbox->disable(); + this->ilacefixmethod_listbox->disable(); + int xx = ilaceautofixmethod(mwindow->edl->session->interlace_mode,asset->interlace_mode); + ilacefixmethod_to_text(string,xx); + this->ilacefixmethod_textbox->update(string); + } + if (thevalue == BC_ILACE_AUTOFIXOPTION_MANUAL) + { + this->ilacemode_textbox->disable(); + this->ilacemode_listbox->disable(); + this->ilacefixmethod_textbox->enable(); + this->ilacefixmethod_listbox->enable(); + ilacefixmethod_to_text(string,asset->interlace_fixmethod); + this->ilacefixmethod_textbox->update(string); + } +} + +InterlacefixmethodItem::InterlacefixmethodItem(const char *text, int value) + : BC_ListBoxItem(text) +{ + this->value = value; +} + +InterlacefixmethodPulldown::InterlacefixmethodPulldown(MWindow *mwindow, + BC_TextBox *output_text, int *output_value, + ArrayList *data, int x, int y) + : BC_ListBox(x, y, 200, 150, LISTBOX_TEXT, data, 0, 0, 1, 0, 1) +{ + this->mwindow = mwindow; + this->output_text = output_text; + this->output_value = output_value; + output_text->update(interlacefixmethod_to_text()); +} + +int InterlacefixmethodPulldown::handle_event() +{ + output_text->update(get_selection(0, 0)->get_text()); + *output_value = ((InterlacefixmethodItem*)get_selection(0, 0))->value; + return 1; +} + +const char* InterlacefixmethodPulldown::interlacefixmethod_to_text() +{ + ilacefixmethod_to_text(this->string,*output_value); + return (this->string); +} + +AssetEditILaceautofixoption::AssetEditILaceautofixoption(AssetEditWindow *fwindow, char *text, int thedefault, int x, int y, int w) + : BC_TextBox(x, y, w, 1, text) +{ + this->fwindow = fwindow; + this->thedefault = thedefault; +} + +int AssetEditILaceautofixoption::handle_event() +{ + Asset *asset = (Asset *)fwindow->asset_edit->indexable; + asset->interlace_autofixoption = ilaceautofixoption_from_text(get_text(), this->thedefault); + return 1; +} + + +AssetEditILacemode::AssetEditILacemode(AssetEditWindow *fwindow, const char *text, int thedefault, int x, int y, int w) + : BC_TextBox(x, y, w, 1, text) +{ + this->fwindow = fwindow; + this->thedefault = thedefault; +} + +int AssetEditILacemode::handle_event() +{ + Asset *asset = (Asset *)fwindow->asset_edit->indexable; + asset->interlace_mode = ilacemode_from_text(get_text(),this->thedefault); + return 1; +} + +AssetEditInterlacemodePulldown::AssetEditInterlacemodePulldown(MWindow *mwindow, + BC_TextBox *output_text, + int *output_value, + ArrayList *data, + Interlaceautofix *fixoption_chkboxw, + int x, + int y) + : BC_ListBox(x, + y, + 200, + 150, + LISTBOX_TEXT, + data, + 0, + 0, + 1, + 0, + 1) +{ + this->fixoption_chkbox = fixoption_chkboxw; + this->mwindow = mwindow; + this->output_text = output_text; + this->output_value = output_value; + output_text->update(interlacemode_to_text()); +} + +int AssetEditInterlacemodePulldown::handle_event() +{ + output_text->update(get_selection(0, 0)->get_text()); + *output_value = ((InterlacemodeItem*)get_selection(0, 0))->value; + fixoption_chkbox->showhideotherwidgets(); + return 1; +} + +char* AssetEditInterlacemodePulldown::interlacemode_to_text() +{ + ilacemode_to_text(this->string,*output_value); + return (this->string); +} + +AssetEditILacefixmethod::AssetEditILacefixmethod(AssetEditWindow *fwindow, const char *text, int thedefault, int x, int y, int w) + : BC_TextBox(x, y, w, 1, text) +{ + this->fwindow = fwindow; + this->thedefault = thedefault; +} + +int AssetEditILacefixmethod::handle_event() +{ + Asset *asset = fwindow->asset_edit->changed_params; + asset->interlace_fixmethod = ilacefixmethod_from_text(get_text(),this->thedefault); + return 1; +} + AssetEditHeader::AssetEditHeader(AssetEditWindow *fwindow, char *text, int x, int y) : BC_TextBox(x, y, 100, 1, text) { @@ -630,13 +874,13 @@ AssetEditHeader::AssetEditHeader(AssetEditWindow *fwindow, char *text, int x, in int AssetEditHeader::handle_event() { - Asset *asset = (Asset*)fwindow->asset_edit->changed_params; + Asset *asset = fwindow->asset_edit->changed_params; asset->header = atol(get_text()); return 1; } -AssetEditByteOrderLOHI::AssetEditByteOrderLOHI(AssetEditWindow *fwindow, - int value, +AssetEditByteOrderLOHI::AssetEditByteOrderLOHI(AssetEditWindow *fwindow, + int value, int x, int y) : BC_Radial(x, y, value, _("Lo-Hi")) @@ -646,16 +890,16 @@ AssetEditByteOrderLOHI::AssetEditByteOrderLOHI(AssetEditWindow *fwindow, int AssetEditByteOrderLOHI::handle_event() { - Asset *asset = (Asset*)fwindow->asset_edit->changed_params; + Asset *asset = fwindow->asset_edit->changed_params; asset->byte_order = 1; fwindow->hilo->update(0); update(1); return 1; } -AssetEditByteOrderHILO::AssetEditByteOrderHILO(AssetEditWindow *fwindow, - int value, - int x, +AssetEditByteOrderHILO::AssetEditByteOrderHILO(AssetEditWindow *fwindow, + int value, + int x, int y) : BC_Radial(x, y, value, _("Hi-Lo")) { @@ -664,16 +908,16 @@ AssetEditByteOrderHILO::AssetEditByteOrderHILO(AssetEditWindow *fwindow, int AssetEditByteOrderHILO::handle_event() { - Asset *asset = (Asset*)fwindow->asset_edit->changed_params; + Asset *asset = fwindow->asset_edit->changed_params; asset->byte_order = 0; fwindow->lohi->update(0); update(1); return 1; } -AssetEditSigned::AssetEditSigned(AssetEditWindow *fwindow, - int value, - int x, +AssetEditSigned::AssetEditSigned(AssetEditWindow *fwindow, + int value, + int x, int y) : BC_CheckBox(x, y, value, _("Values are signed")) { @@ -682,7 +926,7 @@ AssetEditSigned::AssetEditSigned(AssetEditWindow *fwindow, int AssetEditSigned::handle_event() { - Asset *asset = (Asset*)fwindow->asset_edit->changed_params; + Asset *asset = fwindow->asset_edit->changed_params; asset->signed_ = get_value(); return 1; } @@ -694,38 +938,28 @@ int AssetEditSigned::handle_event() AssetEditPathText::AssetEditPathText(AssetEditWindow *fwindow, int y) - : BC_TextBox(5, y, 300, 1, fwindow->asset_edit->changed_params->path) + : BC_TextBox(5, y, 300, 1, fwindow->asset_edit->changed_params->path) { - this->fwindow = fwindow; + this->fwindow = fwindow; } -AssetEditPathText::~AssetEditPathText() +AssetEditPathText::~AssetEditPathText() { } -int AssetEditPathText::handle_event() +int AssetEditPathText::handle_event() { strcpy(fwindow->asset_edit->changed_params->path, get_text()); return 1; } -AssetEditPath::AssetEditPath(MWindow *mwindow, - AssetEditWindow *fwindow, - BC_TextBox *textbox, - int y, - const char *text, - const char *window_title, - const char *window_caption) - : BrowseButton(mwindow, - fwindow, - textbox, - 310, - y, - text, - window_title, - window_caption, - 0) -{ - this->fwindow = fwindow; +AssetEditPath::AssetEditPath(MWindow *mwindow, AssetEditWindow *fwindow, + BC_TextBox *textbox, int y, const char *text, + const char *window_title, const char *window_caption) + : BrowseButton(mwindow, fwindow, textbox, 310, y, text, + window_title, window_caption, 0) +{ + this->fwindow = fwindow; } + AssetEditPath::~AssetEditPath() {} @@ -735,16 +969,16 @@ AssetEditPath::~AssetEditPath() {} AssetEditFormat::AssetEditFormat(AssetEditWindow *fwindow, char* default_, int y) : FormatPopup(fwindow->mwindow->plugindb, 90, y) -{ - this->fwindow = fwindow; +{ + this->fwindow = fwindow; } -AssetEditFormat::~AssetEditFormat() +AssetEditFormat::~AssetEditFormat() { } int AssetEditFormat::handle_event() { - Asset *asset = (Asset*)fwindow->asset_edit->changed_params; - asset->format = File::strtoformat(fwindow->mwindow->plugindb, + Asset *asset = fwindow->asset_edit->changed_params; + asset->format = File::strtoformat(fwindow->mwindow->plugindb, get_selection(0, 0)->get_text()); return 1; } @@ -852,3 +1086,66 @@ void DetailAssetThread::run() } + + + +AssetEditReelName::AssetEditReelName(AssetEditWindow *fwindow, int x, int y) + : BC_TextBox(x, y, 300, 1, + ((Asset *)fwindow->asset_edit->indexable)->reel_name, + 1, MEDIUMFONT, 1) +{ + this->fwindow = fwindow; +} +AssetEditReelName::~AssetEditReelName() +{ +} +int AssetEditReelName::handle_event() +{ + Asset *asset = fwindow->asset_edit->changed_params; + strcpy(asset->reel_name, get_text()); + return 1; +} + + + + + +AssetEditReelNumber::AssetEditReelNumber(AssetEditWindow *fwindow, int x, int y) + : BC_TextBox(x, y, 200, 1, ((Asset *)fwindow->asset_edit->indexable)->reel_number) +{ + this->fwindow = fwindow; +} +AssetEditReelNumber::~AssetEditReelNumber() +{ +} +int AssetEditReelNumber::handle_event() +{ + Asset *asset = fwindow->asset_edit->changed_params; + asset->reel_number = atoi(get_text()); + return 1; +} + + + + + +AssetEditTCStartTextBox::AssetEditTCStartTextBox(AssetEditWindow *fwindow, int value, int x, int y, int multiplier) + : BC_TextBox(x, y, 30, 1, value) +{ + this->fwindow = fwindow; + this->multiplier = multiplier; + previous = value; +} +AssetEditTCStartTextBox::~AssetEditTCStartTextBox() +{ +} +int AssetEditTCStartTextBox::handle_event() +{ + Asset *asset = fwindow->asset_edit->changed_params; + asset->tcstart -= previous * multiplier; + asset->tcstart += atoi(get_text()) * multiplier; + previous = atoi(get_text()); + return 1; +} + + diff --git a/cinelerra-5.0/cinelerra/assetedit.h b/cinelerra-5.1/cinelerra/assetedit.h similarity index 64% rename from cinelerra-5.0/cinelerra/assetedit.h rename to cinelerra-5.1/cinelerra/assetedit.h index 32199f06..98cbcc0c 100644 --- a/cinelerra-5.0/cinelerra/assetedit.h +++ b/cinelerra-5.1/cinelerra/assetedit.h @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #ifndef ASSETEDIT_H @@ -35,6 +35,9 @@ #include "resizetrackthread.inc" +class AssetEditTCStartTextBox; +class AssetEditReelNumber; +class AssetEditReelName; class AssetEditByteOrderHILO; class AssetEditByteOrderLOHI; class AssetEditPath; @@ -50,7 +53,7 @@ class AssetEdit : public BC_DialogThread public: AssetEdit(MWindow *mwindow); ~AssetEdit(); - + void edit_asset(Indexable *indexable); int set_asset(Indexable *indexable); void handle_close_event(int result); @@ -95,15 +98,15 @@ public: class AssetEditPath : public BrowseButton { public: - AssetEditPath(MWindow *mwindow, - AssetEditWindow *fwindow, - BC_TextBox *textbox, - int y, - const char *text, - const char *window_title = _(PROGRAM_NAME ": Path"), + AssetEditPath(MWindow *mwindow, + AssetEditWindow *fwindow, + BC_TextBox *textbox, + int y, + const char *text, + const char *window_title = _(PROGRAM_NAME ": Path"), const char *window_caption = _("Select a file")); ~AssetEditPath(); - + AssetEditWindow *fwindow; }; @@ -125,7 +128,7 @@ class AssetEditFormat : public FormatPopup public: AssetEditFormat(AssetEditWindow *fwindow, char* default_, int y); ~AssetEditFormat(); - + int handle_event(); AssetEditWindow *fwindow; }; @@ -135,9 +138,9 @@ class AssetEditChannels : public BC_TumbleTextBox { public: AssetEditChannels(AssetEditWindow *fwindow, char *text, int x, int y); - + int handle_event(); - + AssetEditWindow *fwindow; }; @@ -145,9 +148,9 @@ class AssetEditRate : public BC_TextBox { public: AssetEditRate(AssetEditWindow *fwindow, char *text, int x, int y); - + int handle_event(); - + AssetEditWindow *fwindow; }; @@ -155,9 +158,78 @@ class AssetEditFRate : public BC_TextBox { public: AssetEditFRate(AssetEditWindow *fwindow, char *text, int x, int y); - + + int handle_event(); + + AssetEditWindow *fwindow; +}; + +class Interlaceautofix : public BC_CheckBox +{ +public: + Interlaceautofix(MWindow *mwindow,AssetEditWindow *fwindow, int x, int y); + ~Interlaceautofix(); + int handle_event(); + + void showhideotherwidgets(); + + AssetEditWindow* fwindow; + MWindow *mwindow; + + BC_TextBox *ilacemode_textbox; + BC_ListBox *ilacemode_listbox; + BC_TextBox *ilacefixmethod_textbox; + BC_ListBox *ilacefixmethod_listbox; +private: + char string[BCTEXTLEN]; +}; + +class AssetEditILaceautofixoption : public BC_TextBox +{ +public: + AssetEditILaceautofixoption(AssetEditWindow *fwindow, char *text, int thedefault, int x, int y, int w); + int handle_event(); - + int thedefault; + AssetEditWindow *fwindow; +}; + +class AssetEditILacemode : public BC_TextBox +{ +public: + AssetEditILacemode(AssetEditWindow *fwindow, const char *text, int thedefault, int x, int y, int w); + int handle_event(); + int thedefault; + AssetEditWindow *fwindow; +}; + +class AssetEditInterlacemodePulldown : public BC_ListBox +{ +public: + AssetEditInterlacemodePulldown(MWindow *mwindow, + BC_TextBox *output_text, + int *output_value, + ArrayList *data, + Interlaceautofix *fixoption_chkbox, + int x, + int y); + int handle_event(); + char* interlacemode_to_text(); + MWindow *mwindow; + BC_TextBox *output_text; + int *output_value; + Interlaceautofix *fixoption_chkbox; +private: + char string[BCTEXTLEN]; +}; + +class AssetEditILacefixmethod : public BC_TextBox +{ +public: + AssetEditILacefixmethod(AssetEditWindow *fwindow, const char *text, int thedefault, int x, int y, int w); + + int handle_event(); + int thedefault; AssetEditWindow *fwindow; }; @@ -165,9 +237,9 @@ class AssetEditHeader : public BC_TextBox { public: AssetEditHeader(AssetEditWindow *fwindow, char *text, int x, int y); - + int handle_event(); - + AssetEditWindow *fwindow; }; @@ -175,9 +247,9 @@ class AssetEditByteOrderLOHI : public BC_Radial { public: AssetEditByteOrderLOHI(AssetEditWindow *fwindow, int value, int x, int y); - + int handle_event(); - + AssetEditWindow *fwindow; }; @@ -185,9 +257,9 @@ class AssetEditByteOrderHILO : public BC_Radial { public: AssetEditByteOrderHILO(AssetEditWindow *fwindow, int value, int x, int y); - + int handle_event(); - + AssetEditWindow *fwindow; }; @@ -195,10 +267,46 @@ class AssetEditSigned : public BC_CheckBox { public: AssetEditSigned(AssetEditWindow *fwindow, int value, int x, int y); - + int handle_event(); - + + AssetEditWindow *fwindow; +}; + +class AssetEditReelName : public BC_TextBox +{ +public: + AssetEditReelName(AssetEditWindow *fwindow, int x, int y); + ~AssetEditReelName(); + + int handle_event(); + + AssetEditWindow *fwindow; +}; + +class AssetEditReelNumber : public BC_TextBox +{ +public: + AssetEditReelNumber(AssetEditWindow *fwindow, int x, int y); + ~AssetEditReelNumber(); + + int handle_event(); + + AssetEditWindow *fwindow; +}; + +class AssetEditTCStartTextBox : public BC_TextBox +{ +public: + AssetEditTCStartTextBox(AssetEditWindow *fwindow, int value, int x, int y, int multiplier); + ~AssetEditTCStartTextBox(); + int handle_event(); + AssetEditWindow *fwindow; +// Multiplier is the # of frames for whatever unit of time this is. +// fps dependent, and unit dependent + int multiplier; + int previous; }; class DetailAssetWindow : public BC_Window diff --git a/cinelerra-5.0/cinelerra/assetedit.inc b/cinelerra-5.1/cinelerra/assetedit.inc similarity index 100% rename from cinelerra-5.0/cinelerra/assetedit.inc rename to cinelerra-5.1/cinelerra/assetedit.inc diff --git a/cinelerra-5.0/cinelerra/assetpopup.C b/cinelerra-5.1/cinelerra/assetpopup.C similarity index 97% rename from cinelerra-5.0/cinelerra/assetpopup.C rename to cinelerra-5.1/cinelerra/assetpopup.C index e12c5623..2744f217 100644 --- a/cinelerra-5.0/cinelerra/assetpopup.C +++ b/cinelerra-5.1/cinelerra/assetpopup.C @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 1997-2012 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #include "assetedit.h" @@ -43,10 +43,10 @@ AssetPopup::AssetPopup(MWindow *mwindow, AWindowGUI *gui) - : BC_PopupMenu(0, - 0, - 0, - "", + : BC_PopupMenu(0, + 0, + 0, + "", 0) { this->mwindow = mwindow; @@ -81,8 +81,9 @@ void AssetPopup::paste_assets() mwindow->cwindow->gui->lock_window("AssetPopup::paste_assets"); gui->collect_assets(); - mwindow->paste_assets(mwindow->edl->local_session->get_selectionstart(1), - mwindow->edl->tracks->first); + mwindow->paste_assets(mwindow->edl->local_session->get_selectionstart(1), + mwindow->edl->tracks->first, + 0); // do not overwrite gui->unlock_window(); mwindow->gui->unlock_window(); @@ -146,7 +147,7 @@ int AssetPopupInfo::handle_event() { if(mwindow->session->drag_assets->total) { - if(mwindow->awindow->asset_edit->running() && + if(mwindow->awindow->asset_edit->running() && mwindow->awindow->asset_edit->window) { mwindow->awindow->asset_edit->window->raise_window(); @@ -395,8 +396,8 @@ AssetPopupProjectRemove::~AssetPopupProjectRemove() int AssetPopupProjectRemove::handle_event() { - mwindow->remove_assets_from_project(1, - 1, + mwindow->remove_assets_from_project(1, + 1, mwindow->session->drag_assets, mwindow->session->drag_clips); return 1; diff --git a/cinelerra-5.0/cinelerra/assetpopup.h b/cinelerra-5.1/cinelerra/assetpopup.h similarity index 100% rename from cinelerra-5.0/cinelerra/assetpopup.h rename to cinelerra-5.1/cinelerra/assetpopup.h diff --git a/cinelerra-5.0/cinelerra/assetpopup.inc b/cinelerra-5.1/cinelerra/assetpopup.inc similarity index 100% rename from cinelerra-5.0/cinelerra/assetpopup.inc rename to cinelerra-5.1/cinelerra/assetpopup.inc diff --git a/cinelerra-5.0/cinelerra/assetremove.C b/cinelerra-5.1/cinelerra/assetremove.C similarity index 100% rename from cinelerra-5.0/cinelerra/assetremove.C rename to cinelerra-5.1/cinelerra/assetremove.C diff --git a/cinelerra-5.0/cinelerra/assetremove.h b/cinelerra-5.1/cinelerra/assetremove.h similarity index 100% rename from cinelerra-5.0/cinelerra/assetremove.h rename to cinelerra-5.1/cinelerra/assetremove.h diff --git a/cinelerra-5.0/cinelerra/assetremove.inc b/cinelerra-5.1/cinelerra/assetremove.inc similarity index 100% rename from cinelerra-5.0/cinelerra/assetremove.inc rename to cinelerra-5.1/cinelerra/assetremove.inc diff --git a/cinelerra-5.0/cinelerra/assets.C b/cinelerra-5.1/cinelerra/assets.C similarity index 95% rename from cinelerra-5.0/cinelerra/assets.C rename to cinelerra-5.1/cinelerra/assets.C index 27a4b4e3..7411b59a 100644 --- a/cinelerra-5.0/cinelerra/assets.C +++ b/cinelerra-5.1/cinelerra/assets.C @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #include "asset.h" @@ -83,15 +83,15 @@ int Assets::save(FileXML *file, char *path) for(Asset* current = first; current; current = NEXT) { - current->write(file, - 0, + current->write(file, + 0, path); } file->tag.set_title("/ASSETS"); file->append_tag(); - file->append_newline(); - file->append_newline(); + file->append_newline(); + file->append_newline(); return 0; } @@ -134,7 +134,7 @@ Asset* Assets::update(Asset *asset) for(Asset* current = first; current; current = NEXT) { // Asset already exists. - if(current->test_path(asset->path)) + if(current->test_path(asset->path)) { return current; } @@ -148,7 +148,7 @@ Asset* Assets::update(Asset *asset) int Assets::delete_all() { - while(first) + while(first) { remove_asset(first); } @@ -161,7 +161,7 @@ Asset* Assets::update(const char *path) while(current) { - if(current->test_path(path)) + if(current->test_path(path)) { return current; } @@ -187,7 +187,7 @@ Asset* Assets::get_asset(const char *filename) current = current->next; } - return result; + return result; } void Assets::remove_asset(Asset *asset) @@ -215,7 +215,7 @@ Asset* Assets::asset_number(int number) for(i = 0, current = first; i < number && current; i++, current = NEXT) ; - + return current; } diff --git a/cinelerra-5.0/cinelerra/assets.h b/cinelerra-5.1/cinelerra/assets.h similarity index 97% rename from cinelerra-5.0/cinelerra/assets.h rename to cinelerra-5.1/cinelerra/assets.h index aa587bf8..32412925 100644 --- a/cinelerra-5.0/cinelerra/assets.h +++ b/cinelerra-5.1/cinelerra/assets.h @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #ifndef ASSETS_H @@ -43,9 +43,9 @@ public: Assets(EDL *edl); virtual ~Assets(); - int load(FileXML *xml, + int load(FileXML *xml, uint32_t load_flags); - int save(FileXML *xml, + int save(FileXML *xml, char *output_path); Assets& operator=(Assets &assets); void copy_from(Assets *assets); @@ -60,7 +60,7 @@ public: // Parent EDL EDL *edl; - + diff --git a/cinelerra-5.0/cinelerra/assets.inc b/cinelerra-5.1/cinelerra/assets.inc similarity index 100% rename from cinelerra-5.0/cinelerra/assets.inc rename to cinelerra-5.1/cinelerra/assets.inc diff --git a/cinelerra-5.0/cinelerra/atrack.C b/cinelerra-5.1/cinelerra/atrack.C similarity index 91% rename from cinelerra-5.0/cinelerra/atrack.C rename to cinelerra-5.1/cinelerra/atrack.C index 0a30bb21..1ef123da 100644 --- a/cinelerra-5.0/cinelerra/atrack.C +++ b/cinelerra-5.1/cinelerra/atrack.C @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #include "aedit.h" @@ -134,6 +134,7 @@ void ATrack::set_default_title() if(current->data_type == TRACK_AUDIO) i++; } sprintf(title, _("Audio %d"), i); + BC_Resources::encode_to_utf8(title, BCTEXTLEN); } int64_t ATrack::to_units(double position, int round) @@ -154,58 +155,17 @@ double ATrack::from_units(int64_t position) return (double)position / edl->session->sample_rate; } - int ATrack::identical(int64_t sample1, int64_t sample2) { // Units of samples if(labs(sample1 - sample2) <= 1) return 1; else return 0; } - - - - - - - - - - - - - - - - - - - - - - - int64_t ATrack::length() { return edits->length(); } -// int ATrack::get_dimensions(double &view_start, -// double &view_units, -// double &zoom_units) -// { -// view_start = (double)edl->local_session->view_start * -// edl->session->sample_rate; -// view_units = (double)0; -// zoom_units = (double)edl->local_session->zoom_sample; -// return 0; -// } - - - - - - - int ATrack::paste_derived(int64_t start, int64_t end, int64_t total_length, FileXML *xml, int ¤t_channel) { if(!strcmp(xml->tag.get_title(), "PANAUTOS")) @@ -217,7 +177,3 @@ int ATrack::paste_derived(int64_t start, int64_t end, int64_t total_length, File return 0; } - - - - diff --git a/cinelerra-5.0/cinelerra/atrack.h b/cinelerra-5.1/cinelerra/atrack.h similarity index 100% rename from cinelerra-5.0/cinelerra/atrack.h rename to cinelerra-5.1/cinelerra/atrack.h diff --git a/cinelerra-5.0/cinelerra/atrack.inc b/cinelerra-5.1/cinelerra/atrack.inc similarity index 100% rename from cinelerra-5.0/cinelerra/atrack.inc rename to cinelerra-5.1/cinelerra/atrack.inc diff --git a/cinelerra-5.0/cinelerra/attachmentpoint.C b/cinelerra-5.1/cinelerra/attachmentpoint.C similarity index 94% rename from cinelerra-5.0/cinelerra/attachmentpoint.C rename to cinelerra-5.1/cinelerra/attachmentpoint.C index 0ebb5760..65341f54 100644 --- a/cinelerra-5.0/cinelerra/attachmentpoint.C +++ b/cinelerra-5.1/cinelerra/attachmentpoint.C @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #include "attachmentpoint.h" @@ -32,7 +32,7 @@ -AttachmentPoint::AttachmentPoint(RenderEngine *renderengine, +AttachmentPoint::AttachmentPoint(RenderEngine *renderengine, Plugin *plugin, int data_type) { @@ -83,7 +83,7 @@ int AttachmentPoint::render_init() if(plugin_server && plugin->on) { // Start new plugin servers if the number of nodes changed. -// The number of nodes can change independantly of the module's +// The number of nodes can change independantly of the module's // attachment count. if(virtual_plugins.total != new_virtual_plugins.total) { @@ -95,9 +95,9 @@ int AttachmentPoint::render_init() PluginServer *new_server; plugin_servers.append(new_server = new PluginServer(*plugin_server)); new_server->set_attachmentpoint(this); - plugin_servers.values[i]->open_plugin(0, + plugin_servers.values[i]->open_plugin(0, renderengine->preferences, - renderengine->get_edl(), + renderengine->get_edl(), plugin); plugin_servers.values[i]->init_realtime( renderengine->get_edl()->session->real_time_playback && @@ -163,7 +163,7 @@ int AttachmentPoint::attach_virtual_plugin(VirtualNode *virtual_plugin) // add virtual plugin to list of new virtual plugins new_virtual_plugins.append(virtual_plugin); //printf("AttachmentPoint::attach_virtual_plugin 1 %d\n", new_virtual_plugins.total); -// Always increment buffer number since this also corresponds to what +// Always increment buffer number since this also corresponds to what // plugin server to access if single channel. buffer_number = new_virtual_plugins.total - 1; } @@ -186,14 +186,14 @@ int AttachmentPoint::multichannel_shared(int search_new) if(!this) printf("AttachmentPoint::multichannel_shared NULL\n"); if(search_new) { - if(new_virtual_plugins.total && - plugin_server && + if(new_virtual_plugins.total && + plugin_server && plugin_server->multichannel) return 1; } else { - if(virtual_plugins.total && - plugin_server && + if(virtual_plugins.total && + plugin_server && plugin_server->multichannel) return 1; } return 0; @@ -237,16 +237,6 @@ int AttachmentPoint::gui_open() return 0; } - - - - - - - - - - int AttachmentPoint::dump(FILE *fp) { if(this) @@ -261,6 +251,3 @@ int AttachmentPoint::dump(FILE *fp) return 0; } - - - diff --git a/cinelerra-5.0/cinelerra/attachmentpoint.h b/cinelerra-5.1/cinelerra/attachmentpoint.h similarity index 96% rename from cinelerra-5.0/cinelerra/attachmentpoint.h rename to cinelerra-5.1/cinelerra/attachmentpoint.h index 25232d02..6a7dc0f5 100644 --- a/cinelerra-5.0/cinelerra/attachmentpoint.h +++ b/cinelerra-5.1/cinelerra/attachmentpoint.h @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #ifndef ATTACHMENTPOINT_H @@ -42,8 +42,8 @@ class AttachmentPoint { public: - AttachmentPoint(RenderEngine *renderengine, - Plugin *plugin, + AttachmentPoint(RenderEngine *renderengine, + Plugin *plugin, int data_type); virtual ~AttachmentPoint(); @@ -77,9 +77,9 @@ public: int gui_open(); virtual int get_buffer_size() { return 0; }; -// For unshared plugins, virtual plugins to send configuration events to and +// For unshared plugins, virtual plugins to send configuration events to and // read data from. -// For shared plugins, virtual plugins to allocate buffers for and read +// For shared plugins, virtual plugins to allocate buffers for and read // data from. ArrayList virtual_plugins; @@ -109,25 +109,12 @@ public: int64_t sample_rate; double frame_rate; int is_processed; - int data_type; - - - - - - - - - - + int data_type; int multichannel_shared(int search_new); int singlechannel(); - - int dump(FILE *fp=stdout); - }; #endif diff --git a/cinelerra-5.0/cinelerra/attachmentpoint.inc b/cinelerra-5.1/cinelerra/attachmentpoint.inc similarity index 100% rename from cinelerra-5.0/cinelerra/attachmentpoint.inc rename to cinelerra-5.1/cinelerra/attachmentpoint.inc diff --git a/cinelerra-5.0/cinelerra/audio1394.C b/cinelerra-5.1/cinelerra/audio1394.C similarity index 90% rename from cinelerra-5.0/cinelerra/audio1394.C rename to cinelerra-5.1/cinelerra/audio1394.C index 4cb47bf0..50ce2555 100644 --- a/cinelerra-5.0/cinelerra/audio1394.C +++ b/cinelerra-5.1/cinelerra/audio1394.C @@ -2,29 +2,23 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ -#ifdef HAVE_FIREWIRE - - - - - #include "audio1394.h" #include "playbackconfig.h" #include "device1394input.h" @@ -50,13 +44,12 @@ Audio1394::~Audio1394() close_all(); } -int Audio1394::initialize() +void Audio1394::initialize() { input_thread = 0; output_thread = 0; input_iec = 0; output_iec = 0; - return 0; } int Audio1394::open_input() @@ -74,8 +67,9 @@ int Audio1394::open_input() device->idriver == AUDIO_1394) { input_thread = new Device1394Input; - result = input_thread->open(device->in_config->firewire_port, - device->in_config->firewire_channel, + result = input_thread->open(device->in_config->firewire_path, + device->in_config->firewire_port, + device->in_config->firewire_channel, 30, device->in_channels, device->in_samplerate, @@ -86,8 +80,8 @@ int Audio1394::open_input() else { input_iec = new IEC61883Input; - result = input_iec->open(device->in_config->firewire_port, - device->in_config->firewire_channel, + result = input_iec->open(device->in_config->firewire_port, + device->in_config->firewire_channel, 30, device->in_channels, device->in_samplerate, @@ -128,8 +122,8 @@ int Audio1394::open_output() device->out_config->dv1394_port, device->out_config->dv1394_channel, 30, - device->out_channels, - device->out_bits, + device->out_channels, + device->out_bits, device->out_samplerate, device->out_config->dv1394_syt); } @@ -141,8 +135,8 @@ int Audio1394::open_output() device->out_config->firewire_port, device->out_config->firewire_channel, 30, - device->out_channels, - device->out_bits, + device->out_channels, + device->out_bits, device->out_samplerate, device->out_config->firewire_syt); } @@ -152,8 +146,8 @@ int Audio1394::open_output() output_iec->open(device->out_config->firewire_port, device->out_config->firewire_channel, 30, - device->out_channels, - device->out_bits, + device->out_channels, + device->out_bits, device->out_samplerate, device->out_config->firewire_syt); } @@ -236,7 +230,3 @@ int Audio1394::interrupt_playback() output_iec->interrupt(); return 0; } - - - -#endif diff --git a/cinelerra-5.0/cinelerra/audio1394.h b/cinelerra-5.1/cinelerra/audio1394.h similarity index 95% rename from cinelerra-5.0/cinelerra/audio1394.h rename to cinelerra-5.1/cinelerra/audio1394.h index 032186c2..2ce8e30a 100644 --- a/cinelerra-5.0/cinelerra/audio1394.h +++ b/cinelerra-5.1/cinelerra/audio1394.h @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #ifndef AUDIO1394_H @@ -30,7 +30,6 @@ #include "vdevice1394.inc" -#ifdef HAVE_FIREWIRE #include "libdv.h" @@ -43,7 +42,7 @@ public: friend class VDevice1394; - int initialize(); + void initialize(); int open_input(); int open_output(); @@ -54,7 +53,7 @@ public: int flush_device(); int interrupt_playback(); - + private: Device1394Input *input_thread; Device1394Output *output_thread; @@ -64,7 +63,3 @@ private: }; #endif - - - -#endif diff --git a/cinelerra-5.0/cinelerra/audio1394.inc b/cinelerra-5.1/cinelerra/audio1394.inc similarity index 100% rename from cinelerra-5.0/cinelerra/audio1394.inc rename to cinelerra-5.1/cinelerra/audio1394.inc diff --git a/cinelerra-5.0/cinelerra/audioalsa.C b/cinelerra-5.1/cinelerra/audioalsa.C similarity index 86% rename from cinelerra-5.0/cinelerra/audioalsa.C rename to cinelerra-5.1/cinelerra/audioalsa.C index 962755e8..adb6c8bb 100644 --- a/cinelerra-5.0/cinelerra/audioalsa.C +++ b/cinelerra-5.1/cinelerra/audioalsa.C @@ -2,27 +2,26 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #include "audiodevice.h" #include "audioalsa.h" #include "bcsignals.h" -#include "format.inc" #include "mutex.h" #include "playbackconfig.h" #include "preferences.h" @@ -96,6 +95,7 @@ void AudioALSA::list_devices(ArrayList *devices, int pcm_title, int mode) #define DEFAULT_DEVICE "default" char *result = new char[strlen(DEFAULT_DEVICE) + 1]; devices->append(result); + devices->set_array_delete(); // since we are allocating by new[] strcpy(result, DEFAULT_DEVICE); while(snd_card_next(&card) >= 0) @@ -131,7 +131,7 @@ void AudioALSA::list_devices(ArrayList *devices, int pcm_title, int mode) snd_pcm_info_set_subdevice(pcminfo, 0); snd_pcm_info_set_stream(pcminfo, stream); - if((err = snd_ctl_pcm_info(handle, pcminfo)) < 0) + if((err = snd_ctl_pcm_info(handle, pcminfo)) < 0) { if(err != -ENOENT) printf("AudioALSA::list_devices card=%i: %s\n", card, snd_strerror(err)); @@ -145,8 +145,8 @@ void AudioALSA::list_devices(ArrayList *devices, int pcm_title, int mode) } else { - sprintf(string, "%s #%d", - snd_ctl_card_info_get_name(info), + sprintf(string, "%s #%d", + snd_ctl_card_info_get_name(info), dev); } @@ -220,11 +220,11 @@ void AudioALSA::translate_name(char *output, char *input, int mode) { ArrayList titles; ArrayList pcm_titles; - + list_devices(&titles, 0, mode); list_devices(&pcm_titles, 1, mode); - sprintf(output, "default"); + sprintf(output, "default"); for(int i = 0; i < titles.total; i++) { //printf("AudioALSA::translate_name %s %s\n", titles.values[i], pcm_titles.values[i]); @@ -234,7 +234,7 @@ void AudioALSA::translate_name(char *output, char *input, int mode) break; } } - + titles.remove_all_objects(); pcm_titles.remove_all_objects(); } @@ -259,7 +259,7 @@ snd_pcm_format_t AudioALSA::translate_format(int format) return SND_PCM_FORMAT_UNKNOWN; } -void AudioALSA::set_params(snd_pcm_t *dsp, int mode, +int AudioALSA::set_params(snd_pcm_t *dsp, int mode, int channels, int bits, int samplerate, int samples) { snd_pcm_hw_params_t *params; @@ -270,25 +270,48 @@ void AudioALSA::set_params(snd_pcm_t *dsp, int mode, snd_pcm_sw_params_alloca(&swparams); err = snd_pcm_hw_params_any(dsp, params); - if (err < 0) - { - printf("AudioALSA::set_params: no PCM configurations available\n"); - return; + if (err < 0) { + fprintf(stderr, "AudioALSA::set_params: no PCM configurations available\n"); + return 1; } - snd_pcm_hw_params_set_access(dsp, + err=snd_pcm_hw_params_set_access(dsp, params, SND_PCM_ACCESS_RW_INTERLEAVED); - snd_pcm_hw_params_set_format(dsp, - params, + if(err) { + fprintf(stderr, "AudioALSA::set_params: failed to set up " + "interleaved device access.\n"); + return 1; + } + + err=snd_pcm_hw_params_set_format(dsp, + params, translate_format(bits)); - snd_pcm_hw_params_set_channels(dsp, - params, + if(err) { + fprintf(stderr, "AudioALSA::set_params: failed to set output format.\n"); + return 1; + } + + err=snd_pcm_hw_params_set_channels(dsp, + params, channels); - snd_pcm_hw_params_set_rate_near(dsp, - params, - (unsigned int*)&samplerate, + if(err) { + fprintf(stderr, "AudioALSA::set_params: Configured ALSA device " + "does not support %d channel operation.\n", + channels); + return 1; + } + + err=snd_pcm_hw_params_set_rate_near(dsp, + params, + (unsigned int*)&samplerate, (int*)0); + if(err) { + fprintf(stderr, "AudioALSA::set_params: Configured ALSA device " + "does not support %u Hz playback.\n", + (unsigned int)samplerate); + return 1; + } // Buffers written must be equal to period_time int buffer_time = 0; @@ -303,19 +326,19 @@ void AudioALSA::set_params(snd_pcm_t *dsp, int mode, } //printf("AudioALSA::set_params 1 %d %d %d\n", samples, buffer_time, period_time); - snd_pcm_hw_params_set_buffer_time_near(dsp, + snd_pcm_hw_params_set_buffer_time_near(dsp, params, - (unsigned int*)&buffer_time, + (unsigned int*)&buffer_time, (int*)0); - snd_pcm_hw_params_set_period_time_near(dsp, + snd_pcm_hw_params_set_period_time_near(dsp, params, - (unsigned int*)&period_time, + (unsigned int*)&period_time, (int*)0); //printf("AudioALSA::set_params 5 %d %d\n", buffer_time, period_time); err = snd_pcm_hw_params(dsp, params); if(err < 0) { - printf("AudioALSA::set_params: hw_params failed\n"); - return; + fprintf(stderr, "AudioALSA::set_params: hw_params failed\n"); + return 1; } snd_pcm_uframes_t chunk_size = 1024; @@ -333,7 +356,8 @@ void AudioALSA::set_params(snd_pcm_t *dsp, int mode, err = snd_pcm_sw_params_set_avail_min(dsp, swparams, period_size); //err = snd_pcm_sw_params_set_xfer_align(dsp, swparams, xfer_align); if(snd_pcm_sw_params(dsp, swparams) < 0) { - printf("AudioALSA::set_params: snd_pcm_sw_params failed\n"); + /* we can continue staggering along even if this fails */ + fprintf(stderr, "AudioALSA::set_params: snd_pcm_sw_params failed\n"); } device->device_buffer = samples * bits / 8 * channels; @@ -342,6 +366,7 @@ void AudioALSA::set_params(snd_pcm_t *dsp, int mode, // snd_pcm_hw_params_free(params); // snd_pcm_sw_params_free(swparams); + return 0; } int AudioALSA::open_input() @@ -357,19 +382,24 @@ int AudioALSA::open_input() translate_name(pcm_name, device->in_config->alsa_in_device,MODERECORD); //printf("AudioALSA::open_input %s\n", pcm_name); - err = snd_pcm_open(&dsp_in, pcm_name, stream, open_mode); + err = snd_pcm_open(&dsp_in, device->in_config->alsa_in_device, stream, open_mode); - if(err < 0) - { + if(err < 0) { + dsp_in = 0; printf("AudioALSA::open_input: %s\n", snd_strerror(err)); return 1; } - set_params(dsp_in, MODERECORD, - device->get_ichannels(), + err = set_params(dsp_in, MODERECORD, + device->get_ichannels(), device->in_config->alsa_in_bits, device->in_samplerate, device->in_samples); + if(err) { + fprintf(stderr, "AudioALSA::open_input: set_params failed. Aborting sampling.\n"); + close_input(); + return 1; + } return 0; } @@ -398,10 +428,16 @@ int AudioALSA::open_output() } set_params(dsp_out, MODEPLAY, - device->get_ochannels(), + device->get_ochannels(), device->out_config->alsa_out_bits, device->out_samplerate, device->out_samples); + if(err) { + fprintf(stderr, "AudioALSA::open_output: set_params failed. Aborting playback.\n"); + close_output(); + return 1; + } + timer->update(); return 0; } @@ -461,7 +497,7 @@ int64_t AudioALSA::device_position() timer_lock->lock("AudioALSA::device_position"); int64_t delta = timer->get_scaled_difference(device->out_samplerate); int64_t result = buffer_position - delay + delta; -//printf("AudioALSA::device_position 1 w=" _LD " dt=" _LD " dly=%d pos=" _LD "\n", +//printf("AudioALSA::device_position 1 w=%jd dt=%jd dly=%d pos=%jd\n", // buffer_position, delta, delay, result); timer_lock->unlock(); return result; @@ -487,7 +523,7 @@ int AudioALSA::read_buffer(char *buffer, int size) result = snd_pcm_readi(get_input(), buffer, frames); if( result < 0) { - printf("AudioALSA::read_buffer overrun at sample " _LD "\n", + printf("AudioALSA::read_buffer overrun at sample %jd\n", device->total_samples_read); // snd_pcm_resume(get_input()); close_input(); open_input(); @@ -557,7 +593,7 @@ int AudioALSA::write_buffer(char *buffer, int size) done = 1; } else { - printf("AudioALSA::write_buffer err %d(%s) at sample " _LD "\n", + printf("AudioALSA::write_buffer err %d(%s) at sample %jd\n", ret, snd_strerror(ret), device->current_position()); Timer::delay(50); // snd_pcm_resume(get_output()); @@ -626,7 +662,7 @@ int AudioALSA::flush_device() int AudioALSA::interrupt_playback() { //printf("AudioALSA::interrupt_playback *********\n"); -// if(get_output()) +// if(get_output()) // { // Interrupts the playback but may not have caused snd_pcm_writei to exit. // With some soundcards it causes snd_pcm_writei to freeze for a few seconds. diff --git a/cinelerra-5.0/cinelerra/audioalsa.h b/cinelerra-5.1/cinelerra/audioalsa.h similarity index 95% rename from cinelerra-5.0/cinelerra/audioalsa.h rename to cinelerra-5.1/cinelerra/audioalsa.h index 8525a248..50bca655 100644 --- a/cinelerra-5.0/cinelerra/audioalsa.h +++ b/cinelerra-5.1/cinelerra/audioalsa.h @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #ifndef AUDIOALSA_H @@ -27,7 +27,7 @@ #include "audiodevice.h" #ifdef HAVE_ALSA -#include "alsa/asoundlib.h" +#include class AudioALSA : public AudioLowLevel { @@ -53,7 +53,7 @@ private: int close_output(); void translate_name(char *output, char *input, int mode); snd_pcm_format_t translate_format(int format); - void set_params(snd_pcm_t *dsp, int mode, + int set_params(snd_pcm_t *dsp, int mode, int channels, int bits, int samplerate, int samples); snd_pcm_t* get_output(); snd_pcm_t* get_input(); diff --git a/cinelerra-5.0/cinelerra/audioalsa.inc b/cinelerra-5.1/cinelerra/audioalsa.inc similarity index 100% rename from cinelerra-5.0/cinelerra/audioalsa.inc rename to cinelerra-5.1/cinelerra/audioalsa.inc diff --git a/cinelerra-5.0/cinelerra/audioconfig.C b/cinelerra-5.1/cinelerra/audioconfig.C similarity index 100% rename from cinelerra-5.0/cinelerra/audioconfig.C rename to cinelerra-5.1/cinelerra/audioconfig.C diff --git a/cinelerra-5.0/cinelerra/audioconfig.h b/cinelerra-5.1/cinelerra/audioconfig.h similarity index 100% rename from cinelerra-5.0/cinelerra/audioconfig.h rename to cinelerra-5.1/cinelerra/audioconfig.h diff --git a/cinelerra-5.0/cinelerra/audioconfig.inc b/cinelerra-5.1/cinelerra/audioconfig.inc similarity index 100% rename from cinelerra-5.0/cinelerra/audioconfig.inc rename to cinelerra-5.1/cinelerra/audioconfig.inc diff --git a/cinelerra-5.0/cinelerra/audiodevice.C b/cinelerra-5.1/cinelerra/audiodevice.C similarity index 98% rename from cinelerra-5.0/cinelerra/audiodevice.C rename to cinelerra-5.1/cinelerra/audiodevice.C index 23274efa..82a9b8cf 100644 --- a/cinelerra-5.0/cinelerra/audiodevice.C +++ b/cinelerra-5.1/cinelerra/audiodevice.C @@ -2,25 +2,27 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #include "audiodevice.h" +#ifdef HAVE_FIREWIRE #include "audio1394.h" +#endif #include "audioalsa.h" #include "audiodvb.h" #include "audiov4l2mpeg.h" @@ -235,7 +237,7 @@ int AudioDevice::create_lowlevel(AudioLowLevel* &lowlevel, int driver,int in) break; #endif -#ifdef HAVE_FIREWIRE +#ifdef HAVE_FIREWIRE case AUDIO_1394: case AUDIO_DV1394: case AUDIO_IEC61883: @@ -277,7 +279,7 @@ int AudioDevice::open_input(AudioInConfig *config, VideoInConfig *vconfig, return 0; } -int AudioDevice::open_output(AudioOutConfig *config, +int AudioDevice::open_output(AudioOutConfig *config, int rate, int samples, int channels, int realtime) { device_lock->lock("AudioDevice::open_output"); diff --git a/cinelerra-5.0/cinelerra/audiodevice.h b/cinelerra-5.1/cinelerra/audiodevice.h similarity index 96% rename from cinelerra-5.0/cinelerra/audiodevice.h rename to cinelerra-5.1/cinelerra/audiodevice.h index 44a7b823..ed397739 100644 --- a/cinelerra-5.0/cinelerra/audiodevice.h +++ b/cinelerra-5.1/cinelerra/audiodevice.h @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #ifndef AUDIODEVICE_H @@ -29,7 +29,6 @@ #include #include -#include "audio1394.inc" #include "audioalsa.inc" #include "audioconfig.inc" #include "audiodvb.inc" @@ -40,6 +39,7 @@ #include "bctimer.inc" #include "binary.h" #include "condition.inc" +#include "dcoffset.inc" #include "device1394output.inc" #include "devicedvbinput.inc" #include "devicempeginput.inc" @@ -51,10 +51,14 @@ #include "samples.inc" #include "sema.inc" #include "thread.h" -#include "vdevice1394.inc" #include "videodevice.inc" +#ifdef HAVE_FIREWIRE +#include "audio1394.inc" +#include "device1394output.inc" +#include "vdevice1394.inc" +#endif -class AudioThread : public Thread +class AudioThread : public Thread { AudioDevice *device; void (AudioDevice::*arun)(); @@ -93,15 +97,15 @@ public: friend class DeviceDVBInput; friend class DeviceV4L2Input; - int open_input(AudioInConfig *config, + int open_input(AudioInConfig *config, VideoInConfig *vconfig, - int rate, + int rate, int samples, int channels, int realtime); - int open_output(AudioOutConfig *config, - int rate, - int samples, + int open_output(AudioOutConfig *config, + int rate, + int samples, int channels, int realtime); int open_monitor(AudioOutConfig *config, int mode); @@ -112,7 +116,7 @@ public: // read from the record device // Conversion between double and int is done in AudioDevice int read_buffer(Samples **input, int channels, - int samples, int *over, double *max, int input_offset = 0); + int samples, int *over, double *max, int input_offset = 0); void start_recording(); // If a firewire device crashed int interrupt_crash(); @@ -201,6 +205,7 @@ private: int in_realtime, out_realtime; int in51_2, out51_2; int in_config_updated; + // open mode int r, w; // Video device to pass data to if the same device handles video @@ -254,7 +259,7 @@ private: int position_correction; int device_buffer; // prevent the counter from going backwards - int last_position; + int last_position; Timer *playback_timer; Timer *record_timer; // Current operation diff --git a/cinelerra-5.0/cinelerra/audiodevice.inc b/cinelerra-5.1/cinelerra/audiodevice.inc similarity index 95% rename from cinelerra-5.0/cinelerra/audiodevice.inc rename to cinelerra-5.1/cinelerra/audiodevice.inc index 919fb716..be99c05a 100644 --- a/cinelerra-5.0/cinelerra/audiodevice.inc +++ b/cinelerra-5.1/cinelerra/audiodevice.inc @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #ifndef AUDIODEVICE_INC @@ -41,7 +41,6 @@ enum AUDIO_IEC61883, AUDIO_DVB, AUDIO_V4L2MPEG, - AUDIO_CINE }; #define AUDIO_OSS_TITLE "OSS" @@ -49,11 +48,12 @@ enum #define AUDIO_ESOUND_TITLE "ESound" #define AUDIO_NAS_TITLE "NAS" #define AUDIO_ALSA_TITLE "ALSA" +#ifdef HAVE_FIREWIRE #define AUDIO_1394_TITLE "RAW 1394" #define AUDIO_DV1394_TITLE "DV 1394" #define AUDIO_IEC61883_TITLE "IEC 61883" +#endif #define AUDIO_DVB_TITLE "DVB" #define AUDIO_V4L2MPEG_TITLE "V4L2 MPEG" -#define AUDIO_CINE_TITLE "Render Node" #endif diff --git a/cinelerra-5.0/cinelerra/audiodvb.C b/cinelerra-5.1/cinelerra/audiodvb.C similarity index 100% rename from cinelerra-5.0/cinelerra/audiodvb.C rename to cinelerra-5.1/cinelerra/audiodvb.C diff --git a/cinelerra-5.0/cinelerra/audiodvb.h b/cinelerra-5.1/cinelerra/audiodvb.h similarity index 100% rename from cinelerra-5.0/cinelerra/audiodvb.h rename to cinelerra-5.1/cinelerra/audiodvb.h diff --git a/cinelerra-5.0/cinelerra/audiodvb.inc b/cinelerra-5.1/cinelerra/audiodvb.inc similarity index 100% rename from cinelerra-5.0/cinelerra/audiodvb.inc rename to cinelerra-5.1/cinelerra/audiodvb.inc diff --git a/cinelerra-5.0/cinelerra/audioesound.C b/cinelerra-5.1/cinelerra/audioesound.C similarity index 91% rename from cinelerra-5.0/cinelerra/audioesound.C rename to cinelerra-5.1/cinelerra/audioesound.C index bc8d5554..f5a9dd0d 100644 --- a/cinelerra-5.0/cinelerra/audioesound.C +++ b/cinelerra-5.1/cinelerra/audioesound.C @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #include "audioconfig.h" @@ -65,17 +65,16 @@ int AudioESound::get_channels_flag(int channels) char* AudioESound::translate_device_string(char *server, int port) { // ESD server + device_string[0] = 0; if(port > 0 && strlen(server)) sprintf(device_string, "%s:%d", server, port); - else - device_string[0] = 0; return device_string; } int AudioESound::open_input() { esd_format_t format = ESD_STREAM | ESD_RECORD; - + device->in_channels = 2; device->in_bits = 16; @@ -87,8 +86,8 @@ int AudioESound::open_input() fprintf(stderr, "AudioESound::open_input: open failed\n"); return 1; } - esd_in_fd = esd_record_stream_fallback(format, device->in_samplerate, - translate_device_string(device->out_config->esound_out_server, device->out_config->esound_out_port), + esd_in_fd = esd_record_stream_fallback(format, device->in_samplerate, + translate_device_string(device->out_config->esound_out_server, device->out_config->esound_out_port), "Cinelerra"); return 0; } @@ -104,19 +103,19 @@ int AudioESound::open_output() format |= get_bit_flag(device->out_bits); if((esd_out = esd_open_sound(translate_device_string( - device->out_config->esound_out_server, + device->out_config->esound_out_server, device->out_config->esound_out_port))) <= 0) { fprintf(stderr, "AudioESound::open_output %s:%d: open failed\n", - device->out_config->esound_out_server, + device->out_config->esound_out_server, device->out_config->esound_out_port); return 1; } - esd_out_fd = esd_play_stream_fallback(format, - device->out_samplerate, - translate_device_string(device->out_config->esound_out_server, - device->out_config->esound_out_port), + esd_out_fd = esd_play_stream_fallback(format, + device->out_samplerate, + translate_device_string(device->out_config->esound_out_server, + device->out_config->esound_out_port), "Cinelerra"); device->device_buffer = esd_get_latency(esd_out); @@ -126,7 +125,7 @@ int AudioESound::open_output() int AudioESound::close_all() { - if(esd_in) { + if(esd_in) { close(esd_in_fd); esd_close(esd_in); esd_in = 0; diff --git a/cinelerra-5.0/cinelerra/audioesound.h b/cinelerra-5.1/cinelerra/audioesound.h similarity index 100% rename from cinelerra-5.0/cinelerra/audioesound.h rename to cinelerra-5.1/cinelerra/audioesound.h diff --git a/cinelerra-5.0/cinelerra/audioesound.inc b/cinelerra-5.1/cinelerra/audioesound.inc similarity index 100% rename from cinelerra-5.0/cinelerra/audioesound.inc rename to cinelerra-5.1/cinelerra/audioesound.inc diff --git a/cinelerra-5.0/cinelerra/audioidevice.C b/cinelerra-5.1/cinelerra/audioidevice.C similarity index 100% rename from cinelerra-5.0/cinelerra/audioidevice.C rename to cinelerra-5.1/cinelerra/audioidevice.C diff --git a/cinelerra-5.0/cinelerra/audiompeg.C b/cinelerra-5.1/cinelerra/audiompeg.C similarity index 100% rename from cinelerra-5.0/cinelerra/audiompeg.C rename to cinelerra-5.1/cinelerra/audiompeg.C diff --git a/cinelerra-5.0/cinelerra/audiompeg.h b/cinelerra-5.1/cinelerra/audiompeg.h similarity index 100% rename from cinelerra-5.0/cinelerra/audiompeg.h rename to cinelerra-5.1/cinelerra/audiompeg.h diff --git a/cinelerra-5.0/cinelerra/audiompeg.inc b/cinelerra-5.1/cinelerra/audiompeg.inc similarity index 100% rename from cinelerra-5.0/cinelerra/audiompeg.inc rename to cinelerra-5.1/cinelerra/audiompeg.inc diff --git a/cinelerra-5.0/cinelerra/audioodevice.C b/cinelerra-5.1/cinelerra/audioodevice.C similarity index 98% rename from cinelerra-5.0/cinelerra/audioodevice.C rename to cinelerra-5.1/cinelerra/audioodevice.C index 8eb4141f..32be1296 100644 --- a/cinelerra-5.0/cinelerra/audioodevice.C +++ b/cinelerra-5.1/cinelerra/audioodevice.C @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #include "audiodevice.h" @@ -240,7 +240,7 @@ void AudioDevice::end_output() lowlevel_out->interrupt_playback(); for( int i=0; iplay_lock->unlock(); + obfr->play_lock->unlock(); obfr->arm_lock->unlock(); } } @@ -257,7 +257,7 @@ int AudioDevice::reset_output() obfr->size = 0; obfr->last_buffer = 0; obfr->arm_lock->reset(); - obfr->play_lock->reset(); + obfr->play_lock->reset(); } is_playing_back = 0; playback_interrupted = 0; @@ -346,7 +346,7 @@ int64_t AudioDevice::current_position() result = sample_count; } - if(result < last_position) + if(result < last_position) result = last_position; else last_position = result; @@ -355,7 +355,7 @@ int64_t AudioDevice::current_position() } else if(r) { - result = total_samples_read + + result = total_samples_read + record_timer->get_scaled_difference(get_irate()); } diff --git a/cinelerra-5.0/cinelerra/audiooss.C b/cinelerra-5.1/cinelerra/audiooss.C similarity index 74% rename from cinelerra-5.0/cinelerra/audiooss.C rename to cinelerra-5.1/cinelerra/audiooss.C index 9bc432f1..73340ff1 100644 --- a/cinelerra-5.0/cinelerra/audiooss.C +++ b/cinelerra-5.1/cinelerra/audiooss.C @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #include "audioconfig.h" @@ -28,6 +28,7 @@ #include "playbackconfig.h" #include "preferences.h" #include "recordconfig.h" +#include "mutex.h" #include @@ -54,6 +55,13 @@ OSSThread::OSSThread(AudioOSS *device) output_lock = new Condition(1, "OSSThread::output_lock"); read_lock = new Condition(0, "OSSThread::read_lock"); write_lock = new Condition(0, "OSSThread::write_lock"); + + // delay / timing + bytes_written = 0; + timer = new Timer; + delay = 0; + timer_lock = new Mutex("OSSThread::timer_lock"); + timer->update(); } OSSThread::~OSSThread() @@ -65,6 +73,8 @@ OSSThread::~OSSThread() delete output_lock; delete read_lock; delete write_lock; + delete timer_lock; + delete timer; } void OSSThread::run() @@ -86,6 +96,12 @@ void OSSThread::run() if( ret < 0 ) break; bp += ret; count -= ret; + int delay = 0; + timer_lock->lock("OSSThread::run"); + if( !ioctl(fd, SNDCTL_DSP_GETODELAY, &delay) ) + this->delay = delay; + bytes_written += ret; + timer_lock->unlock(); } write_lock->unlock(); } @@ -126,13 +142,14 @@ void OSSThread::wait_write() } - - - - - - - +// bytes not samples +int64_t OSSThread::device_position() +{ + timer_lock->lock("OSSThread::device_position"); + int64_t ret = bytes_written - delay; + timer_lock->unlock(); + return ret; +} AudioOSS::AudioOSS(AudioDevice *device) @@ -161,29 +178,46 @@ int AudioOSS::open_input() //printf("AudioOSS::open_input 10\n"); dsp_in[i] = open(device->in_config->oss_in_device[i], O_RDONLY/* | O_NDELAY*/); //printf("AudioOSS::open_input 20\n"); - if(dsp_in[i] < 0) fprintf(stderr, "AudioOSS::open_input %s: %s\n", - device->in_config->oss_in_device[i], - strerror(errno)); + if(dsp_in[i] < 0) { + fprintf(stderr, "AudioOSS::open_input %s: %s\n", + device->in_config->oss_in_device[i], strerror(errno)); + close_all(); + return 1; + } int format = get_fmt(device->in_config->oss_in_bits); - int buffer_info = sizetofrag(device->in_samples, - device->get_ichannels(), + int buffer_info = sizetofrag(device->in_samples, + device->get_ichannels(), device->in_config->oss_in_bits); set_cloexec_flag(dsp_in[i], 1); // For the ice1712 the buffer must be maximum or no space will be allocated. - if(device->idriver == AUDIO_OSS_ENVY24) buffer_info = 0x7fff000f; - if(ioctl(dsp_in[i], SNDCTL_DSP_SETFRAGMENT, &buffer_info)) printf("SNDCTL_DSP_SETFRAGMENT failed.\n"); - if(ioctl(dsp_in[i], SNDCTL_DSP_SETFMT, &format) < 0) printf("SNDCTL_DSP_SETFMT failed\n"); - int channels = device->get_ichannels(); - if(ioctl(dsp_in[i], SNDCTL_DSP_CHANNELS, &channels) < 0) printf("SNDCTL_DSP_CHANNELS failed\n"); - if(ioctl(dsp_in[i], SNDCTL_DSP_SPEED, &device->in_samplerate) < 0) printf("SNDCTL_DSP_SPEED failed\n"); + if(device->idriver == AUDIO_OSS_ENVY24) + buffer_info = 0x7fff000f; + int ret = 1; + if(ioctl(dsp_in[i], SNDCTL_DSP_SETFRAGMENT, &buffer_info)) + fprintf(stderr, "SNDCTL_DSP_SETFRAGMENT failed.\n"); + else if(ioctl(dsp_in[i], SNDCTL_DSP_SETFMT, &format) < 0) + fprintf(stderr, "SNDCTL_DSP_SETFMT failed\n"); + else { + int channels = device->get_ichannels(); + if(ioctl(dsp_in[i], SNDCTL_DSP_CHANNELS, &channels) < 0) + fprintf(stderr, "SNDCTL_DSP_CHANNELS failed\n"); + else if(ioctl(dsp_in[i], SNDCTL_DSP_SPEED, &device->in_samplerate) < 0) + fprintf(stderr, "SNDCTL_DSP_SPEED failed\n"); + else + ret = 0; + } + if( ret ) { + close_all(); + return ret; + } audio_buf_info recinfo; ioctl(dsp_in[i], SNDCTL_DSP_GETISPACE, &recinfo); -//printf("AudioOSS::open_input fragments=%d fragstotal=%d fragsize=%d bytes=%d\n", +//printf("AudioOSS::open_input fragments=%d fragstotal=%d fragsize=%d bytes=%d\n", // recinfo.fragments, recinfo.fragstotal, recinfo.fragsize, recinfo.bytes); thread[i] = new OSSThread(this); @@ -203,28 +237,47 @@ int AudioOSS::open_output() if(device->out_config->oss_enable[i]) { // Linux 2.4.18 no longer supports allocating the maximum buffer size. // Need the shrink fragment size in preferences until it works. - dsp_out[i] = - open(device->out_config->oss_out_device[i], + dsp_out[i] = + open(device->out_config->oss_out_device[i], O_WRONLY /*| O_NDELAY*/); - if(dsp_out[i] < 0) perror("AudioOSS::open_output"); + if(dsp_out[i] < 0) { + perror("AudioOSS::open_output"); + close_all(); + return 1; + } int format = get_fmt(device->out_config->oss_out_bits); - int buffer_info = sizetofrag(device->out_samples, - device->get_ochannels(), + int buffer_info = sizetofrag(device->out_samples, + device->get_ochannels(), device->out_config->oss_out_bits); - audio_buf_info playinfo; set_cloexec_flag(dsp_out[i], 1); // For the ice1712 the buffer must be maximum or no space will be allocated. - if(device->odriver == AUDIO_OSS_ENVY24) buffer_info = 0x7fff000f; - if(ioctl(dsp_out[i], SNDCTL_DSP_SETFRAGMENT, &buffer_info)) printf("SNDCTL_DSP_SETFRAGMENT 2 failed.\n"); - if(ioctl(dsp_out[i], SNDCTL_DSP_SETFMT, &format) < 0) printf("SNDCTL_DSP_SETFMT 2 failed\n"); - int channels = device->get_ochannels(); - if(ioctl(dsp_out[i], SNDCTL_DSP_CHANNELS, &channels) < 0) printf("SNDCTL_DSP_CHANNELS 2 failed\n"); - if(ioctl(dsp_out[i], SNDCTL_DSP_SPEED, &device->out_samplerate) < 0) printf("SNDCTL_DSP_SPEED 2 failed\n"); + if(device->odriver == AUDIO_OSS_ENVY24) + buffer_info = 0x7fff000f; + int ret = 1; + if(ioctl(dsp_out[i], SNDCTL_DSP_SETFRAGMENT, &buffer_info)) + fprintf(stderr,"SNDCTL_DSP_SETFRAGMENT 2 failed.\n"); + else if(ioctl(dsp_out[i], SNDCTL_DSP_SETFMT, &format) < 0) + fprintf(stderr,"SNDCTL_DSP_SETFMT 2 failed\n"); + else { + int channels = device->get_ochannels(); + if(ioctl(dsp_out[i], SNDCTL_DSP_CHANNELS, &channels) < 0) + fprintf(stderr,"SNDCTL_DSP_CHANNELS 2 failed\n"); + else if(ioctl(dsp_out[i], SNDCTL_DSP_SPEED, &device->out_samplerate) < 0) + fprintf(stderr,"SNDCTL_DSP_SPEED 2 failed\n"); + else + ret = 0; + } + if( ret ) { + close_all(); + return ret; + } + + audio_buf_info playinfo; ioctl(dsp_out[i], SNDCTL_DSP_GETOSPACE, &playinfo); -// printf("AudioOSS::open_output fragments=%d fragstotal=%d fragsize=%d bytes=%d\n", +// printf("AudioOSS::open_output fragments=%d fragstotal=%d fragsize=%d bytes=%d\n", // playinfo.fragments, playinfo.fragstotal, playinfo.fragsize, playinfo.bytes); device->device_buffer = playinfo.bytes; thread[i] = new OSSThread(this); @@ -236,14 +289,14 @@ int AudioOSS::open_output() int AudioOSS::sizetofrag(int samples, int channels, int bits) { - int testfrag = 2, fragsize = 1; - samples *= channels * bits / 8; + int testfrag = 2, fragsize = 1, grain = 4; + samples *= channels * bits / (8 * grain); while(testfrag < samples) { fragsize++; testfrag *= 2; } //printf("AudioOSS::sizetofrag %d\n", fragsize); - return (4 << 16) | fragsize; + return (grain << 16) | fragsize; } int AudioOSS::get_fmt(int bits) @@ -262,15 +315,15 @@ int AudioOSS::close_all() //printf("AudioOSS::close_all 1\n"); for(int i = 0; i < MAXDEVICES; i++) { if(dsp_in[i] >= 0) { - ioctl(dsp_in[i], SNDCTL_DSP_RESET, 0); + ioctl(dsp_in[i], SNDCTL_DSP_RESET, 0); close(dsp_in[i]); dsp_in[i] = -1; } if(dsp_out[i] >= 0) { //printf("AudioOSS::close_all 2\n"); - ioctl(dsp_out[i], SNDCTL_DSP_RESET, 0); - close(dsp_out[i]); + ioctl(dsp_out[i], SNDCTL_DSP_RESET, 0); + close(dsp_out[i]); dsp_out[i] = -1; } @@ -284,7 +337,7 @@ int AudioOSS::set_cloexec_flag(int desc, int value) { int oldflags = fcntl (desc, F_GETFD, 0); if (oldflags < 0) return oldflags; - if(value != 0) + if(value != 0) oldflags |= FD_CLOEXEC; else oldflags &= ~FD_CLOEXEC; @@ -298,12 +351,20 @@ int64_t AudioOSS::device_position() { //printf("AudioOSS::device_position %d %d %d\n", info.bytes, device->get_obits(), device->get_ochannels()); // workaround for ALSA OSS emulation driver's bug -// the problem is that if the first write to sound device was not full lenght fragment then +// the problem is that if the first write to sound device was not full lenght fragment then // _GETOPTR returns insanely large numbers at first moments of play if (info.bytes > 2100000000) return 0; int frame = device->get_ochannels() * device->get_obits()/8; return info.bytes / frame; } + for (int i = 0; i < MAXDEVICES; i++) + { + if (thread[i]) + return thread[i]->device_position() / + device->get_ochannels() / + (device->get_obits()/8) + + thread[i]->timer->get_scaled_difference(device->out_samplerate); + } return 0; } @@ -352,16 +413,16 @@ int AudioOSS::read_buffer(char *buffer, int bytes) if(thread[i]) { thread[i]->wait_read(); - for(int in_channel = 0; - in_channel < device->get_ichannels(); + for(int in_channel = 0; + in_channel < device->get_ichannels(); in_channel++) { int in_frame_size = device->get_ichannels() * sample_size; for(int k = 0; k < samples; k++) { - for(int l = 0; + for(int l = 0; l < sample_size; l++) { - buffer[out_channel * sample_size + k * out_frame_size + l] = + buffer[out_channel * sample_size + k * out_frame_size + l] = data[i][in_channel * sample_size + k * in_frame_size + l]; } } @@ -390,20 +451,20 @@ int AudioOSS::write_buffer(char *buffer, int bytes) data[i] = new unsigned char[bytes]; data_allocated[i] = bytes; } - + for(int out_channel = 0; out_channel < device->get_ochannels(); out_channel++) { - + for(int k = 0; k < samples; k++) { for(int l = 0; l < sample_size; l++) { - data[i][out_channel * sample_size + k * out_frame_size + l] = + data[i][out_channel * sample_size + k * out_frame_size + l] = buffer[in_channel * sample_size + k * in_frame_size + l]; } } in_channel++; } - + thread[i]->write_data(get_output(i), data[i], samples * out_frame_size); } } @@ -422,12 +483,12 @@ int AudioOSS::flush_device() int AudioOSS::get_output(int number) { - return dsp_out[number]; + return device->w ? dsp_out[number] : -1; } int AudioOSS::get_input(int number) { - return dsp_in[number]; + return device->r ? dsp_in[number] : -1; } #endif // HAVE_OSS diff --git a/cinelerra-5.0/cinelerra/audiooss.h b/cinelerra-5.1/cinelerra/audiooss.h similarity index 93% rename from cinelerra-5.0/cinelerra/audiooss.h rename to cinelerra-5.1/cinelerra/audiooss.h index e2eea91d..50a8bf7e 100644 --- a/cinelerra-5.0/cinelerra/audiooss.h +++ b/cinelerra-5.1/cinelerra/audiooss.h @@ -41,6 +41,7 @@ public: // Must synchronize reads and writes void wait_read(); void wait_write(); + int64_t device_position(); Condition *input_lock; Condition *output_lock; @@ -51,6 +52,12 @@ public: int bytes; int done; AudioOSS *device; + + int64_t bytes_written; + Timer *timer; + int delay; + Mutex *timer_lock; + }; class AudioOSS : public AudioLowLevel @@ -76,9 +83,8 @@ private: int get_input(int number); int dsp_in[MAXDEVICES], dsp_out[MAXDEVICES]; OSSThread *thread[MAXDEVICES]; -// Temp for each device +// Temp for each device, Bytes allocated unsigned char *data[MAXDEVICES]; -// Bytes allocated int data_allocated[MAXDEVICES]; }; diff --git a/cinelerra-5.0/cinelerra/audiooss.inc b/cinelerra-5.1/cinelerra/audiooss.inc similarity index 100% rename from cinelerra-5.0/cinelerra/audiooss.inc rename to cinelerra-5.1/cinelerra/audiooss.inc diff --git a/cinelerra-5.0/cinelerra/audiov4l2mpeg.C b/cinelerra-5.1/cinelerra/audiov4l2mpeg.C similarity index 100% rename from cinelerra-5.0/cinelerra/audiov4l2mpeg.C rename to cinelerra-5.1/cinelerra/audiov4l2mpeg.C diff --git a/cinelerra-5.0/cinelerra/audiov4l2mpeg.h b/cinelerra-5.1/cinelerra/audiov4l2mpeg.h similarity index 100% rename from cinelerra-5.0/cinelerra/audiov4l2mpeg.h rename to cinelerra-5.1/cinelerra/audiov4l2mpeg.h diff --git a/cinelerra-5.0/cinelerra/audiov4l2mpeg.inc b/cinelerra-5.1/cinelerra/audiov4l2mpeg.inc similarity index 100% rename from cinelerra-5.0/cinelerra/audiov4l2mpeg.inc rename to cinelerra-5.1/cinelerra/audiov4l2mpeg.inc diff --git a/cinelerra-5.0/cinelerra/auto.C b/cinelerra-5.1/cinelerra/auto.C similarity index 85% rename from cinelerra-5.0/cinelerra/auto.C rename to cinelerra-5.1/cinelerra/auto.C index 042b1e25..f1cf457d 100644 --- a/cinelerra-5.0/cinelerra/auto.C +++ b/cinelerra-5.1/cinelerra/auto.C @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #include "auto.h" @@ -69,26 +69,21 @@ void Auto::copy_from(Auto *that) this->position = that->position; } - -void Auto::load(FileXML *xml) -{ - printf("Auto::load\n"); -} - - - -float Auto::value_to_percentage() +int Auto::interpolate_from(Auto *a1, Auto *a2, int64_t new_position, Auto *templ) { + if( !templ ) templ = a1; + if( !templ ) templ = previous; + if( !templ && this->autos ) + templ = this->autos->default_auto; + if( templ ) + copy_from(templ); + position = new_position; return 0; } -float Auto::invalue_to_percentage() +void Auto::load(FileXML *xml) { - return 0; + printf("Auto::load\n"); } -float Auto::outvalue_to_percentage() -{ - return 0; -} diff --git a/cinelerra-5.0/cinelerra/auto.h b/cinelerra-5.1/cinelerra/auto.h similarity index 79% rename from cinelerra-5.0/cinelerra/auto.h rename to cinelerra-5.1/cinelerra/auto.h index 020124f6..f3267dc0 100644 --- a/cinelerra-5.0/cinelerra/auto.h +++ b/cinelerra-5.1/cinelerra/auto.h @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #ifndef AUTO_H @@ -45,19 +45,16 @@ public: virtual Auto& operator=(Auto &that); virtual int operator==(Auto &that); virtual void copy_from(Auto *that); - virtual void copy(int64_t start, - int64_t end, - FileXML *file, - int default_only); + virtual bool is_floatauto() { return false; } + /* create an interpolation using a1 and a2, (defaulting to previous and next) */ + /* if not possible, just fill from a1 (or from template if given) and return 0 */ + virtual int interpolate_from(Auto *a1, Auto *a2, int64_t new_position, Auto *templ=0); + virtual void copy(int64_t start, int64_t end, FileXML *file, int default_only); virtual void load(FileXML *file); virtual void get_caption(char *string) {}; - virtual float value_to_percentage(); - virtual float invalue_to_percentage(); - virtual float outvalue_to_percentage(); - int skip; // if added by selection event for moves EDL *edl; @@ -66,18 +63,8 @@ public: // Units native to the track int is_default; int64_t position; -// Calculation to use for floats - int mode; - enum - { - BEZIER, - LINEAR - }; - private: virtual int value_to_str(char *string, float value) { return 1; } }; - - #endif diff --git a/cinelerra-5.0/cinelerra/auto.inc b/cinelerra-5.1/cinelerra/auto.inc similarity index 100% rename from cinelerra-5.0/cinelerra/auto.inc rename to cinelerra-5.1/cinelerra/auto.inc diff --git a/cinelerra-5.0/cinelerra/autoconf.C b/cinelerra-5.1/cinelerra/autoconf.C similarity index 95% rename from cinelerra-5.0/cinelerra/autoconf.C rename to cinelerra-5.1/cinelerra/autoconf.C index 68a9b2aa..6b5e8d7c 100644 --- a/cinelerra-5.0/cinelerra/autoconf.C +++ b/cinelerra-5.1/cinelerra/autoconf.C @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #include "autoconf.h" @@ -24,7 +24,7 @@ #include "filexml.h" -static const char *xml_titles[AUTOMATION_TOTAL] = +static const char *xml_titles[AUTOMATION_TOTAL] = { "SHOW_MUTE", "SHOW_CAMERA_X", @@ -40,7 +40,7 @@ static const char *xml_titles[AUTOMATION_TOTAL] = "SHOW_SPEED" }; -static int auto_defaults[AUTOMATION_TOTAL] = +static int auto_defaults[AUTOMATION_TOTAL] = { 0, // MUTE, 0, // CAMERA_X @@ -49,7 +49,7 @@ static int auto_defaults[AUTOMATION_TOTAL] = 0, // PROJECTOR_X 0, // PROJECTOR_Y 0, // PROJECTOR_Z - 0, // FADE + 1, // FADE 0, // PAN 0, // MODE 0, // MASK diff --git a/cinelerra-5.0/cinelerra/autoconf.h b/cinelerra-5.1/cinelerra/autoconf.h similarity index 100% rename from cinelerra-5.0/cinelerra/autoconf.h rename to cinelerra-5.1/cinelerra/autoconf.h diff --git a/cinelerra-5.0/cinelerra/autoconf.inc b/cinelerra-5.1/cinelerra/autoconf.inc similarity index 100% rename from cinelerra-5.0/cinelerra/autoconf.inc rename to cinelerra-5.1/cinelerra/autoconf.inc diff --git a/cinelerra-5.0/cinelerra/automation.C b/cinelerra-5.1/cinelerra/automation.C similarity index 74% rename from cinelerra-5.0/cinelerra/automation.C rename to cinelerra-5.1/cinelerra/automation.C index 8525a4f1..b7c04bdf 100644 --- a/cinelerra-5.0/cinelerra/automation.C +++ b/cinelerra-5.1/cinelerra/automation.C @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008-2013 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #include "autoconf.h" @@ -34,6 +34,18 @@ #include "transportque.inc" +int Automation::autogrouptypes_fixedrange[] = +{ + 0, + 0, + 0, + 0, + 0, + 1 +}; + + + Automation::Automation(EDL *edl, Track *track) { this->edl = edl; @@ -49,18 +61,49 @@ Automation::~Automation() } } +int Automation::autogrouptype(int autoidx, Track *track) +{ + int autogrouptype = -1; + switch (autoidx) + { + case AUTOMATION_CAMERA_X: + case AUTOMATION_PROJECTOR_X: + autogrouptype = AUTOGROUPTYPE_X; + break; + case AUTOMATION_CAMERA_Y: + case AUTOMATION_PROJECTOR_Y: + autogrouptype = AUTOGROUPTYPE_Y; + break; + case AUTOMATION_CAMERA_Z: + case AUTOMATION_PROJECTOR_Z: + autogrouptype = AUTOGROUPTYPE_ZOOM; + break; + case AUTOMATION_FADE: + if (track->data_type == TRACK_AUDIO) + autogrouptype = AUTOGROUPTYPE_AUDIO_FADE; + else + autogrouptype = AUTOGROUPTYPE_VIDEO_FADE; + break; + case AUTOMATION_MUTE: + autogrouptype = AUTOGROUPTYPE_INT255; + break; + } + return (autogrouptype); +} + void Automation::create_objects() { autos[AUTOMATION_MUTE] = new IntAutos(edl, track, 0); autos[AUTOMATION_MUTE]->create_objects(); - + autos[AUTOMATION_MUTE]->autoidx = AUTOMATION_MUTE; + autos[AUTOMATION_MUTE]->autogrouptype = AUTOGROUPTYPE_INT255; autos[AUTOMATION_SPEED] = new FloatAutos(edl, track, 1.0); autos[AUTOMATION_SPEED]->create_objects(); } Automation& Automation::operator=(Automation& automation) { -printf("Automation::operator= 1\n"); +//printf("Automation::operator= 1\n"); copy_from(&automation); return *this; } @@ -84,7 +127,7 @@ void Automation::copy_from(Automation *automation) } // These must match the enumerations -static const char *xml_titles[] = +static const char *xml_titles[] = { "MUTEAUTOS", "CAMERA_X", @@ -97,8 +140,7 @@ static const char *xml_titles[] = "PANAUTOS", "MODEAUTOS", "MASKAUTOS", -// "NUDGEAUTOS" - "SPEEDAUTOS" + "SPEEDAUTOS", }; int Automation::load(FileXML *file) @@ -114,10 +156,10 @@ int Automation::load(FileXML *file) return 0; } -int Automation::paste(int64_t start, - int64_t length, +int Automation::paste(int64_t start, + int64_t length, double scale, - FileXML *file, + FileXML *file, int default_only, int active_only, AutoConf *autoconf) @@ -128,10 +170,10 @@ int Automation::paste(int64_t start, { if(file->tag.title_is(xml_titles[i]) && autos[i] && autoconf->autos[i]) { - autos[i]->paste(start, - length, - scale, - file, + autos[i]->paste(start, + length, + scale, + file, default_only, active_only); return 1; @@ -140,9 +182,9 @@ int Automation::paste(int64_t start, return 0; } -int Automation::copy(int64_t start, - int64_t end, - FileXML *file, +int Automation::copy(int64_t start, + int64_t end, + FileXML *file, int default_only, int active_only) { @@ -154,9 +196,9 @@ int Automation::copy(int64_t start, file->tag.set_title(xml_titles[i]); file->append_tag(); file->append_newline(); - autos[i]->copy(start, - end, - file, + autos[i]->copy(start, + end, + file, default_only, active_only); char string[BCTEXTLEN]; @@ -171,9 +213,9 @@ int Automation::copy(int64_t start, } -void Automation::clear(int64_t start, - int64_t end, - AutoConf *autoconf, +void Automation::clear(int64_t start, + int64_t end, + AutoConf *autoconf, int shift_autos) { AutoConf *temp_autoconf = 0; @@ -196,8 +238,8 @@ void Automation::clear(int64_t start, if(temp_autoconf) delete temp_autoconf; } -void Automation::set_automation_mode(int64_t start, - int64_t end, +void Automation::set_automation_mode(int64_t start, + int64_t end, int mode, AutoConf *autoconf) { @@ -235,8 +277,8 @@ void Automation::paste_silence(int64_t start, int64_t end) // We don't replace it in pasting but // when inserting the first EDL of a load operation we need to replace // the default keyframe. -void Automation::insert_track(Automation *automation, - int64_t start_unit, +void Automation::insert_track(Automation *automation, + int64_t start_unit, int64_t length_units, int replace_default) { @@ -244,9 +286,9 @@ void Automation::insert_track(Automation *automation, { if(autos[i] && automation->autos[i]) { - autos[i]->insert_track(automation->autos[i], - start_unit, - length_units, + autos[i]->insert_track(automation->autos[i], + start_unit, + length_units, replace_default); } } @@ -273,17 +315,17 @@ int Automation::direct_copy_possible(int64_t start, int direction) -void Automation::get_projector(float *x, - float *y, - float *z, +void Automation::get_projector(float *x, + float *y, + float *z, int64_t position, int direction) { } -void Automation::get_camera(float *x, - float *y, - float *z, +void Automation::get_camera(float *x, + float *y, + float *z, int64_t position, int direction) { @@ -310,17 +352,19 @@ int64_t Automation::get_length() return total_length; } -void Automation::get_extents(float *min, +void Automation::get_extents(float *min, float *max, int *coords_undefined, int64_t unit_start, - int64_t unit_end) + int64_t unit_end, + int autogrouptype) { for(int i = 0; i < AUTOMATION_TOTAL; i++) { if(autos[i] && edl->session->auto_conf->autos[i]) { - autos[i]->get_extents(min, max, coords_undefined, unit_start, unit_end); + if (autos[i]->autogrouptype == autogrouptype) + autos[i]->get_extents(min, max, coords_undefined, unit_start, unit_end); } } } diff --git a/cinelerra-5.0/cinelerra/automation.h b/cinelerra-5.1/cinelerra/automation.h similarity index 66% rename from cinelerra-5.0/cinelerra/automation.h rename to cinelerra-5.1/cinelerra/automation.h index 1d9964cc..d9b3891c 100644 --- a/cinelerra-5.0/cinelerra/automation.h +++ b/cinelerra-5.1/cinelerra/automation.h @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008-2013 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #ifndef AUTOMATION_H @@ -35,71 +35,90 @@ #include "module.inc" #include "track.inc" +// Match the clipping at per cinelerra/virtualanode.C which contains: +// if(fade_value <= INFINITYGAIN) fade_value = 0; +// in reality, this should be matched to a user-defined minimum in the preferences +#define AUTOMATIONCLAMPS(value, autogrouptype) \ + if (autogrouptype == AUTOGROUPTYPE_AUDIO_FADE && value <= INFINITYGAIN) \ + value = INFINITYGAIN; \ + if (autogrouptype == AUTOGROUPTYPE_VIDEO_FADE) \ + CLAMP(value, 0, 100); \ + if (autogrouptype == AUTOGROUPTYPE_ZOOM && value < 0) \ + value = 0; + +#define AUTOMATIONVIEWCLAMPS(value, autogrouptype) \ + if (autogrouptype == AUTOGROUPTYPE_ZOOM && value < 0) \ + value = 0; + + class Automation { public: + static int autogrouptypes_fixedrange[]; Automation(EDL *edl, Track *track); virtual ~Automation(); + int autogrouptype(int autoidx, Track *track); virtual void create_objects(); void equivalent_output(Automation *automation, int64_t *result); virtual Automation& operator=(Automation& automation); virtual void copy_from(Automation *automation); int load(FileXML *file); // For copy automation, copy, and save - int copy(int64_t start, - int64_t end, - FileXML *xml, + int copy(int64_t start, + int64_t end, + FileXML *xml, int default_only, int active_only); virtual void dump(FILE *fp); virtual int direct_copy_possible(int64_t start, int direction); virtual int direct_copy_possible_derived(int64_t start, int direction) { return 1; }; // For paste automation only - int paste(int64_t start, - int64_t length, + int paste(int64_t start, + int64_t length, double scale, - FileXML *file, + FileXML *file, int default_only, int active_only, AutoConf *autoconf); // Get projector coordinates if this is video automation - virtual void get_projector(float *x, - float *y, - float *z, + virtual void get_projector(float *x, + float *y, + float *z, int64_t position, int direction); // Get camera coordinates if this is video automation - virtual void get_camera(float *x, - float *y, - float *z, + virtual void get_camera(float *x, + float *y, + float *z, int64_t position, int direction); // Returns the point to restart background rendering at. // -1 means nothing changed. - void clear(int64_t start, - int64_t end, - AutoConf *autoconf, + void clear(int64_t start, + int64_t end, + AutoConf *autoconf, int shift_autos); - void set_automation_mode(int64_t start, + void set_automation_mode(int64_t start, int64_t end, - int mode, + int mode, AutoConf *autoconf); void paste_silence(int64_t start, int64_t end); - void insert_track(Automation *automation, - int64_t start_unit, + void insert_track(Automation *automation, + int64_t start_unit, // Pad keyframes to this length. int64_t length_units, int replace_default); void resample(double old_rate, double new_rate); int64_t get_length(); - virtual void get_extents(float *min, + virtual void get_extents(float *min, float *max, int *coords_undefined, int64_t unit_start, - int64_t unit_end); + int64_t unit_end, + int autogrouptype); diff --git a/cinelerra-5.0/cinelerra/automation.inc b/cinelerra-5.1/cinelerra/automation.inc similarity index 67% rename from cinelerra-5.0/cinelerra/automation.inc rename to cinelerra-5.1/cinelerra/automation.inc index e433dd33..5f1d16ef 100644 --- a/cinelerra-5.0/cinelerra/automation.inc +++ b/cinelerra-5.1/cinelerra/automation.inc @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008-2013 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #ifndef AUTOMATION_INC @@ -47,7 +47,42 @@ enum AUTOMATION_TOTAL }; +// Non-Automation types +enum +{ + NON_AUTOMATION_ASSETS, + NON_AUTOMATION_TITLES, + NON_AUTOMATION_TRANSITIONS, + NON_AUTOMATION_PLUGIN_AUTOS, + NON_AUTOMATION_TOTAL +}; + + +// Automation group types (used by the gui to control the ranges) + +// These must match the following arrays: +// xml_autogrouptypes_* in localsession.C +// autogrouptypes_fixedrange in automation.C +enum +{ + AUTOGROUPTYPE_AUDIO_FADE, + AUTOGROUPTYPE_VIDEO_FADE, + AUTOGROUPTYPE_ZOOM, + AUTOGROUPTYPE_X, + AUTOGROUPTYPE_Y, + AUTOGROUPTYPE_INT255, + AUTOGROUPTYPE_COUNT +}; + +// Automation types +enum +{ + AUTOMATION_TYPE_FLOAT, + AUTOMATION_TYPE_MASK, + AUTOMATION_TYPE_INT, + AUTOMATION_TYPE_PAN +}; #endif diff --git a/cinelerra-5.0/cinelerra/autos.C b/cinelerra-5.1/cinelerra/autos.C similarity index 84% rename from cinelerra-5.0/cinelerra/autos.C rename to cinelerra-5.1/cinelerra/autos.C index 6b82d5d5..36abbd7d 100644 --- a/cinelerra-5.0/cinelerra/autos.C +++ b/cinelerra-5.1/cinelerra/autos.C @@ -2,32 +2,28 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ -#include -#include -#include - #include "autos.h" #include "clip.h" -#include "format.inc" #include "edl.h" #include "edlsession.h" +#include "floatauto.h" #include "localsession.h" #include "filexml.h" #include "track.h" @@ -40,6 +36,8 @@ Autos::Autos(EDL *edl, Track *track) this->edl = edl; this->track = track; type = -1; + autoidx = -1; + autogrouptype = -1; } @@ -77,9 +75,9 @@ void Autos::resample(double old_rate, double new_rate) { for(Auto *current = first; current; current = NEXT) { - current->position = (int64_t)((double)current->position * - new_rate / - old_rate + + current->position = (int64_t)((double)current->position * + new_rate / + old_rate + 0.5); } } @@ -94,8 +92,8 @@ void Autos::equivalent_output(Autos *autos, int64_t startproject, int64_t *resul else // Search for difference { - for(Auto *current = first, *that_current = autos->first; - current || that_current; + for(Auto *current = first, *that_current = autos->first; + current || that_current; current = NEXT, that_current = that_current->next) { @@ -119,14 +117,14 @@ void Autos::equivalent_output(Autos *autos, int64_t startproject, int64_t *resul } else // Keyframes differ - if(!(*current == *that_current) || + if(!(*current == *that_current) || current->position != that_current->position) { - int64_t position1 = (current->previous ? - current->previous->position : + int64_t position1 = (current->previous ? + current->previous->position : startproject); - int64_t position2 = (that_current->previous ? - that_current->previous->position : + int64_t position2 = (that_current->previous ? + that_current->previous->position : startproject); if(*result < 0 || *result > MIN(position1, position2)) *result = MIN(position1, position2); @@ -173,8 +171,8 @@ void Autos::copy_from(Autos *autos) // We don't replace it in pasting but // when inserting the first EDL of a load operation we need to replace // the default keyframe. -void Autos::insert_track(Autos *automation, - int64_t start_unit, +void Autos::insert_track(Autos *automation, + int64_t start_unit, int64_t length_units, int replace_default) { @@ -184,16 +182,16 @@ void Autos::insert_track(Autos *automation, if(replace_default) default_auto->copy_from(automation->default_auto); for(Auto *current = automation->first; current; current = NEXT) { - Auto *new_auto = insert_auto(start_unit + current->position); - new_auto->copy_from(current); +// fill new auto with values from current (template), interpolate values if possible + Auto *new_auto = insert_auto(start_unit + current->position, current); // Override copy_from new_auto->position = current->position + start_unit; } } -Auto* Autos::get_prev_auto(int64_t position, - int direction, - Auto* ¤t, +Auto* Autos::get_prev_auto(int64_t position, + int direction, + Auto* ¤t, int use_default) { // Get on or before position @@ -208,8 +206,8 @@ Auto* Autos::get_prev_auto(int64_t position, if(!current) { - for(current = last; - current && current->position > position; + for(current = last; + current && current->position > position; current = PREVIOUS) ; } if(!current && use_default) current = (first ? first : default_auto); @@ -226,8 +224,8 @@ Auto* Autos::get_prev_auto(int64_t position, if(!current) { - for(current = first; - current && current->position < position; + for(current = first; + current && current->position < position; current = NEXT) ; } @@ -244,14 +242,12 @@ Auto* Autos::get_prev_auto(int direction, Auto* ¤t) int64_t position = track->to_units(position_double, 0); return get_prev_auto(position, direction, current); - - return current; } int Autos::auto_exists_for_editing(double position) { int result = 0; - + if(edl->session->auto_keyframes) { double unit_position = position; @@ -271,8 +267,8 @@ Auto* Autos::get_auto_at_position(double position) { int64_t unit_position = track->to_units(position, 0); - for(Auto *current = first; - current; + for(Auto *current = first; + current; current = NEXT) { if(edl->equivalent(current->position, unit_position)) @@ -304,8 +300,8 @@ Auto* Autos::get_auto_for_editing(double position) result = insert_auto(track->to_units(position, 0)); } else - result = get_prev_auto(track->to_units(position, 0), - PLAY_FORWARD, + result = get_prev_auto(track->to_units(position, 0), + PLAY_FORWARD, result); //printf("Autos::get_auto_for_editing %p %p %p\n", default_auto, first, result); @@ -355,14 +351,13 @@ Auto* Autos::get_next_auto(int64_t position, int direction, Auto* ¤t, int return current; } - -Auto* Autos::insert_auto(int64_t position) +Auto* Autos::insert_auto(int64_t position, Auto *templ) { Auto *current, *result; // Test for existence - for(current = first; - current && !edl->equivalent(current->position, position); + for(current = first; + current && !edl->equivalent(current->position, position); current = NEXT) { ; @@ -372,8 +367,8 @@ Auto* Autos::insert_auto(int64_t position) if(!current) { // Get first one on or before as a template - for(current = last; - current && current->position > position; + for(current = last; + current && current->position > position; current = PREVIOUS) { ; @@ -382,7 +377,6 @@ Auto* Autos::insert_auto(int64_t position) if(current) { insert_after(current, result = new_auto()); - result->copy_from(current); } else { @@ -390,12 +384,18 @@ Auto* Autos::insert_auto(int64_t position) if(!current) current = default_auto; insert_before(first, result = new_auto()); - if(current) result->copy_from(current); } - result->position = position; -// Set curve type - result->mode = edl->local_session->floatauto_type; +// interpolate if possible, else copy from template + result->interpolate_from(0, 0, position, templ); +// Set curve mode + if( !templ && result->is_floatauto() ) { + FloatAuto *floatauto = (FloatAuto *)result; + floatauto->curve_mode = + edl->local_session->playback_start >= 0 && + edl->local_session->playback_end < 0 ? FloatAuto::SMOOTH : + (FloatAuto::t_mode) edl->local_session->floatauto_type; + } } else { @@ -408,7 +408,7 @@ Auto* Autos::insert_auto(int64_t position) int Autos::clear_all() { Auto *current_, *current; - + for(current = first; current; current = current_) { current_ = NEXT; @@ -435,21 +435,21 @@ int Autos::insert(int64_t start, int64_t end) return 0; } -void Autos::paste(int64_t start, - int64_t length, - double scale, - FileXML *file, +void Autos::paste(int64_t start, + int64_t length, + double scale, + FileXML *file, int default_only, int active_only) { int total = 0; int result = 0; -//printf("Autos::paste %d start=" _LD "\n", __LINE__, start); +//printf("Autos::paste %d start=%jd\n", __LINE__, start); do{ result = file->read_tag(); - if(!result) + if(!result && !file->tag.title_is("/AUTO")) { // End of list if(file->tag.get_title()[0] == '/') @@ -461,7 +461,7 @@ void Autos::paste(int64_t start, { Auto *current = 0; -// Paste first auto into default +// Paste first auto into default if(default_only && total == 0) { current = default_auto; @@ -472,7 +472,7 @@ void Autos::paste(int64_t start, { int64_t position = Units::to_int64( (double)file->tag.get_property("POSITION", 0) * - scale + + scale + start); // Paste active auto into track current = insert_auto(position); @@ -485,8 +485,7 @@ void Autos::paste(int64_t start, total++; } } - }while(!result); - + } while( !result ); } @@ -496,9 +495,9 @@ int Autos::paste_silence(int64_t start, int64_t end) return 0; } -int Autos::copy(int64_t start, - int64_t end, - FileXML *file, +int Autos::copy(int64_t start, + int64_t end, + FileXML *file, int default_only, int active_only) { @@ -512,8 +511,8 @@ int Autos::copy(int64_t start, //printf("Autos::copy 10 %d %d %p\n", default_only, start, autoof(start)); if(active_only || (!default_only && !active_only)) { - for(Auto* current = autoof(start); - current && current->position <= end; + for(Auto* current = autoof(start); + current && current->position <= end; current = NEXT) { // Want to copy single keyframes by putting the cursor on them @@ -548,8 +547,8 @@ void Autos::optimize() { int consecutive = 0; done = 1; - - + + for(Auto *current = first; current; current = NEXT) { // Get 3rd consecutive auto of equal value @@ -566,7 +565,7 @@ void Autos::optimize() } else consecutive = 0; - + if(done && current->position <= PREVIOUS->position) { delete current; @@ -592,8 +591,8 @@ void Autos::set_automation_mode(int64_t start, int64_t end, int mode) { } -void Autos::clear(int64_t start, - int64_t end, +void Autos::clear(int64_t start, + int64_t end, int shift_autos) { int64_t length; @@ -607,7 +606,7 @@ void Autos::clear(int64_t start, // the beginning keyframe because shifting end handle forward shouldn't // delete the first keyframe of the next edit. - while(current && + while(current && ((end != start && current->position < end) || (end == start && current->position <= end))) { @@ -638,11 +637,11 @@ int Autos::load(FileXML *file) int result = 0, first_auto = 1; Auto *current; - + do{ result = file->read_tag(); - - if(!result) + + if(!result && !file->tag.title_is("/AUTO")) { // First tag with leading / is taken as end of autos if(/* strstr(file->tag.get_title(), "AUTOS") && */ @@ -668,7 +667,7 @@ int Autos::load(FileXML *file) } } } - }while(!result); + } while( !result ); return 0; } @@ -686,7 +685,7 @@ int Autos::slope_adjustment(int64_t ax, double slope) int Autos::scale_time(float rate_scale, int scale_edits, int scale_autos, int64_t start, int64_t end) { Auto *current; - + for(current = first; current && scale_autos; current = NEXT) { // if(current->position >= start && current->position <= end) @@ -701,10 +700,10 @@ Auto* Autos::autoof(int64_t position) { Auto *current; - for(current = first; - current && current->position < position; + for(current = first; + current && current->position < position; current = NEXT) - { + { ; } return current; // return 0 on failure @@ -735,16 +734,16 @@ Auto* Autos::nearest_after(int64_t position) int Autos::get_neighbors(int64_t start, int64_t end, Auto **before, Auto **after) { if(*before == 0) *before = first; - if(*after == 0) *after = last; + if(*after == 0) *after = last; while(*before && (*before)->next && (*before)->next->position <= start) *before = (*before)->next; - + while(*after && (*after)->previous && (*after)->previous->position >= end) *after = (*after)->previous; while(*before && (*before)->position > start) *before = (*before)->previous; - + while(*after && (*after)->position < end) *after = (*after)->next; return 0; } @@ -761,13 +760,13 @@ double Autos::get_automation_constant(int64_t start, int64_t end) int Autos::init_automation(int64_t &buffer_position, - int64_t &input_start, - int64_t &input_end, - int &automate, - double &constant, + int64_t &input_start, + int64_t &input_end, + int &automate, + double &constant, int64_t input_position, int64_t buffer_len, - Auto **before, + Auto **before, Auto **after, int reverse) { @@ -791,13 +790,13 @@ int Autos::init_automation(int64_t &buffer_position, } -int Autos::init_slope(Auto **current_auto, - double &slope_start, +int Autos::init_slope(Auto **current_auto, + double &slope_start, double &slope_value, - double &slope_position, - int64_t &input_start, - int64_t &input_end, - Auto **before, + double &slope_position, + int64_t &input_start, + int64_t &input_end, + Auto **before, Auto **after, int reverse) { @@ -824,12 +823,12 @@ int Autos::init_slope(Auto **current_auto, } -int Autos::get_slope(Auto **current_auto, - double &slope_start, - double &slope_end, +int Autos::get_slope(Auto **current_auto, + double &slope_start, + double &slope_end, double &slope_value, - double &slope, - int64_t buffer_len, + double &slope, + int64_t buffer_len, int64_t buffer_position, int reverse) { @@ -837,7 +836,7 @@ int Autos::get_slope(Auto **current_auto, if(*current_auto) { slope_end = reverse ? slope_start - (*current_auto)->position : (*current_auto)->position - slope_start; - if(slope_end) + if(slope_end) // slope = ((*current_auto)->value - slope_value) / slope_end; // else slope = 0; @@ -850,13 +849,13 @@ int Autos::get_slope(Auto **current_auto, return 0; } -int Autos::advance_slope(Auto **current_auto, - double &slope_start, +int Autos::advance_slope(Auto **current_auto, + double &slope_start, double &slope_value, - double &slope_position, + double &slope_position, int reverse) { - if(*current_auto) + if(*current_auto) { slope_start = (*current_auto)->position; // slope_value = (*current_auto)->value; @@ -868,19 +867,19 @@ int Autos::advance_slope(Auto **current_auto, int64_t Autos::get_length() { - if(last) + if(last) return last->position + 1; else return 0; } -void Autos::get_extents(float *min, +void Autos::get_extents(float *min, float *max, int *coords_undefined, int64_t unit_start, int64_t unit_end) { - + } diff --git a/cinelerra-5.0/cinelerra/autos.h b/cinelerra-5.1/cinelerra/autos.h similarity index 84% rename from cinelerra-5.0/cinelerra/autos.h rename to cinelerra-5.1/cinelerra/autos.h index b3d63177..9bc648f4 100644 --- a/cinelerra-5.0/cinelerra/autos.h +++ b/cinelerra-5.1/cinelerra/autos.h @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #ifndef AUTOS_H @@ -40,7 +40,7 @@ class Autos : public List { public: Autos(EDL *edl, Track *track); - + virtual ~Autos(); void resample(double old_rate, double new_rate); @@ -50,7 +50,7 @@ public: void copy_from(Autos *autos); virtual Auto* new_auto(); // Get existing auto on or before position. -// If use_default is true, return default_auto if none exists +// If use_default is true, return default_auto if none exists // on or before position. // Return 0 if none exists and use_default is false. // If ¤t is nonzero it is used as a starting point for searching. @@ -66,9 +66,10 @@ public: Auto* get_auto_for_editing(double position = -1); // Insert keyframe at the point if it doesn't exist - Auto* insert_auto(int64_t position); - void insert_track(Autos *automation, - int64_t start_unit, +// Interpolate its value if possible + Auto* insert_auto(int64_t position, Auto *templ=0); + void insert_track(Autos *automation, + int64_t start_unit, int64_t length_units, int replace_default); virtual int load(FileXML *xml); @@ -78,7 +79,7 @@ public: // Returns a type enumeration int get_type(); int64_t get_length(); - virtual void get_extents(float *min, + virtual void get_extents(float *min, float *max, int *coords_undefined, int64_t unit_start, @@ -93,6 +94,8 @@ public: // exist. Auto *default_auto; + int autoidx; + int autogrouptype; int type; enum { @@ -117,22 +120,22 @@ public: int paste_silence(int64_t start, int64_t end); // Copy for keyframe clipboard & drag & drop // default_only - only copy the default keyframe - int copy(int64_t start, - int64_t end, - FileXML *xml, + int copy(int64_t start, + int64_t end, + FileXML *xml, int default_only, int active_only); // Paste for keyframe clipboard & drag & drop // default_only - only paste the default keyframe - void paste(int64_t start, - int64_t length, - double scale, - FileXML *file, + void paste(int64_t start, + int64_t length, + double scale, + FileXML *file, int default_only, int active_only); // Stores the background rendering position in result - void clear(int64_t start, - int64_t end, + void clear(int64_t start, + int64_t end, int shift_autos); virtual void set_automation_mode(int64_t start, int64_t end, int mode); int clear_auto(int64_t position); @@ -146,42 +149,42 @@ public: // rendering utilities int get_neighbors(int64_t start, int64_t end, Auto **before, Auto **after); // 1 if automation doesn't change - virtual int automation_is_constant(int64_t start, int64_t end); + virtual int automation_is_constant(int64_t start, int64_t end); virtual double get_automation_constant(int64_t start, int64_t end); int init_automation(int64_t &buffer_position, - int64_t &input_start, - int64_t &input_end, - int &automate, - double &constant, + int64_t &input_start, + int64_t &input_end, + int &automate, + double &constant, int64_t input_position, int64_t buffer_len, - Auto **before, + Auto **before, Auto **after, int reverse); - int init_slope(Auto **current_auto, - double &slope_start, + int init_slope(Auto **current_auto, + double &slope_start, double &slope_value, - double &slope_position, - int64_t &input_start, - int64_t &input_end, - Auto **before, + double &slope_position, + int64_t &input_start, + int64_t &input_end, + Auto **before, Auto **after, int reverse); - int get_slope(Auto **current_auto, - double &slope_start, - double &slope_end, + int get_slope(Auto **current_auto, + double &slope_start, + double &slope_end, double &slope_value, - double &slope, - int64_t buffer_len, + double &slope, + int64_t buffer_len, int64_t buffer_position, int reverse); - int advance_slope(Auto **current_auto, - double &slope_start, + int advance_slope(Auto **current_auto, + double &slope_start, double &slope_value, - double &slope_position, + double &slope_position, int reverse); Auto* autoof(int64_t position); // return nearest auto equal to or after position diff --git a/cinelerra-5.0/cinelerra/autos.inc b/cinelerra-5.1/cinelerra/autos.inc similarity index 100% rename from cinelerra-5.0/cinelerra/autos.inc rename to cinelerra-5.1/cinelerra/autos.inc diff --git a/cinelerra-5.0/cinelerra/avc1394control.C b/cinelerra-5.1/cinelerra/avc1394control.C similarity index 95% rename from cinelerra-5.0/cinelerra/avc1394control.C rename to cinelerra-5.1/cinelerra/avc1394control.C index 1977876b..47af0865 100644 --- a/cinelerra-5.0/cinelerra/avc1394control.C +++ b/cinelerra-5.1/cinelerra/avc1394control.C @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ // Based off of the dvcont test app included with libavc1394. @@ -55,8 +55,8 @@ void AVC1394Control::initialize() { //printf("AVC1394Control::initialize(): 3\n"); fprintf(stderr, "AVC1394Control::initialize(): Not Compatable!\n"); - } - else + } + else { //printf("AVC1394Control::initialize(): 4\n"); fprintf(stderr, "AVC1394Control::initialize(): couldn't get handle\n"); @@ -80,7 +80,7 @@ void AVC1394Control::initialize() // raw1394_destroy_handle(handle); return; } - + if((rom1394_get_node_type(&rom_dir) == ROM1394_NODE_TYPE_AVC) && avc1394_check_subunit_type(handle, i, AVC1394_SUBUNIT_TYPE_VCR)) { @@ -193,6 +193,8 @@ void AVC1394Control::seek(const char *time) { //printf("AVC1394Control::seek(): 1\n"); device_lock->lock("AVC1394Control::seek"); - avc1394_vcr_seek_timecode(handle, device, (char*)time); + // Cast to work around missing const for avc1394_vcr_seek_timecode() in + // system header + avc1394_vcr_seek_timecode(handle, device, const_cast(time)); device_lock->unlock(); } diff --git a/cinelerra-5.0/cinelerra/avc1394control.h b/cinelerra-5.1/cinelerra/avc1394control.h similarity index 100% rename from cinelerra-5.0/cinelerra/avc1394control.h rename to cinelerra-5.1/cinelerra/avc1394control.h diff --git a/cinelerra-5.0/cinelerra/avc1394transport.C b/cinelerra-5.1/cinelerra/avc1394transport.C similarity index 100% rename from cinelerra-5.0/cinelerra/avc1394transport.C rename to cinelerra-5.1/cinelerra/avc1394transport.C diff --git a/cinelerra-5.0/cinelerra/avc1394transport.h b/cinelerra-5.1/cinelerra/avc1394transport.h similarity index 100% rename from cinelerra-5.0/cinelerra/avc1394transport.h rename to cinelerra-5.1/cinelerra/avc1394transport.h diff --git a/cinelerra-5.0/cinelerra/awindow.C b/cinelerra-5.1/cinelerra/awindow.C similarity index 92% rename from cinelerra-5.0/cinelerra/awindow.C rename to cinelerra-5.1/cinelerra/awindow.C index f338f0e7..be3cf27c 100644 --- a/cinelerra-5.0/cinelerra/awindow.C +++ b/cinelerra-5.1/cinelerra/awindow.C @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 1997-2012 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #include "assetedit.h" @@ -25,6 +25,7 @@ #include "awindowgui.h" #include "bcsignals.h" #include "clipedit.h" +#include "labeledit.h" AWindow::AWindow(MWindow *mwindow) : Thread(1, 0, 0) @@ -34,6 +35,7 @@ AWindow::AWindow(MWindow *mwindow) asset_remove = 0; asset_edit = 0; clip_edit = 0; + label_edit = 0; } @@ -47,6 +49,7 @@ AWindow::~AWindow() } delete asset_remove; delete asset_edit; + delete label_edit; delete clip_edit; } @@ -54,12 +57,11 @@ void AWindow::create_objects() { gui = new AWindowGUI(mwindow, this); gui->create_objects(); - gui->lock_window("AWindow::create_objects"); - gui->update_assets(); - gui->unlock_window(); + gui->async_update_assets(); asset_remove = new AssetRemoveThread(mwindow); asset_edit = new AssetEdit(mwindow); clip_edit = new ClipEdit(mwindow, this, 0); + label_edit = new LabelEdit(mwindow, this, 0); } int AWindow::save_defaults(BC_Hash *defaults) diff --git a/cinelerra-5.0/cinelerra/awindow.h b/cinelerra-5.1/cinelerra/awindow.h similarity index 95% rename from cinelerra-5.0/cinelerra/awindow.h rename to cinelerra-5.1/cinelerra/awindow.h index 65e34085..6b1584bd 100644 --- a/cinelerra-5.0/cinelerra/awindow.h +++ b/cinelerra-5.1/cinelerra/awindow.h @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #ifndef AWINDOW_H @@ -28,6 +28,7 @@ #include "bchash.inc" #include "bcwindowbase.inc" #include "clipedit.inc" +#include "labeledit.inc" #include "mwindow.inc" #include "thread.h" @@ -49,6 +50,7 @@ public: AssetEdit *asset_edit; AssetRemoveThread *asset_remove; ClipEdit *clip_edit; + LabelEdit *label_edit; }; #endif diff --git a/cinelerra-5.0/cinelerra/awindow.inc b/cinelerra-5.1/cinelerra/awindow.inc similarity index 100% rename from cinelerra-5.0/cinelerra/awindow.inc rename to cinelerra-5.1/cinelerra/awindow.inc diff --git a/cinelerra-5.0/cinelerra/awindowgui.C b/cinelerra-5.1/cinelerra/awindowgui.C similarity index 87% rename from cinelerra-5.0/cinelerra/awindowgui.C rename to cinelerra-5.1/cinelerra/awindowgui.C index f7fd1c60..95c8056f 100644 --- a/cinelerra-5.0/cinelerra/awindowgui.C +++ b/cinelerra-5.1/cinelerra/awindowgui.C @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 1997-2012 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #include "asset.h" @@ -41,6 +41,8 @@ #include "indexable.h" #include "keys.h" #include "language.h" +#include "labels.h" +#include "labeledit.h" #include "localsession.h" #include "mainmenu.h" #include "mainsession.h" @@ -121,8 +123,8 @@ int AssetVIcon::get_vy() return lbox->get_item_y(picon) + lbox->get_title_h(); } -AssetPicon::AssetPicon(MWindow *mwindow, - AWindowGUI *gui, +AssetPicon::AssetPicon(MWindow *mwindow, + AWindowGUI *gui, Indexable *indexable) : BC_ListBoxItem() { @@ -134,8 +136,8 @@ AssetPicon::AssetPicon(MWindow *mwindow, this->id = indexable->id; } -AssetPicon::AssetPicon(MWindow *mwindow, - AWindowGUI *gui, +AssetPicon::AssetPicon(MWindow *mwindow, + AWindowGUI *gui, EDL *edl) : BC_ListBoxItem() { @@ -147,8 +149,8 @@ AssetPicon::AssetPicon(MWindow *mwindow, this->id = edl->id; } -AssetPicon::AssetPicon(MWindow *mwindow, - AWindowGUI *gui, +AssetPicon::AssetPicon(MWindow *mwindow, + AWindowGUI *gui, const char *folder) : BC_ListBoxItem(folder, gui->folder_icon) { @@ -157,8 +159,8 @@ AssetPicon::AssetPicon(MWindow *mwindow, this->gui = gui; } -AssetPicon::AssetPicon(MWindow *mwindow, - AWindowGUI *gui, +AssetPicon::AssetPicon(MWindow *mwindow, + AWindowGUI *gui, PluginServer *plugin) : BC_ListBoxItem() { @@ -169,6 +171,20 @@ AssetPicon::AssetPicon(MWindow *mwindow, } +AssetPicon::AssetPicon(MWindow *mwindow, + AWindowGUI *gui, + Label *label) + : BC_ListBoxItem() +{ + reset(); + this->mwindow = mwindow; + this->gui = gui; + this->label = label; + indexable = 0; + icon = 0; + id = 0; +} + AssetPicon::~AssetPicon() { if( vicon ) @@ -184,6 +200,7 @@ AssetPicon::~AssetPicon() void AssetPicon::reset() { plugin = 0; + label = 0; indexable = 0; edl = 0; icon = 0; @@ -209,7 +226,7 @@ void AssetPicon::create_objects() fs.extract_name(name, indexable->path); set_text(name); } - + if(indexable && indexable->is_asset) { if(debug) printf("AssetPicon::create_objects %d\n", __LINE__); @@ -220,7 +237,7 @@ void AssetPicon::create_objects() { gui->unlock_window(); if(debug) printf("AssetPicon::create_objects %d\n", __LINE__); - File *file = mwindow->video_cache->check_out(asset, + File *file = mwindow->video_cache->check_out(asset, mwindow->edl, 1); if(debug) printf("AssetPicon::create_objects %d\n", __LINE__); @@ -233,7 +250,7 @@ void AssetPicon::create_objects() file->set_layer(0); file->set_video_position(0, 0); - if(gui->temp_picon && + if(gui->temp_picon && (gui->temp_picon->get_w() != asset->width || gui->temp_picon->get_h() != asset->height)) { @@ -244,7 +261,7 @@ void AssetPicon::create_objects() if(!gui->temp_picon) { gui->temp_picon = new VFrame(0, -1, - asset->width, asset->height, + asset->width, asset->height, BC_RGB888, -1); } @@ -282,7 +299,7 @@ void AssetPicon::create_objects() else { icon = gui->video_icon; - icon_vframe = BC_WindowBase::get_resources()->type_to_icon[ICON_FILM]; + icon_vframe = BC_WindowBase::get_resources()->type_to_icon[ICON_FILM]; } } else @@ -350,6 +367,20 @@ void AssetPicon::create_objects() } } } + else + if(label) { + Units::totext(name, + label->position, + mwindow->edl->session->time_format, + mwindow->edl->session->sample_rate, + mwindow->edl->session->frame_rate, + mwindow->edl->session->frames_per_foot); + set_text(name); + icon = gui->file_icon; + icon_vframe = BC_WindowBase::get_resources()->type_to_icon[ICON_UNKNOWN]; + set_icon(icon); + set_icon_vframe(icon_vframe); + } if( !icon ) { icon = gui->file_icon; icon_vframe = BC_WindowBase::get_resources()->type_to_icon[ICON_UNKNOWN]; @@ -367,9 +398,9 @@ void AssetPicon::create_objects() AWindowGUI::AWindowGUI(MWindow *mwindow, AWindow *awindow) : BC_Window(PROGRAM_NAME ": Resources", - mwindow->session->awindow_x, - mwindow->session->awindow_y, - mwindow->session->awindow_w, + mwindow->session->awindow_x, + mwindow->session->awindow_y, + mwindow->session->awindow_w, mwindow->session->awindow_h, 100, 100, @@ -378,9 +409,9 @@ AWindowGUI::AWindowGUI(MWindow *mwindow, AWindow *awindow) 1) { // printf("AWindowGUI::AWindowGUI %d %d %d %d\n", -// mwindow->session->awindow_x, -// mwindow->session->awindow_y, -// mwindow->session->awindow_w, +// mwindow->session->awindow_x, +// mwindow->session->awindow_y, +// mwindow->session->awindow_w, // mwindow->session->awindow_h); this->mwindow = mwindow; this->awindow = awindow; @@ -402,6 +433,7 @@ AWindowGUI::AWindowGUI(MWindow *mwindow, AWindow *awindow) assetlist_menu = 0; folderlist_menu = 0; temp_picon = 0; + allow_iconlisting = 1; remove_plugin = 0; vicon_thread = 0; vicon_drawing = 1; @@ -415,6 +447,7 @@ AWindowGUI::~AWindowGUI() veffects.remove_all_objects(); atransitions.remove_all_objects(); vtransitions.remove_all_objects(); + labellist.remove_all_objects(); displayed_assets[1].remove_all_objects(); delete vicon_thread; @@ -435,6 +468,7 @@ AWindowGUI::~AWindowGUI() delete veffect_icon; delete newfolder_thread; delete asset_menu; + delete label_menu; delete assetlist_menu; delete folderlist_menu; if(temp_picon) delete temp_picon; @@ -470,19 +504,19 @@ SET_TRACE SET_TRACE set_icon(mwindow->theme->get_image("awindow_icon")); - file_icon = new BC_Pixmap(this, + file_icon = new BC_Pixmap(this, BC_WindowBase::get_resources()->type_to_icon[ICON_UNKNOWN], PIXMAP_ALPHA); - folder_icon = new BC_Pixmap(this, + folder_icon = new BC_Pixmap(this, BC_WindowBase::get_resources()->type_to_icon[ICON_FOLDER], PIXMAP_ALPHA); - audio_icon = new BC_Pixmap(this, + audio_icon = new BC_Pixmap(this, BC_WindowBase::get_resources()->type_to_icon[ICON_SOUND], PIXMAP_ALPHA); - video_icon = new BC_Pixmap(this, + video_icon = new BC_Pixmap(this, BC_WindowBase::get_resources()->type_to_icon[ICON_FILM], PIXMAP_ALPHA); @@ -524,6 +558,12 @@ SET_TRACE this, VTRANSITION_FOLDER)); picon->persistent = 1; + folders.append(picon = new AssetPicon(mwindow, + this, + LABEL_FOLDER)); + picon->persistent = 1; + + create_label_folder(); SET_TRACE mwindow->theme->get_awindow_sizes(this); @@ -532,9 +572,9 @@ SET_TRACE SET_TRACE add_subwindow(asset_list = new AWindowAssets(mwindow, this, - mwindow->theme->alist_x, - mwindow->theme->alist_y, - mwindow->theme->alist_w, + mwindow->theme->alist_x, + mwindow->theme->alist_y, + mwindow->theme->alist_w, mwindow->theme->alist_h)); vicon_thread = new VIconThread(asset_list); @@ -577,6 +617,9 @@ SET_TRACE add_subwindow(asset_menu = new AssetPopup(mwindow, this)); asset_menu->create_objects(); + add_subwindow(label_menu = new LabelPopup(mwindow, this)); + label_menu->create_objects(); + SET_TRACE add_subwindow(assetlist_menu = new AssetListMenu(mwindow, this)); @@ -591,6 +634,7 @@ SET_TRACE //printf("AWindowGUI::create_objects 2\n"); SET_TRACE + create_custom_xatoms(); unlock_window(); } @@ -604,7 +648,7 @@ int AWindowGUI::resize_event(int w, int h) mwindow->theme->get_awindow_sizes(this); mwindow->theme->draw_awindow_bg(this); reposition_objects(); - + // int x = mwindow->theme->abuttons_x; // int y = mwindow->theme->abuttons_y; // new_bin->reposition_window(x, y); @@ -640,9 +684,37 @@ int AWindowGUI::translation_event() void AWindowGUI::reposition_objects() { + int wmax = mwindow->session->awindow_w-mwindow->theme->adivider_w; + int x = mwindow->theme->afolders_x; + int w = mwindow->theme->afolders_w; + if (w > wmax) + w = wmax; + if (w <= 0) + w = 1; + folder_list->reposition_window(x, mwindow->theme->afolders_y, + w, mwindow->theme->afolders_h); + x = mwindow->theme->adivider_x; + if (x > wmax) + x = wmax; + if (x < 0) + x = 0; + divider->reposition_window(x, + mwindow->theme->adivider_y, + mwindow->theme->adivider_w, + mwindow->theme->adivider_h); + int x2 = mwindow->theme->alist_x; + if (x2 < x+mwindow->theme->adivider_w) + x2 = x+mwindow->theme->adivider_w; + w = mwindow->theme->alist_w; + if (w > wmax) + w = wmax; + if (w <= 0) + w = 1; + asset_list->reposition_window(x2, mwindow->theme->alist_y, + w, mwindow->theme->alist_h); mwindow->theme->get_awindow_sizes(this); asset_list->reposition_window( - mwindow->theme->alist_x, mwindow->theme->alist_y, + mwindow->theme->alist_x, mwindow->theme->alist_y, mwindow->theme->alist_w, mwindow->theme->alist_h); divider->reposition_window( mwindow->theme->adivider_x, mwindow->theme->adivider_y, @@ -669,7 +741,6 @@ int AWindowGUI::load_defaults(BC_Hash *defaults) return 0; } - int AWindowGUI::close_event() { hide_window(); @@ -756,7 +827,7 @@ void AWindowRemovePlugin::handle_close_event(int result) { if( !result ) { printf("remove %s\n", plugin->path); - ArrayList *folder = + ArrayList *folder = plugin->audio ? plugin->transition ? &awindow->gui->atransitions : &awindow->gui->aeffects : @@ -765,7 +836,6 @@ void AWindowRemovePlugin::handle_close_event(int result) &awindow->gui->veffects : 0; if( folder ) remove_plugin(plugin, *folder); - awindow->gui->update_assets(); char plugin_path[BCTEXTLEN]; strcpy(plugin_path, plugin->path); MWindow *mwindow = awindow->mwindow; @@ -780,6 +850,7 @@ void AWindowRemovePlugin::handle_close_event(int result) remove(png_path); if( plugin->get_theme_png_path(png_path, "picon") ) remove(png_path); + awindow->gui->async_update_assets(); } } @@ -828,6 +899,36 @@ int AWindowGUI::keypress_event() return 0; } + + +int AWindowGUI::create_custom_xatoms() +{ + UpdateAssetsXAtom = create_xatom("CWINDOWGUI_UPDATE_ASSETS"); + return 0; +} +int AWindowGUI::recieve_custom_xatoms(xatom_event *event) +{ + if (event->message_type == UpdateAssetsXAtom) + { + update_assets(); + return 1; + } else + return 0; +} + +void AWindowGUI::async_update_assets() +{ + xatom_event event; + event.message_type = UpdateAssetsXAtom; + send_custom_xatom(&event); +} + + + + + + + void AWindowGUI::update_folder_list() { stop_vicon_drawing(); @@ -885,7 +986,7 @@ void AWindowGUI::update_folder_list() start_vicon_drawing(); } -void AWindowGUI::create_persistent_folder(ArrayList *output, +void AWindowGUI::create_persistent_folder(ArrayList *output, int do_audio, int do_video, int is_realtime, int is_transition) { ArrayList plugin_list; @@ -904,6 +1005,17 @@ void AWindowGUI::create_persistent_folder(ArrayList *output, } } +void AWindowGUI::create_label_folder() +{ + Label *current; + for(current = mwindow->edl->labels->first; current; current = NEXT) { + AssetPicon *picon = new AssetPicon(mwindow, this, current); + picon->create_objects(); + labellist.append(picon); + } +} + + void AWindowGUI::update_asset_list() { //printf("AWindowGUI::update_asset_list 1\n"); @@ -924,12 +1036,12 @@ void AWindowGUI::update_asset_list() for(int i = 0; i < mwindow->edl->clips.total; i++) { int exists = 0; - + // Look for clip in existing listitems for(int j = 0; j < assets.total && !exists; j++) { AssetPicon *picon = (AssetPicon*)assets.values[j]; - + if(picon->id == mwindow->edl->clips.values[i]->id) { picon->edl = mwindow->edl->clips.values[i]; @@ -942,8 +1054,8 @@ void AWindowGUI::update_asset_list() // Create new listitem if(!exists) { - AssetPicon *picon = new AssetPicon(mwindow, - this, + AssetPicon *picon = new AssetPicon(mwindow, + this, mwindow->edl->clips.values[i]); picon->create_objects(); assets.append(picon); @@ -958,8 +1070,8 @@ void AWindowGUI::update_asset_list() // Synchronize EDL assets - for(Asset *current = mwindow->edl->assets->first; - current; + for(Asset *current = mwindow->edl->assets->first; + current; current = NEXT) { int exists = 0; @@ -1018,8 +1130,8 @@ void AWindowGUI::update_asset_list() // Create new listitem if(!exists) { - AssetPicon *picon = new AssetPicon(mwindow, - this, + AssetPicon *picon = new AssetPicon(mwindow, + this, indexable); picon->create_objects(); assets.append(picon); @@ -1056,22 +1168,25 @@ void AWindowGUI::sort_assets() { //printf("AWindowGUI::sort_assets 1 %s\n", mwindow->edl->session->current_folder); if(!strcasecmp(mwindow->edl->session->current_folder, AEFFECT_FOLDER)) - sort_picons(&aeffects, + sort_picons(&aeffects, 0); else if(!strcasecmp(mwindow->edl->session->current_folder, VEFFECT_FOLDER)) - sort_picons(&veffects, + sort_picons(&veffects, 0); else if(!strcasecmp(mwindow->edl->session->current_folder, ATRANSITION_FOLDER)) - sort_picons(&atransitions, + sort_picons(&atransitions, 0); else if(!strcasecmp(mwindow->edl->session->current_folder, VTRANSITION_FOLDER)) - sort_picons(&vtransitions, + sort_picons(&vtransitions, 0); else - sort_picons(&assets, + if(!strcasecmp(mwindow->edl->session->current_folder, LABEL_FOLDER)) + ;// Labels should ALWAYS be sorted by time. + else + sort_picons(&assets, mwindow->edl->session->current_folder); update_assets(); @@ -1102,8 +1217,8 @@ void AWindowGUI::collect_assets() } } -void AWindowGUI::copy_picons(ArrayList *dst, - ArrayList *src, +void AWindowGUI::copy_picons(ArrayList *dst, + ArrayList *src, char *folder) { // Remove current pointers @@ -1124,6 +1239,9 @@ void AWindowGUI::copy_picons(ArrayList *dst, dst[0].append(item1 = picon); if(picon->edl) dst[1].append(item2 = new BC_ListBoxItem(picon->edl->local_session->clip_notes)); + else + if(picon->label && picon->label->textstr) + dst[1].append(item2 = new BC_ListBoxItem(picon->label->textstr)); else dst[1].append(item2 = new BC_ListBoxItem("")); item1->set_autoplace_text(1); @@ -1133,7 +1251,7 @@ void AWindowGUI::copy_picons(ArrayList *dst, } } -void AWindowGUI::sort_picons(ArrayList *src, +void AWindowGUI::sort_picons(ArrayList *src, char *folder) { //printf("AWindowGUI::sort_picons 1\n") @@ -1162,29 +1280,49 @@ void AWindowGUI::sort_picons(ArrayList *src, void AWindowGUI::filter_displayed_assets() { + allow_iconlisting = 1; + asset_titles[0] = _("Title"); + asset_titles[1] = _("Comments"); if(!strcasecmp(mwindow->edl->session->current_folder, AEFFECT_FOLDER)) - copy_picons(displayed_assets, - &aeffects, + copy_picons(displayed_assets, + &aeffects, 0); else if(!strcasecmp(mwindow->edl->session->current_folder, VEFFECT_FOLDER)) - copy_picons(displayed_assets, - &veffects, + copy_picons(displayed_assets, + &veffects, 0); else if(!strcasecmp(mwindow->edl->session->current_folder, ATRANSITION_FOLDER)) - copy_picons(displayed_assets, - &atransitions, + copy_picons(displayed_assets, + &atransitions, 0); else if(!strcasecmp(mwindow->edl->session->current_folder, VTRANSITION_FOLDER)) - copy_picons(displayed_assets, - &vtransitions, + copy_picons(displayed_assets, + &vtransitions, 0); else - copy_picons(displayed_assets, - &assets, + if(!strcasecmp(mwindow->edl->session->current_folder, LABEL_FOLDER)) { + copy_picons(displayed_assets, + &labellist, + 0); + asset_titles[0] = _("Time Stamps"); + asset_titles[1] = _("Title"); + allow_iconlisting = 0; + } + else + copy_picons(displayed_assets, + &assets, mwindow->edl->session->current_folder); + // Ensure the current folder icon is highlighted + for(int i = 0; i < folders.total; i++) + { + if(!strcasecmp(mwindow->edl->session->current_folder, folders.values[i]->get_text())) + folders.values[i]->set_selected(1); + else + folders.values[i]->set_selected(0); + } } @@ -1194,6 +1332,8 @@ void AWindowGUI::update_assets() update_folder_list(); //printf("AWindowGUI::update_assets 2\n"); update_asset_list(); + labellist.remove_all_objects(); + create_label_folder(); //printf("AWindowGUI::update_assets 3\n"); filter_displayed_assets(); @@ -1219,7 +1359,7 @@ void AWindowGUI::update_assets() asset_list->update(displayed_assets, asset_titles, mwindow->edl->session->asset_columns, - ASSET_COLUMNS, + ASSET_COLUMNS, asset_list->get_xposition(), asset_list->get_yposition(), -1, @@ -1322,6 +1462,7 @@ int AWindowDivider::cursor_motion_event() if(mwindow->session->current_operation == DRAG_PARTITION) { mwindow->session->afolders_w = gui->get_relative_cursor_x(); + mwindow->theme->get_awindow_sizes(gui); gui->reposition_objects(); gui->flush(); } @@ -1344,12 +1485,12 @@ int AWindowDivider::button_release_event() AWindowFolders::AWindowFolders(MWindow *mwindow, AWindowGUI *gui, int x, int y, int w, int h) - : BC_ListBox(x, - y, - w, + : BC_ListBox(x, + y, + w, h, - mwindow->edl->session->folderlist_format == FOLDERS_ICONS ? - LISTBOX_ICONS : LISTBOX_TEXT, + mwindow->edl->session->folderlist_format == ASSETS_ICONS ? + LISTBOX_ICONS : LISTBOX_TEXT, &gui->folders, // Each column has an ArrayList of BC_ListBoxItems. 0, // Titles for columns. Set to 0 for no titles 0, // width of each column @@ -1368,7 +1509,7 @@ AWindowFolders::AWindowFolders(MWindow *mwindow, AWindowGUI *gui, int x, int y, AWindowFolders::~AWindowFolders() { } - + int AWindowFolders::selection_changed() { AssetPicon *picon = (AssetPicon*)get_selection(0, 0); @@ -1385,7 +1526,7 @@ int AWindowFolders::selection_changed() strcpy(mwindow->edl->session->current_folder, picon->get_text()); //printf("AWindowFolders::selection_changed 1\n"); gui->asset_list->draw_background(); - gui->update_assets(); + gui->async_update_assets(); gui->start_vicon_drawing(); } @@ -1419,11 +1560,11 @@ int AWindowFolders::button_press_event() AWindowAssets::AWindowAssets(MWindow *mwindow, AWindowGUI *gui, int x, int y, int w, int h) - : BC_ListBox(x, - y, - w, + : BC_ListBox(x, + y, + w, h, - mwindow->edl->session->assetlist_format == ASSETS_ICONS ? + (mwindow->edl->session->assetlist_format == ASSETS_ICONS && gui->allow_iconlisting ) ? LISTBOX_ICONS : LISTBOX_TEXT, &gui->assets, // Each column has an ArrayList of BC_ListBoxItems. gui->asset_titles, // Titles for columns. Set to 0 for no titles @@ -1488,7 +1629,7 @@ int AWindowAssets::handle_event() { //printf("AWindowAssets::handle_event 2 %d %d\n", get_buttonpress(), get_selection(0, 0)); mwindow->vwindows.get(DEFAULT_VWINDOW)->gui->lock_window("AWindowAssets::handle_event"); - + if(((AssetPicon*)get_selection(0, 0))->indexable) mwindow->vwindows.get(DEFAULT_VWINDOW)->change_source(((AssetPicon*)get_selection(0, 0))->indexable); else @@ -1508,7 +1649,7 @@ int AWindowAssets::selection_changed() // Show popup window if(get_button_down() && get_buttonpress() == 3 && get_selection(0, 0)) { - if(!strcasecmp(mwindow->edl->session->current_folder, AEFFECT_FOLDER) || + if(!strcasecmp(mwindow->edl->session->current_folder, AEFFECT_FOLDER) || !strcasecmp(mwindow->edl->session->current_folder, VEFFECT_FOLDER) || !strcasecmp(mwindow->edl->session->current_folder, ATRANSITION_FOLDER) || !strcasecmp(mwindow->edl->session->current_folder, VTRANSITION_FOLDER)) @@ -1517,6 +1658,12 @@ int AWindowAssets::selection_changed() gui->assetlist_menu->activate_menu(); } else + if (!strcasecmp(mwindow->edl->session->current_folder, LABEL_FOLDER)) + { + if(((AssetPicon*)get_selection(0, 0))->label) + gui->label_menu->activate_menu(); + } + else { if(((AssetPicon*)get_selection(0, 0))->indexable) gui->asset_menu->update(); @@ -1547,13 +1694,13 @@ int AWindowAssets::selection_changed() void AWindowAssets::draw_background() { clear_box(0,0,get_w(),get_h(),get_bg_surface()); - set_color(RED); + set_color(BC_WindowBase::get_resources()->audiovideo_color); set_font(LARGEFONT); - draw_text(get_w() - - get_text_width(LARGEFONT, mwindow->edl->session->current_folder) - 4, - 30, - mwindow->edl->session->current_folder, - -1, + draw_text(get_w() - + get_text_width(LARGEFONT, mwindow->edl->session->current_folder) - 4, + 30, + mwindow->edl->session->current_folder, + -1, get_bg_surface()); } @@ -1588,12 +1735,17 @@ int AWindowAssets::drag_start_event() collect_pluginservers = 1; } else + if(!strcasecmp(mwindow->edl->session->current_folder, LABEL_FOLDER)) + { + // do nothing! + } + else { mwindow->session->current_operation = DRAG_ASSET; collect_assets = 1; } - - + + if(collect_pluginservers) { int i = 0; @@ -1602,11 +1754,11 @@ int AWindowAssets::drag_start_event() { AssetPicon *result = (AssetPicon*)get_selection(0, i++); if(!result) break; - + mwindow->session->drag_pluginservers->append(result->plugin); } } - + if(collect_assets) { gui->collect_assets(); @@ -1657,7 +1809,7 @@ int AWindowAssets::drag_stop_event() mwindow->gui->unlock_window(); } - if(!result) + if(!result) { for(int i = 0; i < mwindow->vwindows.size(); i++) { @@ -1668,7 +1820,7 @@ int AWindowAssets::drag_stop_event() } } - if(!result) + if(!result) { mwindow->cwindow->gui->lock_window("AWindowAssets::drag_stop_event"); result = mwindow->cwindow->gui->drag_stop(); @@ -1852,6 +2004,58 @@ int AWindowView::handle_event() return 1; } + +LabelPopup::LabelPopup(MWindow *mwindow, AWindowGUI *gui) + : BC_PopupMenu(0, + 0, + 0, + "", + 0) +{ + this->mwindow = mwindow; + this->gui = gui; +} + +LabelPopup::~LabelPopup() +{ +} + +void LabelPopup::create_objects() +{ + add_item(editlabel = new LabelPopupEdit(mwindow, this)); +} + + + + +LabelPopupEdit::LabelPopupEdit(MWindow *mwindow, LabelPopup *popup) + : BC_MenuItem(_("Edit...")) +{ + this->mwindow = mwindow; + this->popup = popup; +} + +LabelPopupEdit::~LabelPopupEdit() +{ +} + +int LabelPopupEdit::handle_event() +{ + int i = 0; + while(1) + { + AssetPicon *result = (AssetPicon*)mwindow->awindow->gui->asset_list->get_selection(0, i++); + if(!result) break; + + if(result->label) { + mwindow->awindow->gui->awindow->label_edit->edit_label(result->label); + break; + } + } + + return 1; +} + AddTools::AddTools(MWindow *mwindow, AWindowGUI *gui, int x, int y, const char *title) : BC_PopupMenu(x, y, BC_Title::calculate_w(gui, title, MEDIUMFONT)+8, title, -1, 0, 4) { @@ -1899,8 +2103,8 @@ int AddPluginItem::handle_event() uint64_t msk = (uint64_t)1 << idx, vis = menu->gui->plugin_visibility; menu->gui->plugin_visibility = chk ? vis | msk : vis & ~msk; menu->gui->update_effects(); - menu->gui->update_assets(); menu->gui->save_defaults(menu->mwindow->defaults); + menu->gui->async_update_assets(); return 1; } @@ -1915,7 +2119,7 @@ void AVIconDrawing::calculate_geometry(AWindowGUI *agui, VFrame **images, int *w { int text_line = -1, toggle_x = -1, toggle_y = -1; int text_x = -1, text_y = -1, text_w = -1, text_h = -1; - BC_Toggle::calculate_extents(agui, images, 1, + BC_Toggle::calculate_extents(agui, images, 1, &text_line, ww, hh, &toggle_x, &toggle_y, &text_x, &text_y, &text_w, &text_h, "", MEDIUMFONT); } diff --git a/cinelerra-5.0/cinelerra/awindowgui.h b/cinelerra-5.1/cinelerra/awindowgui.h similarity index 88% rename from cinelerra-5.0/cinelerra/awindowgui.h rename to cinelerra-5.1/cinelerra/awindowgui.h index e3486658..7ca0e6a6 100644 --- a/cinelerra-5.0/cinelerra/awindowgui.h +++ b/cinelerra-5.1/cinelerra/awindowgui.h @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #ifndef AWINDOWGUI_H @@ -31,6 +31,7 @@ #include "awindowmenu.inc" #include "edl.inc" #include "guicast.h" +#include "labels.h" #include "indexable.inc" #include "mwindow.inc" #include "newfolder.inc" @@ -57,6 +58,8 @@ class AVIconDrawing; class AssetPicon; class AssetVIcon; +class LabelPopup; +class LabelPopupEdit; class AWindowGUI; class AssetPicon : public BC_ListBoxItem @@ -65,6 +68,7 @@ public: AssetPicon(MWindow *mwindow, AWindowGUI *gui, Indexable *indexable); AssetPicon(MWindow *mwindow, AWindowGUI *gui, EDL *edl); AssetPicon(MWindow *mwindow, AWindowGUI *gui, PluginServer *plugin); + AssetPicon(MWindow *mwindow, AWindowGUI *gui, Label *plugin); AssetPicon(MWindow *mwindow, AWindowGUI *gui, const char *folder); virtual ~AssetPicon(); @@ -89,6 +93,7 @@ public: int persistent; PluginServer *plugin; + Label *label; VIcon *vicon; }; @@ -149,7 +154,7 @@ public: int translation_event(); int close_event(); int keypress_event(); - void update_assets(); + void async_update_assets(); // Sends update asset event void update_effects(); void sort_assets(); void reposition_objects(); @@ -159,15 +164,16 @@ public: int drag_stop(); // Collect items into the drag vectors of MainSession void collect_assets(); - void create_persistent_folder(ArrayList *output, - int do_audio, - int do_video, - int is_realtime, + void create_persistent_folder(ArrayList *output, + int do_audio, + int do_video, + int is_realtime, int is_transition); - void copy_picons(ArrayList *dst, - ArrayList *src, + void create_label_folder(); + void copy_picons(ArrayList *dst, + ArrayList *src, char *folder); - void sort_picons(ArrayList *src, + void sort_picons(ArrayList *src, char *folder); // Return the selected asset in asset_list Indexable* selected_asset(); @@ -195,6 +201,7 @@ public: ArrayList veffects; ArrayList atransitions; ArrayList vtransitions; + ArrayList labellist; // Currently displayed data for listboxes // Currently displayed assets + comments @@ -220,6 +227,7 @@ public: // Popup menus AssetPopup *asset_menu; + LabelPopup *label_menu; AssetListMenu *assetlist_menu; FolderListMenu *folderlist_menu; AddTools *add_tools; @@ -232,10 +240,20 @@ public: AVIconDrawing *avicon_drawing; int avicon_w, avicon_h, vicon_drawing; + int allow_iconlisting; + +// Create custom atoms to be used for async messages between windows + int create_custom_xatoms(); +// Function to overload to recieve customly defined atoms + virtual int recieve_custom_xatoms(xatom_event *event); + private: void update_folder_list(); void update_asset_list(); void filter_displayed_assets(); + Atom UpdateAssetsXAtom; + void update_assets(); + }; class AWindowAssets : public BC_ListBox @@ -243,7 +261,7 @@ class AWindowAssets : public BC_ListBox public: AWindowAssets(MWindow *mwindow, AWindowGUI *gui, int x, int y, int w, int h); ~AWindowAssets(); - + int handle_event(); int selection_changed(); void draw_background(); @@ -278,7 +296,7 @@ class AWindowFolders : public BC_ListBox public: AWindowFolders(MWindow *mwindow, AWindowGUI *gui, int x, int y, int w, int h); ~AWindowFolders(); - + int selection_changed(); int button_press_event(); @@ -386,6 +404,34 @@ public: int x, y; }; +class LabelPopup : public BC_PopupMenu +{ +public: + LabelPopup(MWindow *mwindow, AWindowGUI *gui); + ~LabelPopup(); + + void create_objects(); +// Set mainsession with the current selections + int update(); + + MWindow *mwindow; + AWindowGUI *gui; + + LabelPopupEdit *editlabel; +}; + +class LabelPopupEdit : public BC_MenuItem +{ +public: + LabelPopupEdit(MWindow *mwindow, LabelPopup *popup); + ~LabelPopupEdit(); + + int handle_event(); + + MWindow *mwindow; + LabelPopup *popup; +}; + class AddTools : public BC_PopupMenu { public: diff --git a/cinelerra-5.0/cinelerra/awindowgui.inc b/cinelerra-5.1/cinelerra/awindowgui.inc similarity index 100% rename from cinelerra-5.0/cinelerra/awindowgui.inc rename to cinelerra-5.1/cinelerra/awindowgui.inc diff --git a/cinelerra-5.0/cinelerra/awindowmenu.C b/cinelerra-5.1/cinelerra/awindowmenu.C similarity index 88% rename from cinelerra-5.0/cinelerra/awindowmenu.C rename to cinelerra-5.1/cinelerra/awindowmenu.C index 3a5f6a9d..8ab3ebb0 100644 --- a/cinelerra-5.0/cinelerra/awindowmenu.C +++ b/cinelerra-5.1/cinelerra/awindowmenu.C @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #include "awindow.h" @@ -32,10 +32,10 @@ AssetListMenu::AssetListMenu(MWindow *mwindow, AWindowGUI *gui) - : BC_PopupMenu(0, - 0, - 0, - "", + : BC_PopupMenu(0, + 0, + 0, + "", 0) { this->mwindow = mwindow; @@ -86,16 +86,20 @@ int AssetListFormat::handle_event() switch(session->assetlist_format) { case ASSETS_TEXT: session->assetlist_format = ASSETS_ICONS; - session->folderlist_format = ASSETS_ICONS; + session->folderlist_format = FOLDERS_ICONS; break; case ASSETS_ICONS: session->assetlist_format = ASSETS_TEXT; - session->folderlist_format = ASSETS_TEXT; + session->folderlist_format = FOLDERS_TEXT; break; } agui->asset_list->update_format(session->assetlist_format, 1); agui->folder_list->update_format(session->folderlist_format, 1); + if (!mwindow->awindow->gui->allow_iconlisting) { + mwindow->edl->session->assetlist_format = ASSETS_TEXT; + } + agui->start_vicon_drawing(); return 1; } @@ -119,10 +123,10 @@ int AssetListSort::handle_event() FolderListMenu::FolderListMenu(MWindow *mwindow, AWindowGUI *gui) - : BC_PopupMenu(0, - 0, - 0, - "", + : BC_PopupMenu(0, + 0, + 0, + "", 0) { this->mwindow = mwindow; @@ -132,7 +136,7 @@ FolderListMenu::FolderListMenu(MWindow *mwindow, AWindowGUI *gui) FolderListMenu::~FolderListMenu() { } - + void FolderListMenu::create_objects() { add_item(format = new FolderListFormat(mwindow, this)); @@ -163,13 +167,13 @@ int FolderListFormat::handle_event() { switch(mwindow->edl->session->folderlist_format) { - case ASSETS_TEXT: + case FOLDERS_TEXT: mwindow->edl->session->assetlist_format = ASSETS_ICONS; - mwindow->edl->session->folderlist_format = ASSETS_ICONS; + mwindow->edl->session->folderlist_format = FOLDERS_ICONS; break; - case ASSETS_ICONS: + case FOLDERS_ICONS: mwindow->edl->session->assetlist_format = ASSETS_TEXT; - mwindow->edl->session->folderlist_format = ASSETS_TEXT; + mwindow->edl->session->folderlist_format = FOLDERS_TEXT; break; } diff --git a/cinelerra-5.0/cinelerra/awindowmenu.h b/cinelerra-5.1/cinelerra/awindowmenu.h similarity index 100% rename from cinelerra-5.0/cinelerra/awindowmenu.h rename to cinelerra-5.1/cinelerra/awindowmenu.h diff --git a/cinelerra-5.0/cinelerra/awindowmenu.inc b/cinelerra-5.1/cinelerra/awindowmenu.inc similarity index 100% rename from cinelerra-5.0/cinelerra/awindowmenu.inc rename to cinelerra-5.1/cinelerra/awindowmenu.inc diff --git a/cinelerra-5.0/cinelerra/batch.C b/cinelerra-5.1/cinelerra/batch.C similarity index 99% rename from cinelerra-5.0/cinelerra/batch.C rename to cinelerra-5.1/cinelerra/batch.C index 69cf4dd6..0a1f17a6 100644 --- a/cinelerra-5.0/cinelerra/batch.C +++ b/cinelerra-5.1/cinelerra/batch.C @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #include "asset.h" diff --git a/cinelerra-5.0/cinelerra/batch.h b/cinelerra-5.1/cinelerra/batch.h similarity index 99% rename from cinelerra-5.0/cinelerra/batch.h rename to cinelerra-5.1/cinelerra/batch.h index d777e430..0388a234 100644 --- a/cinelerra-5.0/cinelerra/batch.h +++ b/cinelerra-5.1/cinelerra/batch.h @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #ifndef RECORDBATCH_H diff --git a/cinelerra-5.0/cinelerra/batch.inc b/cinelerra-5.1/cinelerra/batch.inc similarity index 100% rename from cinelerra-5.0/cinelerra/batch.inc rename to cinelerra-5.1/cinelerra/batch.inc diff --git a/cinelerra-5.0/cinelerra/batchrender.C b/cinelerra-5.1/cinelerra/batchrender.C similarity index 77% rename from cinelerra-5.0/cinelerra/batchrender.C rename to cinelerra-5.1/cinelerra/batchrender.C index a5ea57bb..d2a7341f 100644 --- a/cinelerra-5.0/cinelerra/batchrender.C +++ b/cinelerra-5.1/cinelerra/batchrender.C @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2011 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #include "asset.h" @@ -33,7 +33,6 @@ #include "errorbox.h" #include "filesystem.h" #include "filexml.h" -#include "format.inc" #include "keyframe.h" #include "keys.h" #include "labels.h" @@ -41,6 +40,7 @@ #include "mainerror.h" #include "mainundo.h" #include "mainsession.h" +#include "mutex.h" #include "mwindow.h" #include "mwindowgui.h" #include "packagedispatcher.h" @@ -55,9 +55,9 @@ #include "vframe.h" -static const char *list_titles[] = +static const char *list_titles[] = { - _("Enabled"), + _("Enabled"), _("Output"), _("EDL"), _("Elapsed") @@ -74,7 +74,7 @@ static int list_widths[] = BatchRenderMenuItem::BatchRenderMenuItem(MWindow *mwindow) : BC_MenuItem(_("Batch Render..."), _("Shift-B"), 'B') { - set_shift(1); + set_shift(1); this->mwindow = mwindow; } @@ -165,7 +165,7 @@ void BatchRenderJob::save(FileXML *file) // coding maintenance. The defaults must now be stuffed into the XML for // unique storage. BC_Hash defaults; - asset->save_defaults(&defaults, + asset->save_defaults(&defaults, "", 0, 1, @@ -203,6 +203,9 @@ BatchRenderThread::BatchRenderThread(MWindow *mwindow) rendering_job = -1; is_rendering = 0; default_job = 0; + boot_defaults = 0; + preferences = 0; + render = 0; file_entries = 0; } @@ -214,12 +217,22 @@ BatchRenderThread::BatchRenderThread() rendering_job = -1; is_rendering = 0; default_job = 0; + boot_defaults = 0; + preferences = 0; + render = 0; file_entries = 0; } BatchRenderThread::~BatchRenderThread() { close_window(); + delete boot_defaults; + delete preferences; + delete render; + if( file_entries ) { + file_entries->remove_all_objects(); + delete file_entries; + } } void BatchRenderThread::handle_close_event(int result) @@ -245,8 +258,8 @@ BC_Window* BatchRenderThread::new_gui() current_start = 0.0; current_end = 0.0; default_job = new BatchRenderJob(mwindow->preferences); - - + + if(!file_entries) { file_entries = new ArrayList; @@ -266,7 +279,7 @@ BC_Window* BatchRenderThread::new_gui() path[0] = 0; load_jobs(path, mwindow->preferences); load_defaults(mwindow->defaults); - this->gui = new BatchRenderGUI(mwindow, + this->gui = new BatchRenderGUI(mwindow, this, mwindow->session->batchrender_x, mwindow->session->batchrender_y, @@ -398,9 +411,9 @@ void BatchRenderThread::delete_job() void BatchRenderThread::use_current_edl() { -// printf("BatchRenderThread::use_current_edl %d %p %s\n", -// __LINE__, -// mwindow->edl->path, +// printf("BatchRenderThread::use_current_edl %d %p %s\n", +// __LINE__, +// mwindow->edl->path, // mwindow->edl->path); strcpy(get_current_edl(), mwindow->edl->path); @@ -473,7 +486,7 @@ int BatchRenderThread::test_edl_files() } else { - fprintf(stderr, + fprintf(stderr, "%s", string); } @@ -507,28 +520,24 @@ void BatchRenderThread::calculate_dest_paths(ArrayList *paths, // Use command to calculate range. command->command = NORMAL_FWD; - command->get_edl()->load_xml(file, + command->get_edl()->load_xml(file, LOAD_ALL); command->change_type = CHANGE_ALL; command->set_playback_range(); - command->adjust_playback_range(); + command->playback_range_adjust_inout(); // Create test packages packages->create_packages(mwindow, command->get_edl(), preferences, - job->strategy, - job->asset, - command->start_position, + job->strategy, + job->asset, + command->start_position, command->end_position, 0); // Append output paths allocated to total - for(int j = 0; j < packages->get_total_packages(); j++) - { - RenderPackage *package = packages->get_package(j); - paths->append(cstrdup(package->path)); - } + packages->get_package_paths(paths); // Delete package harness delete packages; @@ -557,7 +566,7 @@ void BatchRenderThread::start_rendering(char *config_path, MWindow::init_plugins(0, preferences); char font_path[BCTEXTLEN]; strcpy(font_path, preferences->plugin_dir); - strcat(font_path, "/fonts"); + strcat(font_path, "/" FONT_SEARCHPATH); BC_Resources::init_fontconfig(font_path); BC_WindowBase::get_resources()->vframe_shm = 1; @@ -586,7 +595,7 @@ void BatchRenderThread::start_rendering(char *config_path, //PRINT_TRACE render = new Render(0); //PRINT_TRACE - render->start_batches(&jobs, + render->start_batches(&jobs, boot_defaults, preferences); //PRINT_TRACE @@ -650,8 +659,8 @@ void BatchRenderThread::update_active(int number) gui->unlock_window(); } -void BatchRenderThread::update_done(int number, - int create_list, +void BatchRenderThread::update_done(int number, + int create_list, double elapsed_time) { gui->lock_window("BatchRenderThread::update_done"); @@ -691,21 +700,21 @@ void BatchRenderThread::move_batch(int src, int dst) -BatchRenderGUI::BatchRenderGUI(MWindow *mwindow, +BatchRenderGUI::BatchRenderGUI(MWindow *mwindow, BatchRenderThread *thread, int x, int y, int w, int h) - : BC_Window(_(PROGRAM_NAME ": Batch Render"), + : BC_Window(_(PROGRAM_NAME ": Batch Render"), x, y, - w, - h, - 50, - 50, + w, + h, + 50, + 50, 1, - 0, + 0, 1) { this->mwindow = mwindow; @@ -738,20 +747,20 @@ void BatchRenderGUI::create_objects() add_subwindow(output_path_title = new BC_Title(x1, y, _("Output path:"))); y += 20; format_tools = new BatchFormat(mwindow, - this, + this, thread->get_current_asset()); format_tools->set_w(get_w() / 2); - format_tools->create_objects(x, - y, - 1, - 1, - 1, - 1, - 0, - 1, - 0, - 0, - &thread->get_current_job()->strategy, + format_tools->create_objects(x, + y, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + &thread->get_current_job()->strategy, 0); x2 = x; @@ -766,71 +775,69 @@ void BatchRenderGUI::create_objects() add_subwindow(edl_path_title = new BC_Title(x, y, _("EDL Path:"))); y += 20; add_subwindow(edl_path_text = new BatchRenderEDLPath( - thread, - x, - y, - get_w() - x - 40, + thread, + x, + y, + get_w() - x - 40, thread->get_current_edl())); x += edl_path_text->get_w(); add_subwindow(edl_path_browse = new BrowseButton( - mwindow, - this, - edl_path_text, - x, - y, - thread->get_current_edl(), - _("Input EDL"), - _("Select an EDL to load:"), - 0)); + mwindow, this, edl_path_text, x, y, thread->get_current_edl(), + _("Input EDL"), _("Select an EDL to load:"), 0)); x = x1; - y += 64; - add_subwindow(update_selected_edl = new BatchRenderUpdateEDL(thread, - x, - y)); + update_selected_edl = new BatchRenderUpdateEDL(thread, x, y); + add_subwindow(update_selected_edl); y += update_selected_edl->get_h() + mwindow->theme->widget_border; - add_subwindow(new_batch = new BatchRenderNew(thread, - x, + add_subwindow(new_batch = new BatchRenderNew(thread, + x, y)); x += new_batch->get_w() + 10; - add_subwindow(delete_batch = new BatchRenderDelete(thread, - x, + add_subwindow(delete_batch = new BatchRenderDelete(thread, + x, y)); x = new_batch->get_x(); y += new_batch->get_h() + mwindow->theme->widget_border; - add_subwindow(use_current_edl = new BatchRenderCurrentEDL(thread, - x, - y)); + use_current_edl = new BatchRenderCurrentEDL(thread, x, y); + add_subwindow(use_current_edl); if( !mwindow->edl || !mwindow->edl->path[0] ) use_current_edl->disable(); + savelist_batch = new BatchRenderSaveList(thread, x, y); + add_subwindow(savelist_batch); + x += savelist_batch->get_w() + 10; + + loadlist_batch = new BatchRenderLoadList(thread, x, y); + add_subwindow(loadlist_batch); + x += loadlist_batch->get_w() + 10; + x = x2; y = y2; add_subwindow(list_title = new BC_Title(x, y, _("Batches to render:"))); y += 20; - add_subwindow(batch_list = new BatchRenderList(thread, - x, + add_subwindow(batch_list = new BatchRenderList(thread, + x, y, get_w() - x - 10, get_h() - y - BC_GenericButton::calculate_h() - 15)); y += batch_list->get_h() + 10; - add_subwindow(start_button = new BatchRenderStart(thread, - x, + add_subwindow(start_button = new BatchRenderStart(thread, + x, y)); x = get_w() / 2 - BC_GenericButton::calculate_w(this, _("Stop")) / 2; - add_subwindow(stop_button = new BatchRenderStop(thread, - x, + add_subwindow(stop_button = new BatchRenderStop(thread, + x, y)); - x = get_w() - - BC_GenericButton::calculate_w(this, _("Close")) - + x = get_w() - + BC_GenericButton::calculate_w(this, _("Close")) - 10; - add_subwindow(cancel_button = new BatchRenderCancel(thread, - x, + add_subwindow(cancel_button = new BatchRenderCancel(thread, + x, y)); show_window(1); @@ -913,11 +920,11 @@ int BatchRenderGUI::resize_event(int w, int h) y += batch_list->get_h() + 10; start_button->reposition_window(x, y); - x = w / 2 - + x = w / 2 - stop_button->get_w() / 2; stop_button->reposition_window(x, y); x = w - - cancel_button->get_w() - + cancel_button->get_w() - 10; cancel_button->reposition_window(x, y); return 1; @@ -951,8 +958,8 @@ void BatchRenderGUI::create_list(int update_widget) { BatchRenderJob *job = thread->jobs.values[i]; char string[BCTEXTLEN]; - BC_ListBoxItem *enabled = new BC_ListBoxItem(job->enabled ? - (char*)"X" : + BC_ListBoxItem *enabled = new BC_ListBoxItem(job->enabled ? + (char*)"X" : (char*)" "); BC_ListBoxItem *item1 = new BC_ListBoxItem(job->asset->path); BC_ListBoxItem *item2 = new BC_ListBoxItem(job->edl_path); @@ -991,7 +998,7 @@ void BatchRenderGUI::create_list(int update_widget) thread->column_width, BATCHRENDER_COLUMNS, batch_list->get_xposition(), - batch_list->get_yposition(), + batch_list->get_yposition(), batch_list->get_highlighted_item(), // Flat index of item cursor is over 1, // set all autoplace flags to 1 1); @@ -1042,14 +1049,14 @@ int BatchFormat::handle_event() -BatchRenderEDLPath::BatchRenderEDLPath(BatchRenderThread *thread, - int x, - int y, - int w, +BatchRenderEDLPath::BatchRenderEDLPath(BatchRenderThread *thread, + int x, + int y, + int w, char *text) - : BC_TextBox(x, - y, - w, + : BC_TextBox(x, + y, + w, 1, text) { @@ -1072,8 +1079,8 @@ int BatchRenderEDLPath::handle_event() -BatchRenderNew::BatchRenderNew(BatchRenderThread *thread, - int x, +BatchRenderNew::BatchRenderNew(BatchRenderThread *thread, + int x, int y) : BC_GenericButton(x, y, _("New")) { @@ -1086,8 +1093,8 @@ int BatchRenderNew::handle_event() return 1; } -BatchRenderDelete::BatchRenderDelete(BatchRenderThread *thread, - int x, +BatchRenderDelete::BatchRenderDelete(BatchRenderThread *thread, + int x, int y) : BC_GenericButton(x, y, _("Delete")) { @@ -1102,11 +1109,179 @@ int BatchRenderDelete::handle_event() +BatchRenderSaveList::BatchRenderSaveList(BatchRenderThread *thread, + int x, + int y) + : BC_GenericButton(x, y, _("Save List")) +{ + this->thread = thread; + set_tooltip(_("Save a Batch Render List")); + gui = 0; + startup_lock = new Mutex("BatchRenderSaveList::startup_lock"); +} + +BatchRenderSaveList::~BatchRenderSaveList() +{ + startup_lock->lock("BatchRenderSaveList::~BrowseButton"); + if(gui) + { + gui->lock_window(); + gui->set_done(1); + gui->unlock_window(); + } + startup_lock->unlock(); + Thread::join(); + delete startup_lock; +} + +int BatchRenderSaveList::handle_event() +{ + if(Thread::running()) + { + if(gui) + { + gui->lock_window(); + gui->raise_window(); + gui->unlock_window(); + } + return 1; + } + startup_lock->lock("BatchRenderSaveList::handle_event 1"); + Thread::start(); + startup_lock->lock("BatchRenderSaveList::handle_event 2"); + startup_lock->unlock(); + return 1; +} + +void BatchRenderSaveList::run() +{ + char default_path[BCTEXTLEN]; + sprintf(default_path, "~"); + BC_FileBox filewindow(100, + 100, + this->thread->mwindow->defaults->get("DEFAULT_BATCHLOADPATH", default_path), + _("Save Batch Render List"), + _("Enter a Batch Render filename to save as:"), + 0, + 0, + 0, + 0); + gui = &filewindow; + startup_lock->unlock(); + filewindow.create_objects(); -BatchRenderCurrentEDL::BatchRenderCurrentEDL(BatchRenderThread *thread, - int x, + int result2 = filewindow.run_window(); + + if(!result2) + { + this->thread->save_jobs(filewindow.get_submitted_path()); + this->thread->mwindow->defaults->update("DEFAULT_BATCHLOADPATH", filewindow.get_submitted_path()); + } + + this->thread->gui->flush(); + startup_lock->lock("BatchRenderLoadList::run"); + gui = 0; + startup_lock->unlock(); +} + +int BatchRenderSaveList::keypress_event() { + if (get_keypress() == 's' || + get_keypress() == 'S') return handle_event(); + return 0; +} + + + + +BatchRenderLoadList::BatchRenderLoadList(BatchRenderThread *thread, + int x, + int y) + : BC_GenericButton(x, y, _("Load List")), + Thread() +{ + this->thread = thread; + set_tooltip(_("Load a previously saved Batch Render List")); + gui = 0; + startup_lock = new Mutex("BatchRenderLoadList::startup_lock"); +} + +BatchRenderLoadList::~BatchRenderLoadList() +{ + startup_lock->lock("BatchRenderLoadList::~BrowseButton"); + if(gui) + { + gui->lock_window(); + gui->set_done(1); + gui->unlock_window(); + } + startup_lock->unlock(); + Thread::join(); + delete startup_lock; +} + +int BatchRenderLoadList::handle_event() +{ + if(Thread::running()) + { + if(gui) + { + gui->lock_window(); + gui->raise_window(); + gui->unlock_window(); + } + return 1; + } + startup_lock->lock("BatchRenderLoadList::handle_event 1"); + Thread::start(); + startup_lock->lock("BatchRenderLoadList::handle_event 2"); + startup_lock->unlock(); + return 1; +} + +void BatchRenderLoadList::run() +{ + char default_path[BCTEXTLEN]; + sprintf(default_path, "~"); + BC_FileBox filewindow(100, + 100, + this->thread->mwindow->defaults->get("DEFAULT_BATCHLOADPATH", default_path), + _("Load Batch Render List"), + _("Enter a Batch Render filename to load from:"), + 0, + 0, + 0, + 0); + + gui = &filewindow; + + startup_lock->unlock(); + filewindow.create_objects(); + + int result2 = filewindow.run_window(); + + if(!result2) + { + this->thread->load_jobs(filewindow.get_submitted_path(),this->thread->mwindow->preferences); + this->thread->gui->create_list(1); + this->thread->mwindow->defaults->update("DEFAULT_BATCHLOADPATH", filewindow.get_submitted_path()); + } + + this->thread->gui->flush(); + startup_lock->lock("BatchRenderLoadList::run"); + gui = 0; + startup_lock->unlock(); +} + +int BatchRenderLoadList::keypress_event() { + if (get_keypress() == 'o' || + get_keypress() == 'O') return handle_event(); + return 0; +} + +BatchRenderCurrentEDL::BatchRenderCurrentEDL(BatchRenderThread *thread, + int x, int y) : BC_GenericButton(x, y, _("Use Current EDL")) { @@ -1119,8 +1294,8 @@ int BatchRenderCurrentEDL::handle_event() return 1; } -BatchRenderUpdateEDL::BatchRenderUpdateEDL(BatchRenderThread *thread, - int x, +BatchRenderUpdateEDL::BatchRenderUpdateEDL(BatchRenderThread *thread, + int x, int y) : BC_GenericButton(x, y, _("Save to EDL Path")) { @@ -1136,15 +1311,15 @@ int BatchRenderUpdateEDL::handle_event() -BatchRenderList::BatchRenderList(BatchRenderThread *thread, - int x, +BatchRenderList::BatchRenderList(BatchRenderThread *thread, + int x, int y, int w, int h) - : BC_ListBox(x, - y, - w, - h, + : BC_ListBox(x, + y, + w, + h, LISTBOX_TEXT, thread->gui->list_columns, list_titles, @@ -1235,11 +1410,11 @@ int BatchRenderList::drag_stop_event() -BatchRenderStart::BatchRenderStart(BatchRenderThread *thread, - int x, +BatchRenderStart::BatchRenderStart(BatchRenderThread *thread, + int x, int y) - : BC_GenericButton(x, - y, + : BC_GenericButton(x, + y, _("Start")) { this->thread = thread; @@ -1251,11 +1426,11 @@ int BatchRenderStart::handle_event() return 1; } -BatchRenderStop::BatchRenderStop(BatchRenderThread *thread, - int x, +BatchRenderStop::BatchRenderStop(BatchRenderThread *thread, + int x, int y) - : BC_GenericButton(x, - y, + : BC_GenericButton(x, + y, _("Stop")) { this->thread = thread; @@ -1270,11 +1445,11 @@ int BatchRenderStop::handle_event() } -BatchRenderCancel::BatchRenderCancel(BatchRenderThread *thread, - int x, +BatchRenderCancel::BatchRenderCancel(BatchRenderThread *thread, + int x, int y) - : BC_GenericButton(x, - y, + : BC_GenericButton(x, + y, _("Close")) { this->thread = thread; @@ -1291,7 +1466,7 @@ int BatchRenderCancel::handle_event() int BatchRenderCancel::keypress_event() { - if(get_keypress() == ESC) + if(get_keypress() == ESC) { unlock_window(); thread->stop_rendering(); diff --git a/cinelerra-5.0/cinelerra/batchrender.h b/cinelerra-5.1/cinelerra/batchrender.h similarity index 81% rename from cinelerra-5.0/cinelerra/batchrender.h rename to cinelerra-5.1/cinelerra/batchrender.h index e426decc..8e29b035 100644 --- a/cinelerra-5.0/cinelerra/batchrender.h +++ b/cinelerra-5.1/cinelerra/batchrender.h @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #ifndef BATCHRENDER_H @@ -33,6 +33,7 @@ #include "keyframe.inc" #include "mwindow.inc" #include "preferences.inc" +#include "render.inc" #include "timeentry.h" #define BATCHRENDER_COLUMNS 4 @@ -85,7 +86,6 @@ public: BatchRenderThread(MWindow *mwindow); BatchRenderThread(); ~BatchRenderThread(); - void handle_close_event(int result); BC_Window* new_gui(); @@ -124,6 +124,9 @@ public: double current_end; BatchRenderJob *default_job; ArrayList jobs; + BC_Hash *boot_defaults; + Preferences *preferences; + Render *render; BatchRenderGUI *gui; int column_width[BATCHRENDER_COLUMNS]; // job being edited @@ -146,10 +149,10 @@ public: class BatchRenderEDLPath : public BC_TextBox { public: - BatchRenderEDLPath(BatchRenderThread *thread, - int x, - int y, - int w, + BatchRenderEDLPath(BatchRenderThread *thread, + int x, + int y, + int w, char *text); int handle_event(); BatchRenderThread *thread; @@ -159,8 +162,8 @@ public: class BatchRenderCurrentEDL : public BC_GenericButton { public: - BatchRenderCurrentEDL(BatchRenderThread *thread, - int x, + BatchRenderCurrentEDL(BatchRenderThread *thread, + int x, int y); int handle_event(); BatchRenderThread *thread; @@ -170,8 +173,8 @@ public: class BatchRenderUpdateEDL : public BC_GenericButton { public: - BatchRenderUpdateEDL(BatchRenderThread *thread, - int x, + BatchRenderUpdateEDL(BatchRenderThread *thread, + int x, int y); int handle_event(); BatchRenderThread *thread; @@ -181,8 +184,8 @@ public: class BatchRenderNew : public BC_GenericButton { public: - BatchRenderNew(BatchRenderThread *thread, - int x, + BatchRenderNew(BatchRenderThread *thread, + int x, int y); int handle_event(); BatchRenderThread *thread; @@ -191,18 +194,52 @@ public: class BatchRenderDelete : public BC_GenericButton { public: - BatchRenderDelete(BatchRenderThread *thread, - int x, + BatchRenderDelete(BatchRenderThread *thread, + int x, int y); int handle_event(); BatchRenderThread *thread; }; + + +class BatchRenderSaveList : public BC_GenericButton, public Thread +{ +public: + BatchRenderSaveList(BatchRenderThread *thread, + int x, + int y); + ~BatchRenderSaveList(); + int handle_event(); + BatchRenderThread *thread; + BC_FileBox *gui; + void run(); + virtual int keypress_event(); + Mutex *startup_lock; +}; + +class BatchRenderLoadList : public BC_GenericButton, public Thread +{ +public: + BatchRenderLoadList(BatchRenderThread *thread, + int x, + int y); + ~BatchRenderLoadList(); + int handle_event(); + BatchRenderThread *thread; + BC_FileBox *gui; + void run(); + virtual int keypress_event(); + Mutex *startup_lock; +}; + + + class BatchRenderList : public BC_ListBox { public: - BatchRenderList(BatchRenderThread *thread, - int x, + BatchRenderList(BatchRenderThread *thread, + int x, int y, int w, int h); @@ -218,8 +255,8 @@ public: class BatchRenderStart : public BC_GenericButton { public: - BatchRenderStart(BatchRenderThread *thread, - int x, + BatchRenderStart(BatchRenderThread *thread, + int x, int y); int handle_event(); BatchRenderThread *thread; @@ -228,8 +265,8 @@ public: class BatchRenderStop : public BC_GenericButton { public: - BatchRenderStop(BatchRenderThread *thread, - int x, + BatchRenderStop(BatchRenderThread *thread, + int x, int y); int handle_event(); BatchRenderThread *thread; @@ -238,8 +275,8 @@ public: class BatchRenderCancel : public BC_GenericButton { public: - BatchRenderCancel(BatchRenderThread *thread, - int x, + BatchRenderCancel(BatchRenderThread *thread, + int x, int y); int handle_event(); int keypress_event(); @@ -265,7 +302,7 @@ public: class BatchRenderGUI : public BC_Window { public: - BatchRenderGUI(MWindow *mwindow, + BatchRenderGUI(MWindow *mwindow, BatchRenderThread *thread, int x, int y, @@ -297,6 +334,8 @@ public: BC_Title *list_title; BatchRenderNew *new_batch; BatchRenderDelete *delete_batch; + BatchRenderSaveList *savelist_batch; + BatchRenderLoadList *loadlist_batch; BatchRenderList *batch_list; BatchRenderStart *start_button; BatchRenderStop *stop_button; diff --git a/cinelerra-5.0/cinelerra/batchrender.inc b/cinelerra-5.1/cinelerra/batchrender.inc similarity index 100% rename from cinelerra-5.0/cinelerra/batchrender.inc rename to cinelerra-5.1/cinelerra/batchrender.inc diff --git a/cinelerra-5.0/cinelerra/bdcreate.C b/cinelerra-5.1/cinelerra/bdcreate.C similarity index 99% rename from cinelerra-5.0/cinelerra/bdcreate.C rename to cinelerra-5.1/cinelerra/bdcreate.C index ce851d25..d1eb5741 100644 --- a/cinelerra-5.0/cinelerra/bdcreate.C +++ b/cinelerra-5.1/cinelerra/bdcreate.C @@ -6,7 +6,6 @@ #include "edlsession.h" #include "file.inc" #include "filexml.h" -#include "format.inc" #include "keyframe.h" #include "labels.h" #include "mainerror.h" @@ -392,7 +391,7 @@ void CreateBD_DiskSpace::update() int i = 0; for( int64_t space=disk_space; i<5 && (space/=1000)>0; disk_space=space, ++i ); char text[BCTEXTLEN]; - sprintf(text, "%s" _LDv(3) "%s", _("disk space: "), disk_space, suffix[i]); + sprintf(text, "%s%3jd%s", _("disk space: "), disk_space, suffix[i]); gui->disk_space->BC_Title::update(text); gui->disk_space->set_color(color); } diff --git a/cinelerra-5.0/cinelerra/bdcreate.h b/cinelerra-5.1/cinelerra/bdcreate.h similarity index 100% rename from cinelerra-5.0/cinelerra/bdcreate.h rename to cinelerra-5.1/cinelerra/bdcreate.h diff --git a/cinelerra-5.0/cinelerra/bdcreate.inc b/cinelerra-5.1/cinelerra/bdcreate.inc similarity index 100% rename from cinelerra-5.0/cinelerra/bdcreate.inc rename to cinelerra-5.1/cinelerra/bdcreate.inc diff --git a/cinelerra-5.0/cinelerra/bdwrite.C b/cinelerra-5.1/cinelerra/bdwrite.C similarity index 100% rename from cinelerra-5.0/cinelerra/bdwrite.C rename to cinelerra-5.1/cinelerra/bdwrite.C diff --git a/cinelerra-5.0/cinelerra/binary.h b/cinelerra-5.1/cinelerra/binary.h similarity index 100% rename from cinelerra-5.0/cinelerra/binary.h rename to cinelerra-5.1/cinelerra/binary.h diff --git a/cinelerra-5.0/cinelerra/bitspopup.C b/cinelerra-5.1/cinelerra/bitspopup.C similarity index 100% rename from cinelerra-5.0/cinelerra/bitspopup.C rename to cinelerra-5.1/cinelerra/bitspopup.C diff --git a/cinelerra-5.0/cinelerra/bitspopup.h b/cinelerra-5.1/cinelerra/bitspopup.h similarity index 100% rename from cinelerra-5.0/cinelerra/bitspopup.h rename to cinelerra-5.1/cinelerra/bitspopup.h diff --git a/cinelerra-5.0/cinelerra/bitspopup.inc b/cinelerra-5.1/cinelerra/bitspopup.inc similarity index 100% rename from cinelerra-5.0/cinelerra/bitspopup.inc rename to cinelerra-5.1/cinelerra/bitspopup.inc diff --git a/cinelerra-5.0/cinelerra/brender.C b/cinelerra-5.1/cinelerra/brender.C similarity index 93% rename from cinelerra-5.0/cinelerra/brender.C rename to cinelerra-5.1/cinelerra/brender.C index 548c44ab..94a569a7 100644 --- a/cinelerra-5.0/cinelerra/brender.C +++ b/cinelerra-5.1/cinelerra/brender.C @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #include "asset.h" @@ -26,7 +26,6 @@ #include "condition.h" #include "edl.h" #include "edlsession.h" -#include "format.inc" #include "language.h" #include "mainsession.h" #include "mtimebar.h" @@ -50,7 +49,7 @@ extern "C" { -#include +#include } @@ -79,7 +78,7 @@ BRender::BRender(MWindow *mwindow) BRender::~BRender() { TRACE("BRender::~BRender 1\n"); - if(thread) + if(thread) { TRACE("BRender::~BRender 2\n"); stop(); @@ -191,11 +190,14 @@ void BRender::run() // our position. void BRender::restart(EDL *edl) { +//printf("BRender::restart 1\n"); BRenderCommand *new_command = new BRenderCommand; map_valid = 0; new_command->copy_edl(edl); new_command->command = BRenderCommand::BRENDER_RESTART; +//printf("BRender::restart 2\n"); thread->send_command(new_command); +//printf("BRender::restart 3\n"); // Map should be reallocated before this returns. } @@ -245,7 +247,7 @@ void BRender::allocate_map(int64_t brender_start, int64_t start, int64_t end) map_size = end; map_valid = 1; last_contiguous = start; - mwindow->session->brender_end = (double)last_contiguous / + mwindow->session->brender_end = (double)last_contiguous / mwindow->edl->session->frame_rate; map_lock->unlock(); } @@ -275,7 +277,7 @@ int BRender::set_video_map(int64_t position, int value) else // Obsolete EDL { - printf(_("BRender::set_video_map " _LD ": attempt to set beyond end of map " _LD ".\n"), + printf(_("BRender::set_video_map %jd: attempt to set beyond end of map %jd.\n"), position, map_size); } @@ -288,7 +290,7 @@ int BRender::set_video_map(int64_t position, int value) ; } last_contiguous = i; - mwindow->session->brender_end = (double)last_contiguous / + mwindow->session->brender_end = (double)last_contiguous / mwindow->edl->session->frame_rate; if(timer->get_difference() > 1000 || last_contiguous >= map_size) @@ -434,7 +436,6 @@ void BRenderThread::run() BRenderCommand *new_command = 0; thread_lock->lock("BRenderThread::run 1"); - // Got new command if(command_queue) { @@ -480,23 +481,28 @@ void BRenderThread::run() { // Compare EDL's and get last equivalent position in new EDL if(command && command->edl) - new_command->position = + new_command->position = new_command->edl->equivalent_output(command->edl); else new_command->position = 0; stop(); +//printf("BRenderThread::run 4\n"); brender->completion_lock->lock("BRenderThread::run 4"); +//printf("BRenderThread::run 5\n"); if(new_command->edl->tracks->total_playable_vtracks()) { if(command) delete command; command = new_command; +//printf("BRenderThread::run 6\n"); start(); +//printf("BRenderThread::run 7\n"); } else { +//printf("BRenderThread::run 8 %p\n", farm_server); delete new_command; new_command = 0; } @@ -551,23 +557,24 @@ void BRenderThread::start() preferences->brender_asset->frame_rate = command->edl->session->frame_rate; preferences->brender_asset->width = command->edl->session->output_w; preferences->brender_asset->height = command->edl->session->output_h; + preferences->brender_asset->interlace_mode = command->edl->session->interlace_mode; // Get last contiguous and reset map. // If the framerate changes, last good should be 0 from the user. int brender_start = (int)(command->edl->session->brender_start * command->edl->session->frame_rate); int last_contiguous = brender->last_contiguous; - int last_good = (int)(command->edl->session->frame_rate * + int last_good = (int)(command->edl->session->frame_rate * command->position); if(last_good < 0) last_good = last_contiguous; int start_frame = MIN(last_contiguous, last_good); start_frame = MAX(start_frame, brender_start); - int64_t end_frame = Units::round(command->edl->tracks->total_video_length() * + int64_t end_frame = Units::round(command->edl->tracks->total_video_length() * command->edl->session->frame_rate); if(end_frame < start_frame) end_frame = start_frame; -printf("BRenderThread::start 1 map=%d equivalent=%d brender_start=%d result=%d end=" _LD "\n", +printf("BRenderThread::start 1 map=%d equivalent=%d brender_start=%d result=%d end=%jd\n", last_contiguous, last_good, brender_start, start_frame, end_frame); //sleep(1); @@ -579,9 +586,9 @@ printf("BRenderThread::start 1 map=%d equivalent=%d brender_start=%d result=%d e result = packages->create_packages(mwindow, command->edl, preferences, - BRENDER_FARM, - preferences->brender_asset, - (double)start_frame / command->edl->session->frame_rate, + BRENDER_FARM, + preferences->brender_asset, + (double)start_frame / command->edl->session->frame_rate, (double)end_frame / command->edl->session->frame_rate, 0); diff --git a/cinelerra-5.0/cinelerra/brender.h b/cinelerra-5.1/cinelerra/brender.h similarity index 100% rename from cinelerra-5.0/cinelerra/brender.h rename to cinelerra-5.1/cinelerra/brender.h diff --git a/cinelerra-5.0/cinelerra/brender.inc b/cinelerra-5.1/cinelerra/brender.inc similarity index 100% rename from cinelerra-5.0/cinelerra/brender.inc rename to cinelerra-5.1/cinelerra/brender.inc diff --git a/cinelerra-5.0/cinelerra/browsebutton.C b/cinelerra-5.1/cinelerra/browsebutton.C similarity index 77% rename from cinelerra-5.0/cinelerra/browsebutton.C rename to cinelerra-5.1/cinelerra/browsebutton.C index 307f66f6..4d2e69b2 100644 --- a/cinelerra-5.0/cinelerra/browsebutton.C +++ b/cinelerra-5.1/cinelerra/browsebutton.C @@ -2,24 +2,23 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ -#include "bcsignals.h" #include "browsebutton.h" #include "language.h" #include "mutex.h" @@ -29,16 +28,16 @@ -BrowseButton::BrowseButton(MWindow *mwindow, - BC_WindowBase *parent_window, - BC_TextBox *textbox, - int x, - int y, - const char *init_directory, - const char *title, - const char *caption, +BrowseButton::BrowseButton(MWindow *mwindow, + BC_WindowBase *parent_window, + BC_TextBox *textbox, + int x, + int y, + const char *init_directory, + const char *title, + const char *caption, int want_directory) - : BC_Button(x, y, mwindow->theme->get_image_set("magnify_button")), + : BC_Button(x, y, mwindow->theme->get_image_set("magnify_button")), Thread(1, 0, 0) { this->parent_window = parent_window; @@ -94,14 +93,14 @@ void BrowseButton::run() { BrowseButtonWindow browsewindow(mwindow, this, - parent_window, - textbox->get_text(), - title, - caption, + parent_window, + textbox->get_text(), + title, + caption, want_directory); gui = &browsewindow; startup_lock->unlock(); - + browsewindow.lock_window("BrowseButton::run"); browsewindow.create_objects(); browsewindow.unlock_window(); @@ -131,33 +130,22 @@ void BrowseButton::run() } - - - - -BrowseButtonWindow::BrowseButtonWindow(MWindow *mwindow, +BrowseButtonWindow::BrowseButtonWindow(MWindow *mwindow, BrowseButton *button, - BC_WindowBase *parent_window, - const char *init_directory, - const char *title, - const char *caption, + BC_WindowBase *parent_window, + const char *init_directory, + const char *title, + const char *caption, int want_directory) - : BC_FileBox(button->x - - BC_WindowBase::get_resources()->filebox_w / 2, - button->y - - BC_WindowBase::get_resources()->filebox_h / 2, - init_directory, - title, - caption, -// Set to 1 to get hidden files. - want_directory, -// Want only directories - want_directory, - 0, - mwindow->theme->browse_pad) + : BC_FileBox(button->x - BC_WindowBase::get_resources()->filebox_w / 2, + button->y - BC_WindowBase::get_resources()->filebox_h / 2, + init_directory, title, caption, + want_directory, // Set to 1 to get hidden files. + want_directory, // Want only directories + 0, mwindow->theme->browse_pad) { } -BrowseButtonWindow::~BrowseButtonWindow() +BrowseButtonWindow::~BrowseButtonWindow() { } diff --git a/cinelerra-5.0/cinelerra/browsebutton.h b/cinelerra-5.1/cinelerra/browsebutton.h similarity index 82% rename from cinelerra-5.0/cinelerra/browsebutton.h rename to cinelerra-5.1/cinelerra/browsebutton.h index 10270919..ff8ece6f 100644 --- a/cinelerra-5.0/cinelerra/browsebutton.h +++ b/cinelerra-5.1/cinelerra/browsebutton.h @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #ifndef BROWSEBUTTON_H @@ -32,17 +32,17 @@ class BrowseButtonWindow; class BrowseButton : public BC_Button, public Thread { public: - BrowseButton(MWindow *mwindow, - BC_WindowBase *parent_window, - BC_TextBox *textbox, - int x, - int y, - const char *init_directory, - const char *title, - const char *caption, + BrowseButton(MWindow *mwindow, + BC_WindowBase *parent_window, + BC_TextBox *textbox, + int x, + int y, + const char *init_directory, + const char *title, + const char *caption, int want_directory = 0); ~BrowseButton(); - + int handle_event(); void run(); int want_directory; @@ -63,10 +63,10 @@ class BrowseButtonWindow : public BC_FileBox public: BrowseButtonWindow(MWindow *mwindow, BrowseButton *button, - BC_WindowBase *parent_window, - const char *init_directory, - const char *title, - const char *caption, + BC_WindowBase *parent_window, + const char *init_directory, + const char *title, + const char *caption, int want_directory); ~BrowseButtonWindow(); }; diff --git a/cinelerra-5.0/cinelerra/browsebutton.inc b/cinelerra-5.1/cinelerra/browsebutton.inc similarity index 100% rename from cinelerra-5.0/cinelerra/browsebutton.inc rename to cinelerra-5.1/cinelerra/browsebutton.inc diff --git a/cinelerra-5.0/cinelerra/buz.h b/cinelerra-5.1/cinelerra/buz.h similarity index 100% rename from cinelerra-5.0/cinelerra/buz.h rename to cinelerra-5.1/cinelerra/buz.h diff --git a/cinelerra-5.0/cinelerra/byteorder.h b/cinelerra-5.1/cinelerra/byteorder.h similarity index 95% rename from cinelerra-5.0/cinelerra/byteorder.h rename to cinelerra-5.1/cinelerra/byteorder.h index bcdacd0d..acbdb2c8 100644 --- a/cinelerra-5.0/cinelerra/byteorder.h +++ b/cinelerra-5.1/cinelerra/byteorder.h @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #ifndef BYTEORDER_H @@ -26,7 +26,7 @@ inline int get_byte_order() { // 1 if little endian - return (*(u_int32_t*)"a ") & 0x00000001; + return (*(const u_int32_t*)"a ") & 0x00000001; } #define SWAP_ITERATE \ @@ -35,7 +35,7 @@ inline int get_byte_order() buffer1[i] = byte2; \ buffer2[i] = byte1; \ i += 2; - + #define SWAP_24BIT_ITERATE \ byte1 = buffer1[i]; \ byte2 = buffer2[i]; \ @@ -70,7 +70,7 @@ inline int swap_bytes(int wordsize, unsigned char *buffer, long len) switch( wordsize ) { case 1: return 0; - + case 2: len -= 8; while( i < len ) { diff --git a/cinelerra-5.0/cinelerra/byteorderpopup.C b/cinelerra-5.1/cinelerra/byteorderpopup.C similarity index 100% rename from cinelerra-5.0/cinelerra/byteorderpopup.C rename to cinelerra-5.1/cinelerra/byteorderpopup.C diff --git a/cinelerra-5.0/cinelerra/byteorderpopup.h b/cinelerra-5.1/cinelerra/byteorderpopup.h similarity index 100% rename from cinelerra-5.0/cinelerra/byteorderpopup.h rename to cinelerra-5.1/cinelerra/byteorderpopup.h diff --git a/cinelerra-5.0/cinelerra/byteorderpopup.inc b/cinelerra-5.1/cinelerra/byteorderpopup.inc similarity index 100% rename from cinelerra-5.0/cinelerra/byteorderpopup.inc rename to cinelerra-5.1/cinelerra/byteorderpopup.inc diff --git a/cinelerra-5.0/cinelerra/cache.C b/cinelerra-5.1/cinelerra/cache.C similarity index 95% rename from cinelerra-5.0/cinelerra/cache.C rename to cinelerra-5.1/cinelerra/cache.C index 439a8cf1..7fed3e68 100644 --- a/cinelerra-5.0/cinelerra/cache.C +++ b/cinelerra-5.1/cinelerra/cache.C @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #include "asset.h" @@ -29,7 +29,6 @@ #include "edlsession.h" #include "file.h" #include "filesystem.h" -#include "format.inc" #include "mutex.h" #include "thread.h" #include "preferences.h" @@ -195,7 +194,7 @@ int CICache::age() int64_t memory_usage = get_memory_usage(1); if( prev_memory_usage == memory_usage ) break; if( preferences->cache_size >= memory_usage ) break; -//printf("CICache::age 3 %p " _LD " " _LD "\n", this, memory_usage, preferences->cache_size); +//printf("CICache::age 3 %p %jd %jd\n", this, memory_usage, preferences->cache_size); prev_memory_usage = memory_usage; result = delete_oldest(); } @@ -263,32 +262,24 @@ int CICache::delete_oldest() oldest->Garbage::remove_user(); result = 1; } - return result; + return result; } -int CICache::dump() +void CICache::dump() { CICacheItem *current; total_lock->lock("CICache::dump"); - printf("CICache::dump total size " _LD "\n", get_memory_usage(0)); + printf("CICache::dump total size %jd\n", get_memory_usage(0)); for(current = first; current; current = NEXT) { - printf("cache item %p asset %p %s age=%d\n", + printf("cache item %p asset %p %s age=%d\n", current, current->asset, current->asset->path, current->age); } total_lock->unlock(); - return 0; } - - - - - - - CICacheItem::CICacheItem() : Garbage("CICacheItem"), ListItem() { @@ -303,19 +294,18 @@ CICacheItem::CICacheItem(CICache *cache, EDL *edl, Asset *asset) this->asset = new Asset; item_lock = new Condition(1, "CICacheItem::item_lock", 0); - + // Must copy Asset since this belongs to an EDL which won't exist forever. this->asset->copy_from(asset, 1); this->cache = cache; checked_out = 0; - file = new File; int cpus = cache->preferences->processors; file->set_processors(cpus); file->set_preload(edl->session->playback_preload); - file->set_subtitle(edl->session->decode_subtitles ? + file->set_subtitle(edl->session->decode_subtitles ? edl->session->subtitle_number : -1); file->set_program(edl->session->program_no); file->set_interpolate_raw(edl->session->interpolate_raw); diff --git a/cinelerra-5.0/cinelerra/cache.h b/cinelerra-5.1/cinelerra/cache.h similarity index 99% rename from cinelerra-5.0/cinelerra/cache.h rename to cinelerra-5.1/cinelerra/cache.h index ae9c4070..876637f2 100644 --- a/cinelerra-5.0/cinelerra/cache.h +++ b/cinelerra-5.1/cinelerra/cache.h @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #ifndef CACHE_H @@ -105,7 +105,7 @@ public: int age(); - int dump(); + void dump(); private: diff --git a/cinelerra-5.0/cinelerra/cache.inc b/cinelerra-5.1/cinelerra/cache.inc similarity index 100% rename from cinelerra-5.0/cinelerra/cache.inc rename to cinelerra-5.1/cinelerra/cache.inc diff --git a/cinelerra-5.0/cinelerra/cachebase.C b/cinelerra-5.1/cinelerra/cachebase.C similarity index 96% rename from cinelerra-5.0/cinelerra/cachebase.C rename to cinelerra-5.1/cinelerra/cachebase.C index c98a6fe7..267ff515 100644 --- a/cinelerra-5.0/cinelerra/cachebase.C +++ b/cinelerra-5.1/cinelerra/cachebase.C @@ -2,27 +2,26 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #include "asset.h" #include "bcsignals.h" #include "cachebase.h" -#include "format.inc" #include "edl.h" #include "mutex.h" @@ -45,17 +44,11 @@ CacheItemBase::~CacheItemBase() } - - int CacheItemBase::get_size() { return 0; } - - - - CacheBase::CacheBase() : List() { @@ -139,7 +132,7 @@ int CacheBase::delete_item(CacheItemBase *item) { lock->lock("CacheBase::delete_item"); // Too much data to debug if audio. -// printf("CacheBase::delete_oldest: deleted position=" _LD " %d bytes\n", +// printf("CacheBase::delete_oldest: deleted position=%jd %d bytes\n", // oldest_item->position, oldest_item->get_size()); del_item(item); lock->unlock(); @@ -205,7 +198,7 @@ CacheItemBase* CacheBase::get_item(int64_t position) while(current_item && current_item->position >= position ) current_item = current_item->previous; // forward one item - current_item = current_item ? current_item->next : first; + current_item = current_item ? current_item->next : first; CacheItemBase *result = current_item && current_item->position==position ? current_item : 0; return result; diff --git a/cinelerra-5.0/cinelerra/cachebase.h b/cinelerra-5.1/cinelerra/cachebase.h similarity index 100% rename from cinelerra-5.0/cinelerra/cachebase.h rename to cinelerra-5.1/cinelerra/cachebase.h diff --git a/cinelerra-5.0/cinelerra/cachebase.inc b/cinelerra-5.1/cinelerra/cachebase.inc similarity index 100% rename from cinelerra-5.0/cinelerra/cachebase.inc rename to cinelerra-5.1/cinelerra/cachebase.inc diff --git a/cinelerra-5.0/cinelerra/cameraauto.h b/cinelerra-5.1/cinelerra/cameraauto.h similarity index 100% rename from cinelerra-5.0/cinelerra/cameraauto.h rename to cinelerra-5.1/cinelerra/cameraauto.h diff --git a/cinelerra-5.0/cinelerra/canvas.C b/cinelerra-5.1/cinelerra/canvas.C similarity index 94% rename from cinelerra-5.0/cinelerra/canvas.C rename to cinelerra-5.1/cinelerra/canvas.C index f6851b8e..01653fc3 100644 --- a/cinelerra-5.0/cinelerra/canvas.C +++ b/cinelerra-5.1/cinelerra/canvas.C @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #include "bcsignals.h" @@ -35,10 +35,10 @@ Canvas::Canvas(MWindow *mwindow, - BC_WindowBase *subwindow, - int x, - int y, - int w, + BC_WindowBase *subwindow, + int x, + int y, + int w, int h, int output_w, int output_h, @@ -107,7 +107,7 @@ int Canvas::is_locked() BC_WindowBase* Canvas::get_canvas() { - if(get_fullscreen() && canvas_fullscreen) + if(get_fullscreen() && canvas_fullscreen) return canvas_fullscreen; return canvas_auxwindow ? canvas_auxwindow : canvas_subwindow; } @@ -119,7 +119,7 @@ void Canvas::use_auxwindow(BC_WindowBase *aux) void Canvas::use_cwindow() { - canvas_menu->use_cwindow(); + canvas_menu->use_cwindow(); fullscreen_menu->use_cwindow(); } @@ -134,11 +134,11 @@ void Canvas::use_vwindow() } // Get dimensions given a zoom -void Canvas::calculate_sizes(float aspect_ratio, - int output_w, - int output_h, - float zoom, - int &w, +void Canvas::calculate_sizes(float aspect_ratio, + int output_w, + int output_h, + float zoom, + int &w, int &h) { // Horizontal stretch @@ -155,15 +155,15 @@ void Canvas::calculate_sizes(float aspect_ratio, } } -float Canvas::get_x_offset(EDL *edl, - int single_channel, - float zoom_x, +float Canvas::get_x_offset(EDL *edl, + int single_channel, + float zoom_x, float conformed_w, float conformed_h) { if(use_scrollbars) { - if(xscroll) + if(xscroll) { // If the projection is smaller than the canvas, this forces it in the center. // if(conformed_w < w_visible) @@ -172,7 +172,7 @@ float Canvas::get_x_offset(EDL *edl, return (float)get_xscroll(); } else - return ((float)-get_canvas()->get_w() / zoom_x + + return ((float)-get_canvas()->get_w() / zoom_x + edl->session->output_w) / 2; } else @@ -182,12 +182,12 @@ float Canvas::get_x_offset(EDL *edl, int canvas_h = get_canvas()->get_h(); out_w = canvas_w; out_h = canvas_h; - + if((float)out_w / out_h > conformed_w / conformed_h) { out_w = (int)(out_h * conformed_w / conformed_h + 0.5); } - + if(out_w < canvas_w) return -(canvas_w - out_w) / 2 / zoom_x; } @@ -195,9 +195,9 @@ float Canvas::get_x_offset(EDL *edl, return 0; } -float Canvas::get_y_offset(EDL *edl, - int single_channel, - float zoom_y, +float Canvas::get_y_offset(EDL *edl, + int single_channel, + float zoom_y, float conformed_w, float conformed_h) { @@ -212,7 +212,7 @@ float Canvas::get_y_offset(EDL *edl, return (float)get_yscroll(); } else - return ((float)-get_canvas()->get_h() / zoom_y + + return ((float)-get_canvas()->get_h() / zoom_y + edl->session->output_h) / 2; } else @@ -255,24 +255,24 @@ void Canvas::update_scrollbars(int flush) } } -void Canvas::get_zooms(EDL *edl, - int single_channel, - float &zoom_x, +void Canvas::get_zooms(EDL *edl, + int single_channel, + float &zoom_x, float &zoom_y, float &conformed_w, float &conformed_h) { - edl->calculate_conformed_dimensions(single_channel, - conformed_w, + edl->calculate_conformed_dimensions(single_channel, + conformed_w, conformed_h); if(use_scrollbars) { - zoom_x = get_zoom() * - conformed_w / + zoom_x = get_zoom() * + conformed_w / edl->session->output_w; - zoom_y = get_zoom() * - conformed_h / + zoom_y = get_zoom() * + conformed_h / edl->session->output_h; } else @@ -280,7 +280,7 @@ void Canvas::get_zooms(EDL *edl, int out_w, out_h; int canvas_w = get_canvas()->get_w(); int canvas_h = get_canvas()->get_h(); - + out_w = canvas_w; out_h = canvas_h; @@ -305,7 +305,7 @@ void Canvas::canvas_to_output(EDL *edl, int single_channel, float &x, float &y) float zoom_x, zoom_y, conformed_w, conformed_h; get_zooms(edl, single_channel, zoom_x, zoom_y, conformed_w, conformed_h); -//printf("Canvas::canvas_to_output y=%f zoom_y=%f y_offset=%f\n", +//printf("Canvas::canvas_to_output y=%f zoom_y=%f y_offset=%f\n", // y, zoom_y, get_y_offset(edl, single_channel, zoom_y, conformed_w, conformed_h)); x = (float)x / zoom_x + get_x_offset(edl, single_channel, zoom_x, conformed_w, conformed_h); @@ -325,12 +325,12 @@ void Canvas::output_to_canvas(EDL *edl, int single_channel, float &x, float &y) -void Canvas::get_transfers(EDL *edl, +void Canvas::get_transfers(EDL *edl, float &output_x1, float &output_y1, float &output_x2, float &output_y2, float &canvas_x1, float &canvas_y1, float &canvas_x2, float &canvas_y2, int canvas_w, int canvas_h) { -// printf("Canvas::get_transfers %d %d\n", canvas_w, +// printf("Canvas::get_transfers %d %d\n", canvas_w, // canvas_h); // automatic canvas size detection if(canvas_w < 0) canvas_w = get_canvas()->get_w(); @@ -485,10 +485,10 @@ int Canvas::get_output_h(EDL *edl) -void Canvas::get_scrollbars(EDL *edl, - int &canvas_x, - int &canvas_y, - int &canvas_w, +void Canvas::get_scrollbars(EDL *edl, + int &canvas_x, + int &canvas_y, + int &canvas_w, int &canvas_h) { int need_xscroll = 0; @@ -611,7 +611,7 @@ void Canvas::reposition_window(EDL *edl, int x, int y, int w, int h) if(canvas_subwindow->get_video_on()) { canvas_subwindow->set_color(BLACK); - canvas_subwindow->draw_box(0, 0, + canvas_subwindow->draw_box(0, 0, get_canvas()->get_w(), get_canvas()->get_h()); canvas_subwindow->flash(0); } @@ -741,10 +741,10 @@ void Canvas::create_canvas() if(!canvas_auxwindow && !canvas_subwindow) { - subwindow->add_subwindow(canvas_subwindow = new CanvasOutput(this, - view_x, - view_y, - view_w, + subwindow->add_subwindow(canvas_subwindow = new CanvasOutput(this, + view_x, + view_y, + view_w, view_h)); } } @@ -784,7 +784,7 @@ void Canvas::create_canvas() w != canvas_fullscreen->get_w() || h != canvas_fullscreen->get_h() ) { delete canvas_fullscreen; - canvas_fullscreen = 0; + canvas_fullscreen = 0; } } if(!canvas_fullscreen) @@ -941,9 +941,9 @@ int CanvasOutput::keypress_event() CanvasFullScreen::CanvasFullScreen(Canvas *canvas, int w, int h) - : BC_FullScreen(canvas->subwindow, - w, - h, + : BC_FullScreen(canvas->subwindow, + w, + h, BLACK, 0, 0, @@ -968,20 +968,20 @@ CanvasFullScreen::~CanvasFullScreen() -CanvasXScroll::CanvasXScroll(EDL *edl, - Canvas *canvas, - int x, - int y, - int length, - int position, +CanvasXScroll::CanvasXScroll(EDL *edl, + Canvas *canvas, + int x, + int y, + int length, + int position, int handle_length, int pixels) - : BC_ScrollBar(x, - y, - SCROLL_HORIZ, - pixels, - length, - position, + : BC_ScrollBar(x, + y, + SCROLL_HORIZ, + pixels, + length, + position, handle_length) { this->canvas = canvas; @@ -1004,20 +1004,20 @@ int CanvasXScroll::handle_event() -CanvasYScroll::CanvasYScroll(EDL *edl, - Canvas *canvas, - int x, - int y, - int length, - int position, +CanvasYScroll::CanvasYScroll(EDL *edl, + Canvas *canvas, + int x, + int y, + int length, + int position, int handle_length, int pixels) - : BC_ScrollBar(x, - y, - SCROLL_VERT, - pixels, - length, - position, + : BC_ScrollBar(x, + y, + SCROLL_VERT, + pixels, + length, + position, handle_length) { this->canvas = canvas; @@ -1206,7 +1206,7 @@ int CanvasToggleControls::handle_event() char* CanvasToggleControls::calculate_text(int cwindow_controls) { - if(!cwindow_controls) + if(!cwindow_controls) return _("Show controls"); else return _("Hide controls"); diff --git a/cinelerra-5.0/cinelerra/canvas.h b/cinelerra-5.1/cinelerra/canvas.h similarity index 89% rename from cinelerra-5.0/cinelerra/canvas.h rename to cinelerra-5.1/cinelerra/canvas.h index cba38c27..27336588 100644 --- a/cinelerra-5.0/cinelerra/canvas.h +++ b/cinelerra-5.1/cinelerra/canvas.h @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #ifndef CANVAS_H @@ -41,10 +41,10 @@ class Canvas { public: Canvas(MWindow *mwindow, - BC_WindowBase *subwindow, - int x, - int y, - int w, + BC_WindowBase *subwindow, + int x, + int y, + int w, int h, int output_w, int output_h, @@ -53,11 +53,11 @@ public: void reset(); // Get dimensions given a zoom - void calculate_sizes(float aspect_ratio, - int output_w, - int output_h, - float zoom, - int &w, + void calculate_sizes(float aspect_ratio, + int output_w, + int output_h, + float zoom, + int &w, int &h); // Lock access to the canvas pointer. // Must be called before get_canvas or locking the canvas. @@ -117,14 +117,14 @@ public: // This gets the input coordinates on the device output_frame // and the corresponding output coordinates on the canvas. // Must be floating point to support OpenGL. - void get_transfers(EDL *edl, - float &output_x1, - float &output_y1, - float &output_x2, + void get_transfers(EDL *edl, + float &output_x1, + float &output_y1, + float &output_x2, float &output_y2, - float &canvas_x1, - float &canvas_y1, - float &canvas_x2, + float &canvas_x1, + float &canvas_y1, + float &canvas_x2, float &canvas_y2, // passing -1 causes automatic size detection int canvas_w = -1, @@ -146,24 +146,24 @@ public: // Get top left offset of canvas relative to output. // Normally negative. Can be positive if output is smaller than canvas. - float get_x_offset(EDL *edl, - int single_channel, - float zoom_x, + float get_x_offset(EDL *edl, + int single_channel, + float zoom_x, float conformed_w, float conformed_h); - float get_y_offset(EDL *edl, - int single_channel, - float zoom_y, + float get_y_offset(EDL *edl, + int single_channel, + float zoom_y, float conformed_w, float conformed_h); - void get_zooms(EDL *edl, - int single_channel, - float &zoom_x, + void get_zooms(EDL *edl, + int single_channel, + float &zoom_x, float &zoom_y, float &conformed_w, float &conformed_h); - - + + // Convert coord from output to canvas position, including // x and y scroll offsets void output_to_canvas(EDL *edl, int single_channel, float &x, float &y); @@ -197,7 +197,7 @@ public: BC_WindowBase *canvas_auxwindow; // Used in record monitor int output_w, output_h; -// Last frame played is stored here in driver format for +// Last frame played is stored here in driver format for // refreshes. VFrame *refresh_frame; // Results from last get_scrollbars @@ -205,7 +205,7 @@ public: int h_needed; int w_visible; int h_visible; -// For cases where video is not enabled on the canvas but processing is +// For cases where video is not enabled on the canvas but processing is // occurring for a single frame, this causes the status to update. int is_processing; // Cursor is inside video surface @@ -220,10 +220,10 @@ public: MWindow *mwindow; private: - void get_scrollbars(EDL *edl, - int &canvas_x, - int &canvas_y, - int &canvas_w, + void get_scrollbars(EDL *edl, + int &canvas_x, + int &canvas_y, + int &canvas_w, int &canvas_h); Mutex *canvas_lock; }; @@ -269,13 +269,13 @@ public: class CanvasXScroll : public BC_ScrollBar { public: - CanvasXScroll(EDL *edl, - Canvas *canvas, - int x, - int y, - int length, - int position, - int handle_length, + CanvasXScroll(EDL *edl, + Canvas *canvas, + int x, + int y, + int length, + int position, + int handle_length, int pixels); ~CanvasXScroll(); @@ -287,13 +287,13 @@ public: class CanvasYScroll : public BC_ScrollBar { public: - CanvasYScroll(EDL *edl, - Canvas *canvas, - int x, - int y, - int length, - int position, - int handle_length, + CanvasYScroll(EDL *edl, + Canvas *canvas, + int x, + int y, + int length, + int position, + int handle_length, int pixels); ~CanvasYScroll(); diff --git a/cinelerra-5.0/cinelerra/canvas.inc b/cinelerra-5.1/cinelerra/canvas.inc similarity index 100% rename from cinelerra-5.0/cinelerra/canvas.inc rename to cinelerra-5.1/cinelerra/canvas.inc diff --git a/cinelerra-5.0/cinelerra/canvastools.C b/cinelerra-5.1/cinelerra/canvastools.C similarity index 100% rename from cinelerra-5.0/cinelerra/canvastools.C rename to cinelerra-5.1/cinelerra/canvastools.C diff --git a/cinelerra-5.0/cinelerra/canvastools.h b/cinelerra-5.1/cinelerra/canvastools.h similarity index 100% rename from cinelerra-5.0/cinelerra/canvastools.h rename to cinelerra-5.1/cinelerra/canvastools.h diff --git a/cinelerra-5.0/cinelerra/canvastools.inc b/cinelerra-5.1/cinelerra/canvastools.inc similarity index 100% rename from cinelerra-5.0/cinelerra/canvastools.inc rename to cinelerra-5.1/cinelerra/canvastools.inc diff --git a/cinelerra-5.0/cinelerra/channel.C b/cinelerra-5.1/cinelerra/channel.C similarity index 99% rename from cinelerra-5.0/cinelerra/channel.C rename to cinelerra-5.1/cinelerra/channel.C index c439df73..cf106ba7 100644 --- a/cinelerra-5.0/cinelerra/channel.C +++ b/cinelerra-5.1/cinelerra/channel.C @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #include "channel.h" @@ -180,7 +180,7 @@ int Channel::load(FileXML *file) return done; } -int Channel::save(FileXML *file) +void Channel::save(FileXML *file) { file->tag.set_title("CHANNEL"); file->tag.set_property("ENTRY", entry); @@ -200,7 +200,6 @@ int Channel::save(FileXML *file) file->tag.set_title("/CHANNEL"); file->append_tag(); file->append_newline(); - return 0; } diff --git a/cinelerra-5.0/cinelerra/channel.h b/cinelerra-5.1/cinelerra/channel.h similarity index 98% rename from cinelerra-5.0/cinelerra/channel.h rename to cinelerra-5.1/cinelerra/channel.h index bea37937..8169b35b 100644 --- a/cinelerra-5.0/cinelerra/channel.h +++ b/cinelerra-5.1/cinelerra/channel.h @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #ifndef CHANNEL_H @@ -46,13 +46,13 @@ public: // Copy what parameters the tuner device supports only void copy_usage(Channel *channel); int load(FileXML *file); - int save(FileXML *file); + void save(FileXML *file); // Store the location of the channels to scan. // Only used for channel scanning void load_defaults(BC_Hash *defaults); void save_defaults(BC_Hash *defaults); int cstrcmp(const char *name); - + // Flags for GUI settings the device uses int use_frequency; diff --git a/cinelerra-5.0/cinelerra/channel.inc b/cinelerra-5.1/cinelerra/channel.inc similarity index 100% rename from cinelerra-5.0/cinelerra/channel.inc rename to cinelerra-5.1/cinelerra/channel.inc diff --git a/cinelerra-5.0/cinelerra/channeldb.C b/cinelerra-5.1/cinelerra/channeldb.C similarity index 100% rename from cinelerra-5.0/cinelerra/channeldb.C rename to cinelerra-5.1/cinelerra/channeldb.C diff --git a/cinelerra-5.0/cinelerra/channeldb.h b/cinelerra-5.1/cinelerra/channeldb.h similarity index 100% rename from cinelerra-5.0/cinelerra/channeldb.h rename to cinelerra-5.1/cinelerra/channeldb.h diff --git a/cinelerra-5.0/cinelerra/channeldb.inc b/cinelerra-5.1/cinelerra/channeldb.inc similarity index 100% rename from cinelerra-5.0/cinelerra/channeldb.inc rename to cinelerra-5.1/cinelerra/channeldb.inc diff --git a/cinelerra-5.0/cinelerra/channeledit.C b/cinelerra-5.1/cinelerra/channeledit.C similarity index 89% rename from cinelerra-5.0/cinelerra/channeledit.C rename to cinelerra-5.1/cinelerra/channeledit.C index 643bd728..91b7c11b 100644 --- a/cinelerra-5.0/cinelerra/channeledit.C +++ b/cinelerra-5.1/cinelerra/channeledit.C @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2011 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #include "batch.h" @@ -54,16 +54,15 @@ ChannelEditThread::ChannelEditThread(ChannelPicker *channel_picker, } ChannelEditThread::~ChannelEditThread() { - channel_picker->get_subwindow()->unlock_window(); + close_threads(); delete scan_thread; - channel_picker->get_subwindow()->lock_window("ChannelEditThread::~ChannelEditThread"); delete new_channels; delete completion; } void ChannelEditThread::run() { - if(in_progress) + if(in_progress) { if(window) { @@ -83,17 +82,15 @@ void ChannelEditThread::run() //printf("ChannelEditThread::run 1 %d\n", current_channel); // Run the channel list window using the temporary list. - ChannelEditWindow window(this, channel_picker); - window.create_objects(); - this->window = &window; - int result = window.run_window(); - this->window = 0; + window = new ChannelEditWindow(this, channel_picker); + window->create_objects(); + int result = window->run_window(); + delete window; window = 0; - if(!result) - { + if(!result) { // Copy new channels to master list channel_picker->channeldb->clear(); - + channel_picker->channeldb->copy_from(new_channels); channel_picker->update_channel_list(); @@ -101,8 +98,6 @@ void ChannelEditThread::run() channel_picker->handle_channel_edit(result); - window.edit_thread->close_threads(); - completion->unlock(); in_progress = 0; @@ -112,7 +107,6 @@ void ChannelEditThread::close_threads() { if(in_progress && window) { - window->edit_thread->close_threads(); window->set_done(1); completion->lock("ChannelEditThread::close_threads"); completion->unlock(); @@ -164,31 +158,25 @@ char* ChannelEditThread::value_to_input(int value) -ChannelEditWindow::ChannelEditWindow(ChannelEditThread *thread, +ChannelEditWindow::ChannelEditWindow(ChannelEditThread *thread, ChannelPicker *channel_picker) - : BC_Window(PROGRAM_NAME ": Channels", - channel_picker->mwindow->session->channels_x, - channel_picker->mwindow->session->channels_y, - 350, - 400, - 350, - 400, - 0, - 0, - 1) + : BC_Window(PROGRAM_NAME ": Channels", + channel_picker->mwindow->session->channels_x, + channel_picker->mwindow->session->channels_y, + 350, 400, 350, 400, 0, 0, 1) { this->thread = thread; this->channel_picker = channel_picker; - scan_confirm_thread = 0; + this->edit_thread = 0; + this->picture_thread = 0; + this->scan_confirm_thread = 0; } + ChannelEditWindow::~ChannelEditWindow() { - int i; - for(i = 0; i < channel_list.total; i++) - { - delete channel_list.values[i]; - } - channel_list.remove_all(); + if( thread->scan_thread ) + thread->scan_thread->stop(); + channel_list.remove_all_objects(); delete edit_thread; delete picture_thread; delete scan_confirm_thread; @@ -238,16 +226,16 @@ void ChannelEditWindow::create_objects() add_subwindow(new BC_CancelButton(this)); - edit_thread = new ChannelEditEditThread(this, - channel_picker); + edit_thread = new ChannelEditEditThread(this, channel_picker); picture_thread = new ChannelEditPictureThread(channel_picker); show_window(); } int ChannelEditWindow::close_event() { - set_done(0); - return 1; + if( thread->scan_thread ) + thread->scan_thread->stop(); + return BC_WindowBase::close_event(); } int ChannelEditWindow::translation_event() @@ -267,7 +255,7 @@ int ChannelEditWindow::add_channel() new_channel = new Channel; // Reuse parameters from previous channel - if(thread->new_channels->size()) + if(thread->new_channels->size()) { prev_channel = thread->new_channels->get( thread->new_channels->size() - 1); @@ -332,7 +320,7 @@ void ChannelEditWindow::edit_channel() thread->current_channel = list_box->get_selection_number(0, 0); edit_thread->edit_channel( thread->new_channels->get( - list_box->get_selection_number(0, 0)), + list_box->get_selection_number(0, 0)), 1); } } @@ -356,7 +344,8 @@ void ChannelEditWindow::scan() thread->new_channels->clear(); update_list(); - if(!thread->scan_thread) thread->scan_thread = new ScanThread(thread); + if( !thread->scan_thread ) + thread->scan_thread = new ScanThread(thread); thread->scan_thread->start(); } @@ -437,12 +426,12 @@ int ChannelEditWindow::move_channel_up() temp_text = channel_list.values[number1]; channel_list.values[number1] = channel_list.values[number2]; channel_list.values[number2] = temp_text; - list_box->update(&channel_list, - 0, - 0, - 1, - list_box->get_xposition(), - list_box->get_yposition(), + list_box->update(&channel_list, + 0, + 0, + 1, + list_box->get_xposition(), + list_box->get_yposition(), number1, 1); } @@ -466,12 +455,12 @@ int ChannelEditWindow::move_channel_down() temp_text = channel_list.values[number1]; channel_list.values[number1] = channel_list.values[number2]; channel_list.values[number2] = temp_text; - list_box->update(&channel_list, - 0, - 0, - 1, - list_box->get_xposition(), - list_box->get_yposition(), + list_box->update(&channel_list, + 0, + 0, + 1, + list_box->get_xposition(), + list_box->get_yposition(), number1, 1); } @@ -518,11 +507,11 @@ int ChannelEditAdd::handle_event() } ChannelEditList::ChannelEditList(ChannelEditWindow *window, int x, int y) - : BC_ListBox(x, - y, - 185, - window->get_h() - BC_OKButton::calculate_h() - y - 10, - LISTBOX_TEXT, + : BC_ListBox(x, + y, + 185, + window->get_h() - BC_OKButton::calculate_h() - y - 10, + LISTBOX_TEXT, &(window->channel_list)) { this->window = window; @@ -687,25 +676,25 @@ void ConfirmScan::create_objects() y = y2; x = x2; ChannelEditEditFreqtable *table; - add_subwindow(table = new ChannelEditEditFreqtable(x, - y, - 0, + add_subwindow(table = new ChannelEditEditFreqtable(x, + y, + 0, gui->thread)); table->add_items(); y += table->get_h() + 10; ChannelEditEditNorm *norm; - add_subwindow(norm = new ChannelEditEditNorm(x, - y, + add_subwindow(norm = new ChannelEditEditNorm(x, + y, 0, gui->thread)); norm->add_items(); y += norm->get_h() + 10; ChannelEditEditInput *input; - add_subwindow(input = new ChannelEditEditInput(x, - y, - 0, + add_subwindow(input = new ChannelEditEditInput(x, + y, + 0, gui->thread)); input->add_items(); @@ -762,34 +751,40 @@ ScanThread::ScanThread(ChannelEditThread *edit) : Thread(1, 0, 0) { this->edit = edit; - interrupt = 0; + interrupt = 1; progress = 0; } ScanThread::~ScanThread() { - interrupt = 1; - Thread::join(); - - delete progress; + stop(); } +void ScanThread::stop() +{ + if( !interrupt ) { +// Cancel previous job + interrupt = 1; + Thread::join(); + } + if( progress ) { + progress->stop_progress(); + delete progress; progress = 0; + } +} void ScanThread::start() { -// Cancel previous job - interrupt = 1; - Thread::join(); - delete progress; + stop(); interrupt = 0; - progress = new BC_ProgressBox( edit->channel_picker->parent_window->get_abs_cursor_x(1), edit->channel_picker->parent_window->get_abs_cursor_y(1), - "Scanning", + "Scanning", chanlists[edit->scan_params.freqtable].count); progress->start(); + Thread::start(); } @@ -799,14 +794,16 @@ void ScanThread::run() !interrupt && !progress->is_cancelled(); i++) { edit->scan_params.entry = i; char string[BCTEXTLEN]; - sprintf(edit->scan_params.title, "%s", + sprintf(edit->scan_params.title, "%s", chanlists[edit->scan_params.freqtable].list[i].name); sprintf(string, "Scanning %s", edit->scan_params.title); progress->update_title(string, 1); progress->update(i, 1); edit->channel_picker->set_channel(&edit->scan_params); sleep(1); // has_signal should do whatever it takes + if( interrupt ) break; int got_signal = edit->channel_picker->has_signal(); + if( interrupt ) break; if(!got_signal) continue; if(edit->channel_picker->get_channel_usage()->has_subchan) { ArrayList channels; @@ -831,9 +828,6 @@ void ScanThread::run() edit->window->update_list(); edit->window->unlock_window(); } - progress->stop_progress(); - delete progress; - progress = 0; } @@ -846,7 +840,7 @@ void ScanThread::run() -ChannelEditEditThread::ChannelEditEditThread(ChannelEditWindow *window, +ChannelEditEditThread::ChannelEditEditThread(ChannelEditWindow *window, ChannelPicker *channel_picker) : Thread() { @@ -860,6 +854,7 @@ ChannelEditEditThread::ChannelEditEditThread(ChannelEditWindow *window, ChannelEditEditThread::~ChannelEditEditThread() { + close_threads(); delete completion; } @@ -875,7 +870,7 @@ void ChannelEditEditThread::close_threads() int ChannelEditEditThread::edit_channel(Channel *channel, int editing) { - if(in_progress) + if(in_progress) { edit_window->lock_window("ChannelEditEditThread::edit_channel"); edit_window->raise_window(1); @@ -994,15 +989,15 @@ void ChannelEditEditThread::run() in_progress = 0; } -ChannelEditEditWindow::ChannelEditEditWindow(ChannelEditEditThread *thread, +ChannelEditEditWindow::ChannelEditEditWindow(ChannelEditEditThread *thread, ChannelEditWindow *window, ChannelPicker *channel_picker) - : BC_Window(PROGRAM_NAME ": Edit Channel", - channel_picker->parent_window->get_abs_cursor_x(1), - channel_picker->parent_window->get_abs_cursor_y(1), - 390, - 300, - 390, + : BC_Window(PROGRAM_NAME ": Edit Channel", + channel_picker->parent_window->get_abs_cursor_x(1), + channel_picker->parent_window->get_abs_cursor_y(1), + 390, + 300, + 390, 300, 0, 0, @@ -1023,9 +1018,9 @@ void ChannelEditEditWindow::create_objects(Channel *channel) int x = 10, y = 10; // if(!channel_usage || -// (!channel_usage->use_frequency && -// !channel_usage->use_fine && -// !channel_usage->use_norm && +// (!channel_usage->use_frequency && +// !channel_usage->use_fine && +// !channel_usage->use_norm && // !channel_usage->use_input)) // { // add_subwindow(new BC_Title(x, y, "Device has no input selection.")); @@ -1048,9 +1043,9 @@ void ChannelEditEditWindow::create_objects(Channel *channel) add_subwindow(new BC_Title(x, y, _("Frequency table:"))); ChannelEditEditFreqtable *table; - add_subwindow(table = new ChannelEditEditFreqtable(x + 130, - y, - thread, + add_subwindow(table = new ChannelEditEditFreqtable(x + 130, + y, + thread, window->thread)); table->add_items(); y += 30; @@ -1067,8 +1062,8 @@ void ChannelEditEditWindow::create_objects(Channel *channel) { add_subwindow(new BC_Title(x, y, _("Norm:"))); ChannelEditEditNorm *norm; - add_subwindow(norm = new ChannelEditEditNorm(x + 130, - y, + add_subwindow(norm = new ChannelEditEditNorm(x + 130, + y, thread, window->thread)); norm->add_items(); @@ -1080,9 +1075,9 @@ void ChannelEditEditWindow::create_objects(Channel *channel) { add_subwindow(new BC_Title(x, y, _("Input:"))); ChannelEditEditInput *input; - add_subwindow(input = new ChannelEditEditInput(x + 130, - y, - thread, + add_subwindow(input = new ChannelEditEditInput(x + 130, + y, + thread, window->thread)); input->add_items(); y += 30; @@ -1094,8 +1089,8 @@ void ChannelEditEditWindow::create_objects(Channel *channel) show_window(); } -ChannelEditEditTitle::ChannelEditEditTitle(int x, - int y, +ChannelEditEditTitle::ChannelEditEditTitle(int x, + int y, ChannelEditEditThread *thread) : BC_TextBox(x, y, 150, 1, thread->new_channel.title) { @@ -1110,7 +1105,7 @@ int ChannelEditEditTitle::handle_event() { strcpy(thread->new_channel.title, get_text()); } - thread->user_title = get_text()[0] ? 1 : 0; + thread->user_title = get_text()[0] ? 1 : 0; return 1; } @@ -1150,13 +1145,13 @@ int ChannelEditEditSourceTumbler::handle_down_event() return 1; } -ChannelEditEditInput::ChannelEditEditInput(int x, - int y, - ChannelEditEditThread *thread, +ChannelEditEditInput::ChannelEditEditInput(int x, + int y, + ChannelEditEditThread *thread, ChannelEditThread *edit) - : BC_PopupMenu(x, - y, - 150, + : BC_PopupMenu(x, + y, + 150, edit->value_to_input(thread ? thread->new_channel.input : edit->scan_params.input)) { this->thread = thread; @@ -1174,9 +1169,9 @@ void ChannelEditEditInput::add_items() { for(int i = 0; i < inputs->total; i++) { - add_item(new ChannelEditEditInputItem(thread, + add_item(new ChannelEditEditInputItem(thread, edit, - inputs->values[i]->device_name, + inputs->values[i]->device_name, i)); } } @@ -1186,9 +1181,9 @@ int ChannelEditEditInput::handle_event() return 0; } -ChannelEditEditInputItem::ChannelEditEditInputItem(ChannelEditEditThread *thread, +ChannelEditEditInputItem::ChannelEditEditInputItem(ChannelEditEditThread *thread, ChannelEditThread *edit, - char *text, + char *text, int value) : BC_MenuItem(text) { @@ -1210,20 +1205,20 @@ int ChannelEditEditInputItem::handle_event() thread->edit_window->title_text->update(get_text()); } } - if(thread) + if(thread) thread->set_input(value); else edit->scan_params.input = value; return 1; } -ChannelEditEditNorm::ChannelEditEditNorm(int x, - int y, +ChannelEditEditNorm::ChannelEditEditNorm(int x, + int y, ChannelEditEditThread *thread, ChannelEditThread *edit) - : BC_PopupMenu(x, - y, - 100, + : BC_PopupMenu(x, + y, + 100, edit->value_to_norm(thread ? thread->new_channel.norm : edit->scan_params.norm)) { this->thread = thread; @@ -1234,21 +1229,21 @@ ChannelEditEditNorm::~ChannelEditEditNorm() } void ChannelEditEditNorm::add_items() { - add_item(new ChannelEditEditNormItem(thread, - edit, + add_item(new ChannelEditEditNormItem(thread, + edit, edit->value_to_norm(NTSC), NTSC)); - add_item(new ChannelEditEditNormItem(thread, - edit, + add_item(new ChannelEditEditNormItem(thread, + edit, edit->value_to_norm(PAL), PAL)); - add_item(new ChannelEditEditNormItem(thread, - edit, + add_item(new ChannelEditEditNormItem(thread, + edit, edit->value_to_norm(SECAM), SECAM)); } -ChannelEditEditNormItem::ChannelEditEditNormItem(ChannelEditEditThread *thread, +ChannelEditEditNormItem::ChannelEditEditNormItem(ChannelEditEditThread *thread, ChannelEditThread *edit, - char *text, + char *text, int value) : BC_MenuItem(text) { @@ -1270,13 +1265,13 @@ int ChannelEditEditNormItem::handle_event() } -ChannelEditEditFreqtable::ChannelEditEditFreqtable(int x, - int y, +ChannelEditEditFreqtable::ChannelEditEditFreqtable(int x, + int y, ChannelEditEditThread *thread, ChannelEditThread *edit) - : BC_PopupMenu(x, - y, - 150, + : BC_PopupMenu(x, + y, + 150, edit->value_to_freqtable(thread ? thread->new_channel.freqtable : edit->scan_params.freqtable)) { this->thread = thread; @@ -1302,7 +1297,7 @@ void ChannelEditEditFreqtable::add_items() add_item(new ChannelEditEditFreqItem(thread, edit, edit->value_to_freqtable(PAL_NEWZEALAND), PAL_NEWZEALAND)); } -ChannelEditEditFreqItem::ChannelEditEditFreqItem(ChannelEditEditThread *thread, +ChannelEditEditFreqItem::ChannelEditEditFreqItem(ChannelEditEditThread *thread, ChannelEditThread *edit, char *text, int value) : BC_MenuItem(text) @@ -1326,16 +1321,16 @@ int ChannelEditEditFreqItem::handle_event() -ChannelEditEditFine::ChannelEditEditFine(int x, - int y, +ChannelEditEditFine::ChannelEditEditFine(int x, + int y, ChannelEditEditThread *thread) - : BC_ISlider(x, - y, - 0, - 240, - 240, - -100, - 100, + : BC_ISlider(x, + y, + 0, + 240, + 240, + -100, + 100, thread->new_channel.fine_tune) { this->thread = thread; @@ -1379,7 +1374,7 @@ void ChannelEditPictureThread::handle_done_event(int result) BC_Window* ChannelEditPictureThread::new_gui() { - ChannelEditPictureWindow *edit_window = new ChannelEditPictureWindow(this, + ChannelEditPictureWindow *edit_window = new ChannelEditPictureWindow(this, channel_picker); edit_window->create_objects(); return edit_window; @@ -1391,16 +1386,14 @@ void ChannelEditPictureThread::edit_picture() } - - -ChannelEditPictureWindow::ChannelEditPictureWindow(ChannelEditPictureThread *thread, +ChannelEditPictureWindow::ChannelEditPictureWindow(ChannelEditPictureThread *thread, ChannelPicker *channel_picker) - : BC_Window(PROGRAM_NAME ": Picture", - channel_picker->mwindow->session->picture_x, - channel_picker->mwindow->session->picture_y, - calculate_w(channel_picker), - calculate_h(channel_picker), - calculate_w(channel_picker), + : BC_Window(PROGRAM_NAME ": Picture", + channel_picker->mwindow->session->picture_x, + channel_picker->mwindow->session->picture_y, + calculate_w(channel_picker), + calculate_h(channel_picker), + calculate_w(channel_picker), calculate_h(channel_picker)) { this->thread = thread; @@ -1414,8 +1407,8 @@ int ChannelEditPictureWindow::calculate_h(ChannelPicker *channel_picker) { PictureConfig *picture_usage = channel_picker->get_picture_usage(); int pad = BC_Pot::calculate_h(); - int result = 20 + - channel_picker->parent_window->get_text_height(MEDIUMFONT) + 5 + + int result = 20 + + channel_picker->parent_window->get_text_height(MEDIUMFONT) + 5 + BC_OKButton::calculate_h(); // Only used for Video4Linux 1 @@ -1453,8 +1446,8 @@ int ChannelEditPictureWindow::calculate_w(ChannelPicker *channel_picker) !picture_usage->use_whiteness && !channel_picker->get_controls())) { - result = BC_Title::calculate_w(channel_picker->parent_window, - "Device has no picture controls." + + result = BC_Title::calculate_w(channel_picker->parent_window, + "Device has no picture controls." + 2 * widget_border); } @@ -1487,15 +1480,15 @@ int ChannelEditPictureWindow::calculate_w(ChannelPicker *channel_picker) result = MAX(result, new_w); } } - + for(int i = 0; i < channel_picker->get_controls(); i++) { - int new_w = BC_Title::calculate_w(channel_picker->parent_window, + int new_w = BC_Title::calculate_w(channel_picker->parent_window, channel_picker->get_control(i)->name) + pad; result = MAX(result, new_w); } - + return result; } @@ -1532,7 +1525,7 @@ void ChannelEditPictureWindow::create_objects() add_subwindow(new ChannelEditBright(x1, y, channel_picker, channel_picker->get_brightness())); y += pad; SWAP_X - + } if(picture_usage && picture_usage->use_contrast) @@ -1570,16 +1563,16 @@ void ChannelEditPictureWindow::create_objects() for(int i = 0; i < channel_picker->get_controls(); i++) { BC_Title *title; - add_subwindow(title = new BC_Title(x, - y + 10, + add_subwindow(title = new BC_Title(x, + y + 10, _(channel_picker->get_control(i)->name))); int x3 = x1; if(x3 < title->get_x() + title->get_w() + widget_border) x3 = title->get_x() + title->get_w() + widget_border; - add_subwindow(new ChannelEditCommon(x3, - y, + add_subwindow(new ChannelEditCommon(x3, + y, channel_picker, channel_picker->get_control(i))); y += pad; @@ -1602,10 +1595,10 @@ int ChannelEditPictureWindow::translation_event() ChannelEditBright::ChannelEditBright(int x, int y, ChannelPicker *channel_picker, int value) - : BC_IPot(x, - y, - value, - -100, + : BC_IPot(x, + y, + value, + -100, 100) { this->channel_picker = channel_picker; @@ -1626,10 +1619,10 @@ int ChannelEditBright::button_release_event() } ChannelEditContrast::ChannelEditContrast(int x, int y, ChannelPicker *channel_picker, int value) - : BC_IPot(x, - y, - value, - -100, + : BC_IPot(x, + y, + value, + -100, 100) { this->channel_picker = channel_picker; @@ -1651,10 +1644,10 @@ int ChannelEditContrast::button_release_event() ChannelEditColor::ChannelEditColor(int x, int y, ChannelPicker *channel_picker, int value) - : BC_IPot(x, - y, - value, - -100, + : BC_IPot(x, + y, + value, + -100, 100) { this->channel_picker = channel_picker; @@ -1675,10 +1668,10 @@ int ChannelEditColor::button_release_event() } ChannelEditHue::ChannelEditHue(int x, int y, ChannelPicker *channel_picker, int value) - : BC_IPot(x, - y, - value, - -100, + : BC_IPot(x, + y, + value, + -100, 100) { this->channel_picker = channel_picker; @@ -1699,15 +1692,15 @@ int ChannelEditHue::button_release_event() } ChannelEditWhiteness::ChannelEditWhiteness(int x, int y, ChannelPicker *channel_picker, int value) - : BC_IPot(x, - y, - value, - -100, + : BC_IPot(x, + y, + value, + -100, 100) { this->channel_picker = channel_picker; } -ChannelEditWhiteness::~ChannelEditWhiteness() +ChannelEditWhiteness::~ChannelEditWhiteness() { } int ChannelEditWhiteness::handle_event() @@ -1726,21 +1719,21 @@ int ChannelEditWhiteness::button_release_event() -ChannelEditCommon::ChannelEditCommon(int x, - int y, +ChannelEditCommon::ChannelEditCommon(int x, + int y, ChannelPicker *channel_picker, PictureItem *item) - : BC_IPot(x, - y, - item->value, - item->min, + : BC_IPot(x, + y, + item->value, + item->min, item->max) { this->channel_picker = channel_picker; this->device_id = item->device_id; } -ChannelEditCommon::~ChannelEditCommon() +ChannelEditCommon::~ChannelEditCommon() { } diff --git a/cinelerra-5.0/cinelerra/channeledit.h b/cinelerra-5.1/cinelerra/channeledit.h similarity index 94% rename from cinelerra-5.0/cinelerra/channeledit.h rename to cinelerra-5.1/cinelerra/channeledit.h index 2d88ad8b..434ba2b0 100644 --- a/cinelerra-5.0/cinelerra/channeledit.h +++ b/cinelerra-5.1/cinelerra/channeledit.h @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #ifndef CHANNELEDIT_H @@ -67,7 +67,7 @@ class ConfirmScanThread; class ChannelEditWindow : public BC_Window { public: - ChannelEditWindow(ChannelEditThread *thread, + ChannelEditWindow(ChannelEditThread *thread, ChannelPicker *channel_picker); ~ChannelEditWindow(); @@ -220,7 +220,7 @@ public: -// ============================= Scan +// ============================= Scan class ScanThread : public Thread { @@ -228,6 +228,7 @@ public: ScanThread(ChannelEditThread *edit); ~ScanThread(); + void stop(); void start(); void run(); @@ -250,7 +251,7 @@ class ChannelEditEditWindow; class ChannelEditEditThread : public Thread { public: - ChannelEditEditThread(ChannelEditWindow *window, + ChannelEditEditThread(ChannelEditWindow *window, ChannelPicker *channel_picker); ~ChannelEditEditThread(); @@ -284,7 +285,7 @@ class ChannelEditEditTitle; class ChannelEditEditWindow : public BC_Window { public: - ChannelEditEditWindow(ChannelEditEditThread *thread, + ChannelEditEditWindow(ChannelEditEditThread *thread, ChannelEditWindow *window, ChannelPicker *channel_picker); ~ChannelEditEditWindow(); @@ -328,9 +329,9 @@ public: class ChannelEditEditInput : public BC_PopupMenu { public: - ChannelEditEditInput(int x, - int y, - ChannelEditEditThread *thread, + ChannelEditEditInput(int x, + int y, + ChannelEditEditThread *thread, ChannelEditThread *edit); ~ChannelEditEditInput(); void add_items(); @@ -342,9 +343,9 @@ public: class ChannelEditEditInputItem : public BC_MenuItem { public: - ChannelEditEditInputItem(ChannelEditEditThread *thread, + ChannelEditEditInputItem(ChannelEditEditThread *thread, ChannelEditThread *edit, - char *text, + char *text, int value); ~ChannelEditEditInputItem(); int handle_event(); @@ -356,8 +357,8 @@ public: class ChannelEditEditNorm : public BC_PopupMenu { public: - ChannelEditEditNorm(int x, - int y, + ChannelEditEditNorm(int x, + int y, ChannelEditEditThread *thread, ChannelEditThread *edit); ~ChannelEditEditNorm(); @@ -369,9 +370,9 @@ public: class ChannelEditEditNormItem : public BC_MenuItem { public: - ChannelEditEditNormItem(ChannelEditEditThread *thread, + ChannelEditEditNormItem(ChannelEditEditThread *thread, ChannelEditThread *edit, - char *text, + char *text, int value); ~ChannelEditEditNormItem(); int handle_event(); @@ -383,8 +384,8 @@ public: class ChannelEditEditFreqtable : public BC_PopupMenu { public: - ChannelEditEditFreqtable(int x, - int y, + ChannelEditEditFreqtable(int x, + int y, ChannelEditEditThread *thread, ChannelEditThread *edit); ~ChannelEditEditFreqtable(); @@ -398,9 +399,9 @@ public: class ChannelEditEditFreqItem : public BC_MenuItem { public: - ChannelEditEditFreqItem(ChannelEditEditThread *thread, + ChannelEditEditFreqItem(ChannelEditEditThread *thread, ChannelEditThread *edit, - char *text, + char *text, int value); ~ChannelEditEditFreqItem(); @@ -436,12 +437,13 @@ public: void edit_picture(); ChannelPicker *channel_picker; + void close_threads(); }; class ChannelEditPictureWindow : public BC_Window { public: - ChannelEditPictureWindow(ChannelEditPictureThread *thread, + ChannelEditPictureWindow(ChannelEditPictureThread *thread, ChannelPicker *channel_picker); ~ChannelEditPictureWindow(); @@ -509,8 +511,8 @@ public: class ChannelEditCommon : public BC_IPot { public:; - ChannelEditCommon(int x, - int y, + ChannelEditCommon(int x, + int y, ChannelPicker *channel_picker, PictureItem *item); ~ChannelEditCommon(); diff --git a/cinelerra-5.0/cinelerra/channeledit.inc b/cinelerra-5.1/cinelerra/channeledit.inc similarity index 100% rename from cinelerra-5.0/cinelerra/channeledit.inc rename to cinelerra-5.1/cinelerra/channeledit.inc diff --git a/cinelerra-5.0/cinelerra/channelinfo.C b/cinelerra-5.1/cinelerra/channelinfo.C similarity index 100% rename from cinelerra-5.0/cinelerra/channelinfo.C rename to cinelerra-5.1/cinelerra/channelinfo.C diff --git a/cinelerra-5.0/cinelerra/channelinfo.h b/cinelerra-5.1/cinelerra/channelinfo.h similarity index 100% rename from cinelerra-5.0/cinelerra/channelinfo.h rename to cinelerra-5.1/cinelerra/channelinfo.h diff --git a/cinelerra-5.0/cinelerra/channelinfo.inc b/cinelerra-5.1/cinelerra/channelinfo.inc similarity index 100% rename from cinelerra-5.0/cinelerra/channelinfo.inc rename to cinelerra-5.1/cinelerra/channelinfo.inc diff --git a/cinelerra-5.0/cinelerra/channelpicker.C b/cinelerra-5.1/cinelerra/channelpicker.C similarity index 85% rename from cinelerra-5.0/cinelerra/channelpicker.C rename to cinelerra-5.1/cinelerra/channelpicker.C index 35f3ba96..18291160 100644 --- a/cinelerra-5.0/cinelerra/channelpicker.C +++ b/cinelerra-5.1/cinelerra/channelpicker.C @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2011 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #include "batch.h" @@ -43,15 +43,15 @@ #include "vdeviceprefs.h" #include "videodevice.h" -RecordChannelPicker::RecordChannelPicker(MWindow *mwindow, +RecordChannelPicker::RecordChannelPicker(MWindow *mwindow, Record *record, RecordMonitor *record_monitor, - BC_WindowBase *parent_window, - ChannelDB *channeldb, + BC_WindowBase *parent_window, + ChannelDB *channeldb, int x, int y) - : ChannelPicker(mwindow, - channeldb, + : ChannelPicker(mwindow, + channeldb, x, y, parent_window) @@ -122,7 +122,7 @@ Channel *RecordChannelPicker::get_editing_channel() return record->get_editing_channel(); } -ArrayList* RecordChannelPicker::get_video_inputs() +ArrayList* RecordChannelPicker::get_video_inputs() { return record->get_video_inputs(); } @@ -139,59 +139,54 @@ void RecordChannelPicker::set_channel_number(int number) if( channel ) record->set_channel(channel); } -int RecordChannelPicker::set_brightness(int value) +void RecordChannelPicker::set_brightness(int value) { if(record) { record->picture->brightness = value; record->set_video_picture(); } - return 0; } -int RecordChannelPicker::set_hue(int value) +void RecordChannelPicker::set_hue(int value) { if(record) { record->picture->hue = value; record->set_video_picture(); } - return 0; } -int RecordChannelPicker::set_color(int value) +void RecordChannelPicker::set_color(int value) { if(record) { record->picture->color = value; record->set_video_picture(); } - return 0; } -int RecordChannelPicker::set_contrast(int value) +void RecordChannelPicker::set_contrast(int value) { if(record) { record->picture->contrast = value; record->set_video_picture(); } - return 0; } -int RecordChannelPicker::set_whiteness(int value) +void RecordChannelPicker::set_whiteness(int value) { if(record) { record->picture->whiteness = value; record->set_video_picture(); } - return 0; } int RecordChannelPicker::set_picture(int device_id, int value) { - if(record) + if(record) { if(record->picture->set_item(device_id, value)) record->set_video_picture(); @@ -273,13 +268,13 @@ int RecordChannelPicker::create_channeldb(ArrayList *channeldb) -PrefsChannelPicker::PrefsChannelPicker(MWindow *mwindow, - VDevicePrefs *prefs, - ChannelDB *channeldb, +PrefsChannelPicker::PrefsChannelPicker(MWindow *mwindow, + VDevicePrefs *prefs, + ChannelDB *channeldb, int x, int y) : ChannelPicker(mwindow, - channeldb, + channeldb, x, y, prefs->dialog) @@ -354,34 +349,29 @@ int PrefsChannelPicker::has_signal() return 0; } -int PrefsChannelPicker::set_brightness(int value) +void PrefsChannelPicker::set_brightness(int value) { prefs->out_config->brightness = value; - return 0; } -int PrefsChannelPicker::set_hue(int value) +void PrefsChannelPicker::set_hue(int value) { prefs->out_config->hue = value; - return 0; } -int PrefsChannelPicker::set_color(int value) +void PrefsChannelPicker::set_color(int value) { prefs->out_config->color = value; - return 0; } -int PrefsChannelPicker::set_contrast(int value) +void PrefsChannelPicker::set_contrast(int value) { prefs->out_config->contrast = value; - return 0; } -int PrefsChannelPicker::set_whiteness(int value) +void PrefsChannelPicker::set_whiteness(int value) { prefs->out_config->whiteness = value; - return 0; } int PrefsChannelPicker::get_brightness() @@ -415,7 +405,7 @@ int PrefsChannelPicker::get_whiteness() ChannelPicker::ChannelPicker(MWindow *mwindow, - ChannelDB *channeldb, + ChannelDB *channeldb, int x, int y, BC_WindowBase *parent_window) @@ -453,8 +443,8 @@ void ChannelPicker::update_channel_list() int ChannelPicker::get_w() { - return channel_text->get_w() + - channel_select->get_w() + + return channel_text->get_w() + + channel_select->get_w() + channel_button->get_w() + picture_button->get_w() + ((Theme*)get_theme())->widget_border * 4; @@ -488,23 +478,23 @@ void ChannelPicker::create_objects() x += channel_text->get_w() + ((Theme*)get_theme())->widget_border; - get_subwindow()->add_subwindow(channel_select = new ChannelTumbler(this, - x, + get_subwindow()->add_subwindow(channel_select = new ChannelTumbler(this, + x, y)); x += channel_select->get_w() + ((Theme*)get_theme())->widget_border; - get_subwindow()->add_subwindow(channel_button = new ChannelButton(this, - x, + get_subwindow()->add_subwindow(channel_button = new ChannelButton(this, + x, y - 1)); //PRINT_TRACE x += channel_button->get_w() + ((Theme*)get_theme())->widget_border; - get_subwindow()->add_subwindow(picture_button = new PictureButton(this, - x, + get_subwindow()->add_subwindow(picture_button = new PictureButton(this, + x, y - 1)); //PRINT_TRACE - + } int ChannelPicker::reposition() @@ -518,10 +508,9 @@ int ChannelPicker::reposition() return 0; } -int ChannelPicker::close_threads() +void ChannelPicker::close_threads() { channel_button->thread->close_threads(); - return 0; } const char* ChannelPicker::get_source_name(Channel *channel) @@ -535,11 +524,8 @@ const char* ChannelPicker::get_source_name(Channel *channel) const char* ChannelPicker::current_channel_name() { if(get_current_channel()) - { return get_current_channel()->title; - } - else - return _("Channel"); + return _("Channel"); } int ChannelPicker::channel_down() @@ -569,9 +555,9 @@ int ChannelPicker::channel_up() PictureButton::PictureButton(ChannelPicker *channel_picker, int x, int y) - : BC_Button(x, - y, - channel_picker->get_theme() ? + : BC_Button(x, + y, + channel_picker->get_theme() ? channel_picker->get_theme()->get_image_set("picture") : 0) { @@ -598,17 +584,13 @@ int PictureButton::handle_event() -ChannelButton::ChannelButton(ChannelPicker *channel_picker, - int x, - int y) - : BC_Button(x, - y, - channel_picker->get_theme() ? +ChannelButton::ChannelButton(ChannelPicker *channel_picker, int x, int y) + : BC_Button(x, y, channel_picker->get_theme() ? channel_picker->get_theme()->get_image_set("channel") : 0) { this->channel_picker = channel_picker; - thread = new ChannelEditThread(channel_picker, + thread = new ChannelEditThread(channel_picker, channel_picker->channeldb); set_tooltip(_("Edit channels")); } @@ -625,16 +607,11 @@ int ChannelButton::handle_event() } -ChannelText::ChannelText(ChannelPicker *channel_picker, - int x, - int y) +ChannelText::ChannelText(ChannelPicker *channel_picker, int x, int y) : BC_PopupTextBox(channel_picker->get_subwindow(), &channel_picker->channel_listitems, channel_picker->current_channel_name(), - x, - y, - 200, - 300) + x, y, 200, 300) { this->channel_picker = channel_picker; @@ -654,17 +631,14 @@ int ChannelText::handle_event() ChannelList::ChannelList(ChannelPicker *channel_picker, int x, int y) - : BC_ListBox(x, - y, - 100, - 200, - LISTBOX_TEXT, // Display text list or icons - &channel_picker->channel_listitems, // Each column has an ArrayList of BC_ListBoxItems. - 0, // Titles for columns. Set to 0 for no titles - 0, // width of each column - 1, // Total columns. - 0, // Pixel of top of window. - 1) // If this listbox is a popup window + : BC_ListBox(x, y, 100, 200, + LISTBOX_TEXT, // Display text list or icons + &channel_picker->channel_listitems, // Each column has an ArrayList of BC_ListBoxItems. + 0, // Titles for columns. Set to 0 for no titles + 0, // width of each column + 1, // Total columns. + 0, // Pixel of top of window. + 1) // If this listbox is a popup window { this->channel_picker = channel_picker; } @@ -672,7 +646,7 @@ ChannelList::ChannelList(ChannelPicker *channel_picker, int x, int y) ChannelList::~ChannelList() { } - + int ChannelList::handle_event() { return 0; @@ -680,8 +654,8 @@ int ChannelList::handle_event() -ChannelTumbler::ChannelTumbler(ChannelPicker *channel_picker, - int x, +ChannelTumbler::ChannelTumbler(ChannelPicker *channel_picker, + int x, int y) : BC_Tumbler(x, y) { diff --git a/cinelerra-5.0/cinelerra/channelpicker.h b/cinelerra-5.1/cinelerra/channelpicker.h similarity index 88% rename from cinelerra-5.0/cinelerra/channelpicker.h rename to cinelerra-5.1/cinelerra/channelpicker.h index db1dafdb..0c9da9dd 100644 --- a/cinelerra-5.0/cinelerra/channelpicker.h +++ b/cinelerra-5.1/cinelerra/channelpicker.h @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #ifndef CHANNELPICKER_H @@ -45,16 +45,16 @@ class ChannelPicker { public: /* - * ChannelPicker(MWindow *mwindow, - * Record *record, + * ChannelPicker(MWindow *mwindow, + * Record *record, * RecordMonitor *record_monitor, - * ChannelDB *channeldb, + * ChannelDB *channeldb, * int x, * int y, * BC_WindowBase *parent_window); */ ChannelPicker(MWindow *mwindow, - ChannelDB *channeldb, + ChannelDB *channeldb, int x, int y, BC_WindowBase *parent_window); @@ -86,11 +86,11 @@ public: virtual Channel* get_channel_usage() { return 0; }; // Set current picture state - virtual int set_brightness(int value) { return 0; }; - virtual int set_hue(int value) { return 0; }; - virtual int set_color(int value) { return 0; }; - virtual int set_contrast(int value) { return 0; }; - virtual int set_whiteness(int value) { return 0; }; + virtual void set_brightness(int value) {}; + virtual void set_hue(int value) {}; + virtual void set_color(int value) {}; + virtual void set_contrast(int value) {}; + virtual void set_whiteness(int value) {}; virtual int set_picture(int device_id, int value) { return 0; }; // Get the current state of the picture @@ -104,12 +104,12 @@ public: // Get a structure containing what parameters the device supports virtual PictureConfig* get_picture_usage() { return 0; }; - + void update_channel_list(); void create_objects(); int reposition(); - int close_threads(); + void close_threads(); const char *get_source_name(Channel *channel); // Get the name of the source for a channel const char *current_channel_name(); // Get the name of the current channel of the device int channel_up(); @@ -135,13 +135,13 @@ public: class PrefsChannelPicker : public ChannelPicker { public: - PrefsChannelPicker(MWindow *mwindow, - VDevicePrefs *prefs, - ChannelDB *channeldb, + PrefsChannelPicker(MWindow *mwindow, + VDevicePrefs *prefs, + ChannelDB *channeldb, int x, int y); ~PrefsChannelPicker(); - + BC_WindowBase* get_subwindow(); void load_scan_defaults(Channel *scan_params); @@ -162,11 +162,11 @@ public: // Set current picture state - int set_brightness(int value); - int set_hue(int value); - int set_color(int value); - int set_contrast(int value); - int set_whiteness(int value); + void set_brightness(int value); + void set_hue(int value); + void set_color(int value); + void set_contrast(int value); + void set_whiteness(int value); // Get the current state of the picture int get_brightness(); @@ -175,18 +175,18 @@ public: int get_contrast(); int get_whiteness(); - ArrayList input_sources; + ArrayList input_sources; VDevicePrefs *prefs; }; class RecordChannelPicker : public ChannelPicker { public: - RecordChannelPicker(MWindow *mwindow, + RecordChannelPicker(MWindow *mwindow, Record *record, RecordMonitor *record_monitor, - BC_WindowBase *parent_window, - ChannelDB *channeldb, + BC_WindowBase *parent_window, + ChannelDB *channeldb, int x, int y); ~RecordChannelPicker(); @@ -211,11 +211,11 @@ public: Channel* get_channel_usage(); // Set current picture state - int set_brightness(int value); - int set_hue(int value); - int set_color(int value); - int set_contrast(int value); - int set_whiteness(int value); + void set_brightness(int value); + void set_hue(int value); + void set_color(int value); + void set_contrast(int value); + void set_whiteness(int value); int set_picture(int device_id, int value); // Get the current state of the picture @@ -238,7 +238,7 @@ class ChannelText : public BC_PopupTextBox public: ChannelText(ChannelPicker *channel_picker, int x, int y); ~ChannelText(); - + int handle_event(); ChannelPicker *channel_picker; @@ -249,7 +249,7 @@ class ChannelList : public BC_ListBox public: ChannelList(ChannelPicker *channel_picker, int x, int y); ~ChannelList(); - + int handle_event(); ChannelPicker *channel_picker; }; diff --git a/cinelerra-5.0/cinelerra/channelpicker.inc b/cinelerra-5.1/cinelerra/channelpicker.inc similarity index 100% rename from cinelerra-5.0/cinelerra/channelpicker.inc rename to cinelerra-5.1/cinelerra/channelpicker.inc diff --git a/cinelerra-5.0/cinelerra/chantables.C b/cinelerra-5.1/cinelerra/chantables.C similarity index 100% rename from cinelerra-5.0/cinelerra/chantables.C rename to cinelerra-5.1/cinelerra/chantables.C diff --git a/cinelerra-5.0/cinelerra/chantables.h b/cinelerra-5.1/cinelerra/chantables.h similarity index 100% rename from cinelerra-5.0/cinelerra/chantables.h rename to cinelerra-5.1/cinelerra/chantables.h diff --git a/cinelerra-5.0/cinelerra/ci b/cinelerra-5.1/cinelerra/ci similarity index 100% rename from cinelerra-5.0/cinelerra/ci rename to cinelerra-5.1/cinelerra/ci diff --git a/cinelerra-5.0/cinelerra/cicolors.C b/cinelerra-5.1/cinelerra/cicolors.C similarity index 100% rename from cinelerra-5.0/cinelerra/cicolors.C rename to cinelerra-5.1/cinelerra/cicolors.C diff --git a/cinelerra-5.0/cinelerra/cicolors.h b/cinelerra-5.1/cinelerra/cicolors.h similarity index 100% rename from cinelerra-5.0/cinelerra/cicolors.h rename to cinelerra-5.1/cinelerra/cicolors.h diff --git a/cinelerra-5.0/cinelerra/cicolors.inc b/cinelerra-5.1/cinelerra/cicolors.inc similarity index 100% rename from cinelerra-5.0/cinelerra/cicolors.inc rename to cinelerra-5.1/cinelerra/cicolors.inc diff --git a/cinelerra-5.0/cinelerra/clipedit.C b/cinelerra-5.1/cinelerra/clipedit.C similarity index 81% rename from cinelerra-5.0/cinelerra/clipedit.C rename to cinelerra-5.1/cinelerra/clipedit.C index 76cd8744..3e956e74 100644 --- a/cinelerra-5.0/cinelerra/clipedit.C +++ b/cinelerra-5.1/cinelerra/clipedit.C @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #include "awindow.h" @@ -27,12 +27,14 @@ #include "fonts.h" #include "language.h" #include "localsession.h" +#include "mainerror.h" #include "mainsession.h" #include "mwindow.h" #include "mwindowgui.h" #include "vwindow.h" #include "vwindowgui.h" - +#include "errorbox.h" +#include "tracks.h" @@ -54,25 +56,31 @@ ClipEdit::~ClipEdit() // After the window is closed and deleted, this is called. void ClipEdit::handle_close_event(int result) { + if(!result) + { + int name_ok = 1; + for( int i = 0; name_ok && i < mwindow->edl->clips.total; ++i ) { + if( !strcasecmp(clip->local_session->clip_title, + mwindow->edl->clips.values[i]->local_session->clip_title) && + (create_it || strcasecmp(clip->local_session->clip_title, + original->local_session->clip_title)) ) + name_ok = 0; + } + if( !name_ok ) { + eprintf(_("A clip with that name already exists.")); + result = 1; + } + } + if(!result) { // Add to EDL - //EDL *new_edl = 0; - if(create_it) // new_edl = + if(create_it) mwindow->edl->add_clip(clip); - -// Copy clip to existing clip in EDL - if(!create_it) + else // Copy clip to existing clip in EDL original->copy_session(clip); - - -// mwindow->vwindow->gui->update_sources(mwindow->vwindow->gui->source->get_text()); - - - mwindow->awindow->gui->lock_window(); - mwindow->awindow->gui->update_assets(); - mwindow->awindow->gui->flush(); - mwindow->awindow->gui->unlock_window(); +// mwindow->vwindow->gui->update_sources(mwindow->vwindow->gui->source->get_text()); + mwindow->awindow->gui->async_update_assets(); // Change VWindow to it if vwindow was called // But this doesn't let you easily create a lot of clips. @@ -147,10 +155,10 @@ void ClipEdit::create_clip(EDL *clip) ClipEditWindow::ClipEditWindow(MWindow *mwindow, ClipEdit *thread) - : BC_Window(_(PROGRAM_NAME ": Clip Info"), + : BC_Window(_(PROGRAM_NAME ": Clip Info"), mwindow->gui->get_abs_cursor_x(1) - 400 / 2, mwindow->gui->get_abs_cursor_y(1) - 350 / 2, - 400, + 400, 350, 400, 430, @@ -166,7 +174,7 @@ ClipEditWindow::~ClipEditWindow() { } - + void ClipEditWindow::create_objects() { lock_window("ClipEditWindow::create_objects"); @@ -175,21 +183,24 @@ void ClipEditWindow::create_objects() int x = 10, y = 10; int x1 = x; BC_TextBox *textbox; - BC_TextBox *titlebox; BC_Title *title; add_subwindow(title = new BC_Title(x1, y, _("Title:"))); y += title->get_h() + 5; add_subwindow(titlebox = new ClipEditTitle(this, x1, y, get_w() - x1 * 2)); + + int end = strlen(titlebox->get_text()); + titlebox->set_selection(0, end, end); + y += titlebox->get_h() + 10; add_subwindow(title = new BC_Title(x1, y, _("Comments:"))); y += title->get_h() + 5; - add_subwindow(textbox = new ClipEditComments(this, - x1, - y, - get_w() - x1 * 2, - BC_TextBox::pixels_to_rows(this, - MEDIUMFONT, + add_subwindow(textbox = new ClipEditComments(this, + x1, + y, + get_w() - x1 * 2, + BC_TextBox::pixels_to_rows(this, + MEDIUMFONT, get_h() - 10 - BC_OKButton::calculate_h() - y))); diff --git a/cinelerra-5.0/cinelerra/clipedit.h b/cinelerra-5.1/cinelerra/clipedit.h similarity index 98% rename from cinelerra-5.0/cinelerra/clipedit.h rename to cinelerra-5.1/cinelerra/clipedit.h index efb0f3ae..57a78f10 100644 --- a/cinelerra-5.0/cinelerra/clipedit.h +++ b/cinelerra-5.1/cinelerra/clipedit.h @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #ifndef CLIPEDIT_H @@ -72,6 +72,7 @@ public: int create_it; MWindow *mwindow; ClipEdit *thread; + BC_TextBox *titlebox; }; diff --git a/cinelerra-5.0/cinelerra/clipedit.inc b/cinelerra-5.1/cinelerra/clipedit.inc similarity index 100% rename from cinelerra-5.0/cinelerra/clipedit.inc rename to cinelerra-5.1/cinelerra/clipedit.inc diff --git a/cinelerra-5.0/cinelerra/colorpicker.C b/cinelerra-5.1/cinelerra/colorpicker.C similarity index 100% rename from cinelerra-5.0/cinelerra/colorpicker.C rename to cinelerra-5.1/cinelerra/colorpicker.C diff --git a/cinelerra-5.0/cinelerra/colorpicker.h b/cinelerra-5.1/cinelerra/colorpicker.h similarity index 100% rename from cinelerra-5.0/cinelerra/colorpicker.h rename to cinelerra-5.1/cinelerra/colorpicker.h diff --git a/cinelerra-5.0/cinelerra/colorpicker.inc b/cinelerra-5.1/cinelerra/colorpicker.inc similarity index 100% rename from cinelerra-5.0/cinelerra/colorpicker.inc rename to cinelerra-5.1/cinelerra/colorpicker.inc diff --git a/cinelerra-5.0/cinelerra/commercials.C b/cinelerra-5.1/cinelerra/commercials.C similarity index 99% rename from cinelerra-5.0/cinelerra/commercials.C rename to cinelerra-5.1/cinelerra/commercials.C index 3bdfc264..e74275b5 100644 --- a/cinelerra-5.0/cinelerra/commercials.C +++ b/cinelerra-5.1/cinelerra/commercials.C @@ -717,7 +717,7 @@ ScanStatusGUI:: delete [] bars; } -int ScanStatusGUI:: +void ScanStatusGUI:: create_objects(const char *text) { lock_window("ScanStatusGUI::create_objects"); @@ -733,7 +733,6 @@ create_objects(const char *text) add_tool(new BC_CancelButton(this)); unlock_window(); - return 0; } ScanStatus:: diff --git a/cinelerra-5.0/cinelerra/commercials.h b/cinelerra-5.1/cinelerra/commercials.h similarity index 99% rename from cinelerra-5.0/cinelerra/commercials.h rename to cinelerra-5.1/cinelerra/commercials.h index 46634760..2b5038c4 100644 --- a/cinelerra-5.0/cinelerra/commercials.h +++ b/cinelerra-5.1/cinelerra/commercials.h @@ -120,7 +120,7 @@ public: ScanStatusGUI(ScanStatus *sswindow, int x, int y, int nlines, int nbars); ~ScanStatusGUI(); - int create_objects(const char *text); + void create_objects(const char *text); }; class ScanStatus : public Thread diff --git a/cinelerra-5.0/cinelerra/commercials.inc b/cinelerra-5.1/cinelerra/commercials.inc similarity index 100% rename from cinelerra-5.0/cinelerra/commercials.inc rename to cinelerra-5.1/cinelerra/commercials.inc diff --git a/cinelerra-5.0/cinelerra/commonrender.C b/cinelerra-5.1/cinelerra/commonrender.C similarity index 96% rename from cinelerra-5.0/cinelerra/commonrender.C rename to cinelerra-5.1/cinelerra/commonrender.C index 37a19c3a..18239788 100644 --- a/cinelerra-5.0/cinelerra/commonrender.C +++ b/cinelerra-5.1/cinelerra/commonrender.C @@ -2,25 +2,24 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #include "auto.h" -#include "bcsignals.h" #include "cache.h" #include "commonrender.h" #include "condition.h" @@ -157,7 +156,7 @@ int CommonRender::test_reconfigure(int64_t position, int64_t &length) { if(!vconsole) return 1; if(!modules) return 1; - + return vconsole->test_reconfigure(position, length); } @@ -221,8 +220,8 @@ int CommonRender::get_boundaries(int64_t ¤t_render_length) // test absolute boundaries if no loop and not infinite - if(renderengine->command->single_frame() || - (!renderengine->get_edl()->local_session->loop_playback && + if(renderengine->command->single_frame() || + (!renderengine->get_edl()->local_session->loop_playback && !renderengine->command->infinite)) { if(renderengine->command->get_direction() == PLAY_FORWARD) @@ -234,7 +233,7 @@ int CommonRender::get_boundaries(int64_t ¤t_render_length) } } // reverse playback - else + else { if(current_position - current_render_length <= start_position) { @@ -246,7 +245,7 @@ int CommonRender::get_boundaries(int64_t ¤t_render_length) // test against loop boundaries if(!renderengine->command->single_frame() && - renderengine->get_edl()->local_session->loop_playback && + renderengine->get_edl()->local_session->loop_playback && !renderengine->command->infinite) { if(renderengine->command->get_direction() == PLAY_FORWARD) @@ -304,7 +303,7 @@ int CommonRender::advance_position(int64_t current_render_length) current_position += current_render_length; // test loop again - if(renderengine->get_edl()->local_session->loop_playback && + if(renderengine->get_edl()->local_session->loop_playback && !renderengine->command->infinite) { if(direction == PLAY_REVERSE) @@ -330,6 +329,3 @@ int CommonRender::advance_position(int64_t current_render_length) } - - - diff --git a/cinelerra-5.0/cinelerra/commonrender.h b/cinelerra-5.1/cinelerra/commonrender.h similarity index 96% rename from cinelerra-5.0/cinelerra/commonrender.h rename to cinelerra-5.1/cinelerra/commonrender.h index 2823819e..df112224 100644 --- a/cinelerra-5.0/cinelerra/commonrender.h +++ b/cinelerra-5.1/cinelerra/commonrender.h @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #ifndef COMMONRENDER_H @@ -71,17 +71,17 @@ public: // Virtual console VirtualConsole *vconsole; // Native units position in project used for all functions - int64_t current_position; + int64_t current_position; Condition *start_lock; // flag for normally completed playback - int done; + int done; // Flag for interrupted playback int interrupt; // if this media type is being rendered asynchronously by threads - int asynchronous; + int asynchronous; // Module for every track to dispatch plugins in whether the track is // playable or not. -// Maintain module structures here instead of reusing the EDL so +// Maintain module structures here instead of reusing the EDL so // plugins persist if the EDL is replaced. // Modules can persist after vconsole is restarted. int total_modules; @@ -89,10 +89,6 @@ public: int data_type; // If a VirtualConsole was created need to start plugins int restart_plugins; - - - }; - #endif diff --git a/cinelerra-5.0/cinelerra/commonrender.inc b/cinelerra-5.1/cinelerra/commonrender.inc similarity index 100% rename from cinelerra-5.0/cinelerra/commonrender.inc rename to cinelerra-5.1/cinelerra/commonrender.inc diff --git a/cinelerra-5.0/cinelerra/compresspopup.C b/cinelerra-5.1/cinelerra/compresspopup.C similarity index 100% rename from cinelerra-5.0/cinelerra/compresspopup.C rename to cinelerra-5.1/cinelerra/compresspopup.C diff --git a/cinelerra-5.0/cinelerra/compresspopup.h b/cinelerra-5.1/cinelerra/compresspopup.h similarity index 100% rename from cinelerra-5.0/cinelerra/compresspopup.h rename to cinelerra-5.1/cinelerra/compresspopup.h diff --git a/cinelerra-5.0/cinelerra/compresspopup.inc b/cinelerra-5.1/cinelerra/compresspopup.inc similarity index 100% rename from cinelerra-5.0/cinelerra/compresspopup.inc rename to cinelerra-5.1/cinelerra/compresspopup.inc diff --git a/cinelerra-5.0/cinelerra/confirmquit.C b/cinelerra-5.1/cinelerra/confirmquit.C similarity index 100% rename from cinelerra-5.0/cinelerra/confirmquit.C rename to cinelerra-5.1/cinelerra/confirmquit.C diff --git a/cinelerra-5.0/cinelerra/confirmquit.h b/cinelerra-5.1/cinelerra/confirmquit.h similarity index 100% rename from cinelerra-5.0/cinelerra/confirmquit.h rename to cinelerra-5.1/cinelerra/confirmquit.h diff --git a/cinelerra-5.0/cinelerra/confirmsave.C b/cinelerra-5.1/cinelerra/confirmsave.C similarity index 100% rename from cinelerra-5.0/cinelerra/confirmsave.C rename to cinelerra-5.1/cinelerra/confirmsave.C diff --git a/cinelerra-5.0/cinelerra/confirmsave.h b/cinelerra-5.1/cinelerra/confirmsave.h similarity index 100% rename from cinelerra-5.0/cinelerra/confirmsave.h rename to cinelerra-5.1/cinelerra/confirmsave.h diff --git a/cinelerra-5.0/cinelerra/confirmsave.inc b/cinelerra-5.1/cinelerra/confirmsave.inc similarity index 100% rename from cinelerra-5.0/cinelerra/confirmsave.inc rename to cinelerra-5.1/cinelerra/confirmsave.inc diff --git a/cinelerra-5.0/cinelerra/cpanel.C b/cinelerra-5.1/cinelerra/cpanel.C similarity index 88% rename from cinelerra-5.0/cinelerra/cpanel.C rename to cinelerra-5.1/cinelerra/cpanel.C index d3ddc58b..e6c5cff5 100644 --- a/cinelerra-5.0/cinelerra/cpanel.C +++ b/cinelerra-5.1/cinelerra/cpanel.C @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #include "cpanel.h" @@ -32,11 +32,11 @@ -CPanel::CPanel(MWindow *mwindow, - CWindowGUI *subwindow, - int x, - int y, - int w, +CPanel::CPanel(MWindow *mwindow, + CWindowGUI *subwindow, + int x, + int y, + int w, int h) { this->mwindow = mwindow; @@ -79,7 +79,7 @@ void CPanel::reposition_buttons(int x, int y) { this->x = x; this->y = y; - + for(int i = 0; i < CPANEL_OPERATIONS; i++) { operation[i]->reposition_window(x, y); @@ -108,7 +108,7 @@ void CPanel::set_operation(int value) // } // else { - if(i != value) + if(i != value) operation[i]->update(0); else operation[i]->update(1); @@ -121,9 +121,9 @@ void CPanel::set_operation(int value) CPanelProtect::CPanelProtect(MWindow *mwindow, CPanel *gui, int x, int y) - : BC_Toggle(x, - y, - mwindow->theme->get_image_set("protect"), + : BC_Toggle(x, + y, + mwindow->theme->get_image_set("protect"), mwindow->edl->session->cwindow_operation == CWINDOW_PROTECT) { this->mwindow = mwindow; @@ -145,9 +145,9 @@ int CPanelProtect::handle_event() CPanelMask::CPanelMask(MWindow *mwindow, CPanel *gui, int x, int y) - : BC_Toggle(x, - y, - mwindow->theme->get_image_set("mask"), + : BC_Toggle(x, + y, + mwindow->theme->get_image_set("mask"), mwindow->edl->session->cwindow_operation == CWINDOW_MASK) { this->mwindow = mwindow; @@ -167,9 +167,9 @@ int CPanelMask::handle_event() CPanelRuler::CPanelRuler(MWindow *mwindow, CPanel *gui, int x, int y) - : BC_Toggle(x, - y, - mwindow->theme->get_image_set("ruler"), + : BC_Toggle(x, + y, + mwindow->theme->get_image_set("ruler"), mwindow->edl->session->cwindow_operation == CWINDOW_RULER) { this->mwindow = mwindow; @@ -189,9 +189,9 @@ int CPanelRuler::handle_event() CPanelMagnify::CPanelMagnify(MWindow *mwindow, CPanel *gui, int x, int y) - : BC_Toggle(x, - y, - mwindow->theme->get_image_set("magnify"), + : BC_Toggle(x, + y, + mwindow->theme->get_image_set("magnify"), mwindow->edl->session->cwindow_operation == CWINDOW_ZOOM) { this->mwindow = mwindow; @@ -209,9 +209,9 @@ int CPanelMagnify::handle_event() CPanelCamera::CPanelCamera(MWindow *mwindow, CPanel *gui, int x, int y) - : BC_Toggle(x, - y, - mwindow->theme->get_image_set("camera"), + : BC_Toggle(x, + y, + mwindow->theme->get_image_set("camera"), mwindow->edl->session->cwindow_operation == CWINDOW_CAMERA) { this->mwindow = mwindow; @@ -229,9 +229,9 @@ int CPanelCamera::handle_event() CPanelProj::CPanelProj(MWindow *mwindow, CPanel *gui, int x, int y) - : BC_Toggle(x, - y, - mwindow->theme->get_image_set("projector"), + : BC_Toggle(x, + y, + mwindow->theme->get_image_set("projector"), mwindow->edl->session->cwindow_operation == CWINDOW_PROJECTOR) { this->mwindow = mwindow; @@ -249,9 +249,9 @@ int CPanelProj::handle_event() CPanelCrop::CPanelCrop(MWindow *mwindow, CPanel *gui, int x, int y) - : BC_Toggle(x, - y, - mwindow->theme->get_image_set("crop"), + : BC_Toggle(x, + y, + mwindow->theme->get_image_set("crop"), mwindow->edl->session->cwindow_operation == CWINDOW_CROP) { this->mwindow = mwindow; @@ -273,9 +273,9 @@ int CPanelCrop::handle_event() CPanelEyedrop::CPanelEyedrop(MWindow *mwindow, CPanel *gui, int x, int y) - : BC_Toggle(x, - y, - mwindow->theme->get_image_set("eyedrop"), + : BC_Toggle(x, + y, + mwindow->theme->get_image_set("eyedrop"), mwindow->edl->session->cwindow_operation == CWINDOW_EYEDROP) { this->mwindow = mwindow; @@ -297,9 +297,9 @@ int CPanelEyedrop::handle_event() CPanelToolWindow::CPanelToolWindow(MWindow *mwindow, CPanel *gui, int x, int y) - : BC_Toggle(x, - y, - mwindow->theme->get_image_set("tool"), + : BC_Toggle(x, + y, + mwindow->theme->get_image_set("tool"), mwindow->edl->session->tool_window) { this->mwindow = mwindow; @@ -313,18 +313,24 @@ CPanelToolWindow::~CPanelToolWindow() int CPanelToolWindow::handle_event() { - unlock_window(); mwindow->edl->session->tool_window = get_value(); gui->subwindow->tool_panel->update_show_window(); - lock_window("CPanelToolWindow::handle_event"); + return 1; +} + +int CPanelToolWindow::set_shown(int shown) +{ + set_value(shown); + mwindow->edl->session->tool_window = shown; + gui->subwindow->tool_panel->update_show_window(); return 1; } CPanelTitleSafe::CPanelTitleSafe(MWindow *mwindow, CPanel *gui, int x, int y) - : BC_Toggle(x, - y, - mwindow->theme->get_image_set("titlesafe"), + : BC_Toggle(x, + y, + mwindow->theme->get_image_set("titlesafe"), mwindow->edl->session->safe_regions) { this->mwindow = mwindow; diff --git a/cinelerra-5.0/cinelerra/cpanel.h b/cinelerra-5.1/cinelerra/cpanel.h similarity index 98% rename from cinelerra-5.0/cinelerra/cpanel.h rename to cinelerra-5.1/cinelerra/cpanel.h index 7cd6a8be..d78ae301 100644 --- a/cinelerra-5.0/cinelerra/cpanel.h +++ b/cinelerra-5.1/cinelerra/cpanel.h @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #ifndef CPANEL_H @@ -161,6 +161,7 @@ public: CPanelToolWindow(MWindow *mwindow, CPanel *gui, int x, int y); ~CPanelToolWindow(); int handle_event(); + int set_shown(int shown); MWindow *mwindow; CPanel *gui; }; diff --git a/cinelerra-5.0/cinelerra/cpanel.inc b/cinelerra-5.1/cinelerra/cpanel.inc similarity index 100% rename from cinelerra-5.0/cinelerra/cpanel.inc rename to cinelerra-5.1/cinelerra/cpanel.inc diff --git a/cinelerra-5.0/cinelerra/cplayback.C b/cinelerra-5.1/cinelerra/cplayback.C similarity index 94% rename from cinelerra-5.0/cinelerra/cplayback.C rename to cinelerra-5.1/cinelerra/cplayback.C index dcff78b4..fc50f0e8 100644 --- a/cinelerra-5.0/cinelerra/cplayback.C +++ b/cinelerra-5.1/cinelerra/cplayback.C @@ -47,12 +47,12 @@ int CPlayback::create_render_engine() return PlaybackEngine::create_render_engine(); } -void CPlayback::init_cursor() +void CPlayback::init_cursor(int active) { mwindow->gui->lock_window("CPlayback::init_cursor"); mwindow->gui->deactivate_timeline(); mwindow->gui->unlock_window(); - cwindow->playback_cursor->start_playback(tracking_position); + cwindow->playback_cursor->start_playback(tracking_position, active); } void CPlayback::init_meters() diff --git a/cinelerra-5.0/cinelerra/cplayback.h b/cinelerra-5.1/cinelerra/cplayback.h similarity index 97% rename from cinelerra-5.0/cinelerra/cplayback.h rename to cinelerra-5.1/cinelerra/cplayback.h index 60e547fb..0565cc9d 100644 --- a/cinelerra-5.0/cinelerra/cplayback.h +++ b/cinelerra-5.1/cinelerra/cplayback.h @@ -31,7 +31,7 @@ public: CPlayback(MWindow *mwindow, CWindow *cwindow, Canvas *output); int create_render_engine(); - void init_cursor(); + void init_cursor(int active); void init_meters(); void stop_cursor(); int brender_available(long position); diff --git a/cinelerra-5.0/cinelerra/cplayback.inc b/cinelerra-5.1/cinelerra/cplayback.inc similarity index 100% rename from cinelerra-5.0/cinelerra/cplayback.inc rename to cinelerra-5.1/cinelerra/cplayback.inc diff --git a/cinelerra-5.0/cinelerra/cropvideo.C b/cinelerra-5.1/cinelerra/cropvideo.C similarity index 98% rename from cinelerra-5.0/cinelerra/cropvideo.C rename to cinelerra-5.1/cinelerra/cropvideo.C index d2ee6356..c6655236 100644 --- a/cinelerra-5.0/cinelerra/cropvideo.C +++ b/cinelerra-5.1/cinelerra/cropvideo.C @@ -104,7 +104,7 @@ CropVideoWindow::~CropVideoWindow() { } -int CropVideoWindow::create_objects() +void CropVideoWindow::create_objects() { int x = 10, y = 10; add_subwindow(new BC_Title(x, y, _("Select a region to crop in the video output window"))); @@ -112,7 +112,6 @@ int CropVideoWindow::create_objects() add_subwindow(new BC_OKButton(x, y)); x = get_w() - 100; add_subwindow(new BC_CancelButton(x, y)); - return 0; } diff --git a/cinelerra-5.0/cinelerra/cropvideo.h b/cinelerra-5.1/cinelerra/cropvideo.h similarity index 100% rename from cinelerra-5.0/cinelerra/cropvideo.h rename to cinelerra-5.1/cinelerra/cropvideo.h diff --git a/cinelerra-5.0/cinelerra/cropvideo.inc b/cinelerra-5.1/cinelerra/cropvideo.inc similarity index 100% rename from cinelerra-5.0/cinelerra/cropvideo.inc rename to cinelerra-5.1/cinelerra/cropvideo.inc diff --git a/cinelerra-5.0/cinelerra/ctimebar.C b/cinelerra-5.1/cinelerra/ctimebar.C similarity index 94% rename from cinelerra-5.0/cinelerra/ctimebar.C rename to cinelerra-5.1/cinelerra/ctimebar.C index cd8d05ea..8cdb4cbd 100644 --- a/cinelerra-5.0/cinelerra/ctimebar.C +++ b/cinelerra-5.1/cinelerra/ctimebar.C @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #include "bcsignals.h" @@ -32,15 +32,15 @@ #include "theme.h" -CTimeBar::CTimeBar(MWindow *mwindow, +CTimeBar::CTimeBar(MWindow *mwindow, CWindowGUI *gui, int x, int y, - int w, + int w, int h) - : TimeBar(mwindow, + : TimeBar(mwindow, gui, - x, + x, y, w, h) @@ -108,10 +108,10 @@ void CTimeBar::select_label(double position) if(shift_down()) { - if(position > edl->local_session->get_selectionend(1) / 2 + + if(position > edl->local_session->get_selectionend(1) / 2 + edl->local_session->get_selectionstart(1) / 2) { - + edl->local_session->set_selectionend(position); } else @@ -137,10 +137,11 @@ void CTimeBar::select_label(double position) 1, // 1 for incremental drawing. 2 for full refresh 1, 0, - 1, + 1, 1, 0); mwindow->gui->unlock_window(); + mwindow->update_plugin_guis(); //printf("CTimeBar::select_label 2\n"); } diff --git a/cinelerra-5.0/cinelerra/ctimebar.h b/cinelerra-5.1/cinelerra/ctimebar.h similarity index 100% rename from cinelerra-5.0/cinelerra/ctimebar.h rename to cinelerra-5.1/cinelerra/ctimebar.h diff --git a/cinelerra-5.0/cinelerra/ctimebar.inc b/cinelerra-5.1/cinelerra/ctimebar.inc similarity index 100% rename from cinelerra-5.0/cinelerra/ctimebar.inc rename to cinelerra-5.1/cinelerra/ctimebar.inc diff --git a/cinelerra-5.0/cinelerra/ctracking.C b/cinelerra-5.1/cinelerra/ctracking.C similarity index 86% rename from cinelerra-5.0/cinelerra/ctracking.C rename to cinelerra-5.1/cinelerra/ctracking.C index a7f136ab..5de2a20c 100644 --- a/cinelerra-5.0/cinelerra/ctracking.C +++ b/cinelerra-5.1/cinelerra/ctracking.C @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #include "bcsignals.h" @@ -53,20 +53,19 @@ PlaybackEngine* CTracking::get_playback_engine() return cwindow->playback_engine; } -int CTracking::start_playback(double new_position) +int CTracking::start_playback(double new_position, int active) { mwindow->gui->set_playing_back(1); - - Tracking::start_playback(new_position); - return 0; + if( active ) + mwindow->edl->local_session->set_playback_start(new_position); + return Tracking::start_playback(new_position); } int CTracking::stop_playback() { mwindow->gui->set_playing_back(0); - - Tracking::stop_playback(); + mwindow->edl->local_session->set_playback_end(get_tracking_position()); return 0; } @@ -80,11 +79,11 @@ int CTracking::update_scroll(double position) if(mwindow->edl->session->view_follows_playback) { TimelinePane *pane = mwindow->gui->get_focused_pane(); - double seconds_per_pixel = (double)mwindow->edl->local_session->zoom_sample / + double seconds_per_pixel = (double)mwindow->edl->local_session->zoom_sample / mwindow->edl->session->sample_rate; - double half_canvas = seconds_per_pixel * + double half_canvas = seconds_per_pixel * pane->canvas->get_w() / 2; - double midpoint = mwindow->edl->local_session->view_start[pane->number] * + double midpoint = mwindow->edl->local_session->view_start[pane->number] * seconds_per_pixel + half_canvas; @@ -96,10 +95,10 @@ int CTracking::update_scroll(double position) if(position > left_boundary && position < right_boundary) { - int pixels = Units::to_int64((position - left_boundary) * + int pixels = Units::to_int64((position - left_boundary) * mwindow->edl->session->sample_rate / mwindow->edl->local_session->zoom_sample); - if(pixels) + if(pixels) { mwindow->move_right(pixels); //printf("CTracking::update_scroll 1 %d\n", pixels); @@ -113,13 +112,13 @@ int CTracking::update_scroll(double position) double left_boundary = midpoint - half_canvas; if(position < right_boundary && - position > left_boundary && + position > left_boundary && mwindow->edl->local_session->view_start > 0) { - int pixels = Units::to_int64((right_boundary - position) * + int pixels = Units::to_int64((right_boundary - position) * mwindow->edl->session->sample_rate / mwindow->edl->local_session->zoom_sample); - if(pixels) + if(pixels) { mwindow->move_left(pixels); updated_scroll = 1; @@ -156,7 +155,8 @@ void CTracking::update_tracker(double position) if(!updated_scroll) { mwindow->gui->update_cursor(); - mwindow->gui->zoombar->update(); + // we just need to update clocks, not everything + mwindow->gui->zoombar->update_clocks(); for(int i = 0; i < TOTAL_PANES; i++) if(mwindow->gui->pane[i]) diff --git a/cinelerra-5.0/cinelerra/ctracking.h b/cinelerra-5.1/cinelerra/ctracking.h similarity index 96% rename from cinelerra-5.0/cinelerra/ctracking.h rename to cinelerra-5.1/cinelerra/ctracking.h index 4d84833c..29ccac61 100644 --- a/cinelerra-5.0/cinelerra/ctracking.h +++ b/cinelerra-5.1/cinelerra/ctracking.h @@ -39,7 +39,7 @@ public: int update_scroll(double position); // Move sliders and insertion point to track playback - int start_playback(double new_position); + int start_playback(double new_position, int active); int stop_playback(); void draw(); diff --git a/cinelerra-5.0/cinelerra/ctracking.inc b/cinelerra-5.1/cinelerra/ctracking.inc similarity index 100% rename from cinelerra-5.0/cinelerra/ctracking.inc rename to cinelerra-5.1/cinelerra/ctracking.inc diff --git a/cinelerra-5.0/cinelerra/cursor.C b/cinelerra-5.1/cinelerra/cursor.C similarity index 100% rename from cinelerra-5.0/cinelerra/cursor.C rename to cinelerra-5.1/cinelerra/cursor.C diff --git a/cinelerra-5.0/cinelerra/cursor.h b/cinelerra-5.1/cinelerra/cursor.h similarity index 100% rename from cinelerra-5.0/cinelerra/cursor.h rename to cinelerra-5.1/cinelerra/cursor.h diff --git a/cinelerra-5.0/cinelerra/cursor.inc b/cinelerra-5.1/cinelerra/cursor.inc similarity index 100% rename from cinelerra-5.0/cinelerra/cursor.inc rename to cinelerra-5.1/cinelerra/cursor.inc diff --git a/cinelerra-5.0/cinelerra/cutads.C b/cinelerra-5.1/cinelerra/cutads.C similarity index 100% rename from cinelerra-5.0/cinelerra/cutads.C rename to cinelerra-5.1/cinelerra/cutads.C diff --git a/cinelerra-5.0/cinelerra/cwindow.C b/cinelerra-5.1/cinelerra/cwindow.C similarity index 100% rename from cinelerra-5.0/cinelerra/cwindow.C rename to cinelerra-5.1/cinelerra/cwindow.C diff --git a/cinelerra-5.0/cinelerra/cwindow.h b/cinelerra-5.1/cinelerra/cwindow.h similarity index 100% rename from cinelerra-5.0/cinelerra/cwindow.h rename to cinelerra-5.1/cinelerra/cwindow.h diff --git a/cinelerra-5.0/cinelerra/cwindow.inc b/cinelerra-5.1/cinelerra/cwindow.inc similarity index 100% rename from cinelerra-5.0/cinelerra/cwindow.inc rename to cinelerra-5.1/cinelerra/cwindow.inc diff --git a/cinelerra-5.0/cinelerra/cwindowgui.C b/cinelerra-5.1/cinelerra/cwindowgui.C similarity index 82% rename from cinelerra-5.0/cinelerra/cwindowgui.C rename to cinelerra-5.1/cinelerra/cwindowgui.C index c1f98d3a..8df8e594 100644 --- a/cinelerra-5.0/cinelerra/cwindowgui.C +++ b/cinelerra-5.1/cinelerra/cwindowgui.C @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 1997-2014 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #include "automation.h" @@ -59,7 +59,7 @@ #include "vtrack.h" -static double my_zoom_table[] = +static double my_zoom_table[] = { 0.25, 0.33, @@ -77,20 +77,20 @@ static int total_zooms = sizeof(my_zoom_table) / sizeof(double); CWindowGUI::CWindowGUI(MWindow *mwindow, CWindow *cwindow) : BC_Window(_(PROGRAM_NAME ": Compositor"), - mwindow->session->cwindow_x, - mwindow->session->cwindow_y, - mwindow->session->cwindow_w, + mwindow->session->cwindow_x, + mwindow->session->cwindow_y, + mwindow->session->cwindow_w, mwindow->session->cwindow_h, 100, 100, 1, 1, 1, - BLACK, + BC_WindowBase::get_resources()->bg_color, mwindow->get_cwindow_display()) { this->mwindow = mwindow; - this->cwindow = cwindow; + this->cwindow = cwindow; affected_track = 0; affected_x = 0; affected_y = 0; @@ -138,7 +138,7 @@ void CWindowGUI::create_objects() flash(); // Meters required by composite panel - meters = new CWindowMeters(mwindow, + meters = new CWindowMeters(mwindow, this, mwindow->theme->cmeter_x, mwindow->theme->cmeter_y, @@ -146,8 +146,8 @@ void CWindowGUI::create_objects() meters->create_objects(); - composite_panel = new CPanel(mwindow, - this, + composite_panel = new CPanel(mwindow, + this, mwindow->theme->ccomposite_x, mwindow->theme->ccomposite_y, mwindow->theme->ccomposite_w, @@ -164,36 +164,46 @@ void CWindowGUI::create_objects() this, mwindow->theme->ctimebar_x, mwindow->theme->ctimebar_y, - mwindow->theme->ctimebar_w, + mwindow->theme->ctimebar_w, mwindow->theme->ctimebar_h)); timebar->create_objects(); +#ifdef USE_SLIDER + add_subwindow(slider = new CWindowSlider(mwindow, + cwindow, + mwindow->theme->cslider_x, + mwindow->theme->cslider_y, + mwindow->theme->cslider_w)); +#endif - transport = new CWindowTransport(mwindow, - this, - mwindow->theme->ctransport_x, + transport = new CWindowTransport(mwindow, + this, + mwindow->theme->ctransport_x, mwindow->theme->ctransport_y); transport->create_objects(); +#ifdef USE_SLIDER + transport->set_slider(slider); +#endif edit_panel = new CWindowEditing(mwindow, cwindow); edit_panel->set_meters(meters); edit_panel->create_objects(); -// add_subwindow(clock = new MainClock(mwindow, -// mwindow->theme->ctime_x, +// add_subwindow(clock = new MainClock(mwindow, +// mwindow->theme->ctime_x, // mwindow->theme->ctime_y)); - zoom_panel = new CWindowZoom(mwindow, - this, - mwindow->theme->czoom_x, - mwindow->theme->czoom_y, + zoom_panel = new CWindowZoom(mwindow, + this, + mwindow->theme->czoom_x, + mwindow->theme->czoom_y, mwindow->theme->czoom_w); zoom_panel->create_objects(); zoom_panel->zoom_text->add_item(new BC_MenuItem(AUTO_ZOOM)); if(!mwindow->edl->session->cwindow_scrollbars) zoom_panel->set_text(AUTO_ZOOM); -// destination = new CWindowDestination(mwindow, -// this, +// destination = new CWindowDestination(mwindow, +// this, // mwindow->theme->cdest_x, // mwindow->theme->cdest_y); // destination->create_objects(); @@ -202,7 +212,7 @@ void CWindowGUI::create_objects() tool_panel = new CWindowTool(mwindow, this); tool_panel->Thread::start(); - + set_operation(mwindow->edl->session->cwindow_operation); @@ -243,16 +253,24 @@ int CWindowGUI::resize_event(int w, int h) timebar->resize_event(); - transport->reposition_buttons(mwindow->theme->ctransport_x, +#ifdef USE_SLIDER + slider->reposition_window(mwindow->theme->cslider_x, + mwindow->theme->cslider_y, + mwindow->theme->cslider_w); +// Recalibrate pointer motion range + slider->set_position(); +#endif + + transport->reposition_buttons(mwindow->theme->ctransport_x, mwindow->theme->ctransport_y); - edit_panel->reposition_buttons(mwindow->theme->cedit_x, + edit_panel->reposition_buttons(mwindow->theme->cedit_x, mwindow->theme->cedit_y); -// clock->reposition_window(mwindow->theme->ctime_x, +// clock->reposition_window(mwindow->theme->ctime_x, // mwindow->theme->ctime_y); - zoom_panel->reposition_window(mwindow->theme->czoom_x, + zoom_panel->reposition_window(mwindow->theme->czoom_x, mwindow->theme->czoom_y); // destination->reposition_window(mwindow->theme->cdest_x, @@ -318,14 +336,14 @@ void CWindowGUI::draw_status(int flush) if( (canvas->get_canvas() && canvas->get_canvas()->get_video_on()) || canvas->is_processing ) { - draw_pixmap(active, - mwindow->theme->cstatus_x, + draw_pixmap(active, + mwindow->theme->cstatus_x, mwindow->theme->cstatus_y); } else { - draw_pixmap(inactive, - mwindow->theme->cstatus_x, + draw_pixmap(inactive, + mwindow->theme->cstatus_x, mwindow->theme->cstatus_y); } @@ -349,11 +367,11 @@ void CWindowGUI::zoom_canvas(int do_auto, double value, int update_menu) float old_zoom = mwindow->edl->session->cwindow_zoom; float new_zoom = value; - float x = canvas->w / 2; - float y = canvas->h / 2; - canvas->canvas_to_output(mwindow->edl, - 0, - x, + float x = canvas->w / 2.0; + float y = canvas->h / 2.0; + canvas->canvas_to_output(mwindow->edl, + 0, + x, y); x -= canvas->w_visible / 2 * old_zoom / new_zoom; y -= canvas->h_visible / 2 * old_zoom / new_zoom; @@ -369,10 +387,10 @@ void CWindowGUI::zoom_canvas(int do_auto, double value, int update_menu) } } - canvas->update_zoom((int)x, - (int)y, + canvas->update_zoom((int)x, + (int)y, new_zoom); - canvas->reposition_window(mwindow->edl, + canvas->reposition_window(mwindow->edl, mwindow->theme->ccanvas_x, mwindow->theme->ccanvas_y, mwindow->theme->ccanvas_w, @@ -454,8 +472,8 @@ int CWindowGUI::keypress_event() lock_window("CWindowGUI::keypress_event 4"); break; case LEFT: - if(!ctrl_down()) - { + if(!ctrl_down()) + { if (alt_down()) { int shift_down = this->shift_down(); @@ -471,19 +489,19 @@ int CWindowGUI::keypress_event() else { unlock_window(); - + mwindow->gui->lock_window("CWindowGUI::keypress_event 3"); - mwindow->move_left(); + mwindow->move_left(); mwindow->gui->unlock_window(); lock_window("CWindowGUI::keypress_event 2"); } - result = 1; + result = 1; } break; case RIGHT: - if(!ctrl_down()) - { + if(!ctrl_down()) + { if (alt_down()) { int shift_down = this->shift_down(); @@ -501,12 +519,12 @@ int CWindowGUI::keypress_event() unlock_window(); mwindow->gui->lock_window("CWindowGUI::keypress_event 4"); - mwindow->move_right(); + mwindow->move_right(); mwindow->gui->unlock_window(); lock_window("CWindowGUI::keypress_event 3"); } - result = 1; + result = 1; } break; } @@ -603,27 +621,29 @@ int CWindowGUI::drag_stop() { mwindow->gui->lock_window("CWindowGUI::drag_stop 1"); mwindow->clear(0); - mwindow->load_assets(mwindow->session->drag_assets, - mwindow->edl->local_session->get_selectionstart(), + mwindow->load_assets(mwindow->session->drag_assets, + mwindow->edl->local_session->get_selectionstart(), LOADMODE_PASTE, mwindow->session->track_highlighted, 0, - mwindow->edl->session->labels_follow_edits, + mwindow->edl->session->labels_follow_edits, mwindow->edl->session->plugins_follow_edits, - mwindow->edl->session->autos_follow_edits); + mwindow->edl->session->autos_follow_edits, + 0); // overwrite } if(mwindow->session->drag_clips->total) { mwindow->gui->lock_window("CWindowGUI::drag_stop 2"); mwindow->clear(0); - mwindow->paste_edls(mwindow->session->drag_clips, - LOADMODE_PASTE, + mwindow->paste_edls(mwindow->session->drag_clips, + LOADMODE_PASTE, mwindow->session->track_highlighted, mwindow->edl->local_session->get_selectionstart(), - mwindow->edl->session->labels_follow_edits, + mwindow->edl->session->labels_follow_edits, mwindow->edl->session->plugins_follow_edits, - mwindow->edl->session->autos_follow_edits); + mwindow->edl->session->autos_follow_edits, + 0); // overwrite } if(mwindow->session->drag_assets->total || @@ -674,14 +694,14 @@ void CWindowGUI::update_meters() CWindowEditing::CWindowEditing(MWindow *mwindow, CWindow *cwindow) - : EditPanel(mwindow, - cwindow->gui, - mwindow->theme->cedit_x, + : EditPanel(mwindow, + cwindow->gui, + mwindow->theme->cedit_x, mwindow->theme->cedit_y, - mwindow->edl->session->editing_mode, + mwindow->edl->session->editing_mode, 0, 1, - 0, + 0, 0, 1, 1, @@ -689,6 +709,7 @@ CWindowEditing::CWindowEditing(MWindow *mwindow, CWindow *cwindow) 1, 1, 0, + 0, // locklabels 1, 1, 1, @@ -722,12 +743,12 @@ CWrapper(next_edit) -CWindowMeters::CWindowMeters(MWindow *mwindow, - CWindowGUI *gui, - int x, - int y, +CWindowMeters::CWindowMeters(MWindow *mwindow, + CWindowGUI *gui, + int x, + int y, int h) - : MeterPanel(mwindow, + : MeterPanel(mwindow, gui, x, y, @@ -757,14 +778,14 @@ int CWindowMeters::change_status_event(int new_status) CWindowZoom::CWindowZoom(MWindow *mwindow, CWindowGUI *gui, int x, int y, int w) - : ZoomPanel(mwindow, - gui, - (double)mwindow->edl->session->cwindow_zoom, - x, + : ZoomPanel(mwindow, + gui, + (double)mwindow->edl->session->cwindow_zoom, + x, y, - w, - my_zoom_table, - total_zooms, + w, + my_zoom_table, + total_zooms, ZOOM_PERCENTAGE) { this->mwindow = mwindow; @@ -791,16 +812,104 @@ int CWindowZoom::handle_event() +#ifdef USE_SLIDER +CWindowSlider::CWindowSlider(MWindow *mwindow, CWindow *cwindow, int x, int y, int pixels) + : BC_PercentageSlider(x, + y, + 0, + pixels, + pixels, + 0, + 1, + 0) +{ + this->mwindow = mwindow; + this->cwindow = cwindow; + set_precision(0.00001); +} + +CWindowSlider::~CWindowSlider() +{ +} + +int CWindowSlider::handle_event() +{ + cwindow->update_position((double)get_value()); + return 1; +} + +void CWindowSlider::set_position() +{ + double new_length = mwindow->edl->tracks->total_playable_length(); +// if(mwindow->edl->local_session->preview_end <= 0 || +// mwindow->edl->local_session->preview_end > new_length) +// mwindow->edl->local_session->preview_end = new_length; +// if(mwindow->edl->local_session->preview_start > +// mwindow->edl->local_session->preview_end) +// mwindow->edl->local_session->preview_start = 0; + + + update(mwindow->theme->cslider_w, + mwindow->edl->local_session->get_selectionstart(1), + 0, + new_length); +// mwindow->edl->local_session->preview_start, +// mwindow->edl->local_session->preview_end); +} + + +int CWindowSlider::increase_value() +{ + unlock_window(); + cwindow->gui->transport->handle_transport(SINGLE_FRAME_FWD); + lock_window("CWindowSlider::increase_value"); + return 1; +} + +int CWindowSlider::decrease_value() +{ + unlock_window(); + cwindow->gui->transport->handle_transport(SINGLE_FRAME_REWIND); + lock_window("CWindowSlider::decrease_value"); + return 1; +} + + +// CWindowDestination::CWindowDestination(MWindow *mwindow, CWindowGUI *cwindow, int x, int y) +// : BC_PopupTextBox(cwindow, +// &cwindow->destinations, +// cwindow->destinations.values[cwindow->cwindow->destination]->get_text(), +// x, +// y, +// 70, +// 200) +// { +// this->mwindow = mwindow; +// this->cwindow = cwindow; +// } +// +// CWindowDestination::~CWindowDestination() +// { +// } +// +// int CWindowDestination::handle_event() +// { +// return 1; +// } +#endif // USE_SLIDER + -CWindowTransport::CWindowTransport(MWindow *mwindow, - CWindowGUI *gui, - int x, + + +CWindowTransport::CWindowTransport(MWindow *mwindow, + CWindowGUI *gui, + int x, int y) - : PlayTransport(mwindow, - gui, - x, + : PlayTransport(mwindow, + gui, + x, y) { this->gui = gui; @@ -907,14 +1016,14 @@ void CWindowCanvas::draw_refresh(int flush) { float in_x1, in_y1, in_x2, in_y2; float out_x1, out_y1, out_x2, out_y2; - get_transfers(mwindow->edl, - in_x1, - in_y1, - in_x2, - in_y2, - out_x1, - out_y1, - out_x2, + get_transfers(mwindow->edl, + in_x1, + in_y1, + in_x2, + in_y2, + out_x1, + out_y1, + out_x2, out_y2); if(!EQUIV(out_x1, 0) || @@ -922,40 +1031,40 @@ void CWindowCanvas::draw_refresh(int flush) !EQUIV(out_x2, get_canvas()->get_w()) || !EQUIV(out_y2, get_canvas()->get_h())) { - get_canvas()->clear_box(0, - 0, - get_canvas()->get_w(), + get_canvas()->clear_box(0, + 0, + get_canvas()->get_w(), get_canvas()->get_h()); } -//printf("CWindowCanvas::draw_refresh %.2f %.2f %.2f %.2f -> %.2f %.2f %.2f %.2f\n", +//printf("CWindowCanvas::draw_refresh %.2f %.2f %.2f %.2f -> %.2f %.2f %.2f %.2f\n", //in_x1, in_y1, in_x2, in_y2, out_x1, out_y1, out_x2, out_y2); - if(out_x2 > out_x1 && - out_y2 > out_y1 && - in_x2 > in_x1 && + if(out_x2 > out_x1 && + out_y2 > out_y1 && + in_x2 > in_x1 && in_y2 > in_y1) { // Can't use OpenGL here because it is called asynchronously of the // playback operation. get_canvas()->draw_vframe(refresh_frame, - (int)out_x1, - (int)out_y1, - (int)(out_x2 - out_x1), + (int)out_x1, + (int)out_y1, + (int)(out_x2 - out_x1), (int)(out_y2 - out_y1), - (int)in_x1, - (int)in_y1, - (int)(in_x2 - in_x1), + (int)in_x1, + (int)in_y1, + (int)(in_x2 - in_x1), (int)(in_y2 - in_y1), 0); } } else { - get_canvas()->clear_box(0, - 0, - get_canvas()->get_w(), + get_canvas()->clear_box(0, + 0, + get_canvas()->get_w(), get_canvas()->get_h()); } @@ -990,9 +1099,9 @@ void CWindowCanvas::draw_crophandle(int x, int y) -int CWindowCanvas::do_ruler(int draw, - int motion, - int button_press, +int CWindowCanvas::do_ruler(int draw, + int motion, + int button_press, int button_release) { int result = 0; @@ -1012,8 +1121,8 @@ int CWindowCanvas::do_ruler(int draw, canvas_to_output(mwindow->edl, 0, output_x, output_y); output_to_canvas(mwindow->edl, 0, canvas_x1, canvas_y1); output_to_canvas(mwindow->edl, 0, canvas_x2, canvas_y2); - mwindow->session->cwindow_output_x = (int)output_x; - mwindow->session->cwindow_output_y = (int)output_y; + mwindow->session->cwindow_output_x = roundf(output_x); + mwindow->session->cwindow_output_y = roundf(output_y); if(button_press && get_buttonpress() == 1) { @@ -1026,9 +1135,9 @@ int CWindowCanvas::do_ruler(int draw, gui->ruler_origin_y = y1; } else - if(canvas_cursor_x >= canvas_x1 - RULERHANDLE_W / 2 && - canvas_cursor_x < canvas_x1 + RULERHANDLE_W / 2 && - canvas_cursor_y >= canvas_y1 - RULERHANDLE_W && + if(canvas_cursor_x >= canvas_x1 - RULERHANDLE_W / 2 && + canvas_cursor_x < canvas_x1 + RULERHANDLE_W / 2 && + canvas_cursor_y >= canvas_y1 - RULERHANDLE_W && canvas_cursor_y < canvas_y1 + RULERHANDLE_H / 2) { gui->ruler_handle = 0; @@ -1036,9 +1145,9 @@ int CWindowCanvas::do_ruler(int draw, gui->ruler_origin_y = y1; } else - if(canvas_cursor_x >= canvas_x2 - RULERHANDLE_W / 2 && - canvas_cursor_x < canvas_x2 + RULERHANDLE_W / 2 && - canvas_cursor_y >= canvas_y2 - RULERHANDLE_W && + if(canvas_cursor_x >= canvas_x2 - RULERHANDLE_W / 2 && + canvas_cursor_x < canvas_x2 + RULERHANDLE_W / 2 && + canvas_cursor_y >= canvas_y2 - RULERHANDLE_W && canvas_cursor_y < canvas_y2 + RULERHANDLE_H / 2) { gui->ruler_handle = 1; @@ -1048,10 +1157,10 @@ int CWindowCanvas::do_ruler(int draw, // Start new selection - if(!gui->ruler_translate && - (gui->ruler_handle < 0 || - (EQUIV(x2 - x1, 0.0) && - EQUIV(y2 - y1, 0.0)))) + if(!gui->ruler_translate && + (gui->ruler_handle < 0 || + (EQUIV(x2, x1) && + EQUIV(y2, y1)))) { // Hide previous do_ruler(1, 0, 0, 0); @@ -1100,14 +1209,14 @@ int CWindowCanvas::do_ruler(int draw, do_ruler(1, 0, 0, 0); mwindow->edl->session->ruler_x1 = output_x - gui->x_origin + gui->ruler_origin_x; mwindow->edl->session->ruler_y1 = output_y - gui->y_origin + gui->ruler_origin_y; - if(gui->alt_down() || gui->ctrl_down()) + if(gui->alt_down() || gui->ctrl_down()) { double angle_value = fabs(atan((mwindow->edl->session->ruler_y2 - mwindow->edl->session->ruler_y1) / - (mwindow->edl->session->ruler_x2 - mwindow->edl->session->ruler_x1)) * + (mwindow->edl->session->ruler_x2 - mwindow->edl->session->ruler_x1)) * 360 / - 2 / + 2 / M_PI); - double distance_value = + double distance_value = sqrt(SQR(mwindow->edl->session->ruler_x2 - mwindow->edl->session->ruler_x1) + SQR(mwindow->edl->session->ruler_y2 - mwindow->edl->session->ruler_y1)); if(angle_value < 22) @@ -1116,7 +1225,7 @@ int CWindowCanvas::do_ruler(int draw, if(angle_value > 67) mwindow->edl->session->ruler_x1 = mwindow->edl->session->ruler_x2; else - if(mwindow->edl->session->ruler_x1 < mwindow->edl->session->ruler_x2 && + if(mwindow->edl->session->ruler_x1 < mwindow->edl->session->ruler_x2 && mwindow->edl->session->ruler_y1 < mwindow->edl->session->ruler_y2) { mwindow->edl->session->ruler_x1 = mwindow->edl->session->ruler_x2 - distance_value / 1.414214; @@ -1129,7 +1238,7 @@ int CWindowCanvas::do_ruler(int draw, mwindow->edl->session->ruler_y1 = mwindow->edl->session->ruler_y2 + distance_value / 1.414214; } else - if(mwindow->edl->session->ruler_x1 > mwindow->edl->session->ruler_x2 && + if(mwindow->edl->session->ruler_x1 > mwindow->edl->session->ruler_x2 && mwindow->edl->session->ruler_y1 < mwindow->edl->session->ruler_y2) { mwindow->edl->session->ruler_x1 = mwindow->edl->session->ruler_x2 + distance_value / 1.414214; @@ -1150,14 +1259,14 @@ int CWindowCanvas::do_ruler(int draw, do_ruler(1, 0, 0, 0); mwindow->edl->session->ruler_x2 = output_x - gui->x_origin + gui->ruler_origin_x; mwindow->edl->session->ruler_y2 = output_y - gui->y_origin + gui->ruler_origin_y; - if(gui->alt_down() || gui->ctrl_down()) + if(gui->alt_down() || gui->ctrl_down()) { double angle_value = fabs(atan((mwindow->edl->session->ruler_y2 - mwindow->edl->session->ruler_y1) / - (mwindow->edl->session->ruler_x2 - mwindow->edl->session->ruler_x1)) * + (mwindow->edl->session->ruler_x2 - mwindow->edl->session->ruler_x1)) * 360 / - 2 / + 2 / M_PI); - double distance_value = + double distance_value = sqrt(SQR(mwindow->edl->session->ruler_x2 - mwindow->edl->session->ruler_x1) + SQR(mwindow->edl->session->ruler_y2 - mwindow->edl->session->ruler_y1)); if(angle_value < 22) @@ -1166,14 +1275,14 @@ int CWindowCanvas::do_ruler(int draw, if(angle_value > 67) mwindow->edl->session->ruler_x2 = mwindow->edl->session->ruler_x1; else - if(mwindow->edl->session->ruler_x2 < mwindow->edl->session->ruler_x1 && + if(mwindow->edl->session->ruler_x2 < mwindow->edl->session->ruler_x1 && mwindow->edl->session->ruler_y2 < mwindow->edl->session->ruler_y1) { mwindow->edl->session->ruler_x2 = mwindow->edl->session->ruler_x1 - distance_value / 1.414214; mwindow->edl->session->ruler_y2 = mwindow->edl->session->ruler_y1 - distance_value / 1.414214; } else - if(mwindow->edl->session->ruler_x2 < mwindow->edl->session->ruler_x1 && + if(mwindow->edl->session->ruler_x2 < mwindow->edl->session->ruler_x1 && mwindow->edl->session->ruler_y2 > mwindow->edl->session->ruler_y1) { mwindow->edl->session->ruler_x2 = mwindow->edl->session->ruler_x1 - distance_value / 1.414214; @@ -1200,22 +1309,22 @@ int CWindowCanvas::do_ruler(int draw, } else { -// printf("CWindowCanvas::do_ruler 2 %f %f %f %f\n", -// canvas_cursor_x, +// printf("CWindowCanvas::do_ruler 2 %f %f %f %f\n", +// canvas_cursor_x, // canvas_cursor_y, // canvas_x1, // canvas_y1); - if(canvas_cursor_x >= canvas_x1 - RULERHANDLE_W / 2 && - canvas_cursor_x < canvas_x1 + RULERHANDLE_W / 2 && - canvas_cursor_y >= canvas_y1 - RULERHANDLE_W && + if(canvas_cursor_x >= canvas_x1 - RULERHANDLE_W / 2 && + canvas_cursor_x < canvas_x1 + RULERHANDLE_W / 2 && + canvas_cursor_y >= canvas_y1 - RULERHANDLE_W && canvas_cursor_y < canvas_y1 + RULERHANDLE_H / 2) { set_cursor(UPRIGHT_ARROW_CURSOR); } else - if(canvas_cursor_x >= canvas_x2 - RULERHANDLE_W / 2 && - canvas_cursor_x < canvas_x2 + RULERHANDLE_W / 2 && - canvas_cursor_y >= canvas_y2 - RULERHANDLE_W && + if(canvas_cursor_x >= canvas_x2 - RULERHANDLE_W / 2 && + canvas_cursor_x < canvas_x2 + RULERHANDLE_W / 2 && + canvas_cursor_y >= canvas_y2 - RULERHANDLE_W && canvas_cursor_y < canvas_y2 + RULERHANDLE_H / 2) { set_cursor(UPRIGHT_ARROW_CURSOR); @@ -1229,30 +1338,30 @@ int CWindowCanvas::do_ruler(int draw, } // Assume no ruler measurement if 0 length - if(draw && (x2 - x1 || y2 - y1)) + if(draw && (!EQUIV(x2, x1) || !EQUIV(y2, y1))) { get_canvas()->set_inverse(); get_canvas()->set_color(WHITE); - get_canvas()->draw_line((int)canvas_x1, - (int)canvas_y1, - (int)canvas_x2, - (int)canvas_y2); - get_canvas()->draw_line((int)canvas_x1 - RULERHANDLE_W / 2, - (int)canvas_y1, - (int)canvas_x1 + RULERHANDLE_W / 2, - (int)canvas_y1); - get_canvas()->draw_line((int)canvas_x1, - (int)canvas_y1 - RULERHANDLE_H / 2, - (int)canvas_x1, - (int)canvas_y1 + RULERHANDLE_H / 2); - get_canvas()->draw_line((int)canvas_x2 - RULERHANDLE_W / 2, - (int)canvas_y2, - (int)canvas_x2 + RULERHANDLE_W / 2, + get_canvas()->draw_line((int)canvas_x1, + (int)canvas_y1, + (int)canvas_x2, (int)canvas_y2); - get_canvas()->draw_line((int)canvas_x2, - (int)canvas_y2 - RULERHANDLE_H / 2, - (int)canvas_x2, - (int)canvas_y2 + RULERHANDLE_H / 2); + get_canvas()->draw_line(roundf(canvas_x1) - RULERHANDLE_W / 2, + roundf(canvas_y1), + roundf(canvas_x1) + RULERHANDLE_W / 2, + roundf(canvas_y1)); + get_canvas()->draw_line(roundf(canvas_x1), + roundf(canvas_y1) - RULERHANDLE_H / 2, + roundf(canvas_x1), + roundf(canvas_y1) + RULERHANDLE_H / 2); + get_canvas()->draw_line(roundf(canvas_x2) - RULERHANDLE_W / 2, + roundf(canvas_y2), + roundf(canvas_x2) + RULERHANDLE_W / 2, + roundf(canvas_y2)); + get_canvas()->draw_line(roundf(canvas_x2), + roundf(canvas_y2) - RULERHANDLE_H / 2, + roundf(canvas_x2), + roundf(canvas_y2) + RULERHANDLE_H / 2); get_canvas()->set_opaque(); } @@ -1260,11 +1369,20 @@ int CWindowCanvas::do_ruler(int draw, } -int CWindowCanvas::do_mask(int &redraw, - int &rerender, - int button_press, - int cursor_motion, - int draw) +static inline bool test_bbox(int cx, int cy, int tx, int ty) +{ + return (llabs(cx-tx) < (CONTROL_W/2) && llabs(cy-ty) < (CONTROL_H/2)); +} + +static inline double line_dist(float cx,float cy, float tx,float ty) +{ + int dx = tx-cx, dy = ty-cy; + return sqrt(dx*dx + dy*dy); +} + + +int CWindowCanvas::do_mask(int &redraw, int &rerender, + int button_press, int cursor_motion, int draw) { // Retrieve points from top recordable track //printf("CWindowCanvas::do_mask 1\n"); @@ -1285,22 +1403,17 @@ int CWindowCanvas::do_mask(int &redraw, // If keyframe generation occurs, use the interpolated mask. // If no keyframe generation occurs, use the previous mask. int use_interpolated = 0; - if(button_press || cursor_motion) - { + if(button_press || cursor_motion) { #ifdef USE_KEYFRAME_SPANNING double selection_start = mwindow->edl->local_session->get_selectionstart(0); double selection_end = mwindow->edl->local_session->get_selectionend(0); Auto *first = 0; mask_autos->get_prev_auto(track->to_units(selection_start, 0), - PLAY_FORWARD, - first, - 1); + PLAY_FORWARD, first, 1); Auto *last = 0; mask_autos->get_prev_auto(track->to_units(selection_end, 0), - PLAY_FORWARD, - last, - 1); + PLAY_FORWARD, last, 1); if(last == first && (!mwindow->edl->session->auto_keyframes)) use_interpolated = 0; @@ -1308,7 +1421,7 @@ int CWindowCanvas::do_mask(int &redraw, // If keyframe spanning occurs, use the interpolated points. // If new keyframe is generated, use the interpolated points. use_interpolated = 1; - + #else if(mwindow->edl->session->auto_keyframes) use_interpolated = 1; @@ -1317,23 +1430,21 @@ int CWindowCanvas::do_mask(int &redraw, else use_interpolated = 1; - if(use_interpolated) - { + if(use_interpolated) { // Interpolate the points to get exactly what is being rendered at this position. - mask_autos->get_points(&points, + mask_autos->get_points(&points, mwindow->edl->session->cwindow_mask, - position, + position, PLAY_FORWARD); } - else + else { // Use the prev mask - { Auto *prev = 0; mask_autos->get_prev_auto(position, PLAY_FORWARD, prev, 1); - ((MaskAuto*)prev)->get_points(&points, + ((MaskAuto*)prev)->get_points(&points, mwindow->edl->session->cwindow_mask); } @@ -1342,29 +1453,24 @@ int CWindowCanvas::do_mask(int &redraw, float half_track_h = (float)track->track_h / 2; // Translate mask to projection float projector_x, projector_y, projector_z; - track->automation->get_projector(&projector_x, - &projector_y, - &projector_z, - position, - PLAY_FORWARD); + track->automation->get_projector( + &projector_x, &projector_y, &projector_z, + position, PLAY_FORWARD); // Get position of cursor relative to mask - float mask_cursor_x = get_cursor_x(); - float mask_cursor_y = get_cursor_y(); - canvas_to_output(mwindow->edl, 0, mask_cursor_x, mask_cursor_y); + float cursor_x = get_cursor_x(); + float cursor_y = get_cursor_y(); + canvas_to_output(mwindow->edl, 0, cursor_x, cursor_y); projector_x += mwindow->edl->session->output_w / 2; projector_y += mwindow->edl->session->output_h / 2; - mask_cursor_x -= projector_x; - mask_cursor_y -= projector_y; - mask_cursor_x = mask_cursor_x / projector_z + half_track_w; - mask_cursor_y = mask_cursor_y / projector_z + half_track_h; + float mask_cursor_x = (cursor_x - projector_x) / projector_z + half_track_w; + float mask_cursor_y = (cursor_y - projector_y) / projector_z + half_track_h; // Fix cursor origin - if(button_press) - { + if(button_press) { gui->x_origin = mask_cursor_x; gui->y_origin = mask_cursor_y; } @@ -1385,10 +1491,8 @@ int CWindowCanvas::do_mask(int &redraw, ArrayList x_points; ArrayList y_points; - if(!cursor_motion) - { - if(draw) - { + if(!cursor_motion) { + if(draw) { get_canvas()->set_color(WHITE); get_canvas()->set_inverse(); } @@ -1396,30 +1500,36 @@ int CWindowCanvas::do_mask(int &redraw, // Never draw closed polygon and a closed // polygon is harder to add points to. - for(int i = 0; i < points.size() && !result; i++) - { + for(int i = 0; i < points.size() && !result; i++) { MaskPoint *point1 = points.get(i); - MaskPoint *point2 = (i >= points.size() - 1) ? - points.get(0) : - points.get(i + 1); - float x0, x1, x2, x3; - float y0, y1, y2, y3; - float x, y; - int segments = (int)(sqrt(SQR(point1->x - point2->x) + SQR(point1->y - point2->y))); + MaskPoint *point2 = (i >= points.size() - 1) ? + points.get(0) : points.get(i + 1); + if(button_press) { + float point_distance1 = line_dist(point1->x,point1->y, mask_cursor_x,mask_cursor_y); + if(point_distance1 < shortest_point_distance || shortest_point < 0) { + shortest_point_distance = point_distance1; + shortest_point = i; + } + + float point_distance2 = line_dist(point2->x,point2->y, mask_cursor_x,mask_cursor_y); + if(point_distance2 < shortest_point_distance || shortest_point < 0) { + shortest_point_distance = point_distance2; + shortest_point = (i >= points.size() - 1) ? 0 : (i + 1); + } + } + + int segments = 1 + line_dist(point1->x,point1->y, point2->x,point2->y); //printf("CWindowCanvas::do_mask 1 %f, %f -> %f, %f projectorz=%f\n", //point1->x, point1->y, point2->x, point2->y, projector_z); - for(int j = 0; j <= segments && !result; j++) - { + for(int j = 0; j <= segments && !result; j++) { //printf("CWindowCanvas::do_mask 1 %f, %f -> %f, %f\n", x0, y0, x3, y3); - x0 = point1->x; - y0 = point1->y; - x1 = point1->x + point1->control_x2; - y1 = point1->y + point1->control_y2; - x2 = point2->x + point2->control_x1; - y2 = point2->y + point2->control_y1; - x3 = point2->x; - y3 = point2->y; + float x0 = point1->x, y0 = point1->y; + float x1 = point1->x + point1->control_x2; + float y1 = point1->y + point1->control_y2; + float x2 = point2->x + point2->control_x1; + float y2 = point2->y + point2->control_y1; + float x3 = point2->x, y3 = point2->y; float t = (float)j / segments; float tpow2 = t * t; @@ -1428,177 +1538,108 @@ int CWindowCanvas::do_mask(int &redraw, float invtpow2 = invt * invt; float invtpow3 = invt * invt * invt; - x = ( invtpow3 * x0 + float x = ( invtpow3 * x0 + 3 * t * invtpow2 * x1 - + 3 * tpow2 * invt * x2 + + 3 * tpow2 * invt * x2 + tpow3 * x3); - y = ( invtpow3 * y0 + float y = ( invtpow3 * y0 + 3 * t * invtpow2 * y1 - + 3 * tpow2 * invt * y2 + + 3 * tpow2 * invt * y2 + tpow3 * y3); x = (x - half_track_w) * projector_z + projector_x; y = (y - half_track_h) * projector_z + projector_y; - - // Test new point addition - if(button_press) - { - float line_distance = - sqrt(SQR(x - mask_cursor_x) + SQR(y - mask_cursor_y)); + if(button_press) { + float line_distance = line_dist(x,y, cursor_x,cursor_y); -//printf("CWindowCanvas::do_mask 1 x=%f mask_cursor_x=%f y=%f mask_cursor_y=%f %f %f %d, %d\n", -//x, mask_cursor_x, y, mask_cursor_y, line_distance, shortest_line_distance, shortest_point1, shortest_point2); - if(line_distance < shortest_line_distance || - shortest_point1 < 0) - { +//printf("CWindowCanvas::do_mask 1 x=%f cursor_x=%f y=%f cursor_y=%f %f %f %d, %d\n", +// x, cursor_x, y, cursor_y, line_distance, shortest_line_distance, shortest_point1, shortest_point2); + if(line_distance < shortest_line_distance || + shortest_point1 < 0) { shortest_line_distance = line_distance; shortest_point1 = i; shortest_point2 = (i >= points.size() - 1) ? 0 : (i + 1); -//printf("CWindowCanvas::do_mask 2 %f %f %d, %d\n", line_distance, shortest_line_distance, shortest_point1, shortest_point2); - } - - - float point_distance1 = - sqrt(SQR(point1->x - mask_cursor_x) + SQR(point1->y - mask_cursor_y)); - float point_distance2 = - sqrt(SQR(point2->x - mask_cursor_x) + SQR(point2->y - mask_cursor_y)); - - if(point_distance1 < shortest_point_distance || - shortest_point < 0) - { - shortest_point_distance = point_distance1; - shortest_point = i; - } - - if(point_distance2 < shortest_point_distance || - shortest_point < 0) - { - shortest_point_distance = point_distance2; - shortest_point = (i >= points.size() - 1) ? 0 : (i + 1); +//printf("CWindowCanvas::do_mask 2 %f %f %d, %d\n", +// line_distance, shortest_line_distance, shortest_point1, shortest_point2); } - } - - output_to_canvas(mwindow->edl, 0, x, y); - - -#define TEST_BOX(cursor_x, cursor_y, target_x, target_y) \ - (cursor_x >= target_x - CONTROL_W / 2 && \ - cursor_x < target_x + CONTROL_W / 2 && \ - cursor_y >= target_y - CONTROL_H / 2 && \ - cursor_y < target_y + CONTROL_H / 2) // Test existing point selection - if(button_press) - { float canvas_x = (x0 - half_track_w) * projector_z + projector_x; float canvas_y = (y0 - half_track_h) * projector_z + projector_y; - int cursor_x = get_cursor_x(); - int cursor_y = get_cursor_y(); - // Test first point - if(gui->shift_down()) - { + if(gui->shift_down()) { float control_x = (x1 - half_track_w) * projector_z + projector_x; float control_y = (y1 - half_track_h) * projector_z + projector_y; - output_to_canvas(mwindow->edl, 0, control_x, control_y); + float distance = line_dist(control_x,control_y, cursor_x,cursor_y); - float distance = - sqrt(SQR(control_x - cursor_x) + SQR(control_y - cursor_y)); - - if(distance < selected_control_point_distance) - { + if(distance < selected_control_point_distance) { selected_point = i; selected_control_point = 1; selected_control_point_distance = distance; } } - else - { - output_to_canvas(mwindow->edl, 0, canvas_x, canvas_y); - if(!gui->ctrl_down()) - { - if(TEST_BOX(cursor_x, cursor_y, canvas_x, canvas_y)) - { + else { + if(!gui->ctrl_down()) { + if(test_bbox(cursor_x, cursor_y, canvas_x, canvas_y)) { selected_point = i; } } - else - { + else { selected_point = shortest_point; } } - // Test second point canvas_x = (x3 - half_track_w) * projector_z + projector_x; canvas_y = (y3 - half_track_h) * projector_z + projector_y; - if(gui->shift_down()) - { + + if(gui->shift_down()) { float control_x = (x2 - half_track_w) * projector_z + projector_x; float control_y = (y2 - half_track_h) * projector_z + projector_y; - output_to_canvas(mwindow->edl, 0, control_x, control_y); - - float distance = - sqrt(SQR(control_x - cursor_x) + SQR(control_y - cursor_y)); + float distance = line_dist(control_x,control_y, cursor_x,cursor_y); //printf("CWindowCanvas::do_mask %d %f %f\n", i, distance, selected_control_point_distance); - if(distance < selected_control_point_distance) - { + if(distance < selected_control_point_distance) { selected_point = (i < points.size() - 1 ? i + 1 : 0); selected_control_point = 0; selected_control_point_distance = distance; } } - else - if(i < points.size() - 1) - { - output_to_canvas(mwindow->edl, 0, canvas_x, canvas_y); - if(!gui->ctrl_down()) - { - if(TEST_BOX(cursor_x, cursor_y, canvas_x, canvas_y)) - { + else if(i < points.size() - 1) { + if(!gui->ctrl_down()) { + if(test_bbox(cursor_x, cursor_y, canvas_x, canvas_y)) { selected_point = (i < points.size() - 1 ? i + 1 : 0); } } - else - { + else { selected_point = shortest_point; } } } + output_to_canvas(mwindow->edl, 0, x, y); - if(j > 0) - { -// Draw joining line - if(draw) - { + if(j > 0) { + + if(draw) { // Draw joining line x_points.append((int)x); y_points.append((int)y); } - if(j == segments) - { - - - - - if(draw) - { -// Draw second anchor - if(i < points.size() - 1) - { + if(j == segments) { + if(draw) { // Draw second anchor + if(i < points.size() - 1) { if(i == gui->affected_point - 1) - get_canvas()->draw_disc((int)x - CONTROL_W / 2, - (int)y - CONTROL_W / 2, - CONTROL_W, - CONTROL_W); + get_canvas()->draw_disc( + (int)x - CONTROL_W / 2, + (int)y - CONTROL_W / 2, + CONTROL_W, CONTROL_H); else - get_canvas()->draw_circle((int)x - CONTROL_W / 2, - (int)y - CONTROL_W / 2, - CONTROL_W, - CONTROL_W); + get_canvas()->draw_circle( + (int)x - CONTROL_W / 2, + (int)y - CONTROL_W / 2, + CONTROL_W, CONTROL_H); // char string[BCTEXTLEN]; // sprintf(string, "%d", (i < points.size() - 1 ? i + 1 : 0)); // canvas->draw_text((int)x + CONTROL_W, (int)y + CONTROL_W, string); @@ -1609,38 +1650,41 @@ int CWindowCanvas::do_mask(int &redraw, y2 = (y2 - half_track_h) * projector_z + projector_y; output_to_canvas(mwindow->edl, 0, x2, y2); get_canvas()->draw_line((int)x, (int)y, (int)x2, (int)y2); - get_canvas()->draw_rectangle((int)x2 - CONTROL_W / 2, + get_canvas()->draw_rectangle( + (int)x2 - CONTROL_W / 2, (int)y2 - CONTROL_H / 2, - CONTROL_W, - CONTROL_H); + CONTROL_W, CONTROL_H); } } } - else - { - - + else { // Draw first anchor - if(i == 0 && draw) - { - get_canvas()->draw_disc((int)x - FIRST_CONTROL_W / 2, - (int)y - FIRST_CONTROL_H / 2, - FIRST_CONTROL_W, - FIRST_CONTROL_H); + if(i == 0 && draw) { + char mask_label[BCSTRLEN]; + sprintf(mask_label, "%d", + mwindow->edl->session->cwindow_mask); + get_canvas()->draw_text( + (int)x - FIRST_CONTROL_W, + (int)y - FIRST_CONTROL_H, + mask_label); + + get_canvas()->draw_disc( + (int)x - FIRST_CONTROL_W / 2, + (int)y - FIRST_CONTROL_H / 2, + FIRST_CONTROL_W, FIRST_CONTROL_H); } // Draw first control point. Discard x1 and y1 after this. - if(draw) - { + if(draw) { x1 = (x1 - half_track_w) * projector_z + projector_x; y1 = (y1 - half_track_h) * projector_z + projector_y; output_to_canvas(mwindow->edl, 0, x1, y1); get_canvas()->draw_line((int)x, (int)y, (int)x1, (int)y1); - get_canvas()->draw_rectangle((int)x1 - CONTROL_W / 2, + get_canvas()->draw_rectangle( + (int)x1 - CONTROL_W / 2, (int)y1 - CONTROL_H / 2, - CONTROL_W, - CONTROL_H); - + CONTROL_W, CONTROL_H); + x_points.append((int)x); y_points.append((int)y); } @@ -1651,39 +1695,30 @@ int CWindowCanvas::do_mask(int &redraw, } //printf("CWindowCanvas::do_mask 1\n"); - if(draw) - { + if(draw) { get_canvas()->draw_polygon(&x_points, &y_points); get_canvas()->set_opaque(); } //printf("CWindowCanvas::do_mask 1\n"); } - - - - - - - if(button_press && !result) - { + if(button_press && !result) { gui->affected_track = gui->cwindow->calculate_affected_track(); // Get keyframe outside the EDL to edit. This must be rendered // instead of the EDL keyframes when it exists. Then it must be // applied to the EDL keyframes on buttonrelease. - if(gui->affected_track) - { + if(gui->affected_track) { #ifdef USE_KEYFRAME_SPANNING // Make copy of current parameters in local keyframe - gui->mask_keyframe = + gui->mask_keyframe = (MaskAuto*)gui->cwindow->calculate_affected_auto( mask_autos, 0); gui->orig_mask_keyframe->copy_data(gui->mask_keyframe); #else - gui->mask_keyframe = + gui->mask_keyframe = (MaskAuto*)gui->cwindow->calculate_affected_auto( mask_autos, 1); @@ -1693,16 +1728,14 @@ int CWindowCanvas::do_mask(int &redraw, // Translate entire keyframe - if(gui->alt_down() && mask->points.size()) - { + if(gui->alt_down() && mask->points.size()) { mwindow->undo->update_undo_before(_("mask translate"), 0); gui->current_operation = CWINDOW_MASK_TRANSLATE; gui->affected_point = 0; } else // Existing point or control point was selected - if(selected_point >= 0) - { + if(selected_point >= 0) { mwindow->undo->update_undo_before(_("mask adjust"), 0); gui->affected_point = selected_point; @@ -1714,10 +1747,8 @@ int CWindowCanvas::do_mask(int &redraw, else gui->current_operation = mwindow->edl->session->cwindow_operation; } - else -// No existing point or control point was selected so create a new one - if(!gui->shift_down() && !gui->alt_down()) - { + else // No existing point or control point was selected so create a new one + if(!gui->shift_down() && !gui->alt_down()) { mwindow->undo->update_undo_before(_("mask point"), 0); // Create the template MaskPoint *point = new MaskPoint; @@ -1729,8 +1760,7 @@ int CWindowCanvas::do_mask(int &redraw, point->control_y2 = 0; - if(shortest_point2 < shortest_point1) - { + if(shortest_point2 < shortest_point1) { shortest_point2 ^= shortest_point1; shortest_point1 ^= shortest_point2; shortest_point2 ^= shortest_point1; @@ -1744,13 +1774,12 @@ int CWindowCanvas::do_mask(int &redraw, -//printf("CWindowCanvas::do_mask 1 %f %f %d %d\n", +//printf("CWindowCanvas::do_mask 1 %f %f %d %d\n", // shortest_line_distance, shortest_point_distance, shortest_point1, shortest_point2); //printf("CWindowCanvas::do_mask %d %d\n", shortest_point1, shortest_point2); // Append to end of list - if(labs(shortest_point1 - shortest_point2) > 1) - { + if(labs(shortest_point1 - shortest_point2) > 1) { #ifdef USE_KEYFRAME_SPANNING MaskPoint *new_point = new MaskPoint; @@ -1761,9 +1790,7 @@ int CWindowCanvas::do_mask(int &redraw, #else // Need to apply the new point to every keyframe - for(MaskAuto *current = (MaskAuto*)mask_autos->default_auto; - current; ) - { + for(MaskAuto *current = (MaskAuto*)mask_autos->default_auto; current; ) { SubMask *submask = current->get_submask(mwindow->edl->session->cwindow_mask); MaskPoint *new_point = new MaskPoint; submask->points.append(new_point); @@ -1780,18 +1807,16 @@ int CWindowCanvas::do_mask(int &redraw, } else // Insert between 2 points, shifting back point 2 - if(shortest_point1 >= 0 && shortest_point2 >= 0) - { + if(shortest_point1 >= 0 && shortest_point2 >= 0) { #ifdef USE_KEYFRAME_SPANNING // In case the keyframe point count isn't synchronized with the rest of the keyframes, // avoid a crash. - if(points.size() >= shortest_point2) - { + if(points.size() >= shortest_point2) { MaskPoint *new_point = new MaskPoint; points.append(0); - for(int i = points.size() - 1; - i > shortest_point2; + for(int i = points.size() - 1; + i > shortest_point2; i--) points.values[i] = points.values[i - 1]; points.values[shortest_point2] = new_point; @@ -1801,18 +1826,15 @@ int CWindowCanvas::do_mask(int &redraw, #else - for(MaskAuto *current = (MaskAuto*)mask_autos->default_auto; - current; ) - { + for(MaskAuto *current = (MaskAuto*)mask_autos->default_auto; current; ) { SubMask *submask = current->get_submask(mwindow->edl->session->cwindow_mask); // In case the keyframe point count isn't synchronized with the rest of the keyframes, // avoid a crash. - if(submask->points.size() >= shortest_point2) - { + if(submask->points.size() >= shortest_point2) { MaskPoint *new_point = new MaskPoint; submask->points.append(0); - for(int i = submask->points.size() - 1; - i > shortest_point2; + for(int i = submask->points.size() - 1; + i > shortest_point2; i--) submask->points.values[i] = submask->points.values[i - 1]; submask->points.values[shortest_point2] = new_point; @@ -1825,9 +1847,8 @@ int CWindowCanvas::do_mask(int &redraw, else current = (MaskAuto*)NEXT; } -#endif - +#endif gui->affected_point = shortest_point2; result = 1; } @@ -1837,11 +1858,7 @@ int CWindowCanvas::do_mask(int &redraw, // mwindow->edl->dump(); // printf("CWindowGUI::do_mask 30\n"); - - - - if(!result) - { + if(!result) { //printf("CWindowCanvas::do_mask 1\n"); // Create the first point. #ifdef USE_KEYFRAME_SPANNING @@ -1849,9 +1866,7 @@ int CWindowCanvas::do_mask(int &redraw, points.append(new_point); *new_point = *point; #else - for(MaskAuto *current = (MaskAuto*)mask_autos->default_auto; - current; ) - { + for(MaskAuto *current = (MaskAuto*)mask_autos->default_auto; current; ) { SubMask *submask = current->get_submask(mwindow->edl->session->cwindow_mask); MaskPoint *new_point = new MaskPoint; submask->points.append(new_point); @@ -1866,8 +1881,7 @@ int CWindowCanvas::do_mask(int &redraw, //printf("CWindowCanvas::do_mask 2\n"); // Create a second point if none existed before #ifdef USE_KEYFRAME_SPANNING - if(points.size() < 2) - { + if(points.size() < 2) { MaskPoint *new_point = new MaskPoint; points.append(new_point); @@ -1876,12 +1890,9 @@ int CWindowCanvas::do_mask(int &redraw, gui->affected_point = points.size() - 1; #else - if(mask->points.size() < 2) - { + if(mask->points.size() < 2) { - for(MaskAuto *current = (MaskAuto*)mask_autos->default_auto; - current; ) - { + for(MaskAuto *current = (MaskAuto*)mask_autos->default_auto; current; ) { SubMask *submask = current->get_submask(mwindow->edl->session->cwindow_mask); MaskPoint *new_point = new MaskPoint; submask->points.append(new_point); @@ -1899,12 +1910,9 @@ int CWindowCanvas::do_mask(int &redraw, //printf("CWindowCanvas::do_mask 3 %d\n", mask->points.size()); } - - gui->current_operation = mwindow->edl->session->cwindow_operation; // Delete the template delete point; - } result = 1; @@ -1912,8 +1920,7 @@ int CWindowCanvas::do_mask(int &redraw, redraw = 1; } - if(button_press && result) - { + if(button_press && result) { #ifdef USE_KEYFRAME_SPANNING MaskPoint *point = points.values[gui->affected_point]; gui->center_x = point->x; @@ -1937,12 +1944,11 @@ int CWindowCanvas::do_mask(int &redraw, } //printf("CWindowCanvas::do_mask 8\n"); - if(cursor_motion) - { + if(cursor_motion) { #ifdef USE_KEYFRAME_SPANNING // Must update the reference keyframes for every cursor motion - gui->mask_keyframe = + gui->mask_keyframe = (MaskAuto*)gui->cwindow->calculate_affected_auto( mask_autos, 0); @@ -1953,19 +1959,14 @@ int CWindowCanvas::do_mask(int &redraw, SubMask *mask = gui->mask_keyframe->get_submask(mwindow->edl->session->cwindow_mask); if(gui->affected_point < mask->points.size() && - gui->current_operation != CWINDOW_NONE) - { + gui->current_operation != CWINDOW_NONE) { // mwindow->undo->update_undo_before(_("mask point"), this); #ifdef USE_KEYFRAME_SPANNING MaskPoint *point = points.get(gui->affected_point); #else MaskPoint *point = mask->points.get(gui->affected_point); #endif -// float cursor_x = get_cursor_x(); -// float cursor_y = get_cursor_y(); // canvas_to_output(mwindow->edl, 0, cursor_x, cursor_y); - float cursor_x = mask_cursor_x; - float cursor_y = mask_cursor_y; //printf("CWindowCanvas::do_mask 9 %d %d\n", mask->points.size(), gui->affected_point); float last_x = point->x; @@ -1975,63 +1976,55 @@ int CWindowCanvas::do_mask(int &redraw, float last_control_x2 = point->control_x2; float last_control_y2 = point->control_y2; - - switch(gui->current_operation) - { + switch(gui->current_operation) { case CWINDOW_MASK: //printf("CWindowCanvas::do_mask %d %d\n", __LINE__, gui->affected_point); - point->x = cursor_x - gui->x_origin + gui->center_x; - point->y = cursor_y - gui->y_origin + gui->center_y; + point->x = mask_cursor_x - gui->x_origin + gui->center_x; + point->y = mask_cursor_y - gui->y_origin + gui->center_y; break; case CWINDOW_MASK_CONTROL_IN: - point->control_x1 = cursor_x - gui->x_origin + gui->control_in_x; - point->control_y1 = cursor_y - gui->y_origin + gui->control_in_y; + point->control_x1 = mask_cursor_x - gui->x_origin + gui->control_in_x; + point->control_y1 = mask_cursor_y - gui->y_origin + gui->control_in_y; break; case CWINDOW_MASK_CONTROL_OUT: - point->control_x2 = cursor_x - gui->x_origin + gui->control_out_x; - point->control_y2 = cursor_y - gui->y_origin + gui->control_out_y; + point->control_x2 = mask_cursor_x - gui->x_origin + gui->control_out_x; + point->control_y2 = mask_cursor_y - gui->y_origin + gui->control_out_y; break; case CWINDOW_MASK_TRANSLATE: #ifdef USE_KEYFRAME_SPANNING - for(int i = 0; i < points.size(); i++) - { - points.values[i]->x += cursor_x - gui->x_origin; - points.values[i]->y += cursor_y - gui->y_origin; + for(int i = 0; i < points.size(); i++) { + points.values[i]->x += mask_cursor_x - gui->x_origin; + points.values[i]->y += mask_cursor_y - gui->y_origin; } #else - for(int i = 0; i < mask->points.size(); i++) - { - mask->points.values[i]->x += cursor_x - gui->x_origin; - mask->points.values[i]->y += cursor_y - gui->y_origin; + for(int i = 0; i < mask->points.size(); i++) { + mask->points.values[i]->x += mask_cursor_x - gui->x_origin; + mask->points.values[i]->y += mask_cursor_y - gui->y_origin; } #endif - gui->x_origin = cursor_x; - gui->y_origin = cursor_y; + gui->x_origin = mask_cursor_x; + gui->y_origin = mask_cursor_y; break; } - if( !EQUIV(last_x, point->x) || !EQUIV(last_y, point->y) || !EQUIV(last_control_x1, point->control_x1) || !EQUIV(last_control_y1, point->control_y1) || !EQUIV(last_control_x2, point->control_x2) || - !EQUIV(last_control_y2, point->control_y2)) - { + !EQUIV(last_control_y2, point->control_y2)) { rerender = 1; redraw = 1; } } else - if(gui->current_operation == CWINDOW_NONE) - { + if(gui->current_operation == CWINDOW_NONE) { // printf("CWindowCanvas::do_mask %d\n", __LINE__); int over_point = 0; - for(int i = 0; i < points.size() && !over_point; i++) - { + for(int i = 0; i < points.size() && !over_point; i++) { MaskPoint *point = points.get(i); float x0 = point->x; float y0 = point->y; @@ -2041,48 +2034,33 @@ int CWindowCanvas::do_mask(int &redraw, float y2 = point->y + point->control_y2; float canvas_x = (x0 - half_track_w) * projector_z + projector_x; float canvas_y = (y0 - half_track_h) * projector_z + projector_y; - int cursor_x = get_cursor_x(); - int cursor_y = get_cursor_y(); - + output_to_canvas(mwindow->edl, 0, canvas_x, canvas_y); - if(TEST_BOX(cursor_x, cursor_y, canvas_x, canvas_y)) - { + if(test_bbox(cursor_x, cursor_y, canvas_x, canvas_y)) { over_point = 1; } - - - if(!over_point && gui->shift_down()) - { + + if(!over_point && gui->shift_down()) { canvas_x = (x1 - half_track_w) * projector_z + projector_x; canvas_y = (y1 - half_track_h) * projector_z + projector_y; output_to_canvas(mwindow->edl, 0, canvas_x, canvas_y); - if(TEST_BOX(cursor_x, cursor_y, canvas_x, canvas_y)) - { + if(test_bbox(cursor_x, cursor_y, canvas_x, canvas_y)) { over_point = 1; } - else - { + else { canvas_x = (x2 - half_track_w) * projector_z + projector_x; canvas_y = (y2 - half_track_h) * projector_z + projector_y; output_to_canvas(mwindow->edl, 0, canvas_x, canvas_y); - if(TEST_BOX(cursor_x, cursor_y, canvas_x, canvas_y)) - { + if(test_bbox(cursor_x, cursor_y, canvas_x, canvas_y)) { over_point = 1; } } } } - - if(over_point) - { - set_cursor(ARROW_CURSOR); - } - else - { - set_cursor(CROSS_CURSOR); - } + + set_cursor( over_point ? ARROW_CURSOR : CROSS_CURSOR ); } - + result = 1; } //printf("CWindowCanvas::do_mask 2 %d %d %d\n", result, rerender, redraw); @@ -2090,8 +2068,7 @@ int CWindowCanvas::do_mask(int &redraw, #ifdef USE_KEYFRAME_SPANNING // Must commit change after operation. - if(rerender && track) - { + if(rerender && track) { // Swap EDL keyframe with original. // Apply new values to keyframe span MaskAuto temp_keyframe(mwindow->edl, mask_autos); @@ -2152,9 +2129,9 @@ int CWindowCanvas::do_eyedrop(int &rerender, int button_press, int draw) get_canvas()->set_inverse(); get_canvas()->set_color(WHITE); - get_canvas()->draw_rectangle((int)x1, - (int)y1, - (int)(x2 - x1), + get_canvas()->draw_rectangle((int)x1, + (int)y1, + (int)(x2 - x1), (int)(y2 - y1)); get_canvas()->set_opaque(); @@ -2280,7 +2257,7 @@ int CWindowCanvas::do_eyedrop(int &rerender, int button_press, int draw) } } } - + mwindow->edl->local_session->red /= (row2 - row1) * (column2 - column1); mwindow->edl->local_session->green /= (row2 - row1) * (column2 - column1); mwindow->edl->local_session->blue /= (row2 - row1) * (column2 - column1); @@ -2295,7 +2272,7 @@ int CWindowCanvas::do_eyedrop(int &rerender, int button_press, int draw) } - gui->update_tool(); + gui->update_tool(); @@ -2330,9 +2307,9 @@ void CWindowCanvas::draw_overlays() get_canvas()->set_inverse(); get_canvas()->set_color(WHITE); - get_canvas()->draw_rectangle((int)x1, - (int)y1, - (int)(x2 - x1), + get_canvas()->draw_rectangle((int)x1, + (int)y1, + (int)(x2 - x1), (int)(y2 - y1)); get_canvas()->set_opaque(); @@ -2404,13 +2381,13 @@ void CWindowCanvas::draw_safe_regions() get_canvas()->set_inverse(); get_canvas()->set_color(WHITE); - get_canvas()->draw_rectangle((int)action_x1, - (int)action_y1, - (int)(action_x2 - action_x1), + get_canvas()->draw_rectangle((int)action_x1, + (int)action_y1, + (int)(action_x2 - action_x1), (int)(action_y2 - action_y1)); - get_canvas()->draw_rectangle((int)title_x1, - (int)title_y1, - (int)(title_x2 - title_x1), + get_canvas()->draw_rectangle((int)title_x1, + (int)title_y1, + (int)(title_x2 - title_x1), (int)(title_y2 - title_y1)); get_canvas()->set_opaque(); @@ -2436,9 +2413,9 @@ void CWindowCanvas::reset_keyframe(int do_camera) 1, 1); - x_keyframe->value = 0; - y_keyframe->value = 0; - z_keyframe->value = 1; + x_keyframe->set_value(0); + y_keyframe->set_value(0); + z_keyframe->set_value(1); mwindow->sync_parameters(CHANGE_PARAMS); gui->update_tool(); @@ -2521,7 +2498,7 @@ int CWindowCanvas::test_crop(int button_press, int &redraw) gui->crop_origin_y = cursor_y; } -// printf("test crop %d %d\n", +// printf("test crop %d %d\n", // gui->current_operation, // handle_selected); @@ -2546,7 +2523,7 @@ int CWindowCanvas::test_crop(int button_press, int &redraw) gui->tool_panel->raise_window(); result = 1; - if(handle_selected < 0 && !gui->crop_translate) + if(handle_selected < 0 && !gui->crop_translate) { x2 = x1 = cursor_x; y2 = y1 = cursor_y; @@ -2614,7 +2591,7 @@ int CWindowCanvas::test_crop(int button_press, int &redraw) } } -// printf("test crop %d %d %d %d\n", +// printf("test crop %d %d %d %d\n", // mwindow->edl->session->crop_x1, // mwindow->edl->session->crop_y1, // mwindow->edl->session->crop_x2, @@ -2648,7 +2625,7 @@ int CWindowCanvas::test_crop(int button_press, int &redraw) float tmp = x1; x1 = x2; x2 = tmp; - switch (gui->crop_handle) + switch (gui->crop_handle) { case 0: gui->crop_handle = 1; break; case 1: gui->crop_handle = 0; break; @@ -2658,12 +2635,12 @@ int CWindowCanvas::test_crop(int button_press, int &redraw) } } - if (y1 > y2) + if (y1 > y2) { float tmp = y1; y1 = y2; y2 = tmp; - switch (gui->crop_handle) + switch (gui->crop_handle) { case 0: gui->crop_handle = 2; break; case 1: gui->crop_handle = 3; break; @@ -2707,17 +2684,17 @@ int CWindowCanvas::test_crop(int button_press, int &redraw) set_cursor(ARROW_CURSOR); } #define CLAMP(x, y, z) ((x) = ((x) < (y) ? (y) : ((x) > (z) ? (z) : (x)))) - + if(redraw) { CLAMP(mwindow->edl->session->crop_x1, 0, mwindow->edl->session->output_w); CLAMP(mwindow->edl->session->crop_x2, 0, mwindow->edl->session->output_w); CLAMP(mwindow->edl->session->crop_y1, 0, mwindow->edl->session->output_h); CLAMP(mwindow->edl->session->crop_y2, 0, mwindow->edl->session->output_h); -// printf("CWindowCanvas::test_crop %d %d %d %d\n", +// printf("CWindowCanvas::test_crop %d %d %d %d\n", // mwindow->edl->session->crop_x2, // mwindow->edl->session->crop_y2, -// mwindow->edl->calculate_output_w(0), +// mwindow->edl->calculate_output_w(0), // mwindow->edl->calculate_output_h(0)); } return result; @@ -2738,9 +2715,9 @@ void CWindowCanvas::draw_crop() output_to_canvas(mwindow->edl, 0, x2, y2); if(x2 - x1 && y2 - y1) - get_canvas()->draw_rectangle((int)x1, - (int)y1, - (int)(x2 - x1), + get_canvas()->draw_rectangle((int)x1, + (int)y1, + (int)(x2 - x1), (int)(y2 - y1)); draw_crophandle((int)x1, (int)y1); @@ -2760,19 +2737,19 @@ void CWindowCanvas::draw_crop() void CWindowCanvas::draw_bezier(int do_camera) { Track *track = gui->cwindow->calculate_affected_track(); - + if(!track) return; float center_x; float center_y; float center_z; int64_t position = track->to_units( - mwindow->edl->local_session->get_selectionstart(1), + mwindow->edl->local_session->get_selectionstart(1), 0); - track->automation->get_projector(¢er_x, - ¢er_y, - ¢er_z, + track->automation->get_projector(¢er_x, + ¢er_y, + ¢er_z, position, PLAY_FORWARD); @@ -2818,8 +2795,6 @@ void CWindowCanvas::draw_bezier(int do_camera) } - - int CWindowCanvas::test_bezier(int button_press, int &redraw, int &redraw_canvas, @@ -2893,13 +2868,8 @@ int CWindowCanvas::test_bezier(int button_press, gui->affected_z = (FloatAuto*)gui->cwindow->calculate_affected_auto( affected_z_autos, 1, &created, 0); - if(created) - { - gui->affected_z->value = new_z; - gui->affected_z->control_in_value = 0; - gui->affected_z->control_out_value = 0; -// gui->affected_z->control_in_position = 0; -// gui->affected_z->control_out_position = 0; + if(created) { + gui->affected_z->set_value(new_z); redraw_canvas = 1; } } @@ -2922,25 +2892,15 @@ int CWindowCanvas::test_bezier(int button_press, gui->affected_x = (FloatAuto*)gui->cwindow->calculate_affected_auto( affected_x_autos, 1, &created, 0); - if(created) - { - gui->affected_x->value = new_x; - gui->affected_x->control_in_value = 0; - gui->affected_x->control_out_value = 0; -// gui->affected_x->control_in_position = 0; -// gui->affected_x->control_out_position = 0; + if(created) { + gui->affected_x->set_value(new_x); redraw_canvas = 1; } gui->affected_y = (FloatAuto*)gui->cwindow->calculate_affected_auto( affected_y_autos, 1, &created, 0); - if(created) - { - gui->affected_y->value = new_y; - gui->affected_y->control_in_value = 0; - gui->affected_y->control_out_value = 0; -// gui->affected_y->control_in_position = 0; -// gui->affected_y->control_out_position = 0; + if(created) { + gui->affected_y->set_value(new_y); redraw_canvas = 1; } } @@ -2949,53 +2909,47 @@ int CWindowCanvas::test_bezier(int button_press, if(gui->translating_zoom) { - gui->center_z = gui->affected_z->value; + gui->center_z = gui->affected_z->get_value(); } else { - gui->center_x = gui->affected_x->value; - gui->center_y = gui->affected_y->value; + gui->center_x = gui->affected_x->get_value(); + gui->center_y = gui->affected_y->get_value(); } rerender = 1; redraw = 1; } - - if(gui->translating_zoom) - { - last_center_z = gui->affected_z->value; - } - else - { - last_center_x = gui->affected_x->value; - last_center_y = gui->affected_y->value; - } - if(gui->translating_zoom) { - gui->affected_z->value = gui->center_z + - (cursor_y - gui->y_origin) / 128; - - if(gui->affected_z->value < 0) gui->affected_z->value = 0; - if(!EQUIV(last_center_z, gui->affected_z->value)) + last_center_z = gui->affected_z->get_value(); + float z = gui->center_z + (cursor_y - gui->y_origin) / 128; + if( z < 0 ) z = 0; + if(!EQUIV(last_center_z, z)) { rerender = 1; redraw = 1; redraw_canvas = 1; } + gui->affected_z->set_value(z); } else { - gui->affected_x->value = gui->center_x + cursor_x - gui->x_origin; - gui->affected_y->value = gui->center_y + cursor_y - gui->y_origin; - if(!EQUIV(last_center_x, gui->affected_x->value) || - !EQUIV(last_center_y, gui->affected_y->value)) + last_center_x = gui->affected_x->get_value(); + last_center_y = gui->affected_y->get_value(); + float x = gui->center_x + cursor_x - gui->x_origin; + float y = gui->center_y + cursor_y - gui->y_origin; + gui->affected_x->set_value(x); + gui->affected_y->set_value(y); + if( !EQUIV(last_center_x, x) || !EQUIV(last_center_y, y) ) { rerender = 1; redraw = 1; redraw_canvas = 1; } + gui->affected_x->set_value(x); + gui->affected_y->set_value(y); } } @@ -3027,6 +2981,7 @@ int CWindowCanvas::test_bezier(int button_press, return result; } + int CWindowCanvas::test_zoom(int &redraw) { int result = 0; diff --git a/cinelerra-5.0/cinelerra/cwindowgui.h b/cinelerra-5.1/cinelerra/cwindowgui.h similarity index 96% rename from cinelerra-5.0/cinelerra/cwindowgui.h rename to cinelerra-5.1/cinelerra/cwindowgui.h index e8b4006f..33913e5c 100644 --- a/cinelerra-5.0/cinelerra/cwindowgui.h +++ b/cinelerra-5.1/cinelerra/cwindowgui.h @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #ifndef CWINDOWGUI_H @@ -159,7 +159,7 @@ class CWindowEditing : public EditPanel public: CWindowEditing(MWindow *mwindow, CWindow *cwindow); virtual ~CWindowEditing() {} - + void copy_selection(); void splice_selection(); void overwrite_selection(); @@ -184,9 +184,9 @@ class CWindowMeters : public MeterPanel public: CWindowMeters(MWindow *mwindow, CWindowGUI *gui, int x, int y, int h); virtual ~CWindowMeters(); - + int change_status_event(int new_status); - + MWindow *mwindow; CWindowGUI *gui; }; @@ -240,9 +240,9 @@ public: class CWindowTransport : public PlayTransport { public: - CWindowTransport(MWindow *mwindow, - CWindowGUI *gui, - int x, + CWindowTransport(MWindow *mwindow, + CWindowGUI *gui, + int x, int y); EDL* get_edl(); void goto_start(); @@ -264,9 +264,9 @@ public: int get_yscroll(); float get_zoom(); int do_eyedrop(int &rerender, int button_press, int draw); - int do_mask(int &redraw, - int &rerender, - int button_press, + int do_mask(int &redraw, + int &rerender, + int button_press, int cursor_motion, int draw); void draw_refresh(int flash = 1); @@ -281,9 +281,9 @@ public: int get_fullscreen(); void set_fullscreen(int value); int test_crop(int button_press, int &redraw); - int test_bezier(int button_press, - int &redraw, - int &redraw_canvas, + int test_bezier(int button_press, + int &redraw, + int &redraw_canvas, int &rerender, int do_camera); int do_ruler(int draw, int motion, int button_press, int button_release); diff --git a/cinelerra-5.0/cinelerra/cwindowgui.inc b/cinelerra-5.1/cinelerra/cwindowgui.inc similarity index 100% rename from cinelerra-5.0/cinelerra/cwindowgui.inc rename to cinelerra-5.1/cinelerra/cwindowgui.inc diff --git a/cinelerra-5.0/cinelerra/cwindowtool.C b/cinelerra-5.1/cinelerra/cwindowtool.C similarity index 79% rename from cinelerra-5.0/cinelerra/cwindowtool.C rename to cinelerra-5.1/cinelerra/cwindowtool.C index fee67009..4730d81d 100644 --- a/cinelerra-5.0/cinelerra/cwindowtool.C +++ b/cinelerra-5.1/cinelerra/cwindowtool.C @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008-2014 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #include "automation.h" @@ -118,21 +118,21 @@ void CWindowTool::start_tool(int operation) output_lock->lock("CWindowTool::start_tool"); this->tool_gui = new_gui; tool_gui->create_objects(); - + if(mwindow->edl->session->tool_window && mwindow->session->show_cwindow) tool_gui->show_window(); tool_gui->lock_window("CWindowTool::start_tool 1"); tool_gui->flush(); tool_gui->unlock_window(); - - + + // Signal thread to run next tool GUI input_lock->unlock(); } //printf("CWindowTool::start_tool 1\n"); } else - if(tool_gui) + if(tool_gui) { tool_gui->lock_window("CWindowTool::start_tool"); tool_gui->update(); @@ -198,7 +198,7 @@ void CWindowTool::update_show_window() { tool_gui->lock_window("CWindowTool::update_show_window"); - if(mwindow->edl->session->tool_window) + if(mwindow->edl->session->tool_window) { tool_gui->update(); tool_gui->show_window(); @@ -242,10 +242,10 @@ void CWindowTool::update_values() -CWindowToolGUI::CWindowToolGUI(MWindow *mwindow, - CWindowTool *thread, +CWindowToolGUI::CWindowToolGUI(MWindow *mwindow, + CWindowTool *thread, const char *title, - int w, + int w, int h) : BC_Window(title, mwindow->session->ctool_x, @@ -304,26 +304,15 @@ int CWindowToolGUI::translation_event() -CWindowCoord::CWindowCoord(CWindowToolGUI *gui, int x, int y, float value) - : BC_TumbleTextBox(gui, - (float)value, - (float)-65536, - (float)65536, - x, - y, - 100) +CWindowCoord::CWindowCoord(CWindowToolGUI *gui, int x, int y, float value, int log_increment = 0) + : BC_TumbleTextBox(gui, (float)value, (float)-65536, (float)65536, x, y, 100) { this->gui = gui; + set_log_floatincrement(log_increment); } CWindowCoord::CWindowCoord(CWindowToolGUI *gui, int x, int y, int value) - : BC_TumbleTextBox(gui, - (int64_t)value, - (int64_t)-65536, - (int64_t)65536, - x, - y, - 100) + : BC_TumbleTextBox(gui, (int64_t)value, (int64_t)-65536, (int64_t)65536, x, y, 100) { this->gui = gui; } @@ -350,7 +339,7 @@ int CWindowCropOK::handle_event() int CWindowCropOK::keypress_event() { - if(get_keypress() == 0xd) + if(get_keypress() == 0xd) { handle_event(); return 1; @@ -365,7 +354,7 @@ int CWindowCropOK::keypress_event() CWindowCropGUI::CWindowCropGUI(MWindow *mwindow, CWindowTool *thread) - : CWindowToolGUI(mwindow, + : CWindowToolGUI(mwindow, thread, _(PROGRAM_NAME ": Crop"), 330, @@ -385,9 +374,9 @@ void CWindowCropGUI::create_objects() lock_window("CWindowCropGUI::create_objects"); int column1 = 0; - int pad = MAX(BC_TextBox::calculate_h(this, MEDIUMFONT, 1, 1), + int pad = MAX(BC_TextBox::calculate_h(this, MEDIUMFONT, 1, 1), BC_Title::calculate_h(this, "X")) + 5; - add_subwindow(title = new BC_Title(x, y, _("X1:"))); + add_subwindow(title = new BC_Title(x, y, "X1:")); column1 = MAX(column1, title->get_w()); y += pad; add_subwindow(title = new BC_Title(x, y, _("W:"))); @@ -397,21 +386,19 @@ void CWindowCropGUI::create_objects() x += column1 + 5; y = 10; - x1 = new CWindowCoord(thread->tool_gui, x, y, mwindow->edl->session->crop_x1); + x1 = new CWindowCoord(thread->tool_gui, x, y, + mwindow->edl->session->crop_x1); x1->create_objects(); y += pad; - width = new CWindowCoord(thread->tool_gui, - x, - y, - mwindow->edl->session->crop_x2 - - mwindow->edl->session->crop_x1); + width = new CWindowCoord(thread->tool_gui, x, y, + mwindow->edl->session->crop_x2 - mwindow->edl->session->crop_x1); width->create_objects(); x += x1->get_w() + 10; y = 10; int column2 = 0; - add_subwindow(title = new BC_Title(x, y, _("Y1:"))); + add_subwindow(title = new BC_Title(x, y, "Y1:")); column2 = MAX(column2, title->get_w()); y += pad; add_subwindow(title = new BC_Title(x, y, _("H:"))); @@ -420,14 +407,12 @@ void CWindowCropGUI::create_objects() y = 10; x += column2 + 5; - y1 = new CWindowCoord(thread->tool_gui, x, y, mwindow->edl->session->crop_y1); + y1 = new CWindowCoord(thread->tool_gui, x, y, + mwindow->edl->session->crop_y1); y1->create_objects(); y += pad; - height = new CWindowCoord(thread->tool_gui, - x, - y, - mwindow->edl->session->crop_y2 - - mwindow->edl->session->crop_y1); + height = new CWindowCoord(thread->tool_gui, x, y, + mwindow->edl->session->crop_y2 - mwindow->edl->session->crop_y1); height->create_objects(); unlock_window(); } @@ -440,7 +425,7 @@ void CWindowCropGUI::handle_event() if(new_x1 != mwindow->edl->session->crop_x1) { mwindow->edl->session->crop_x2 = new_x1 + - mwindow->edl->session->crop_x2 - + mwindow->edl->session->crop_x2 - mwindow->edl->session->crop_x1; mwindow->edl->session->crop_x1 = new_x1; } @@ -451,9 +436,9 @@ void CWindowCropGUI::handle_event() mwindow->edl->session->crop_y1; mwindow->edl->session->crop_y1 = atol(y1->get_text()); } - mwindow->edl->session->crop_x2 = atol(width->get_text()) + + mwindow->edl->session->crop_x2 = atol(width->get_text()) + mwindow->edl->session->crop_x1; - mwindow->edl->session->crop_y2 = atol(height->get_text()) + + mwindow->edl->session->crop_y2 = atol(height->get_text()) + mwindow->edl->session->crop_y1; update(); mwindow->cwindow->gui->lock_window("CWindowCropGUI::handle_event"); @@ -465,9 +450,9 @@ void CWindowCropGUI::update() { x1->update((int64_t)mwindow->edl->session->crop_x1); y1->update((int64_t)mwindow->edl->session->crop_y1); - width->update((int64_t)mwindow->edl->session->crop_x2 - + width->update((int64_t)mwindow->edl->session->crop_x2 - mwindow->edl->session->crop_x1); - height->update((int64_t)mwindow->edl->session->crop_y2 - + height->update((int64_t)mwindow->edl->session->crop_y2 - mwindow->edl->session->crop_y1); } @@ -477,7 +462,7 @@ void CWindowCropGUI::update() CWindowEyedropGUI::CWindowEyedropGUI(MWindow *mwindow, CWindowTool *thread) - : CWindowToolGUI(mwindow, + : CWindowToolGUI(mwindow, thread, _(PROGRAM_NAME ": Color"), 200, @@ -499,7 +484,7 @@ void CWindowEyedropGUI::create_objects() BC_Title *title1, *title2, *title3, *title4, *title5, *title6, *title7; add_subwindow(title7 = new BC_Title(x, y, _("Radius:"))); y += BC_TextBox::calculate_h(this, MEDIUMFONT, 1, 1) + margin; - + add_subwindow(title1 = new BC_Title(x, y, _("Red:"))); y += title1->get_h() + margin; add_subwindow(title2 = new BC_Title(x, y, _("Green:"))); @@ -514,9 +499,7 @@ void CWindowEyedropGUI::create_objects() add_subwindow(title6 = new BC_Title(x, y, "V:")); - radius = new CWindowCoord(this, - x2, - title7->get_y(), + radius = new CWindowCoord(this, x2, title7->get_y(), mwindow->edl->session->eyedrop_radius); radius->create_objects(); radius->set_boundaries((int64_t)0, (int64_t)255); @@ -545,11 +528,11 @@ void CWindowEyedropGUI::update() blue->update(mwindow->edl->local_session->blue); float y, u, v; - YUV::rgb_to_yuv_f(mwindow->edl->local_session->red, - mwindow->edl->local_session->green, - mwindow->edl->local_session->blue, - y, - u, + YUV::rgb_to_yuv_f(mwindow->edl->local_session->red, + mwindow->edl->local_session->green, + mwindow->edl->local_session->blue, + y, + u, v); this->y->update(y); this->u->update(u); @@ -593,6 +576,103 @@ void CWindowEyedropGUI::handle_event() +/* Buttons to control Keyframe-Curve-Mode for Projector or Camera */ + +// Configuration for all possible Keyframe Curve Mode toggles +struct _CVD { + FloatAuto::t_mode mode; + bool use_camera; + const char* icon_id; + const char* tooltip; +}; + +const _CVD Camera_Crv_Smooth = + { FloatAuto::SMOOTH, + true, + "tan_smooth", + _("\"smooth\" Curve on current Camera Keyframes") + }; +const _CVD Camera_Crv_Linear = + { FloatAuto::LINEAR, + true, + "tan_linear", + _("\"linear\" Curve on current Camera Keyframes") + }; +const _CVD Projector_Crv_Smooth = + { FloatAuto::SMOOTH, + false, + "tan_smooth", + _("\"smooth\" Curve on current Projector Keyframes") + }; +const _CVD Projector_Crv_Linear = + { FloatAuto::LINEAR, + false, + "tan_linear", + _("\"linear\" Curve on current Projector Keyframes") + }; + + +// Implementation Class für Keyframe Curve Mode buttons +// +// This button reflects the state of the "current" keyframe +// (the nearest keyframe on the left) for all three automation +// lines together. Clicking on this button (re)sets the curve +// mode for the three "current" keyframes simultanously, but +// never creates a new keyframe. +// +class CWindowCurveToggle : public BC_Toggle +{ +public: + CWindowCurveToggle(_CVD mode, MWindow *mwindow, CWindowToolGUI *gui, int x, int y); + void check_toggle_state(FloatAuto *x, FloatAuto *y, FloatAuto *z); + int handle_event(); +private: + _CVD cfg; + MWindow *mwindow; + CWindowToolGUI *gui; +}; + + +CWindowCurveToggle::CWindowCurveToggle(_CVD mode, MWindow *mwindow, CWindowToolGUI *gui, int x, int y) + : BC_Toggle(x, y, mwindow->theme->get_image_set(mode.icon_id), false), + cfg(mode) +{ + this->gui = gui; + this->mwindow = mwindow; + set_tooltip(cfg.tooltip); +} + +void CWindowCurveToggle::check_toggle_state(FloatAuto *x, FloatAuto *y, FloatAuto *z) +{ +// the toggle state is only set to ON if all +// three automation lines have the same curve mode. +// For mixed states the toggle stays off. + set_value( x->curve_mode == this->cfg.mode && + y->curve_mode == this->cfg.mode && + z->curve_mode == this->cfg.mode + ,true // redraw to show new state + ); +} + +int CWindowCurveToggle::handle_event() +{ + FloatAuto *x=0, *y=0, *z=0; + Track *track = mwindow->cwindow->calculate_affected_track(); + + if(track) + { mwindow->cwindow->calculate_affected_autos(&x, &y, &z, + track, cfg.use_camera, 0,0,0); // don't create new keyframe + + if(x) x->change_curve_mode(cfg.mode); + if(y) y->change_curve_mode(cfg.mode); + if(z) z->change_curve_mode(cfg.mode); + + gui->update(); + gui->update_preview(); + } + + return 1; +} @@ -600,7 +680,7 @@ void CWindowEyedropGUI::handle_event() CWindowCameraGUI::CWindowCameraGUI(MWindow *mwindow, CWindowTool *thread) - : CWindowToolGUI(mwindow, + : CWindowToolGUI(mwindow, thread, _(PROGRAM_NAME ": Camera"), 170, @@ -625,41 +705,29 @@ void CWindowCameraGUI::create_objects() if(track) { mwindow->cwindow->calculate_affected_autos(&x_auto, - &y_auto, - &z_auto, - track, - 1, - 0, - 0, - 0); + &y_auto, &z_auto, track, 1, 0, 0, 0); } - add_subwindow(title = new BC_Title(x, y, _("X:"))); + add_subwindow(title = new BC_Title(x, y, "X:")); x += title->get_w(); - this->x = new CWindowCoord(this, - x, - y, - x_auto ? x_auto->value : (float)0); + this->x = new CWindowCoord(this, x, y, + x_auto ? x_auto->get_value() : (float)0); this->x->create_objects(); - + y += 30; x = 10; - add_subwindow(title = new BC_Title(x, y, _("Y:"))); + add_subwindow(title = new BC_Title(x, y, "Y:")); x += title->get_w(); - this->y = new CWindowCoord(this, - x, - y, - y_auto ? y_auto->value : (float)0); + this->y = new CWindowCoord(this, x, y, + y_auto ? y_auto->get_value() : (float)0); this->y->create_objects(); y += 30; x = 10; - add_subwindow(title = new BC_Title(x, y, _("Z:"))); + add_subwindow(title = new BC_Title(x, y, "Z:")); x += title->get_w(); - this->z = new CWindowCoord(this, - x, - y, - z_auto ? z_auto->value : (float)1); + this->z = new CWindowCoord(this, x, y, + z_auto ? z_auto->get_value() : (float)1); this->z->create_objects(); this->z->set_increment(0.01); @@ -678,6 +746,14 @@ void CWindowCameraGUI::create_objects() add_subwindow(button = new CWindowCameraMiddle(mwindow, this, x1, y)); x1 += button->get_w(); add_subwindow(button = new CWindowCameraBottom(mwindow, this, x1, y)); +// additional Buttons to control the curve mode of the "current" keyframe + x1 += button->get_w() + 15; + add_subwindow(this->t_smooth = new CWindowCurveToggle(Camera_Crv_Smooth, mwindow, this, x1, y)); + x1 += button->get_w(); + add_subwindow(this->t_linear = new CWindowCurveToggle(Camera_Crv_Linear, mwindow, this, x1, y)); + +// fill in current auto keyframe values, set toggle states. + this->update(); unlock_window(); } @@ -686,10 +762,13 @@ void CWindowCameraGUI::update_preview() mwindow->restart_brender(); mwindow->sync_parameters(CHANGE_PARAMS); - mwindow->cwindow->playback_engine->que->send_command(CURRENT_FRAME, + mwindow->cwindow->playback_engine->que->send_command(CURRENT_FRAME, CHANGE_NONE, mwindow->edl, 1); + mwindow->gui->lock_window("CWindowCameraGUI::update_preview"); + mwindow->gui->draw_overlays(1); + mwindow->gui->unlock_window(); mwindow->cwindow->gui->lock_window("CWindowCameraGUI::update_preview"); mwindow->cwindow->gui->canvas->draw_refresh(); mwindow->cwindow->gui->unlock_window(); @@ -712,7 +791,8 @@ void CWindowCameraGUI::handle_event() 1); if(x_auto) { - x_auto->value = atof(x->get_text()); + x_auto->set_value(atof(x->get_text())); + update(); update_preview(); } } @@ -724,7 +804,8 @@ void CWindowCameraGUI::handle_event() 1); if(y_auto) { - y_auto->value = atof(y->get_text()); + y_auto->set_value(atof(y->get_text())); + update(); update_preview(); } } @@ -737,17 +818,18 @@ void CWindowCameraGUI::handle_event() if(z_auto) { float zoom = atof(z->get_text()); - if(zoom > 10) zoom = 10; + if(zoom > 10) zoom = 10; else if(zoom < 0) zoom = 0; // Doesn't allow user to enter from scratch - // if(zoom != atof(z->get_text())) + // if(zoom != atof(z->get_text())) // z->update(zoom); - z_auto->value = zoom; + z_auto->set_value(zoom); mwindow->gui->lock_window("CWindowCameraGUI::handle_event"); mwindow->gui->draw_overlays(1); mwindow->gui->unlock_window(); + update(); update_preview(); } } @@ -776,22 +858,19 @@ void CWindowCameraGUI::update() } if(x_auto) - x->update(x_auto->value); + x->update(x_auto->get_value()); if(y_auto) - y->update(y_auto->value); + y->update(y_auto->get_value()); if(z_auto) - z->update(z_auto->value); + z->update(z_auto->get_value()); + + if( x_auto && y_auto && z_auto ) + { + t_smooth->check_toggle_state(x_auto, y_auto, z_auto); + t_linear->check_toggle_state(x_auto, y_auto, z_auto); + } } -// BezierAuto* CWindowCameraGUI::get_keyframe() -// { -// BezierAuto *keyframe = 0; -// Track *track = mwindow->cwindow->calculate_affected_track(); -// if(track) -// keyframe = (BezierAuto*)mwindow->cwindow->calculate_affected_auto( -// track->automation->autos[AUTOMATION_CAMERA]); -// return keyframe; -// } @@ -830,9 +909,9 @@ int CWindowCameraLeft::handle_event() if(w && h) { mwindow->undo->update_undo_before(_("camera"), 0); - x_auto->value = - (double)track->track_w / z_auto->value / 2 - - (double)w / 2; + x_auto->set_value( + (double)track->track_w / z_auto->get_value() / 2 - + (double)w / 2); mwindow->undo->update_undo_after(_("camera"), LOAD_ALL); gui->update(); gui->update_preview(); @@ -862,7 +941,7 @@ int CWindowCameraCenter::handle_event() if(x_auto) { mwindow->undo->update_undo_before(_("camera"), 0); - x_auto->value = 0; + x_auto->set_value(0); gui->update(); gui->update_preview(); mwindow->undo->update_undo_after(_("camera"), LOAD_ALL); @@ -907,8 +986,8 @@ int CWindowCameraRight::handle_event() if(w && h) { mwindow->undo->update_undo_before(_("camera"), 0); - x_auto->value = -((double)track->track_w / z_auto->value / 2 - - (double)w / 2); + x_auto->set_value( -((double)track->track_w / z_auto->get_value() / 2 - + (double)w / 2)); gui->update(); gui->update_preview(); mwindow->undo->update_undo_after(_("camera"), LOAD_ALL); @@ -954,8 +1033,8 @@ int CWindowCameraTop::handle_event() if(w && h) { mwindow->undo->update_undo_before(_("camera"), 0); - y_auto->value = (double)track->track_h / z_auto->value / 2 - - (double)h / 2; + y_auto->set_value((double)track->track_h / z_auto->get_value() / 2 - + (double)h / 2); gui->update(); gui->update_preview(); mwindow->undo->update_undo_after(_("camera"), LOAD_ALL); @@ -984,7 +1063,7 @@ int CWindowCameraMiddle::handle_event() if(y_auto) { mwindow->undo->update_undo_before(_("camera"), 0); - y_auto->value = 0; + y_auto->set_value(0); gui->update(); gui->update_preview(); mwindow->undo->update_undo_after(_("camera"), LOAD_ALL); @@ -1029,8 +1108,8 @@ int CWindowCameraBottom::handle_event() if(w && h) { mwindow->undo->update_undo_before(_("camera"), 0); - y_auto->value = -((double)track->track_h / z_auto->value / 2 - - (double)h / 2); + y_auto->set_value(-((double)track->track_h / z_auto->get_value() / 2 - + (double)h / 2)); gui->update(); gui->update_preview(); mwindow->undo->update_undo_after(_("camera"), LOAD_ALL); @@ -1057,7 +1136,7 @@ int CWindowCameraBottom::handle_event() CWindowProjectorGUI::CWindowProjectorGUI(MWindow *mwindow, CWindowTool *thread) - : CWindowToolGUI(mwindow, + : CWindowToolGUI(mwindow, thread, _(PROGRAM_NAME ": Projector"), 170, @@ -1090,30 +1169,24 @@ void CWindowProjectorGUI::create_objects() 0); } - add_subwindow(title = new BC_Title(x, y, _("X:"))); + add_subwindow(title = new BC_Title(x, y, "X:")); x += title->get_w(); - this->x = new CWindowCoord(this, - x, - y, - x_auto ? x_auto->value : (float)0); + this->x = new CWindowCoord(this, x, y, + x_auto ? x_auto->get_value() : (float)0); this->x->create_objects(); y += 30; x = 10; - add_subwindow(title = new BC_Title(x, y, _("Y:"))); + add_subwindow(title = new BC_Title(x, y, "Y:")); x += title->get_w(); - this->y = new CWindowCoord(this, - x, - y, - y_auto ? y_auto->value : (float)0); + this->y = new CWindowCoord(this, x, y, + y_auto ? y_auto->get_value() : (float)0); this->y->create_objects(); y += 30; x = 10; - add_subwindow(title = new BC_Title(x, y, _("Z:"))); + add_subwindow(title = new BC_Title(x, y, "Z:")); x += title->get_w(); - this->z = new CWindowCoord(this, - x, - y, - z_auto ? z_auto->value : (float)1); + this->z = new CWindowCoord(this, x, y, + z_auto ? z_auto->get_value() : (float)1); this->z->create_objects(); this->z->set_increment(0.01); @@ -1132,6 +1205,15 @@ void CWindowProjectorGUI::create_objects() add_subwindow(button = new CWindowProjectorMiddle(mwindow, this, x1, y)); x1 += button->get_w(); add_subwindow(button = new CWindowProjectorBottom(mwindow, this, x1, y)); + +// additional Buttons to control the curve mode of the "current" keyframe + x1 += button->get_w() + 15; + add_subwindow(this->t_smooth = new CWindowCurveToggle(Projector_Crv_Smooth, mwindow, this, x1, y)); + x1 += button->get_w(); + add_subwindow(this->t_linear = new CWindowCurveToggle(Projector_Crv_Linear, mwindow, this, x1, y)); + +// fill in current auto keyframe values, set toggle states. + this->update(); unlock_window(); } @@ -1139,10 +1221,14 @@ void CWindowProjectorGUI::update_preview() { mwindow->restart_brender(); mwindow->sync_parameters(CHANGE_PARAMS); - mwindow->cwindow->playback_engine->que->send_command(CURRENT_FRAME, + mwindow->cwindow->playback_engine->que->send_command(CURRENT_FRAME, CHANGE_NONE, mwindow->edl, 1); + // TODO: really need to lock the main window?? + mwindow->gui->lock_window("CWindowProjectorGUI::update_preview"); + mwindow->gui->draw_overlays(1); + mwindow->gui->unlock_window(); mwindow->cwindow->gui->lock_window("CWindowProjectorGUI::update_preview"); mwindow->cwindow->gui->canvas->draw_refresh(); mwindow->cwindow->gui->unlock_window(); @@ -1165,7 +1251,8 @@ void CWindowProjectorGUI::handle_event() 1); if(x_auto) { - x_auto->value = atof(x->get_text()); + x_auto->set_value(atof(x->get_text())); + update(); update_preview(); } } @@ -1177,7 +1264,8 @@ void CWindowProjectorGUI::handle_event() 1); if(y_auto) { - y_auto->value = atof(y->get_text()); + y_auto->set_value(atof(y->get_text())); + update(); update_preview(); } } @@ -1190,17 +1278,18 @@ void CWindowProjectorGUI::handle_event() if(z_auto) { float zoom = atof(z->get_text()); - if(zoom > 10000) zoom = 10000; - else + if(zoom > 10000) zoom = 10000; + else if(zoom < 0) zoom = 0; -// if (zoom != atof(z->get_text())) +// if (zoom != atof(z->get_text())) // z->update(zoom); - z_auto->value = zoom; + z_auto->set_value(zoom); mwindow->gui->lock_window("CWindowProjectorGUI::handle_event"); mwindow->gui->draw_overlays(1); mwindow->gui->unlock_window(); + update(); update_preview(); } } @@ -1228,22 +1317,19 @@ void CWindowProjectorGUI::update() } if(x_auto) - x->update(x_auto->value); + x->update(x_auto->get_value()); if(y_auto) - y->update(y_auto->value); + y->update(y_auto->get_value()); if(z_auto) - z->update(z_auto->value); + z->update(z_auto->get_value()); + + if( x_auto && y_auto && z_auto ) + { + t_smooth->check_toggle_state(x_auto, y_auto, z_auto); + t_linear->check_toggle_state(x_auto, y_auto, z_auto); + } } -// BezierAuto* CWindowProjectorGUI::get_keyframe() -// { -// BezierAuto *keyframe = 0; -// Track *track = mwindow->cwindow->calculate_affected_track(); -// if(track) -// keyframe = (BezierAuto*)mwindow->cwindow->calculate_affected_auto( -// track->automation->autos[AUTOMATION_PROJECTOR]); -// return keyframe; -// } @@ -1308,8 +1394,8 @@ int CWindowProjectorLeft::handle_event() if(x_auto && z_auto) { mwindow->undo->update_undo_before(_("projector"), 0); - x_auto->value = (double)track->track_w * z_auto->value / 2 - - (double)mwindow->edl->session->output_w / 2; + x_auto->set_value( (double)track->track_w * z_auto->get_value() / 2 - + (double)mwindow->edl->session->output_w / 2 ); gui->update(); gui->update_preview(); mwindow->undo->update_undo_after(_("projector"), LOAD_ALL); @@ -1338,7 +1424,7 @@ int CWindowProjectorCenter::handle_event() if(x_auto) { mwindow->undo->update_undo_before(_("projector"), 0); - x_auto->value = 0; + x_auto->set_value(0); gui->update(); gui->update_preview(); mwindow->undo->update_undo_after(_("projector"), LOAD_ALL); @@ -1375,8 +1461,8 @@ int CWindowProjectorRight::handle_event() if(x_auto && z_auto) { mwindow->undo->update_undo_before(_("projector"), 0); - x_auto->value = -((double)track->track_w * z_auto->value / 2 - - (double)mwindow->edl->session->output_w / 2); + x_auto->set_value( -((double)track->track_w * z_auto->get_value() / 2 - + (double)mwindow->edl->session->output_w / 2)); gui->update(); gui->update_preview(); mwindow->undo->update_undo_after(_("projector"), LOAD_ALL); @@ -1413,8 +1499,8 @@ int CWindowProjectorTop::handle_event() if(y_auto && z_auto) { mwindow->undo->update_undo_before(_("projector"), 0); - y_auto->value = (double)track->track_h * z_auto->value / 2 - - (double)mwindow->edl->session->output_h / 2; + y_auto->set_value( (double)track->track_h * z_auto->get_value() / 2 - + (double)mwindow->edl->session->output_h / 2 ); gui->update(); gui->update_preview(); mwindow->undo->update_undo_after(_("projector"), LOAD_ALL); @@ -1442,7 +1528,7 @@ int CWindowProjectorMiddle::handle_event() if(y_auto) { mwindow->undo->update_undo_before(_("projector"), 0); - y_auto->value = 0; + y_auto->set_value(0); gui->update(); gui->update_preview(); mwindow->undo->update_undo_after(_("projector"), LOAD_ALL); @@ -1479,8 +1565,8 @@ int CWindowProjectorBottom::handle_event() if(y_auto && z_auto) { mwindow->undo->update_undo_before(_("projector"), 0); - y_auto->value = -((double)track->track_h * z_auto->value / 2 - - (double)mwindow->edl->session->output_h / 2); + y_auto->set_value( -((double)track->track_h * z_auto->get_value() / 2 - + (double)mwindow->edl->session->output_h / 2)); gui->update(); gui->update_preview(); mwindow->undo->update_undo_after(_("projector"), LOAD_ALL); @@ -1496,16 +1582,9 @@ int CWindowProjectorBottom::handle_event() -CWindowMaskMode::CWindowMaskMode(MWindow *mwindow, - CWindowToolGUI *gui, - int x, - int y, - const char *text) - : BC_PopupMenu(x, - y, - 200, - text, - 1) +CWindowMaskMode::CWindowMaskMode(MWindow *mwindow, + CWindowToolGUI *gui, int x, int y, const char *text) + : BC_PopupMenu(x, y, 220, text, 1) { this->mwindow = mwindow; this->gui = gui; @@ -1524,7 +1603,7 @@ char* CWindowMaskMode::mode_to_text(int mode) case MASK_MULTIPLY_ALPHA: return _("Multiply alpha"); break; - + case MASK_SUBTRACT_ALPHA: return _("Subtract alpha"); break; @@ -1552,12 +1631,7 @@ int CWindowMaskMode::handle_event() MaskPoint *point; SubMask *mask; // Get existing keyframe - ((CWindowMaskGUI*)gui)->get_keyframe(track, - autos, - keyframe, - mask, - point, - 0); + ((CWindowMaskGUI*)gui)->get_keyframe(track, autos, keyframe, mask, point, 0); if(track) { mwindow->undo->update_undo_before(_("mask mode"), 0); @@ -1570,7 +1644,7 @@ int CWindowMaskMode::handle_event() // Commit change to span of keyframes autos->update_parameter(&temp_keyframe); #else - ((MaskAuto*)autos->default_auto)->mode = + ((MaskAuto*)autos->default_auto)->mode = text_to_mode(get_text()); #endif mwindow->undo->update_undo_after(_("mask mode"), LOAD_AUTOMATION); @@ -1588,9 +1662,9 @@ int CWindowMaskMode::handle_event() -CWindowMaskDelete::CWindowMaskDelete(MWindow *mwindow, - CWindowToolGUI *gui, - int x, +CWindowMaskDelete::CWindowMaskDelete(MWindow *mwindow, + CWindowToolGUI *gui, + int x, int y) : BC_GenericButton(x, y, _("Delete")) { @@ -1607,12 +1681,7 @@ int CWindowMaskDelete::handle_event() SubMask *mask; // Get existing keyframe - ((CWindowMaskGUI*)gui)->get_keyframe(track, - autos, - keyframe, - mask, - point, - 0); + ((CWindowMaskGUI*)gui)->get_keyframe(track, autos, keyframe, mask, point, 0); if(track) { @@ -1645,7 +1714,7 @@ int CWindowMaskDelete::handle_event() SubMask *submask = current->get_submask(mwindow->edl->session->cwindow_mask); - + for(int i = mwindow->cwindow->gui->affected_point; i < submask->points.total - 1; i++) @@ -1679,7 +1748,7 @@ int CWindowMaskDelete::handle_event() int CWindowMaskDelete::keypress_event() { if(get_keypress() == BACKSPACE || - get_keypress() == DELETE) + get_keypress() == DELETE) return handle_event(); return 0; } @@ -1694,39 +1763,36 @@ int CWindowMaskDelete::keypress_event() // int CWindowMaskCycleNext::handle_event() // { // MaskAuto *keyframe; +// MaskAutos *autos; // Track *track; // MaskPoint *point; // SubMask *mask; -// ((CWindowMaskGUI*)gui)->get_keyframe(track, -// keyframe, -// mask, -// point, -// 0); -// +// ((CWindowMaskGUI*)gui)->get_keyframe(track, autos, keyframe, mask, point, 0); +// // MaskPoint *temp; -// +// // // Should apply to all keyframes // if(keyframe && mask->points.total) // { // temp = mask->points.values[0]; -// +// // for(int i = 0; i < mask->points.total - 1; i++) // { // mask->points.values[i] = mask->points.values[i + 1]; // } // mask->points.values[mask->points.total - 1] = temp; -// +// // mwindow->cwindow->gui->affected_point--; // if(mwindow->cwindow->gui->affected_point < 0) // mwindow->cwindow->gui->affected_point = mask->points.total - 1; -// +// // gui->update(); // gui->update_preview(); // } -// +// // return 1; // } -// +// // CWindowMaskCyclePrev::CWindowMaskCyclePrev(MWindow *mwindow, CWindowToolGUI *gui, int x, int y) // : BC_GenericButton(x, y, _("Cycle prev")) // { @@ -1736,31 +1802,28 @@ int CWindowMaskDelete::keypress_event() // int CWindowMaskCyclePrev::handle_event() // { // MaskAuto *keyframe; +// MaskAutos *autos; // Track *track; // MaskPoint *point; // SubMask *mask; -// ((CWindowMaskGUI*)gui)->get_keyframe(track, -// keyframe, -// mask, -// point, -// 0); -// +// ((CWindowMaskGUI*)gui)->get_keyframe(track, autos, keyframe, mask, point, 0); +// // // Should apply to all keyframes // MaskPoint *temp; // if(keyframe && mask->points.total) // { // temp = mask->points.values[mask->points.total - 1]; -// +// // for(int i = mask->points.total - 1; i > 0; i--) // { // mask->points.values[i] = mask->points.values[i - 1]; // } // mask->points.values[0] = temp; -// +// // mwindow->cwindow->gui->affected_point++; // if(mwindow->cwindow->gui->affected_point >= mask->points.total) // mwindow->cwindow->gui->affected_point = 0; -// +// // gui->update(); // gui->update_preview(); // } @@ -1768,16 +1831,16 @@ int CWindowMaskDelete::keypress_event() // } -CWindowMaskNumber::CWindowMaskNumber(MWindow *mwindow, - CWindowToolGUI *gui, - int x, +CWindowMaskNumber::CWindowMaskNumber(MWindow *mwindow, + CWindowToolGUI *gui, + int x, int y) - : BC_TumbleTextBox(gui, + : BC_TumbleTextBox(gui, (int64_t)mwindow->edl->session->cwindow_mask, (int64_t)0, (int64_t)SUBMASKS - 1, - x, - y, + x, + y, 100) { this->mwindow = mwindow; @@ -1801,12 +1864,12 @@ int CWindowMaskNumber::handle_event() CWindowMaskFeather::CWindowMaskFeather(MWindow *mwindow, CWindowToolGUI *gui, int x, int y) - : BC_TumbleTextBox(gui, + : BC_TumbleTextBox(gui, (int64_t)0, (int64_t)0, (int64_t)0xff, - x, - y, + x, + y, 100) { this->mwindow = mwindow; @@ -1822,20 +1885,17 @@ int CWindowMaskFeather::handle_event() Track *track; MaskPoint *point; SubMask *mask; +#ifdef USE_KEYFRAME_SPANNING + int create_it = 0; +#else + int create_it = 1; +#endif mwindow->undo->update_undo_before(_("mask feather"), this); // Get existing keyframe - ((CWindowMaskGUI*)gui)->get_keyframe(track, - autos, - keyframe, - mask, - point, -#ifdef USE_KEYFRAME_SPANNING - 0); -#else - 1); -#endif + ((CWindowMaskGUI*)gui)->get_keyframe(track, autos, keyframe, + mask, point, create_it); if(track) { @@ -1858,14 +1918,15 @@ int CWindowMaskFeather::handle_event() return 1; } + CWindowMaskValue::CWindowMaskValue(MWindow *mwindow, CWindowToolGUI *gui, int x, int y) - : BC_ISlider(x, + : BC_ISlider(x, y, 0, - 200, - 200, - 0, - 100, + 200, + 200, + 0, + 100, 0) { this->mwindow = mwindow; @@ -1883,18 +1944,15 @@ int CWindowMaskValue::handle_event() Track *track; MaskPoint *point; SubMask *mask; - - mwindow->undo->update_undo_before(_("mask value"), this); - ((CWindowMaskGUI*)gui)->get_keyframe(track, - autos, - keyframe, - mask, - point, #ifdef USE_KEYFRAME_SPANNING - 0); + int create_it = 0; #else - 1); + int create_it = 1; #endif + + mwindow->undo->update_undo_before(_("mask value"), this); + ((CWindowMaskGUI*)gui)->get_keyframe(track, autos, keyframe, + mask, point, create_it); if(track) { @@ -1917,7 +1975,30 @@ int CWindowMaskValue::handle_event() } +CWindowMaskBeforePlugins::CWindowMaskBeforePlugins(CWindowToolGUI *gui, int x, int y) + : BC_CheckBox(x, + y, + 1, + _("Apply mask before plugins")) +{ + this->gui = gui; +} + +int CWindowMaskBeforePlugins::handle_event() +{ + Track *track; + MaskAutos *autos; + MaskAuto *keyframe; + SubMask *mask; + MaskPoint *point; + ((CWindowMaskGUI*)gui)->get_keyframe(track, autos, keyframe, mask, point, 1); + if (keyframe) { + keyframe->apply_before_plugins = get_value(); + gui->update_preview(); + } + return 1; +} @@ -1927,7 +2008,7 @@ int CWindowMaskValue::handle_event() CWindowMaskGUI::CWindowMaskGUI(MWindow *mwindow, CWindowTool *thread) - : CWindowToolGUI(mwindow, + : CWindowToolGUI(mwindow, thread, _(PROGRAM_NAME ": Mask"), 330, @@ -1955,11 +2036,8 @@ void CWindowMaskGUI::create_objects() lock_window("CWindowMaskGUI::create_objects"); BC_Title *title; add_subwindow(title = new BC_Title(x, y, _("Mode:"))); - add_subwindow(mode = new CWindowMaskMode(mwindow, - this, - x + title->get_w() + margin, - y, - "")); + add_subwindow(mode = new CWindowMaskMode(mwindow, + this, x + title->get_w() + margin, y, "")); mode->create_objects(); y += mode->get_h() + margin; add_subwindow(title = new BC_Title(x, y, _("Value:"))); @@ -1968,35 +2046,25 @@ void CWindowMaskGUI::create_objects() add_subwindow(delete_point = new CWindowMaskDelete(mwindow, this, x, y)); y += delete_point->get_h() + margin; add_subwindow(title = new BC_Title(x, y, _("Mask number:"))); - number = new CWindowMaskNumber(mwindow, - this, - x + title->get_w() + margin, - y); + number = new CWindowMaskNumber(mwindow, + this, x + title->get_w() + margin, y); number->create_objects(); y += number->get_h() + margin; add_subwindow(title = new BC_Title(x, y, _("Feather:"))); feather = new CWindowMaskFeather(mwindow, - this, - x + title->get_w() + margin, - y); + this, x + title->get_w() + margin, y); feather->create_objects(); y += feather->get_h() + margin; - add_subwindow(title = new BC_Title(x, y, _("X:"))); + add_subwindow(title = new BC_Title(x, y, "X:")); x += title->get_w() + margin; - this->x = new CWindowCoord(this, - x, - y, - (float)0.0); + this->x = new CWindowCoord(this, x, y, (float)0.0); this->x->create_objects(); x += this->x->get_w() + margin; - add_subwindow(title = new BC_Title(x, y, _("Y:"))); + add_subwindow(title = new BC_Title(x, y, "Y:")); x += title->get_w() + margin; - this->y = new CWindowCoord(this, - x, - y, - (float)0.0); + this->y = new CWindowCoord(this, x, y, (float)0.0); this->y->create_objects(); - + x = 10; y += this->y->get_h() + margin; add_subwindow(title = new BC_Title(x, y, _("Press Ctrl to move a point"))); @@ -2005,14 +2073,22 @@ void CWindowMaskGUI::create_objects() y += title->get_h() + margin; add_subwindow(title = new BC_Title(x, y, _("Press Shift to edit bezier curve"))); + y += 30; +// add_subwindow(title = new BC_Title(x, y, _("Apply mask before plugins:"))); + + add_subwindow(this->apply_before_plugins = new CWindowMaskBeforePlugins(this, + 10, + y)); +// this->apply_before_plugins->create_objects(); + update(); unlock_window(); } -void CWindowMaskGUI::get_keyframe(Track* &track, +void CWindowMaskGUI::get_keyframe(Track* &track, MaskAutos* &autos, - MaskAuto* &keyframe, - SubMask* &mask, + MaskAuto* &keyframe, + SubMask* &mask, MaskPoint* &point, int create_it) { @@ -2024,7 +2100,7 @@ void CWindowMaskGUI::get_keyframe(Track* &track, { autos = (MaskAutos*)track->automation->autos[AUTOMATION_MASK]; keyframe = (MaskAuto*)mwindow->cwindow->calculate_affected_auto( - autos, + autos, create_it); } @@ -2046,18 +2122,13 @@ void CWindowMaskGUI::get_keyframe(Track* &track, void CWindowMaskGUI::update() { + Track *track; MaskAutos *autos; MaskAuto *keyframe; - Track *track; - MaskPoint *point; SubMask *mask; + MaskPoint *point; //printf("CWindowMaskGUI::update 1\n"); - get_keyframe(track, - autos, - keyframe, - mask, - point, - 0); + get_keyframe(track, autos, keyframe, mask, point, 0); double position = mwindow->edl->local_session->get_selectionstart(1); position = mwindow->edl->align_to_frame(position, 0); @@ -2075,6 +2146,7 @@ void CWindowMaskGUI::update() { feather->update((int64_t)autos->get_feather(position_i, PLAY_FORWARD)); value->update((int64_t)autos->get_value(position_i, PLAY_FORWARD)); + apply_before_plugins->update((int64_t)keyframe->apply_before_plugins); } } //printf("CWindowMaskGUI::update 1\n"); @@ -2097,17 +2169,12 @@ void CWindowMaskGUI::update() void CWindowMaskGUI::handle_event() { - MaskAutos *autos; - MaskAuto *keyframe; Track *track; - MaskPoint *point; + MaskAuto *keyframe; + MaskAutos *autos; SubMask *mask; - get_keyframe(track, - autos, - keyframe, - mask, - point, - 0); + MaskPoint *point; + get_keyframe(track, autos, keyframe, mask, point, 0); mwindow->undo->update_undo_before(_("mask point"), this); @@ -2146,7 +2213,7 @@ void CWindowMaskGUI::update_preview() { mwindow->restart_brender(); mwindow->sync_parameters(CHANGE_PARAMS); - mwindow->cwindow->playback_engine->que->send_command(CURRENT_FRAME, + mwindow->cwindow->playback_engine->que->send_command(CURRENT_FRAME, CHANGE_NONE, mwindow->edl, 1); @@ -2156,14 +2223,8 @@ void CWindowMaskGUI::update_preview() } - - - - - - CWindowRulerGUI::CWindowRulerGUI(MWindow *mwindow, CWindowTool *thread) - : CWindowToolGUI(mwindow, + : CWindowToolGUI(mwindow, thread, _(PROGRAM_NAME ": Ruler"), 320, @@ -2184,7 +2245,7 @@ void CWindowRulerGUI::create_objects() add_subwindow(title = new BC_Title(x, y, _("Current:"))); add_subwindow(current = new BC_Title(x + title->get_w() + 10, y, "")); y += title->get_h() + 5; - + add_subwindow(title = new BC_Title(x, y, _("Point 1:"))); add_subwindow(point1 = new BC_Title(x + title->get_w() + 10, y, "")); y += title->get_h() + 5; @@ -2201,13 +2262,13 @@ void CWindowRulerGUI::create_objects() y += title->get_h() + 10; char string[BCTEXTLEN]; sprintf(string, _("Press Ctrl to lock ruler to the\nnearest 45%c angle."), 0xb0); - add_subwindow(title = new BC_Title(x, - y, + add_subwindow(title = new BC_Title(x, + y, string)); y += title->get_h() + 10; sprintf(string, _("Press Alt to translate the ruler.")); - add_subwindow(title = new BC_Title(x, - y, + add_subwindow(title = new BC_Title(x, + y, string)); update(); unlock_window(); @@ -2215,16 +2276,16 @@ void CWindowRulerGUI::create_objects() void CWindowRulerGUI::update() { - double distance_value = + double distance_value = sqrt(SQR(mwindow->edl->session->ruler_x2 - mwindow->edl->session->ruler_x1) + SQR(mwindow->edl->session->ruler_y2 - mwindow->edl->session->ruler_y1)); double angle_value = atan((mwindow->edl->session->ruler_y2 - mwindow->edl->session->ruler_y1) / - (mwindow->edl->session->ruler_x2 - mwindow->edl->session->ruler_x1)) * + (mwindow->edl->session->ruler_x2 - mwindow->edl->session->ruler_x1)) * 360 / - 2 / + 2 / M_PI; - if(EQUIV(distance_value, 0.0)) + if(EQUIV(distance_value, 0.0)) { angle_value = 0.0; } @@ -2235,15 +2296,15 @@ void CWindowRulerGUI::update() } char string[BCTEXTLEN]; - sprintf(string, "%d, %d", + sprintf(string, "%d, %d", mwindow->session->cwindow_output_x, mwindow->session->cwindow_output_y); current->update(string); - sprintf(string, "%.0f, %.0f", + sprintf(string, "%.0f, %.0f", mwindow->edl->session->ruler_x1, mwindow->edl->session->ruler_y1); point1->update(string); - sprintf(string, "%.0f, %.0f", + sprintf(string, "%.0f, %.0f", mwindow->edl->session->ruler_x2, mwindow->edl->session->ruler_y2); point2->update(string); diff --git a/cinelerra-5.0/cinelerra/cwindowtool.h b/cinelerra-5.1/cinelerra/cwindowtool.h similarity index 91% rename from cinelerra-5.0/cinelerra/cwindowtool.h rename to cinelerra-5.1/cinelerra/cwindowtool.h index 6a6bb114..0e6b1a70 100644 --- a/cinelerra-5.0/cinelerra/cwindowtool.h +++ b/cinelerra-5.1/cinelerra/cwindowtool.h @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #ifndef CWINDOWTOOL_H @@ -32,6 +32,7 @@ class CWindowToolGUI; class CWindowCoord; +class CWindowCurveToggle; // This common thread supports all the tool GUI's. @@ -68,13 +69,13 @@ public: class CWindowToolGUI : public BC_Window { public: - CWindowToolGUI(MWindow *mwindow, - CWindowTool *thread, + CWindowToolGUI(MWindow *mwindow, + CWindowTool *thread, const char *title, - int w, + int w, int h); ~CWindowToolGUI(); - + virtual void create_objects() {}; // Update the keyframe from text boxes virtual void handle_event() {}; @@ -86,7 +87,7 @@ public: int close_event(); int keypress_event(); int translation_event(); - + MWindow *mwindow; CWindowTool *thread; CWindowCoord *event_caller; @@ -95,7 +96,7 @@ public: class CWindowCoord : public BC_TumbleTextBox { public: - CWindowCoord(CWindowToolGUI *gui, int x, int y, float value); + CWindowCoord(CWindowToolGUI *gui, int x, int y, float value, int logincrement); CWindowCoord(CWindowToolGUI *gui, int x, int y, int value); // Calls the window's handle_event @@ -197,6 +198,16 @@ public: CWindowToolGUI *gui; }; +class CWindowMaskBeforePlugins : public BC_CheckBox +{ +public: + CWindowMaskBeforePlugins(CWindowToolGUI *gui, int x, int y); + int handle_event(); + CWindowToolGUI *gui; +}; + + + class CWindowMaskGUI : public CWindowToolGUI { @@ -206,12 +217,8 @@ public: void create_objects(); void update(); void handle_event(); - void get_keyframe(Track* &track, - MaskAutos* &autos, - MaskAuto* &keyframe, - SubMask* &mask, - MaskPoint* &point, - int create_it); + void get_keyframe(Track* &track, MaskAutos* &autos, MaskAuto* &keyframe, + SubMask* &mask, MaskPoint* &point, int create_it); void update_preview(); CWindowCoord *x, *y; @@ -223,6 +230,7 @@ public: // CWindowMaskCyclePrev *prev_point; CWindowMaskNumber *number; CWindowMaskValue *value; + CWindowMaskBeforePlugins *apply_before_plugins; }; @@ -257,6 +265,9 @@ public: void handle_event(); // BezierAuto* get_keyframe(); CWindowCoord *x, *y, *z; +private: +// Toggles for keyframe curve mode (for camera automation only) + CWindowCurveToggle *t_smooth, *t_linear; }; class CWindowCameraLeft : public BC_Button @@ -324,6 +335,9 @@ public: void handle_event(); // BezierAuto* get_keyframe(); CWindowCoord *x, *y, *z; +private: +// Toggles for keyframe curve mode (projector automation only) + CWindowCurveToggle *t_smooth, *t_linear; }; class CWindowProjectorLeft : public BC_Button @@ -392,7 +406,7 @@ public: void update(); // Update the gui void handle_event(); - + BC_Title *current; BC_Title *point1; BC_Title *point2; diff --git a/cinelerra-5.0/cinelerra/cwindowtool.inc b/cinelerra-5.1/cinelerra/cwindowtool.inc similarity index 100% rename from cinelerra-5.0/cinelerra/cwindowtool.inc rename to cinelerra-5.1/cinelerra/cwindowtool.inc diff --git a/cinelerra-5.1/cinelerra/data/about.png b/cinelerra-5.1/cinelerra/data/about.png new file mode 100644 index 0000000000000000000000000000000000000000..57f62c03aea2c8d22cf3562c8c761c62de8ff26c GIT binary patch literal 10717 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 RAMak8YRfa4`jQ&*{{UDS^_Tzv literal 0 HcmV?d00001 diff --git a/cinelerra-5.0/cinelerra/data/about.xcf.bz2 b/cinelerra-5.1/cinelerra/data/about.xcf.bz2 similarity index 100% rename from cinelerra-5.0/cinelerra/data/about.xcf.bz2 rename to cinelerra-5.1/cinelerra/data/about.xcf.bz2 diff --git a/cinelerra-5.0/cinelerra/data/about_bg.png b/cinelerra-5.1/cinelerra/data/about_bg.png similarity index 100% rename from cinelerra-5.0/cinelerra/data/about_bg.png rename to cinelerra-5.1/cinelerra/data/about_bg.png diff --git a/cinelerra-5.0/cinelerra/data/about_bg_png.h b/cinelerra-5.1/cinelerra/data/about_bg_png.h similarity index 100% rename from cinelerra-5.0/cinelerra/data/about_bg_png.h rename to cinelerra-5.1/cinelerra/data/about_bg_png.h diff --git a/cinelerra-5.1/cinelerra/data/about_png.h b/cinelerra-5.1/cinelerra/data/about_png.h new file mode 100644 index 00000000..841b02d9 --- /dev/null +++ b/cinelerra-5.1/cinelerra/data/about_png.h @@ -0,0 +1,679 @@ +#ifndef ABOUT_PNG_H +#define ABOUT_PNG_H + +static unsigned char about_png[] = +{ + 0x00, 0x00, 0x29, 0xdd, + 0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52, + 0x00, 0x00, 0x01, 0x71, 0x00, 0x00, 0x01, 0xa5, 0x08, 0x06, 0x00, 0x00, 0x00, 0x0c, 0x28, 0xc6, + 0x9d, 0x00, 0x00, 0x00, 0x06, 0x62, 0x4b, 0x47, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf9, + 0x43, 0xbb, 0x7f, 0x00, 0x00, 0x00, 0x09, 0x70, 0x48, 0x59, 0x73, 0x00, 0x00, 0x0b, 0x12, 0x00, + 0x00, 0x0b, 0x12, 0x01, 0xd2, 0xdd, 0x7e, 0xfc, 0x00, 0x00, 0x00, 0x07, 0x74, 0x49, 0x4d, 0x45, + 0x07, 0xe0, 0x03, 0x0d, 0x17, 0x13, 0x1e, 0xed, 0xd3, 0xda, 0x2b, 0x00, 0x00, 0x20, 0x00, 0x49, + 0x44, 0x41, 0x54, 0x78, 0xda, 0xed, 0x9d, 0x5f, 0x8c, 0x1d, 0xd7, 0x7d, 0xdf, 0xbf, 0x73, 0xb9, + 0x14, 0x69, 0xfd, 0xb1, 0x44, 0xda, 0xb5, 0x64, 0x0a, 0x91, 0xec, 0x5d, 0x5b, 0x89, 0x52, 0xff, + 0x91, 0xc2, 0x75, 0xa5, 0x34, 0x96, 0x2d, 0x17, 0xbb, 0x40, 0x8b, 0xc2, 0x48, 0x5f, 0xc8, 0x20, + 0x79, 0x48, 0x9f, 0xca, 0x2b, 0xc9, 0x2e, 0xa1, 0x0a, 0x68, 0x49, 0x14, 0x28, 0xc0, 0x3e, 0x14, + 0xe0, 0x26, 0x86, 0x5b, 0x4b, 0x8e, 0xa4, 0x4b, 0x34, 0x2f, 0x6d, 0xd1, 0x00, 0xdc, 0x02, 0x2e, + 0xd2, 0x3c, 0x24, 0x59, 0x1a, 0x35, 0x2b, 0xcb, 0x91, 0x21, 0x2e, 0x69, 0xc9, 0x8a, 0x15, 0x47, + 0xe2, 0xda, 0x52, 0x6c, 0x49, 0xb4, 0xd5, 0x5d, 0xcb, 0x92, 0x2a, 0x92, 0x22, 0xf7, 0xf6, 0x61, + 0x66, 0xb5, 0xbb, 0xdc, 0xfb, 0x67, 0xe6, 0xcc, 0x39, 0x33, 0xe7, 0xcf, 0xe7, 0x03, 0x5c, 0x10, + 0xb6, 0xf6, 0xce, 0x9d, 0x39, 0x7f, 0x3e, 0xe7, 0x77, 0xce, 0x9c, 0x3f, 0x12, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xc0, 0x16, 0x32, 0x27, 0x57, 0xed, 0xa9, 0x5f, 0xeb, 0xfb, 0x5d, 0x47, 0xf7, 0x05, 0x00, 0x80, + 0xc4, 0x47, 0xca, 0xfb, 0x80, 0xa4, 0x9e, 0x95, 0x6b, 0x21, 0x72, 0x00, 0x80, 0x06, 0x25, 0x5e, + 0x37, 0xfa, 0x46, 0xe4, 0x00, 0x00, 0x2d, 0x48, 0xbc, 0xa7, 0x19, 0x49, 0x0b, 0x8e, 0xef, 0x73, + 0x5e, 0x5d, 0xed, 0x27, 0xbb, 0x22, 0xa6, 0xa7, 0xa3, 0x92, 0x0e, 0x39, 0xff, 0x1d, 0x02, 0x03, + 0xb0, 0x1d, 0x84, 0xb6, 0x5c, 0xa6, 0xb2, 0x9a, 0x0f, 0xde, 0x84, 0xc0, 0xa9, 0x80, 0x21, 0x17, + 0x70, 0x80, 0xd8, 0x69, 0xd9, 0x4b, 0x13, 0x35, 0xbf, 0xbf, 0x40, 0x0e, 0x22, 0x5c, 0x00, 0x08, + 0x57, 0xe2, 0xf6, 0x5b, 0xa7, 0x51, 0x12, 0xaa, 0x2b, 0xa8, 0x7f, 0x2c, 0xe9, 0x94, 0xa4, 0xd7, + 0xc9, 0x78, 0x00, 0x88, 0x83, 0x4e, 0x8d, 0x88, 0x6f, 0xd2, 0x49, 0xf7, 0xc2, 0x65, 0xd7, 0xe4, + 0x1c, 0x02, 0x07, 0x00, 0x22, 0xf1, 0x70, 0x39, 0x43, 0x86, 0x37, 0xc8, 0xac, 0xba, 0x3a, 0x61, + 0xfd, 0xaa, 0x55, 0x7a, 0x63, 0x3e, 0xbc, 0x43, 0x49, 0x61, 0x78, 0x8b, 0x77, 0x55, 0x81, 0x4a, + 0xbc, 0xab, 0x25, 0x4b, 0x33, 0xc2, 0x07, 0x31, 0x2f, 0x69, 0x1f, 0xd9, 0x13, 0x49, 0xc5, 0x2a, + 0x2f, 0xb2, 0xae, 0xba, 0x3a, 0x76, 0xc5, 0x77, 0x9b, 0x99, 0xb5, 0x12, 0xa2, 0xb8, 0x91, 0x27, + 0xa8, 0xfe, 0xec, 0x94, 0xbe, 0x93, 0xc2, 0x95, 0x0f, 0xd5, 0x9c, 0x75, 0x5a, 0x70, 0x6d, 0x57, + 0xb4, 0xae, 0x95, 0xe9, 0x9a, 0xc3, 0x9f, 0xdb, 0xc5, 0xbd, 0xac, 0x09, 0xd2, 0xb5, 0x0c, 0xda, + 0x8a, 0x46, 0xdb, 0x90, 0x5c, 0xec, 0xcf, 0xea, 0x63, 0x03, 0xd5, 0x64, 0x9a, 0x7b, 0xd8, 0x70, + 0xfa, 0x3a, 0x9c, 0x72, 0xd6, 0x7a, 0x61, 0xbb, 0x32, 0xf1, 0xbb, 0x96, 0x1b, 0xb0, 0x9e, 0xfa, + 0x16, 0x32, 0xf8, 0x6c, 0x2b, 0x15, 0x6d, 0xed, 0xef, 0x43, 0x8e, 0xec, 0xba, 0xca, 0x5a, 0x1f, + 0xba, 0x68, 0xf3, 0xf7, 0xed, 0x94, 0x3f, 0xff, 0x9e, 0xcb, 0xc7, 0x5e, 0x96, 0x67, 0xf5, 0x64, + 0x22, 0xa9, 0xc4, 0x87, 0x76, 0x0a, 0xa8, 0x2b, 0xc1, 0x32, 0x9c, 0x40, 0xbd, 0x01, 0x47, 0x12, + 0xef, 0xe9, 0xc0, 0x96, 0xb1, 0x4d, 0x48, 0x1b, 0x5b, 0x22, 0x0f, 0x4d, 0xdc, 0xe3, 0xee, 0x17, + 0x49, 0x82, 0xa7, 0x91, 0x78, 0x4f, 0x32, 0x94, 0x78, 0xbe, 0x89, 0x16, 0x8c, 0x92, 0x80, 0xab, + 0x8a, 0xdf, 0xb4, 0x20, 0x89, 0xa4, 0xdd, 0xac, 0xa7, 0x08, 0xed, 0x59, 0x06, 0x3d, 0x4f, 0x9d, + 0x5e, 0x61, 0xd7, 0xf3, 0x3d, 0xa1, 0x02, 0x91, 0x78, 0xdd, 0x06, 0x00, 0x5c, 0x17, 0x52, 0x22, + 0x40, 0xa8, 0x5a, 0xd6, 0xc6, 0xbd, 0x67, 0xf2, 0xc7, 0x20, 0xfd, 0x94, 0x02, 0x84, 0x89, 0x24, + 0x0b, 0x23, 0x32, 0x4b, 0x83, 0xc4, 0x2a, 0x33, 0xe9, 0x9b, 0x26, 0xf5, 0x24, 0xee, 0xc3, 0x8c, + 0x00, 0x9f, 0xba, 0x80, 0x00, 0x00, 0x49, 0x47, 0xe2, 0x48, 0xb1, 0xd9, 0xe6, 0xab, 0xc9, 0xa1, + 0x2b, 0xf2, 0x16, 0xda, 0x76, 0x49, 0xa4, 0xbd, 0x06, 0x1b, 0x12, 0x9f, 0x55, 0x08, 0xbb, 0x19, + 0xda, 0xee, 0xfa, 0x35, 0x25, 0x25, 0x57, 0x85, 0xb1, 0xab, 0x63, 0xea, 0xf1, 0xfe, 0xc1, 0x7a, + 0xaf, 0x6e, 0xd8, 0x0b, 0xba, 0x51, 0xe5, 0xc5, 0x24, 0x3f, 0xdb, 0xe8, 0x05, 0x0f, 0x7b, 0x3e, + 0x1f, 0xd3, 0x3d, 0xa1, 0x40, 0x62, 0xc2, 0x42, 0x02, 0x9e, 0x18, 0xa8, 0x82, 0x9e, 0x4e, 0xa9, + 0xab, 0x69, 0xaf, 0xa4, 0x18, 0xca, 0x8b, 0x19, 0xd3, 0xb4, 0x4a, 0x7d, 0x7c, 0x72, 0x94, 0x44, + 0x7d, 0xee, 0x61, 0xd2, 0x4b, 0x81, 0x96, 0x23, 0xf1, 0x61, 0xec, 0x0d, 0x56, 0x86, 0x31, 0x75, + 0x21, 0x01, 0x00, 0x89, 0x97, 0x60, 0x4a, 0x75, 0x96, 0x8c, 0x57, 0x91, 0x0f, 0x6f, 0xc4, 0x69, + 0x74, 0x20, 0x8d, 0x5e, 0x55, 0xdd, 0x5e, 0x18, 0x12, 0xaf, 0x94, 0x80, 0x4b, 0x8c, 0xae, 0x3a, + 0x1a, 0x0e, 0x80, 0xd0, 0x58, 0x0c, 0xa2, 0x17, 0x1a, 0x93, 0xc0, 0xeb, 0x7e, 0x6f, 0x3d, 0xa8, + 0x18, 0xbf, 0x01, 0x5d, 0x72, 0x1b, 0x60, 0xb9, 0x88, 0x9a, 0xcb, 0x5e, 0xaf, 0xe9, 0x79, 0xe1, + 0xb6, 0x9e, 0xb3, 0xea, 0x75, 0xec, 0x6d, 0xd5, 0x3a, 0x1f, 0xa9, 0x12, 0x56, 0x1a, 0x16, 0xd0, + 0xf4, 0xa6, 0x32, 0x66, 0xbb, 0xfc, 0xb7, 0xbd, 0x35, 0x6f, 0xcc, 0xbd, 0xe0, 0xae, 0x96, 0xa4, + 0xf0, 0x9e, 0xcf, 0x76, 0x01, 0x33, 0x9b, 0x49, 0x11, 0xda, 0x46, 0xff, 0x60, 0xaf, 0x7c, 0x20, + 0x1d, 0x00, 0x8f, 0x22, 0x71, 0x86, 0x03, 0x00, 0xa1, 0x82, 0x6f, 0x0d, 0xb9, 0x8d, 0xf2, 0xe7, + 0xb2, 0x77, 0xe5, 0x55, 0x24, 0x3e, 0x2c, 0xa3, 0x6c, 0xee, 0xe4, 0x36, 0x78, 0x43, 0xa8, 0x19, + 0xb9, 0x9a, 0xab, 0x7e, 0xe5, 0xef, 0xb9, 0xfc, 0x2d, 0xe4, 0xda, 0x86, 0x54, 0x96, 0x25, 0xed, + 0xc2, 0xae, 0x10, 0x6a, 0x9d, 0x99, 0x08, 0xb0, 0xd2, 0xf5, 0xa3, 0xfe, 0xbd, 0xb6, 0xd2, 0x94, + 0x03, 0x05, 0x00, 0x82, 0xa4, 0xd3, 0xc8, 0xaf, 0x50, 0x91, 0x01, 0x00, 0x88, 0xc4, 0x01, 0x20, + 0x22, 0x9a, 0x18, 0x92, 0x48, 0x20, 0x80, 0x44, 0xe2, 0x21, 0x16, 0x52, 0x1f, 0x0f, 0x79, 0x06, + 0xca, 0x78, 0xac, 0xf7, 0xe7, 0x79, 0x43, 0x30, 0x41, 0x81, 0x49, 0xb0, 0xe2, 0x84, 0x3a, 0x43, + 0x00, 0x00, 0xb6, 0x60, 0x7f, 0x4c, 0x3c, 0x7f, 0xdb, 0x4f, 0xe5, 0x07, 0x00, 0x08, 0x52, 0xe2, + 0x55, 0xa7, 0x6b, 0xf1, 0xd2, 0x13, 0x00, 0xc0, 0x2b, 0x89, 0xdb, 0x97, 0x35, 0x51, 0x38, 0x00, + 0xb4, 0x85, 0xe7, 0xfe, 0xe1, 0xc5, 0xa6, 0x4f, 0x8c, 0xda, 0x17, 0x83, 0x86, 0x0c, 0x00, 0x9c, + 0x4b, 0x9c, 0xa1, 0x11, 0x77, 0x69, 0xc5, 0x41, 0x10, 0x00, 0x40, 0x24, 0xde, 0xba, 0xb8, 0x0f, + 0xc8, 0xf6, 0xb9, 0x96, 0x1e, 0xef, 0xe9, 0x00, 0x00, 0xee, 0xb1, 0x37, 0x26, 0x3e, 0x2e, 0xb2, + 0x4c, 0x5d, 0x30, 0x79, 0xfa, 0xf4, 0x1a, 0xf8, 0x0d, 0x00, 0x40, 0xe2, 0x8d, 0x89, 0xed, 0x68, + 0x42, 0x02, 0x8f, 0xef, 0xb7, 0x00, 0xa0, 0x75, 0xec, 0x0c, 0xa7, 0x98, 0x8b, 0xe3, 0x50, 0x54, + 0xa9, 0xe9, 0x8b, 0x40, 0xf3, 0xfb, 0x98, 0x55, 0x57, 0x27, 0x48, 0x0f, 0x00, 0x22, 0x71, 0x1b, + 0x2c, 0x46, 0x1c, 0x65, 0x1f, 0x50, 0x4f, 0x7d, 0x0f, 0x85, 0xb5, 0x50, 0xfa, 0x9e, 0x90, 0x2d, + 0x40, 0xe2, 0x91, 0xf8, 0x38, 0xba, 0x9a, 0x26, 0xca, 0x6e, 0xf1, 0xbe, 0x79, 0xe1, 0x09, 0x80, + 0xc4, 0x5b, 0x93, 0x62, 0x1b, 0x02, 0xea, 0xe9, 0x94, 0x62, 0x3a, 0xec, 0x76, 0xab, 0xc8, 0x39, + 0xcc, 0xb7, 0x2a, 0x8f, 0x6b, 0x49, 0x99, 0x3e, 0xea, 0xd5, 0x3d, 0xf5, 0xf5, 0x23, 0xdd, 0xa7, + 0xc9, 0xa8, 0xd3, 0xfd, 0x88, 0x76, 0xe8, 0x43, 0xba, 0x43, 0x1d, 0xdd, 0x25, 0xe9, 0x2e, 0x65, + 0xba, 0x5b, 0x32, 0x7c, 0xe6, 0x77, 0x75, 0xab, 0xbe, 0xac, 0x97, 0x91, 0x78, 0xcc, 0xf4, 0x74, + 0x5c, 0xd2, 0xbe, 0x20, 0xee, 0x75, 0xeb, 0x89, 0x43, 0xfd, 0x0a, 0x22, 0x3f, 0xac, 0x2b, 0x4f, + 0x27, 0x22, 0x62, 0x1f, 0xce, 0xd7, 0xb5, 0xdb, 0x3b, 0x81, 0x4b, 0xd2, 0x5b, 0x7a, 0x51, 0xd2, + 0xc7, 0x24, 0x5d, 0x90, 0x74, 0xbe, 0xf8, 0xf7, 0xdd, 0xe2, 0xb3, 0x2a, 0xa9, 0xaf, 0xfc, 0xf4, + 0xae, 0x8e, 0xa4, 0xed, 0xc5, 0x67, 0x87, 0xa4, 0x9d, 0x1b, 0xfe, 0xdd, 0x29, 0xe9, 0xaa, 0xc2, + 0x05, 0x9d, 0xe2, 0x7b, 0x17, 0x24, 0xbd, 0x25, 0xe9, 0x75, 0x49, 0xe7, 0x1a, 0x7d, 0xa6, 0x87, + 0x35, 0xa9, 0xed, 0xba, 0x5b, 0x59, 0x21, 0x6d, 0xe9, 0x4e, 0x65, 0xba, 0xca, 0x42, 0x83, 0xf7, + 0x7a, 0x8c, 0x02, 0xb7, 0x23, 0xf1, 0xfc, 0xb8, 0xb2, 0x66, 0x44, 0xe5, 0x46, 0xdc, 0xf6, 0xe7, + 0x6e, 0xb7, 0x11, 0x5d, 0x97, 0x39, 0xdf, 0x14, 0x51, 0x9b, 0x91, 0x79, 0xda, 0x6b, 0xb9, 0x46, + 0xdf, 0x92, 0xf4, 0xe2, 0x58, 0x7d, 0xe5, 0x62, 0xbe, 0x24, 0xe9, 0x1d, 0x83, 0x5f, 0xb9, 0x4a, + 0xd2, 0x1e, 0x49, 0x1f, 0x90, 0x74, 0x4d, 0xd1, 0x28, 0xbc, 0x2d, 0xe9, 0x95, 0xe2, 0x63, 0xce, + 0xa3, 0xba, 0x41, 0x7d, 0x7d, 0x46, 0x9d, 0xf7, 0x22, 0xec, 0xbb, 0x94, 0xe9, 0x83, 0x8e, 0x52, + 0xeb, 0xb4, 0xe3, 0xde, 0x6d, 0xd0, 0x91, 0xf8, 0x82, 0x77, 0xc3, 0x21, 0xe3, 0x12, 0x3f, 0x56, + 0xca, 0x89, 0x7c, 0x46, 0x5d, 0x9d, 0x08, 0xb0, 0xd9, 0x6a, 0x8f, 0x6d, 0x9e, 0x4a, 0xbc, 0x6f, + 0x59, 0x4c, 0x83, 0xb9, 0x28, 0xe9, 0xc7, 0xc5, 0xe7, 0x4a, 0x6e, 0x90, 0x74, 0xab, 0xa4, 0xeb, + 0x8b, 0x86, 0xe2, 0x9c, 0xa4, 0x17, 0x4a, 0x5f, 0xb9, 0xa3, 0xa7, 0x95, 0xe9, 0x63, 0x0d, 0xa5, + 0xd6, 0xe9, 0x58, 0x8b, 0xa7, 0xbf, 0xc3, 0x29, 0x36, 0xe5, 0x9f, 0xd2, 0xec, 0x8b, 0xf1, 0x22, + 0x5f, 0x90, 0x88, 0xc6, 0x2b, 0xe2, 0xe7, 0x8b, 0xf9, 0x8b, 0xad, 0x8b, 0xe9, 0x17, 0xc5, 0x67, + 0x23, 0xd7, 0x49, 0xba, 0xad, 0xf8, 0xf7, 0x0d, 0x49, 0xcf, 0x29, 0x1f, 0xde, 0xd9, 0xcc, 0x1f, + 0xea, 0x6a, 0x65, 0x0d, 0x8e, 0xe7, 0xaf, 0xd6, 0x9c, 0x21, 0x57, 0x26, 0x40, 0x42, 0xe2, 0xd6, + 0x23, 0xee, 0xf8, 0x4f, 0x31, 0x1f, 0xd6, 0xa5, 0x1b, 0x57, 0xe0, 0x98, 0x52, 0x58, 0x0d, 0x1f, + 0x87, 0x53, 0xfa, 0xfa, 0x89, 0x1e, 0xd4, 0xcf, 0x3c, 0x4c, 0xad, 0x37, 0xb5, 0x79, 0x4a, 0xf1, + 0x36, 0x49, 0x77, 0x16, 0xd1, 0xfa, 0x39, 0x49, 0xcf, 0x4b, 0x92, 0xde, 0xa7, 0x4f, 0xa8, 0xc9, + 0xc5, 0x86, 0x97, 0xe2, 0x8d, 0xc4, 0x3b, 0xb5, 0x25, 0x62, 0xf6, 0xbd, 0x03, 0xce, 0xe5, 0x16, + 0xbb, 0xc0, 0xc7, 0xe5, 0x01, 0x63, 0xdf, 0x76, 0xf8, 0x8a, 0x3e, 0x20, 0xe9, 0x23, 0x1e, 0xde, + 0x59, 0x28, 0x52, 0xba, 0x2c, 0xe9, 0x8c, 0xa4, 0x6f, 0x15, 0x02, 0xdf, 0x23, 0xe9, 0x73, 0x5a, + 0xd2, 0x17, 0x1b, 0xbc, 0x87, 0x15, 0x1d, 0xd4, 0x12, 0x12, 0xb7, 0xad, 0x9e, 0x71, 0x5d, 0x97, + 0xa6, 0x1b, 0x16, 0x44, 0x0e, 0x83, 0xb8, 0xc6, 0xdb, 0xa9, 0x98, 0xa1, 0x46, 0x96, 0xaf, 0x48, + 0xfa, 0x3f, 0xba, 0x4d, 0xef, 0x6f, 0xb0, 0xd7, 0x72, 0x26, 0xe6, 0x22, 0xda, 0x89, 0xea, 0x69, + 0x52, 0x1e, 0x26, 0x40, 0xe4, 0xae, 0xf0, 0x73, 0x3c, 0x7c, 0x35, 0xf8, 0xe1, 0x81, 0x4f, 0x36, + 0xf8, 0x5b, 0x8b, 0x31, 0x17, 0x50, 0x73, 0x89, 0x33, 0xae, 0x4a, 0x23, 0x96, 0x02, 0x6f, 0x6a, + 0xd6, 0xcb, 0xfb, 0xba, 0x84, 0xc4, 0x13, 0xe8, 0xb5, 0x04, 0x1a, 0x89, 0xd7, 0x8b, 0x1c, 0xa3, + 0x6e, 0x71, 0x5b, 0x4a, 0xd3, 0x14, 0xd9, 0x29, 0xe9, 0xf3, 0x92, 0x6e, 0xd1, 0xfb, 0xbd, 0x5c, + 0x11, 0xf9, 0x33, 0x1d, 0xd4, 0x4f, 0x83, 0x4d, 0xdd, 0x47, 0xf4, 0x61, 0x87, 0xf3, 0xc1, 0x07, + 0x35, 0x78, 0x51, 0x7b, 0xc1, 0xf5, 0xec, 0x94, 0xa6, 0x13, 0xaf, 0xcc, 0xf8, 0xe5, 0xac, 0xc6, + 0xcd, 0x6d, 0xf7, 0x59, 0xc6, 0x21, 0x2d, 0xe8, 0xf1, 0x78, 0x5a, 0xd6, 0x10, 0xae, 0x2b, 0xca, + 0xd0, 0x19, 0x49, 0x27, 0xf5, 0xb0, 0x3e, 0xa8, 0x4c, 0xb7, 0x54, 0xba, 0xc2, 0xaa, 0x6e, 0xd6, + 0xfd, 0x35, 0x17, 0xc1, 0xc4, 0xce, 0x76, 0x7d, 0xaa, 0xc4, 0x5f, 0xbd, 0x23, 0xe9, 0xb4, 0xfa, + 0x7a, 0x4a, 0xcb, 0x7a, 0x56, 0xdf, 0xd1, 0xd5, 0xfa, 0xa2, 0x1e, 0x33, 0xf8, 0xb5, 0x5f, 0xea, + 0xf5, 0xb1, 0x0b, 0xa2, 0x90, 0xf8, 0x88, 0x4a, 0x5c, 0x7d, 0x3c, 0xd1, 0xbd, 0x84, 0x16, 0x92, + 0xac, 0x38, 0xe3, 0x85, 0x3a, 0x9f, 0xb0, 0x56, 0xb2, 0x22, 0xf2, 0x5e, 0x54, 0x3e, 0x8b, 0x62, + 0xad, 0x76, 0x54, 0x2d, 0xbf, 0xaf, 0x21, 0xf0, 0x52, 0xa9, 0xbd, 0x75, 0x28, 0xa5, 0xaf, 0xb3, + 0x92, 0x9e, 0x92, 0xf4, 0x94, 0x2e, 0xeb, 0x29, 0xfd, 0x5c, 0xcf, 0xe8, 0xc8, 0x86, 0xf9, 0xe5, + 0x8f, 0xe9, 0x9f, 0x1a, 0xfd, 0x56, 0x5f, 0x67, 0x74, 0x24, 0xee, 0x61, 0x46, 0xf6, 0x4e, 0x09, + 0x89, 0x7c, 0xb5, 0xa5, 0x9b, 0x68, 0xbc, 0xab, 0xfd, 0x0d, 0x3d, 0x83, 0x6f, 0x4b, 0xff, 0xef, + 0x91, 0x74, 0x76, 0x93, 0xbc, 0xd7, 0xe8, 0x54, 0x9c, 0x99, 0xd2, 0x67, 0x38, 0xaf, 0x64, 0x3a, + 0xdd, 0xaa, 0x4c, 0xdf, 0x54, 0xbf, 0x90, 0xf6, 0x45, 0x3d, 0xa5, 0x83, 0x7a, 0x7d, 0x8c, 0xf8, + 0x7f, 0xc3, 0xf0, 0xd7, 0x4e, 0xc7, 0x9e, 0x9c, 0xf1, 0x48, 0xbc, 0x99, 0x6e, 0xfb, 0xe0, 0x83, + 0x16, 0x9a, 0x1b, 0x32, 0x58, 0x28, 0xbd, 0x5c, 0x7e, 0x90, 0x2c, 0xc3, 0x1b, 0xde, 0x70, 0xc9, + 0x27, 0x8a, 0xf2, 0xff, 0xc4, 0x88, 0xbf, 0xa9, 0x16, 0x89, 0x23, 0xf1, 0x72, 0xdc, 0xa7, 0x7f, + 0x69, 0xf0, 0x2d, 0x33, 0x89, 0x67, 0xf1, 0xe7, 0x89, 0xbb, 0x17, 0x9b, 0x4d, 0x46, 0x5b, 0x6d, + 0x0a, 0x7c, 0xed, 0x59, 0xd7, 0x3e, 0x4d, 0x61, 0xfe, 0x5b, 0x2b, 0x2d, 0xa6, 0xa1, 0x2f, 0xdc, + 0xab, 0x7c, 0x39, 0xf8, 0xf7, 0xc6, 0x08, 0x60, 0x2f, 0xc2, 0xf0, 0x86, 0x3b, 0x0d, 0xa3, 0xfe, + 0xe8, 0x23, 0x71, 0x33, 0x89, 0xbb, 0xdc, 0xb9, 0xd0, 0x4f, 0x81, 0xab, 0xf4, 0x51, 0x67, 0x3e, + 0x89, 0x7c, 0x50, 0xda, 0x74, 0xb5, 0xbb, 0xe1, 0x1c, 0xf2, 0x49, 0x6c, 0x9f, 0x90, 0x74, 0xbb, + 0x06, 0x0d, 0x9d, 0x5c, 0xc9, 0x7f, 0xd2, 0x87, 0x24, 0xfd, 0x4a, 0xa5, 0xab, 0x5f, 0x44, 0xe2, + 0x4e, 0xc8, 0xb7, 0x02, 0xbe, 0xd5, 0x40, 0xe0, 0x6f, 0xeb, 0x9b, 0xfa, 0x21, 0x12, 0x1f, 0xd6, + 0xad, 0x4f, 0x89, 0xea, 0xe3, 0xcb, 0x4c, 0xe9, 0xf3, 0x8f, 0xcf, 0x17, 0xd1, 0xf7, 0xf3, 0xa5, + 0xfe, 0x7a, 0x67, 0xe5, 0xf1, 0xf0, 0x73, 0x41, 0x4f, 0xfb, 0xf3, 0x99, 0x09, 0xe3, 0xa1, 0x94, + 0xef, 0x69, 0x5e, 0xab, 0x48, 0xdc, 0x67, 0x7c, 0x1e, 0x02, 0x68, 0x4e, 0xe4, 0xf3, 0xd4, 0xf2, + 0xb1, 0xdc, 0x23, 0xe9, 0x64, 0xc5, 0xef, 0x54, 0x1b, 0x0f, 0x67, 0x28, 0xc5, 0x25, 0xbc, 0xd4, + 0x1c, 0xd9, 0xc6, 0x81, 0x5b, 0x91, 0xbb, 0x6a, 0x68, 0xd6, 0x5e, 0x5c, 0x76, 0xb5, 0x7f, 0xec, + 0x8e, 0x85, 0x5b, 0x1b, 0x94, 0x79, 0x0d, 0x3a, 0xc1, 0xa8, 0xa7, 0x53, 0x51, 0x9c, 0x87, 0xba, + 0xce, 0x6e, 0xe5, 0xfb, 0x5d, 0x3f, 0x61, 0x10, 0xc5, 0x55, 0x8d, 0xc4, 0x5f, 0xd4, 0x63, 0xfa, + 0x42, 0x31, 0x8b, 0xe2, 0x37, 0x94, 0xe9, 0x36, 0xf5, 0xb5, 0x47, 0xf9, 0xee, 0x7d, 0x3b, 0x95, + 0x9f, 0xbc, 0xf3, 0xc6, 0x86, 0xcf, 0x4b, 0xca, 0x74, 0x4a, 0xab, 0x5a, 0xd4, 0x05, 0x9d, 0xd6, + 0x83, 0x7a, 0x83, 0x0a, 0x33, 0x14, 0xb3, 0xf1, 0xf0, 0x15, 0xfd, 0x0d, 0x12, 0xf7, 0x3b, 0x0a, + 0x3f, 0x95, 0xbc, 0xc8, 0x4d, 0x7f, 0x63, 0xb8, 0xf8, 0x63, 0x3a, 0x77, 0xf3, 0x56, 0xe5, 0xa7, + 0xd2, 0x98, 0x6e, 0x7e, 0x54, 0x35, 0x12, 0x3f, 0xa8, 0x4c, 0x07, 0xaf, 0xf8, 0xff, 0x36, 0x72, + 0x4d, 0xf1, 0xd9, 0x53, 0xfc, 0xef, 0xbb, 0x25, 0xfd, 0x8e, 0x3a, 0x92, 0x76, 0xaa, 0xaf, 0xc7, + 0xf5, 0x4d, 0x49, 0x7f, 0xac, 0xd7, 0xf4, 0x0d, 0x1d, 0xd1, 0x05, 0xbc, 0x6d, 0x21, 0x12, 0x7f, + 0x56, 0x2f, 0x15, 0xe5, 0xe0, 0xa5, 0x98, 0x13, 0xc7, 0xc7, 0xe1, 0x94, 0xb2, 0x7b, 0x55, 0x84, + 0x23, 0x1c, 0x57, 0x33, 0x57, 0x36, 0x8a, 0x78, 0xd4, 0xf5, 0xd3, 0x9b, 0x56, 0xf8, 0x91, 0xe2, + 0xdf, 0x17, 0x8c, 0xbe, 0xfd, 0x47, 0xba, 0x51, 0xd2, 0xcd, 0x8d, 0xdd, 0x6d, 0xa6, 0x4c, 0x99, + 0x66, 0x94, 0xe9, 0x4f, 0x74, 0x93, 0x5e, 0xd1, 0x63, 0xfa, 0xb7, 0x3a, 0xa2, 0xed, 0xb8, 0x5b, + 0xd2, 0x9c, 0xae, 0x95, 0xf4, 0x71, 0x83, 0x6f, 0xbe, 0xa3, 0xdb, 0xf4, 0xe7, 0x57, 0x94, 0x07, + 0x24, 0xde, 0x90, 0xf0, 0x4e, 0x78, 0x76, 0x3f, 0x59, 0xe3, 0xd7, 0x6a, 0x62, 0x3c, 0x3d, 0xde, + 0x97, 0xaf, 0x1f, 0x2e, 0xca, 0xf5, 0x4b, 0x35, 0x6a, 0x45, 0x7b, 0x43, 0x4a, 0x99, 0x76, 0xab, + 0xa3, 0xff, 0xa0, 0x9b, 0xb4, 0xa8, 0x47, 0x75, 0x57, 0xf2, 0x12, 0xbf, 0x5e, 0x77, 0x2a, 0x33, + 0x28, 0xab, 0x7d, 0x3d, 0xab, 0x23, 0xba, 0x5c, 0x94, 0x83, 0x4e, 0x51, 0x2e, 0x90, 0x78, 0x05, + 0x56, 0x08, 0x21, 0x1a, 0xeb, 0x91, 0xb8, 0x8b, 0xee, 0xc3, 0x2c, 0xcf, 0x1f, 0x94, 0x6a, 0x1e, + 0x00, 0xd0, 0xf1, 0xa0, 0x97, 0x97, 0xe9, 0x93, 0xda, 0xa6, 0xef, 0xe8, 0x31, 0x7d, 0x29, 0xe9, + 0x5a, 0x60, 0xba, 0x52, 0x73, 0xf3, 0xc2, 0xab, 0xa5, 0xa2, 0x5c, 0x74, 0x62, 0x4c, 0x22, 0x37, + 0x0f, 0xd5, 0xfc, 0x5c, 0xe4, 0xf8, 0xa2, 0xd5, 0xb2, 0x3d, 0x92, 0xcd, 0xd2, 0x5d, 0xf4, 0xf0, + 0xf9, 0x9a, 0x14, 0xe2, 0x6f, 0x4a, 0xfa, 0xbe, 0x85, 0xeb, 0x4c, 0x7b, 0x53, 0x3f, 0x3b, 0xfa, + 0xba, 0x1e, 0xd3, 0x43, 0xc9, 0x4a, 0xbc, 0x6f, 0xf8, 0x52, 0x73, 0xeb, 0xcc, 0x94, 0xef, 0x17, + 0xe5, 0x23, 0xba, 0xe0, 0xa6, 0x63, 0xf0, 0x30, 0xc7, 0x5b, 0xbf, 0xeb, 0x26, 0x12, 0xd4, 0x87, + 0xe1, 0x86, 0xfc, 0x1e, 0x56, 0x2a, 0xfc, 0xfd, 0xb4, 0x95, 0x34, 0x0b, 0x33, 0x1a, 0xff, 0xbc, + 0xa4, 0x27, 0x2d, 0x89, 0xc3, 0xaf, 0xf7, 0x2d, 0x99, 0xbe, 0x62, 0xbc, 0x01, 0x54, 0xf8, 0x98, + 0x4e, 0x2f, 0x1c, 0x14, 0xd0, 0x3c, 0x59, 0x94, 0x93, 0xe4, 0x23, 0xf1, 0x7d, 0x56, 0xf4, 0x94, + 0x2a, 0xd5, 0x17, 0x0e, 0xed, 0x16, 0x8c, 0xe3, 0xd7, 0x54, 0x7d, 0x1e, 0xf8, 0x60, 0xf2, 0xbd, + 0xae, 0xf7, 0x78, 0x26, 0xf1, 0x4c, 0x99, 0xfe, 0x58, 0x8f, 0xea, 0x86, 0xa4, 0x72, 0xf5, 0xab, + 0xda, 0xa9, 0x4c, 0xb7, 0x1b, 0x7c, 0xf3, 0x82, 0xce, 0xe9, 0xaf, 0x87, 0xfc, 0xb7, 0x93, 0x45, + 0x79, 0x49, 0x5a, 0xe2, 0x36, 0x44, 0x76, 0x2c, 0x2a, 0xd1, 0x86, 0xd8, 0xd3, 0x88, 0x2b, 0x6d, + 0xaf, 0xb1, 0x76, 0xa5, 0xed, 0x9e, 0xce, 0x7a, 0xca, 0x74, 0xa3, 0x32, 0xfd, 0x9b, 0xa4, 0x24, + 0x7e, 0x95, 0x3e, 0x25, 0xb3, 0x69, 0xd0, 0xdf, 0xdf, 0xb4, 0x8d, 0xad, 0x8b, 0xf2, 0xe2, 0xd1, + 0xc4, 0x80, 0x8e, 0x52, 0x23, 0x94, 0x59, 0x19, 0x65, 0xa7, 0x0f, 0x56, 0xfd, 0xdb, 0xf8, 0xf8, + 0x2d, 0xd9, 0xdd, 0x9f, 0xc5, 0xdf, 0xc5, 0x4e, 0x1d, 0xdd, 0xa7, 0xaf, 0x6a, 0x67, 0x32, 0x39, + 0x3b, 0xe1, 0x6c, 0xd3, 0xab, 0xc5, 0xa2, 0xdc, 0x10, 0x89, 0x3b, 0xa0, 0x99, 0x59, 0x2d, 0x6d, + 0x8b, 0xae, 0xad, 0xdf, 0x1f, 0xbc, 0x21, 0x56, 0xe8, 0xd2, 0x7f, 0xdd, 0xf2, 0xf5, 0x46, 0x45, + 0xe2, 0xaf, 0x49, 0xfa, 0x5f, 0x92, 0xbe, 0xaa, 0xbe, 0xee, 0xd3, 0x25, 0x7d, 0x41, 0x97, 0x74, + 0xbb, 0x56, 0x75, 0xb3, 0x2e, 0xe8, 0xfd, 0x5a, 0xd4, 0x76, 0xbd, 0xad, 0xdd, 0xba, 0xac, 0x49, + 0xf5, 0xf5, 0x45, 0xf5, 0xf5, 0xef, 0xd5, 0x1f, 0xda, 0xad, 0x37, 0x61, 0x97, 0xae, 0xd6, 0x3f, + 0x49, 0xa8, 0x81, 0xb6, 0x31, 0x33, 0xa5, 0xa9, 0x72, 0xd3, 0x62, 0x5b, 0x67, 0xbf, 0x9b, 0x5f, + 0x67, 0x2f, 0x8f, 0x13, 0x09, 0x15, 0xd0, 0x45, 0x55, 0x99, 0xb9, 0x51, 0x6d, 0x55, 0x66, 0x57, + 0x2a, 0xbd, 0xf3, 0x78, 0xb3, 0x8d, 0x86, 0x5d, 0xee, 0x56, 0x7e, 0x1a, 0x8c, 0x1b, 0x89, 0xf7, + 0xf5, 0x92, 0xa4, 0xbf, 0xd0, 0xaa, 0x9e, 0x54, 0x5f, 0x4f, 0xea, 0x4b, 0x3a, 0x5b, 0x32, 0x10, + 0x59, 0x91, 0xf4, 0x23, 0x49, 0x7f, 0x26, 0xe9, 0x88, 0x1e, 0xd3, 0x67, 0xd5, 0xd1, 0xc3, 0x92, + 0xf1, 0x4c, 0x8b, 0x8d, 0x82, 0x9a, 0x91, 0xf4, 0x8d, 0x24, 0x6a, 0x88, 0xe9, 0xf4, 0xc2, 0xd5, + 0x52, 0x7b, 0xa6, 0xfc, 0xd0, 0x51, 0xf9, 0x89, 0x20, 0x12, 0xaf, 0x77, 0x42, 0xcc, 0xa4, 0x52, + 0xa1, 0xcc, 0x1e, 0x25, 0xa6, 0x33, 0x4a, 0x46, 0xbd, 0x73, 0x88, 0x6b, 0xbc, 0xdd, 0xee, 0xb3, + 0xfc, 0x47, 0xdd, 0x24, 0xe9, 0x27, 0x5a, 0xd5, 0xbf, 0xd3, 0x25, 0xdd, 0xa1, 0xfb, 0xf4, 0x11, + 0xdd, 0xa7, 0xae, 0x1e, 0xd0, 0x7f, 0x29, 0x29, 0xf0, 0xc1, 0xdc, 0xaf, 0x6f, 0xeb, 0x55, 0x7d, + 0x46, 0xd2, 0x23, 0x16, 0xc4, 0x76, 0x47, 0x12, 0xf5, 0xe3, 0x80, 0x26, 0xa4, 0x01, 0xc7, 0xb8, + 0x8d, 0x2f, 0x11, 0xef, 0xea, 0xe7, 0xa5, 0xa7, 0x99, 0x46, 0x51, 0x17, 0x7c, 0xdb, 0x3b, 0xa5, + 0xb9, 0x97, 0x4a, 0x21, 0x9e, 0x72, 0x33, 0xee, 0x9e, 0x7b, 0x5a, 0x36, 0x9a, 0xcd, 0x12, 0xe6, + 0x89, 0x3f, 0x37, 0x48, 0xfa, 0xae, 0xd5, 0x2b, 0xfe, 0x2b, 0xbd, 0x26, 0xe9, 0x1f, 0x38, 0xb9, + 0xdb, 0x7c, 0xf5, 0xe0, 0x41, 0x3d, 0xa6, 0x9d, 0xea, 0xe8, 0x5f, 0xd4, 0x90, 0x78, 0x1a, 0x81, + 0xce, 0xa7, 0xf5, 0xf7, 0x25, 0xed, 0x30, 0xf8, 0xe6, 0x5f, 0x57, 0xd8, 0x7b, 0xe6, 0xbb, 0x45, + 0x39, 0xfa, 0x05, 0x91, 0x38, 0x98, 0x4b, 0xd9, 0x2e, 0xbb, 0x12, 0x4a, 0xbd, 0x5f, 0x0f, 0xf2, + 0xae, 0x7f, 0xa9, 0x87, 0x24, 0xfd, 0x5d, 0x8d, 0x2b, 0x5c, 0x9f, 0x44, 0xee, 0x4e, 0x58, 0x5b, + 0xe4, 0x13, 0x67, 0x39, 0x72, 0x26, 0x71, 0x0e, 0x43, 0xf0, 0x89, 0x95, 0x11, 0x11, 0xfb, 0xf8, + 0x17, 0x9c, 0xfe, 0x47, 0xe6, 0x61, 0xee, 0xc0, 0x79, 0x48, 0x6f, 0x49, 0xfa, 0xcf, 0xc6, 0xdf, + 0xef, 0xeb, 0xaa, 0x44, 0xca, 0x6f, 0x53, 0x67, 0x6a, 0x06, 0xbf, 0x1d, 0x77, 0xa8, 0x91, 0xb8, + 0xad, 0x7d, 0x45, 0xa6, 0xbc, 0x7f, 0xd2, 0x9e, 0x96, 0x0d, 0x1b, 0xd4, 0xd8, 0x17, 0x09, 0x85, + 0xbb, 0xff, 0xf6, 0x65, 0xfd, 0x99, 0xf1, 0x77, 0x33, 0xbd, 0x8d, 0xc4, 0x47, 0x36, 0x72, 0xa7, + 0x93, 0x29, 0x47, 0x41, 0x4b, 0xdc, 0xd6, 0x4e, 0x87, 0xdd, 0x9a, 0x1b, 0x25, 0x35, 0xd3, 0x90, + 0x5c, 0x39, 0x44, 0xc2, 0x09, 0x32, 0x39, 0x3f, 0x0f, 0xf6, 0xce, 0xff, 0x5f, 0x8d, 0x1d, 0x16, + 0xfb, 0x7a, 0x2b, 0xfa, 0x9c, 0xdd, 0xa7, 0x8e, 0xa4, 0x4f, 0x1b, 0xa4, 0xcd, 0x65, 0xbd, 0xa6, + 0x67, 0x92, 0x29, 0x47, 0x81, 0x47, 0xe2, 0x75, 0x22, 0x5b, 0xbf, 0x86, 0x09, 0xaa, 0x36, 0x24, + 0x71, 0x9d, 0xbc, 0x53, 0x87, 0xe5, 0x80, 0x6b, 0x9d, 0x79, 0x34, 0x9d, 0xe9, 0x5c, 0xf4, 0x39, + 0xfb, 0x39, 0x7d, 0x5c, 0xd2, 0xb5, 0x06, 0x69, 0xf3, 0xbc, 0x8e, 0xe8, 0x9d, 0x64, 0xca, 0x51, + 0xb2, 0x12, 0x87, 0x36, 0x1b, 0x2c, 0x9b, 0xef, 0x4c, 0xc2, 0x3d, 0xfd, 0xe6, 0x6a, 0xdd, 0x58, + 0xe3, 0xdb, 0x67, 0xa3, 0x2f, 0x27, 0xdb, 0x9c, 0x2e, 0xf2, 0x89, 0xa7, 0x1c, 0x55, 0x96, 0x78, + 0x2f, 0xa1, 0x39, 0xdc, 0x21, 0xcb, 0xad, 0xa7, 0xa3, 0xd6, 0xae, 0xeb, 0xf7, 0xcb, 0xcd, 0x1d, + 0xc1, 0xe6, 0xf7, 0x6a, 0x8d, 0x0d, 0xb6, 0xfa, 0xfa, 0xdb, 0xe8, 0xeb, 0x43, 0xd6, 0xe8, 0xc1, + 0xc8, 0x3b, 0x42, 0x4f, 0xae, 0x2a, 0x91, 0xf8, 0x29, 0xa5, 0x82, 0x6f, 0xf2, 0xba, 0xf2, 0x7e, + 0x46, 0xcb, 0xf9, 0x50, 0x22, 0xb9, 0x14, 0xee, 0x8b, 0xdb, 0x4c, 0x5f, 0xa8, 0x21, 0xf1, 0xef, + 0x20, 0xf1, 0x21, 0x5c, 0x36, 0x8a, 0xc4, 0x83, 0x9f, 0x00, 0x50, 0x45, 0xe2, 0x7e, 0xcd, 0x41, + 0xae, 0x13, 0x65, 0xf6, 0x34, 0x13, 0xf9, 0x50, 0x83, 0xe9, 0x75, 0x43, 0xda, 0x22, 0xf8, 0xef, + 0x05, 0x5c, 0xeb, 0x7e, 0xdb, 0x50, 0xe0, 0x97, 0x75, 0x41, 0xdf, 0x4e, 0x40, 0xe2, 0x26, 0x73, + 0xc4, 0x57, 0x25, 0x7d, 0x2f, 0xa9, 0x72, 0x64, 0x20, 0xf1, 0x71, 0xf8, 0x33, 0x6b, 0x62, 0xfc, + 0xc1, 0xc4, 0x0b, 0x63, 0x25, 0x17, 0xf2, 0xf2, 0xf4, 0x32, 0xf7, 0x3e, 0x78, 0xae, 0xf8, 0xb1, + 0x80, 0xd2, 0x21, 0xcc, 0x45, 0x2f, 0x8f, 0xea, 0x73, 0x32, 0x5f, 0x15, 0xfa, 0x6d, 0x3d, 0x18, + 0xfe, 0x94, 0xb8, 0x91, 0x3c, 0xa2, 0x8f, 0x18, 0x05, 0x8c, 0x7d, 0xfd, 0x50, 0x5f, 0x32, 0x7a, + 0x61, 0x1c, 0xfc, 0xe2, 0x29, 0x7b, 0x13, 0xdd, 0x99, 0x35, 0xd1, 0x34, 0x53, 0x4a, 0xe1, 0x25, + 0xd7, 0x70, 0x2e, 0x05, 0x77, 0xc7, 0x47, 0xb4, 0x4d, 0xdb, 0xf4, 0xb0, 0xf1, 0xf7, 0xfb, 0xfa, + 0xaf, 0xc6, 0xdf, 0x7d, 0x4c, 0x7b, 0xd4, 0xd1, 0x4f, 0x0d, 0x7e, 0xf3, 0x6d, 0x7d, 0x53, 0xef, + 0xd7, 0xbc, 0x56, 0x1b, 0x32, 0x52, 0x93, 0xe3, 0xe1, 0x61, 0x96, 0x23, 0x87, 0x91, 0x78, 0x3c, + 0x43, 0x10, 0x61, 0x3c, 0xfb, 0xd2, 0x98, 0x48, 0x3b, 0xf6, 0x77, 0x18, 0x3f, 0xa8, 0x7d, 0x85, + 0xc7, 0xf5, 0xdf, 0xf4, 0xa8, 0x7e, 0x57, 0x47, 0x1a, 0x2a, 0x47, 0x37, 0xe9, 0x11, 0x99, 0xcc, + 0x7f, 0xce, 0xf9, 0xa5, 0xde, 0xa8, 0xb1, 0x43, 0xa8, 0xf9, 0x91, 0x73, 0xcf, 0x34, 0x26, 0x70, + 0xa9, 0xce, 0x4b, 0xcd, 0xc5, 0xd6, 0xca, 0x11, 0x12, 0xf7, 0xb8, 0x31, 0x08, 0x7b, 0xc7, 0xbf, + 0x8d, 0x95, 0x76, 0x65, 0xc8, 0xf3, 0x1d, 0x0f, 0xf8, 0xf9, 0x7e, 0x21, 0xe9, 0x2e, 0xe3, 0x6f, + 0xe7, 0x0b, 0x4a, 0xfe, 0x99, 0xb6, 0xe9, 0xbf, 0xeb, 0x26, 0x3d, 0xad, 0x47, 0xf5, 0xdb, 0xce, + 0x64, 0x7e, 0x44, 0x99, 0x1e, 0xd7, 0x1f, 0x28, 0xd3, 0xfd, 0x35, 0x24, 0xfc, 0x35, 0x1d, 0xd6, + 0x2f, 0x6b, 0xd4, 0x74, 0x53, 0x89, 0x9f, 0x6e, 0x38, 0x5f, 0x9b, 0x8c, 0xc4, 0xef, 0x92, 0xe9, + 0xe6, 0x57, 0x1e, 0xb9, 0x21, 0x7c, 0x89, 0x0f, 0x12, 0xb0, 0x49, 0x02, 0xc7, 0x1c, 0xd5, 0x0f, + 0x5f, 0x82, 0xbf, 0x2f, 0xf0, 0x27, 0x33, 0xcf, 0xb3, 0x7b, 0x75, 0x9b, 0xb2, 0xe2, 0x98, 0xae, + 0x4c, 0x7b, 0xb5, 0x4d, 0xff, 0x53, 0x1f, 0xd6, 0x73, 0x7a, 0x5c, 0xf7, 0xeb, 0x61, 0x5d, 0x67, + 0xed, 0x0e, 0x1f, 0xd6, 0xcd, 0xba, 0x49, 0x7f, 0xa9, 0x4c, 0xff, 0xba, 0x86, 0xc0, 0x97, 0xb5, + 0xaa, 0xaf, 0x5a, 0x6c, 0xd4, 0xab, 0xfc, 0xf6, 0xe9, 0x86, 0x73, 0xf4, 0x4e, 0x83, 0x7b, 0xec, + 0xeb, 0x17, 0x3a, 0xd3, 0x68, 0xf9, 0xf1, 0x88, 0x09, 0xc5, 0x8a, 0xad, 0x96, 0xb2, 0xa7, 0xbe, + 0xb7, 0x82, 0x77, 0xb1, 0x85, 0x6c, 0x58, 0xdb, 0xd2, 0x3e, 0x25, 0xe9, 0x57, 0x95, 0x6f, 0xf0, + 0x5f, 0x35, 0x7c, 0x19, 0x14, 0xf1, 0xfd, 0xba, 0x32, 0x3d, 0xaa, 0x1d, 0xfa, 0x03, 0x3d, 0xae, + 0x3f, 0x95, 0xf4, 0x3f, 0x74, 0x51, 0x27, 0x74, 0x50, 0x6f, 0x1a, 0xc9, 0xfb, 0x2a, 0x3d, 0x20, + 0xe9, 0x01, 0x65, 0xb5, 0x0f, 0x38, 0x7e, 0x50, 0x0f, 0xd4, 0xde, 0x2e, 0xd5, 0x4c, 0xe2, 0xab, + 0x86, 0x12, 0xff, 0x8a, 0x3e, 0xa0, 0xeb, 0x1a, 0x3a, 0x3d, 0x27, 0x53, 0xa6, 0x5d, 0x7a, 0xa3, + 0xf2, 0x31, 0x28, 0x6f, 0x6b, 0xb7, 0x1e, 0x42, 0xe2, 0xb1, 0x45, 0xac, 0x83, 0x05, 0xe6, 0xb3, + 0xc8, 0xe1, 0x83, 0x46, 0x12, 0x1f, 0x3d, 0xf6, 0x7a, 0xad, 0x32, 0xfd, 0x9e, 0xa4, 0xdf, 0xd3, + 0x0e, 0x5d, 0xd2, 0xe3, 0x3a, 0xa5, 0x4c, 0x4f, 0xab, 0xaf, 0x67, 0x25, 0xbd, 0xa0, 0xcb, 0xfa, + 0x89, 0xde, 0xd5, 0xeb, 0xea, 0xe8, 0x1d, 0x2d, 0xab, 0xaf, 0x1b, 0x75, 0x83, 0x2e, 0x69, 0xb7, + 0x3a, 0xba, 0x45, 0xdb, 0xf4, 0x0f, 0x25, 0x7d, 0x56, 0x99, 0xee, 0xb5, 0x52, 0xbf, 0xfa, 0xfa, + 0x53, 0xdd, 0x57, 0xe3, 0x85, 0xa6, 0x94, 0xbf, 0xd4, 0xcc, 0xf4, 0x61, 0x83, 0x6f, 0x5e, 0xd0, + 0x33, 0x86, 0xc7, 0xcb, 0x5d, 0x6b, 0x3c, 0xf6, 0xdf, 0x0c, 0xef, 0xea, 0x67, 0x7a, 0xa8, 0xc2, + 0x71, 0x90, 0x1e, 0x07, 0x37, 0x71, 0x48, 0x3c, 0xcc, 0x43, 0x0d, 0xfc, 0xe9, 0xb1, 0x84, 0xdd, + 0x40, 0x3d, 0x59, 0x44, 0x99, 0x55, 0x5f, 0x6c, 0xdd, 0x59, 0xba, 0x8e, 0x64, 0xba, 0x5b, 0xd2, + 0xdd, 0xef, 0xa5, 0xd2, 0xc4, 0x86, 0x9a, 0xb3, 0xa6, 0x46, 0x37, 0x1b, 0xc4, 0xfe, 0x40, 0xe7, + 0xf5, 0xfb, 0x16, 0x1a, 0x02, 0xd3, 0xf1, 0xf0, 0xef, 0xeb, 0x98, 0xf1, 0xec, 0x0d, 0xbf, 0x25, + 0x3e, 0xa1, 0xa7, 0x63, 0xa9, 0xc2, 0xf1, 0xbc, 0xd8, 0xac, 0x2a, 0xa2, 0xe1, 0xd2, 0x9f, 0xaa, + 0xf8, 0xf7, 0x71, 0xf6, 0x48, 0x5c, 0x35, 0x18, 0x6e, 0xa8, 0x3e, 0x3f, 0x38, 0xb3, 0x70, 0xde, + 0xa5, 0x4b, 0xfa, 0x7a, 0x55, 0x17, 0xf4, 0x45, 0x2b, 0xf3, 0xc2, 0x3b, 0xad, 0x8c, 0x87, 0x7f, + 0xda, 0xf3, 0xf4, 0x7d, 0x16, 0x89, 0xc7, 0x2b, 0xb0, 0xa5, 0x16, 0x7f, 0xdb, 0xae, 0x3c, 0xd3, + 0x69, 0x78, 0xfe, 0x46, 0xd2, 0xe7, 0x4b, 0xff, 0xf5, 0xa3, 0xfa, 0xa8, 0x7c, 0x3e, 0x05, 0xa9, + 0xaf, 0x97, 0x74, 0x59, 0xf7, 0xe8, 0xa0, 0xb5, 0xb2, 0x68, 0x2a, 0xf1, 0x33, 0x35, 0x7e, 0xd3, + 0x6f, 0x89, 0x67, 0x48, 0x3c, 0xee, 0x08, 0x92, 0xf1, 0xef, 0x10, 0x39, 0x29, 0xe9, 0xb7, 0x82, + 0x8f, 0xc2, 0xfb, 0x7a, 0x5a, 0xab, 0xfa, 0x6c, 0xad, 0x83, 0x99, 0x6d, 0x49, 0xfc, 0xb2, 0x61, + 0x24, 0x7e, 0x44, 0xdb, 0xe5, 0xff, 0xb1, 0x67, 0xcf, 0xc4, 0x52, 0xf0, 0xd3, 0x8e, 0xc4, 0x47, + 0xef, 0xa1, 0x32, 0xe7, 0x55, 0x64, 0xcb, 0x98, 0x7f, 0x19, 0xfe, 0x4a, 0x65, 0x4e, 0x48, 0x37, + 0x5f, 0x50, 0xe2, 0x5a, 0xe0, 0x7f, 0xa4, 0x8b, 0xfa, 0xac, 0x1e, 0xd0, 0x4f, 0xac, 0x5d, 0xd3, + 0xfc, 0xa5, 0xe6, 0x25, 0x5d, 0x34, 0x8c, 0x56, 0x3f, 0xa4, 0x5f, 0x53, 0xe6, 0xf1, 0x31, 0x72, + 0x7d, 0x9d, 0xd7, 0x6b, 0xf1, 0xec, 0x06, 0x19, 0x9f, 0xc4, 0xab, 0x45, 0xd1, 0x0b, 0x23, 0xae, + 0x73, 0x18, 0x99, 0x06, 0xc7, 0xaa, 0xa4, 0xd7, 0xa5, 0xb1, 0xdb, 0x26, 0xfb, 0x25, 0xf1, 0xbe, + 0x9e, 0xd7, 0xaa, 0xfe, 0x91, 0xee, 0xd3, 0x97, 0x75, 0x50, 0x17, 0x2d, 0x5f, 0x7b, 0xaf, 0xf1, + 0x3d, 0x3d, 0xa4, 0xf3, 0x86, 0x43, 0x15, 0x9f, 0xf6, 0xbc, 0x9c, 0xfc, 0x40, 0x47, 0x74, 0x19, + 0x89, 0xc7, 0x23, 0x72, 0x93, 0xa8, 0xf8, 0x28, 0x69, 0xe2, 0x2d, 0xaf, 0x16, 0x32, 0xbf, 0x75, + 0x84, 0x64, 0x7c, 0x19, 0x4e, 0xf9, 0x3b, 0xad, 0xea, 0xa0, 0x2e, 0xea, 0x0e, 0xdd, 0xaf, 0xff, + 0xed, 0xa8, 0x86, 0xb7, 0xb1, 0x52, 0xd3, 0x77, 0x89, 0x3f, 0x1b, 0x53, 0x81, 0x8f, 0x77, 0x38, + 0x65, 0x8c, 0xb4, 0xb6, 0x75, 0xb6, 0xd5, 0xb9, 0x86, 0xcb, 0x3d, 0xbb, 0x57, 0x9c, 0xfd, 0xbd, + 0xa9, 0xc8, 0xc3, 0xeb, 0x7d, 0xfc, 0xb8, 0xf8, 0xf7, 0xe3, 0x03, 0xff, 0xeb, 0xbb, 0xfa, 0x9c, + 0xa4, 0x07, 0xd5, 0xd7, 0x5f, 0xaa, 0xe9, 0x93, 0x5d, 0xfa, 0xea, 0xab, 0xaf, 0x93, 0xba, 0xac, + 0x7f, 0xae, 0x57, 0x35, 0xa5, 0xfb, 0xf5, 0x88, 0xf5, 0xe8, 0x7b, 0x33, 0xcd, 0x4b, 0xbc, 0x83, + 0xc4, 0x9b, 0xa4, 0xcd, 0x79, 0xe2, 0xb3, 0x03, 0x87, 0x33, 0x6c, 0xce, 0x5b, 0x5e, 0xbb, 0x4e, + 0x4f, 0x07, 0xa4, 0xcd, 0xeb, 0xb9, 0x2e, 0xaf, 0x5e, 0x2e, 0xfb, 0x7b, 0x8b, 0x03, 0x2b, 0x42, + 0x2e, 0xb6, 0x59, 0x6b, 0x87, 0x36, 0xaf, 0xdf, 0xf3, 0xee, 0x8a, 0xd2, 0x3c, 0xa1, 0xb6, 0x97, + 0xcf, 0x57, 0xb9, 0xdf, 0x71, 0x7f, 0x6b, 0xaf, 0xc7, 0xf0, 0x92, 0xf2, 0x0d, 0xff, 0xef, 0x94, + 0xae, 0x98, 0x65, 0xf1, 0x65, 0xbd, 0x20, 0xe9, 0x6b, 0x92, 0xbe, 0xa6, 0x3f, 0xd4, 0xd5, 0xba, + 0x46, 0xf7, 0xaa, 0xa3, 0xbb, 0x25, 0x4d, 0x2b, 0xd3, 0x5e, 0x49, 0x1f, 0xb2, 0x9c, 0x42, 0x6f, + 0xa9, 0xaf, 0x93, 0xca, 0xb4, 0xa0, 0x4b, 0xfa, 0x86, 0xbe, 0xac, 0x97, 0x1b, 0xcc, 0x1d, 0xa6, + 0x17, 0x5e, 0xc9, 0xaa, 0x25, 0x89, 0x7b, 0xb2, 0xc6, 0x22, 0x6b, 0xb5, 0xf2, 0x0d, 0xbb, 0xa6, + 0x8b, 0x84, 0x19, 0x75, 0xff, 0xe3, 0x7e, 0xaf, 0xce, 0x77, 0xab, 0xdf, 0xe7, 0xa4, 0x46, 0x6d, + 0x31, 0x5b, 0x75, 0xaf, 0x98, 0x2b, 0xff, 0x7e, 0xf0, 0x3e, 0xe2, 0xe3, 0xaf, 0x69, 0x6b, 0x8f, + 0x1a, 0x8b, 0xbd, 0xa9, 0x0a, 0xdc, 0x23, 0xe9, 0x89, 0xd2, 0x7f, 0xfd, 0x75, 0xdd, 0xa2, 0x6d, + 0xfa, 0xa4, 0x3a, 0xba, 0x55, 0xd2, 0x2d, 0x92, 0x6e, 0x51, 0x5f, 0xbf, 0xa2, 0x7c, 0x75, 0xe8, + 0xfb, 0x24, 0x5d, 0x2d, 0xe9, 0x6a, 0x65, 0x7a, 0x5f, 0x31, 0x74, 0x73, 0x5e, 0x7d, 0x9d, 0x57, + 0xbe, 0x99, 0xd2, 0xab, 0x92, 0x5e, 0x55, 0xa6, 0x1f, 0x69, 0x55, 0xcf, 0x29, 0xd3, 0xb3, 0x3a, + 0xad, 0x1f, 0xd4, 0x58, 0x34, 0x03, 0xae, 0xf3, 0xbb, 0x8e, 0x43, 0x3c, 0x90, 0x78, 0x32, 0xcb, + 0xee, 0x33, 0x65, 0xea, 0x0f, 0x73, 0x4e, 0x4f, 0x07, 0x06, 0x1e, 0x88, 0xb0, 0x31, 0xa3, 0x86, + 0x09, 0xcb, 0x7e, 0x6b, 0x7c, 0xd6, 0x7a, 0xc1, 0xb3, 0x71, 0x7f, 0x6d, 0x0c, 0xa9, 0x6c, 0xfc, + 0xcd, 0x7a, 0xcf, 0xf0, 0x84, 0xf2, 0x79, 0xe4, 0x27, 0x4b, 0xfd, 0x75, 0x1e, 0x29, 0xbf, 0x2c, + 0x08, 0x91, 0xf2, 0xf9, 0xcc, 0x70, 0x4a, 0x58, 0xf4, 0x47, 0x3b, 0xa8, 0x27, 0x8d, 0x90, 0x78, + 0x20, 0xdd, 0xaa, 0xa8, 0xd9, 0xdc, 0x88, 0x4c, 0x19, 0x2c, 0xca, 0x3a, 0x29, 0xe9, 0x13, 0x92, + 0x2e, 0x4b, 0x7a, 0x9e, 0x04, 0x8d, 0x8e, 0xdb, 0x25, 0x6d, 0x4b, 0x4d, 0xe0, 0x52, 0x4a, 0xf3, + 0xc4, 0xeb, 0x4a, 0xb6, 0xce, 0x90, 0x8b, 0xeb, 0x68, 0xb7, 0xda, 0xb3, 0xcd, 0x46, 0x90, 0x9b, + 0x67, 0xd5, 0x53, 0xdf, 0x20, 0xbd, 0x9e, 0x2b, 0x04, 0x7e, 0x2f, 0xce, 0x8b, 0x8a, 0x7b, 0x8b, + 0x7c, 0x7d, 0x2e, 0xc5, 0x87, 0x6f, 0x4f, 0xe2, 0xa3, 0x16, 0xda, 0xb4, 0x71, 0x2a, 0x4d, 0x19, + 0x21, 0xb8, 0x14, 0x79, 0x73, 0xc3, 0x15, 0x33, 0x2d, 0xfd, 0x76, 0xf7, 0xbd, 0xb3, 0x4f, 0x6d, + 0xf6, 0x5a, 0xd6, 0x64, 0xde, 0xd3, 0x72, 0x85, 0x6f, 0x7d, 0xab, 0x88, 0xca, 0xef, 0xc0, 0x7f, + 0x41, 0x73, 0x47, 0x91, 0x8f, 0xdf, 0x4a, 0x39, 0x11, 0xda, 0x1c, 0x4e, 0x39, 0x30, 0xe2, 0xbf, + 0xed, 0x6d, 0xe5, 0x8e, 0x7a, 0x9a, 0x1c, 0xdb, 0x4d, 0x5f, 0x9f, 0xf1, 0xd2, 0x1f, 0x2b, 0xe3, + 0x32, 0xb2, 0xb2, 0x25, 0xd0, 0xf2, 0x3b, 0x39, 0x1e, 0x6a, 0x24, 0x2d, 0xc7, 0x3d, 0xbb, 0xfd, + 0x17, 0xa5, 0xbb, 0xde, 0xfb, 0x7e, 0xb9, 0x46, 0x62, 0x2d, 0x6a, 0xbb, 0x47, 0xf9, 0x7b, 0x88, + 0x57, 0x70, 0x62, 0x30, 0xec, 0x51, 0xbe, 0x51, 0xdd, 0x13, 0x24, 0x05, 0xfb, 0x89, 0x6f, 0xed, + 0xa6, 0x97, 0x9d, 0xb1, 0x53, 0x46, 0x9a, 0xeb, 0xff, 0x7d, 0x6e, 0xe0, 0x0a, 0xd0, 0xa6, 0xa2, + 0x6f, 0xd7, 0x63, 0xf6, 0x2e, 0xf6, 0xac, 0xc9, 0x8f, 0x8e, 0xdb, 0x67, 0xfc, 0xbc, 0xe5, 0xef, + 0xeb, 0x89, 0x22, 0xcf, 0xef, 0x55, 0x3e, 0x9d, 0xf4, 0x4d, 0xaa, 0x81, 0xb7, 0x5c, 0x57, 0x04, + 0x78, 0x27, 0x69, 0x74, 0xd7, 0xf1, 0x73, 0x8a, 0xa1, 0x79, 0x94, 0x39, 0x2a, 0xca, 0x1b, 0x3d, + 0x75, 0xcf, 0xf4, 0x59, 0xda, 0x98, 0xb5, 0x61, 0x72, 0x26, 0xe8, 0x7a, 0x0f, 0x62, 0x78, 0x3a, + 0x6c, 0x96, 0x68, 0xdf, 0x6a, 0x3a, 0xd5, 0x6d, 0x84, 0x9a, 0x69, 0x64, 0xd6, 0x24, 0x71, 0x46, + 0xb2, 0xb0, 0x05, 0x2c, 0xd8, 0xe2, 0x7a, 0xe5, 0xf3, 0xfd, 0xdb, 0x6d, 0x64, 0x3d, 0x9d, 0x62, + 0x58, 0x45, 0x56, 0xa7, 0x46, 0x0e, 0x73, 0xb8, 0x94, 0x78, 0x1b, 0xf8, 0x2c, 0xf2, 0x3a, 0x12, + 0x1f, 0xfd, 0x77, 0x8b, 0xea, 0x6a, 0xba, 0xc4, 0x33, 0x4d, 0xb5, 0xb6, 0x65, 0x6f, 0x33, 0x42, + 0xdf, 0xa9, 0xfc, 0x10, 0xdd, 0x1f, 0x89, 0xa9, 0x86, 0x6d, 0x72, 0x8b, 0xa4, 0x8f, 0x4a, 0xfa, + 0xae, 0x64, 0xb8, 0x8f, 0x4b, 0x02, 0x12, 0xef, 0x54, 0x28, 0xfc, 0xd3, 0x94, 0xa9, 0x11, 0x62, + 0x68, 0x32, 0x33, 0x4d, 0x44, 0x56, 0xee, 0x65, 0xf1, 0xde, 0x92, 0xcf, 0xba, 0x14, 0x6c, 0x5a, + 0xaf, 0xbf, 0x08, 0x1d, 0xb5, 0x49, 0xd6, 0xf9, 0xa2, 0xcb, 0xfe, 0xb2, 0xa4, 0xdf, 0x54, 0x5b, + 0xef, 0x68, 0xd2, 0x65, 0x6f, 0x91, 0xee, 0x2f, 0x17, 0xf9, 0x70, 0x9e, 0x24, 0x19, 0x0e, 0x63, + 0xe2, 0xe3, 0x44, 0x19, 0xcf, 0xfc, 0xef, 0xfa, 0x22, 0xf2, 0x29, 0x2d, 0xc6, 0xbd, 0x60, 0x1e, + 0xcf, 0x59, 0xf5, 0x4a, 0x3d, 0xd3, 0x5f, 0x15, 0xff, 0x7e, 0x4c, 0xd2, 0xcd, 0x92, 0x5e, 0x10, + 0xe3, 0xb1, 0x2e, 0xd8, 0xa3, 0x7c, 0xaf, 0x9b, 0x9f, 0xaa, 0xfa, 0x51, 0x7b, 0x48, 0x1c, 0x2a, + 0x47, 0xbd, 0x5b, 0x87, 0x13, 0x6c, 0x0e, 0xa9, 0x98, 0x9f, 0x19, 0x3a, 0xa5, 0x72, 0xe3, 0xfe, + 0x5d, 0xa9, 0xf2, 0xd9, 0xe0, 0xfe, 0xf6, 0x82, 0xea, 0xf5, 0x50, 0xca, 0xce, 0x26, 0x7a, 0xb1, + 0xf8, 0x48, 0xd2, 0xb4, 0xf2, 0x21, 0x97, 0xe7, 0xa4, 0xda, 0xa7, 0xd0, 0xa7, 0xcc, 0x0d, 0xca, + 0xa7, 0x08, 0x9e, 0x97, 0x74, 0x8a, 0xc6, 0xd1, 0x0c, 0x5b, 0xe7, 0x52, 0xc6, 0x37, 0x26, 0xde, + 0xb6, 0x90, 0x4c, 0xd3, 0xbb, 0xee, 0xb8, 0xf8, 0xb0, 0x08, 0x37, 0xa4, 0x1e, 0x49, 0x9d, 0x99, + 0x2d, 0xd5, 0x9f, 0xf5, 0x33, 0xca, 0xf7, 0x53, 0x79, 0x11, 0x09, 0x95, 0x8e, 0xb8, 0x3f, 0x26, + 0xe9, 0x1d, 0x29, 0xb0, 0xc3, 0x8a, 0xd9, 0x3b, 0x05, 0xbc, 0x1a, 0xaa, 0x30, 0x8f, 0xf6, 0x43, + 0x48, 0xcb, 0xfd, 0xb5, 0x82, 0x84, 0x6a, 0x43, 0x69, 0x1b, 0x45, 0x74, 0xbb, 0xa4, 0x1b, 0x95, + 0xcf, 0x6c, 0x79, 0x56, 0x8a, 0xe7, 0xe0, 0x81, 0x1a, 0x6c, 0x93, 0xf4, 0x29, 0xe5, 0x33, 0x4c, + 0xce, 0x29, 0x5f, 0x59, 0x49, 0x63, 0x17, 0x8d, 0xc4, 0xd7, 0xa3, 0xbe, 0x19, 0x8d, 0x3a, 0x65, + 0x07, 0xaa, 0x50, 0x76, 0x48, 0x25, 0xad, 0x86, 0xb1, 0xce, 0x50, 0x4b, 0xf9, 0x06, 0xf6, 0x79, + 0xad, 0xef, 0xcb, 0xb2, 0x7d, 0x83, 0xbc, 0xde, 0x94, 0xf4, 0xb7, 0x4a, 0x63, 0x0e, 0xfa, 0x75, + 0x92, 0x6e, 0x2b, 0xfe, 0x7d, 0x43, 0xf9, 0x90, 0xd3, 0x19, 0x0a, 0x63, 0xec, 0x91, 0x78, 0xbe, + 0x27, 0x77, 0xf9, 0xa1, 0x84, 0xcd, 0xac, 0xa8, 0xab, 0xdd, 0x15, 0x2a, 0xe6, 0xd6, 0x1d, 0x0b, + 0xdb, 0x8f, 0x48, 0xbb, 0xd6, 0xa2, 0xe5, 0xae, 0x96, 0x4a, 0x8f, 0x76, 0x57, 0xb9, 0x7e, 0xe8, + 0x9b, 0x7c, 0x6d, 0x16, 0xfa, 0x51, 0x55, 0x59, 0xb9, 0x6a, 0xf6, 0x92, 0xfb, 0xdd, 0x01, 0xf2, + 0xfa, 0x78, 0x11, 0xa9, 0x77, 0x0a, 0xc1, 0xbd, 0xa4, 0xb0, 0xc7, 0xd4, 0x6f, 0x50, 0x7e, 0x82, + 0xd2, 0xf5, 0xca, 0xb7, 0xe4, 0x3d, 0xa7, 0xfc, 0xc5, 0x2f, 0x2f, 0x26, 0x93, 0x93, 0x78, 0x93, + 0xc3, 0x0b, 0x83, 0xb6, 0x9c, 0xad, 0x1b, 0xb1, 0xd5, 0x67, 0xc9, 0x7a, 0xda, 0x99, 0x0f, 0x25, + 0x1c, 0x7f, 0x6f, 0x38, 0x22, 0xde, 0x08, 0xfd, 0xb0, 0xa4, 0xc3, 0x95, 0xd3, 0xa8, 0xfe, 0x8c, + 0xa5, 0x17, 0x8a, 0xcf, 0x46, 0xf6, 0x14, 0x9f, 0x6b, 0x24, 0xf5, 0x25, 0xbd, 0x2d, 0xe9, 0xff, + 0x16, 0x43, 0x0e, 0x17, 0x3d, 0x48, 0xad, 0xab, 0x8a, 0xfb, 0xfb, 0x40, 0x71, 0x8f, 0x59, 0x71, + 0x8f, 0xaf, 0x14, 0x1f, 0x5e, 0xec, 0x22, 0x71, 0x4f, 0x1b, 0x8f, 0x66, 0x65, 0xbe, 0x20, 0x79, + 0x13, 0xe5, 0xee, 0x8b, 0x36, 0x1a, 0xb7, 0x95, 0xd7, 0xf6, 0xf6, 0x39, 0xd7, 0x06, 0x19, 0x0e, + 0xe2, 0x46, 0xe5, 0x07, 0x51, 0x5c, 0x2b, 0x69, 0x47, 0x11, 0xc1, 0xaf, 0x4a, 0xba, 0x54, 0x08, + 0xfe, 0x7c, 0xf1, 0xb9, 0xb0, 0xe1, 0xdf, 0x77, 0x8b, 0xcf, 0x6a, 0xd1, 0x28, 0x64, 0xc5, 0xf7, + 0xb6, 0x17, 0x9f, 0x1d, 0xca, 0x67, 0xd6, 0xac, 0xfd, 0xbb, 0xb3, 0x10, 0xf5, 0xc4, 0x86, 0xeb, + 0x5f, 0x90, 0xf4, 0x96, 0xf2, 0x43, 0xa7, 0xcf, 0x29, 0x3f, 0xee, 0xee, 0xc7, 0xc8, 0x01, 0x89, + 0x87, 0xdc, 0xfd, 0x1e, 0xb6, 0x54, 0xbd, 0x3b, 0xf2, 0x30, 0x89, 0x76, 0xa3, 0x7b, 0x68, 0xa2, + 0xe1, 0x76, 0xbb, 0x9e, 0xe0, 0x5c, 0xf1, 0xa9, 0x43, 0x7f, 0x83, 0xf8, 0xdf, 0x21, 0xb3, 0x91, + 0x78, 0xaa, 0x95, 0x7c, 0xa9, 0x56, 0xa4, 0x5c, 0x66, 0xdf, 0x12, 0x17, 0x43, 0x23, 0xf5, 0x18, + 0x7c, 0xb6, 0x28, 0x32, 0x6f, 0x43, 0xe6, 0x00, 0x48, 0xdc, 0x9b, 0xc6, 0xc0, 0xa7, 0x25, 0x36, + 0xa3, 0xf6, 0xe0, 0xee, 0x6a, 0x3a, 0xd9, 0x1e, 0x44, 0x9d, 0x77, 0x24, 0x76, 0x87, 0x5a, 0x00, + 0xc6, 0xd2, 0xb1, 0x28, 0x84, 0x19, 0x92, 0x33, 0x38, 0x76, 0x8d, 0x14, 0x18, 0xd4, 0xdb, 0xab, + 0xc5, 0xec, 0xf4, 0x21, 0x80, 0x96, 0x24, 0xce, 0x3c, 0xef, 0xea, 0x51, 0xde, 0xe6, 0x0a, 0x7f, + 0xbc, 0xf2, 0x77, 0xda, 0xba, 0x57, 0x64, 0x6e, 0x22, 0xf3, 0x65, 0x12, 0x11, 0x7c, 0x97, 0x38, + 0xd4, 0x93, 0x44, 0xb5, 0x69, 0x7d, 0x66, 0xe3, 0xb6, 0x57, 0x9e, 0xa6, 0x34, 0x5f, 0x5a, 0x5e, + 0x4d, 0xef, 0xd4, 0x18, 0x9f, 0xcc, 0x77, 0x11, 0x95, 0x03, 0x12, 0x87, 0xba, 0xf4, 0x6a, 0x35, + 0x1c, 0x50, 0x5f, 0xe6, 0x0c, 0xb1, 0x80, 0xd7, 0x12, 0xa7, 0x70, 0x42, 0xba, 0x32, 0x9f, 0x32, + 0x90, 0xf9, 0x71, 0x12, 0x10, 0x9a, 0x96, 0xf8, 0x0a, 0x22, 0x0f, 0x86, 0x39, 0x1a, 0xe2, 0x46, + 0x65, 0xbe, 0x54, 0xc8, 0xbc, 0x5b, 0xe1, 0x5b, 0xfb, 0x48, 0x6f, 0x68, 0x56, 0xe2, 0x65, 0xf7, + 0x28, 0xa1, 0x60, 0x36, 0xc3, 0xe8, 0x6d, 0x67, 0x0f, 0x93, 0x37, 0xad, 0xc8, 0xfc, 0x58, 0x65, + 0x99, 0x93, 0x27, 0xd0, 0x60, 0x24, 0x5e, 0xb5, 0xbb, 0x48, 0xe1, 0x2c, 0xc7, 0x6c, 0xab, 0xc3, + 0x01, 0xe0, 0x52, 0xe6, 0xd4, 0x17, 0xf0, 0x4c, 0xe2, 0x26, 0x51, 0x06, 0x05, 0x74, 0x5c, 0x9a, + 0x9e, 0x20, 0x11, 0xa2, 0xcd, 0xdb, 0x0c, 0x99, 0x83, 0x7f, 0x91, 0x78, 0xd5, 0x28, 0x03, 0xa1, + 0xfb, 0x1d, 0x65, 0x77, 0x8d, 0xb7, 0x01, 0x06, 0x64, 0x0e, 0x41, 0x4a, 0x7c, 0x9d, 0x39, 0xe3, + 0x6f, 0x6e, 0x14, 0x3a, 0xab, 0x3d, 0xed, 0x09, 0xd9, 0xd6, 0xf7, 0x86, 0xe5, 0x99, 0xad, 0xeb, + 0xa4, 0x2a, 0x29, 0x13, 0x99, 0x03, 0x8c, 0x60, 0xa2, 0x66, 0x81, 0x3c, 0xac, 0x9e, 0x4e, 0xa8, + 0xfe, 0x6a, 0xcd, 0x85, 0x4d, 0x33, 0x98, 0x63, 0x1e, 0xa7, 0xdd, 0xba, 0xe0, 0xc6, 0x1f, 0xb9, + 0x8c, 0x13, 0x46, 0x9d, 0x7c, 0x19, 0x76, 0xed, 0xea, 0x87, 0x5e, 0xc4, 0x51, 0x36, 0x52, 0x3a, + 0x90, 0x03, 0x3c, 0x96, 0x78, 0x5e, 0x18, 0xf3, 0x53, 0x79, 0x6c, 0x46, 0x0c, 0x9e, 0x1e, 0x48, + 0xda, 0x7a, 0x24, 0x3b, 0xa8, 0xe2, 0xf7, 0x34, 0x93, 0xd4, 0x98, 0x7a, 0xbd, 0x34, 0x5c, 0x91, + 0x34, 0x5d, 0xec, 0x4a, 0x19, 0x9e, 0xc8, 0x63, 0x0f, 0x70, 0xc0, 0x88, 0xcc, 0xd3, 0xca, 0x36, + 0x8e, 0xd9, 0xa0, 0xc4, 0x65, 0x3b, 0xc2, 0x35, 0x39, 0x89, 0xbe, 0xcc, 0xee, 0x7a, 0xae, 0x76, + 0xe0, 0xf3, 0x75, 0x48, 0xc0, 0x27, 0x21, 0xa6, 0xda, 0x23, 0x09, 0x3d, 0x80, 0xf0, 0x20, 0x1f, + 0x3a, 0x4e, 0x2b, 0x88, 0xbb, 0xfd, 0x36, 0x16, 0xbc, 0x1f, 0x2b, 0xe4, 0x25, 0x6e, 0x18, 0x95, + 0xd2, 0x97, 0xe1, 0xad, 0xba, 0x0d, 0x39, 0x34, 0xc1, 0x9c, 0x8f, 0x37, 0x95, 0xb5, 0x52, 0x71, + 0x5c, 0x56, 0x85, 0x32, 0x27, 0xed, 0x98, 0xdd, 0xf7, 0x8c, 0x5c, 0xed, 0xd4, 0x48, 0x24, 0x1e, + 0x06, 0x4d, 0x45, 0x5d, 0x55, 0xd2, 0x8b, 0x88, 0xbc, 0x5d, 0x7f, 0x79, 0x90, 0xfe, 0xe1, 0x76, + 0x27, 0x63, 0xa2, 0x7e, 0x14, 0x36, 0xba, 0xf1, 0xca, 0xa3, 0xcd, 0x8d, 0xaf, 0x8e, 0xa7, 0x86, + 0x8e, 0x0b, 0xbb, 0x18, 0x7b, 0x8d, 0x2d, 0x6f, 0x91, 0x39, 0x12, 0xf7, 0x28, 0xdd, 0x3b, 0x5e, + 0x55, 0x0c, 0x0a, 0xa2, 0x69, 0x85, 0xed, 0x8d, 0xf9, 0xfb, 0x2b, 0x05, 0x7f, 0xb6, 0xe5, 0xfb, + 0x0d, 0xbf, 0x22, 0xaf, 0x7f, 0x8e, 0x7b, 0x91, 0x6e, 0x0c, 0xaf, 0x24, 0x8b, 0x7f, 0xc7, 0xb3, + 0xad, 0x9f, 0x73, 0x78, 0x4a, 0xa9, 0x9d, 0xf1, 0x58, 0x57, 0x2c, 0x36, 0x64, 0xe9, 0x93, 0x70, + 0x07, 0xdd, 0x8b, 0x7f, 0xb2, 0xda, 0xe7, 0x74, 0xe6, 0x48, 0xf5, 0x19, 0x2c, 0x73, 0x43, 0xf7, + 0xcd, 0x81, 0x28, 0x89, 0x61, 0xda, 0xde, 0x51, 0x49, 0x87, 0x92, 0xec, 0x9e, 0x6f, 0xad, 0xdc, + 0xc3, 0x67, 0xed, 0xf8, 0xf0, 0x66, 0xbd, 0xe9, 0xe1, 0x81, 0x36, 0x84, 0xdf, 0xf5, 0x64, 0xc6, + 0x57, 0x9d, 0x43, 0x9f, 0xe9, 0xa1, 0xc9, 0xdb, 0x3a, 0x14, 0xa5, 0xc4, 0x63, 0xe8, 0x5a, 0xda, + 0x93, 0x78, 0xb9, 0x97, 0x96, 0xa9, 0x48, 0xbc, 0xbd, 0x32, 0xe1, 0x2e, 0x1a, 0x66, 0xd8, 0x84, + 0x86, 0x28, 0x09, 0x89, 0x0f, 0x2e, 0xfc, 0x57, 0xbe, 0xdc, 0x8b, 0xa3, 0x20, 0x54, 0x79, 0xd1, + 0xe2, 0xc3, 0x4b, 0x99, 0xf2, 0x12, 0x72, 0x39, 0xd3, 0x68, 0x59, 0x83, 0x0e, 0x89, 0x8e, 0x35, + 0x2a, 0x07, 0x24, 0x0e, 0x8e, 0x2b, 0x9c, 0xed, 0xe5, 0xec, 0x65, 0xa3, 0xf1, 0xb6, 0x0a, 0x60, + 0x59, 0x01, 0xb5, 0x59, 0x41, 0x6c, 0x49, 0xd2, 0xad, 0xc8, 0x79, 0x6f, 0x84, 0xc4, 0x91, 0x78, + 0x43, 0x42, 0x18, 0x3d, 0x6e, 0x5f, 0x4f, 0xe2, 0x83, 0xe6, 0xaf, 0x0f, 0x8f, 0x62, 0x5d, 0xcd, + 0x05, 0x8f, 0x51, 0xe4, 0x76, 0x23, 0x77, 0x77, 0xab, 0x8c, 0x7d, 0x5d, 0xed, 0x19, 0x7b, 0x6f, + 0xc1, 0x93, 0x31, 0x7d, 0x24, 0x1e, 0x7a, 0x24, 0x5e, 0x35, 0x1a, 0xdf, 0xfc, 0x9d, 0x45, 0x75, + 0x35, 0xed, 0x7d, 0xa4, 0xeb, 0xcb, 0x0b, 0x30, 0x9f, 0xa3, 0xf3, 0xaa, 0x51, 0xb9, 0x8b, 0xcd, + 0xcc, 0x22, 0x16, 0xe5, 0x86, 0x67, 0x9e, 0xf2, 0x66, 0xef, 0x1d, 0x24, 0xee, 0x91, 0x00, 0x5c, + 0xcd, 0xc4, 0x28, 0x33, 0x3e, 0x1e, 0xce, 0x90, 0xc5, 0xbc, 0xba, 0xda, 0x1f, 0x4c, 0xc3, 0xdc, + 0x96, 0x9c, 0x5c, 0x47, 0xe5, 0xbe, 0xce, 0xf8, 0x71, 0x79, 0x5f, 0x9e, 0xcf, 0xa2, 0x41, 0xe2, + 0xb1, 0x48, 0x7c, 0xd4, 0x6f, 0x94, 0x9b, 0x6f, 0xed, 0xee, 0x45, 0x62, 0x88, 0x43, 0x01, 0x4d, + 0x48, 0xcd, 0xb7, 0xe9, 0x88, 0xbe, 0x4a, 0xbc, 0x6c, 0x40, 0x92, 0x52, 0xcf, 0x60, 0x03, 0x1d, + 0x41, 0x3c, 0x94, 0x2d, 0x60, 0x83, 0x0b, 0x7d, 0x2f, 0x88, 0x0d, 0xbb, 0x7c, 0xbb, 0xbf, 0xba, + 0xc3, 0x12, 0xf9, 0x67, 0xb9, 0xd5, 0xfb, 0x62, 0xa3, 0xb6, 0x70, 0xcb, 0x1f, 0x12, 0x4f, 0xb0, + 0xe0, 0x95, 0x29, 0x84, 0xbe, 0x47, 0x36, 0x3e, 0x8a, 0xbc, 0xde, 0xb6, 0x11, 0xbb, 0x0a, 0x91, + 0x4e, 0x3a, 0xb9, 0xaf, 0xea, 0x8d, 0x0a, 0x42, 0x0f, 0x08, 0x86, 0x53, 0x7c, 0x68, 0xc1, 0x7d, + 0x5d, 0xd8, 0xd2, 0x64, 0xd7, 0xd1, 0xe4, 0x9e, 0x7d, 0x1d, 0xab, 0xf4, 0x71, 0xbc, 0x3c, 0xdf, + 0xe3, 0x65, 0x5f, 0xed, 0x7b, 0x69, 0x6a, 0xd1, 0x58, 0xd5, 0xe9, 0xb0, 0x09, 0x0f, 0xa9, 0x4c, + 0x08, 0xe2, 0x63, 0xd0, 0x92, 0xeb, 0xaa, 0xcb, 0xb0, 0x43, 0x58, 0x12, 0xed, 0xeb, 0xb1, 0x65, + 0x75, 0x97, 0xbc, 0xaf, 0x7f, 0xcf, 0xde, 0x7b, 0x8a, 0xb5, 0x97, 0xc2, 0x55, 0xef, 0x29, 0x94, + 0x13, 0x85, 0xca, 0xee, 0x31, 0x13, 0xe1, 0xbe, 0xed, 0x44, 0xe2, 0xed, 0x47, 0x67, 0xed, 0x4c, + 0xf3, 0x1b, 0xb5, 0x3f, 0xba, 0xbb, 0x99, 0x13, 0x93, 0x23, 0xa7, 0x67, 0xe5, 0xc3, 0x09, 0x67, + 0x8d, 0x2a, 0x70, 0xa8, 0xbd, 0xb0, 0x36, 0x9e, 0xcf, 0xfc, 0x7e, 0xe6, 0x34, 0x68, 0xbd, 0x83, + 0x0f, 0x91, 0x78, 0x93, 0xd2, 0x25, 0x12, 0x87, 0x2b, 0x68, 0x67, 0xce, 0xe9, 0xda, 0xd9, 0xa8, + 0xcd, 0x46, 0x5b, 0x33, 0xd2, 0x88, 0xc8, 0x32, 0x17, 0x7c, 0x66, 0x14, 0x2d, 0xfa, 0x2c, 0x72, + 0x3b, 0x91, 0xb9, 0xbd, 0xf9, 0xc9, 0xe6, 0xf7, 0x73, 0x68, 0xac, 0x38, 0xd9, 0x4e, 0x9a, 0x48, + 0x3c, 0xc1, 0x48, 0x9c, 0x82, 0x6f, 0x2b, 0xaa, 0x0a, 0x63, 0x08, 0xa8, 0xee, 0x1e, 0x3e, 0x76, + 0x57, 0x7e, 0xb6, 0x31, 0x96, 0xec, 0xf2, 0xfd, 0x47, 0x82, 0x91, 0x38, 0xb3, 0x53, 0xc0, 0x5f, + 0x62, 0x6c, 0xdc, 0xba, 0x3a, 0x56, 0x3c, 0xd7, 0x94, 0xe1, 0x15, 0x16, 0xac, 0xce, 0x20, 0x69, + 0xfa, 0xe5, 0x35, 0x33, 0x5f, 0x88, 0xc4, 0x89, 0xc4, 0x49, 0xbf, 0x11, 0x78, 0xb7, 0x24, 0xda, + 0x79, 0xe4, 0x98, 0xca, 0x31, 0x7a, 0x4d, 0xd4, 0x11, 0x17, 0x2f, 0x46, 0x91, 0x38, 0x12, 0x87, + 0xf0, 0x2b, 0x59, 0x23, 0xf2, 0xb4, 0x2b, 0x73, 0x77, 0x87, 0x82, 0x87, 0xd8, 0x2b, 0xf3, 0xf0, + 0x5c, 0x4d, 0x24, 0xee, 0x5b, 0x65, 0x45, 0xe2, 0x88, 0xdc, 0xc6, 0xb6, 0xb2, 0x3e, 0xcd, 0x2f, + 0x4f, 0x87, 0x76, 0xb6, 0xab, 0x40, 0xe2, 0x48, 0x3c, 0x7a, 0x99, 0x87, 0x9c, 0xa6, 0xfe, 0x6e, + 0xae, 0x65, 0x36, 0x05, 0x34, 0x7e, 0x8d, 0xb7, 0x5a, 0xd6, 0x90, 0x07, 0x12, 0x47, 0xe4, 0x31, + 0x0a, 0xdd, 0x97, 0x31, 0x64, 0x24, 0xee, 0x1c, 0x66, 0xa7, 0x40, 0xbc, 0x95, 0x27, 0x06, 0xc9, + 0x98, 0xee, 0xc9, 0xd2, 0xc4, 0x4c, 0x90, 0xf5, 0x7b, 0x5b, 0xa1, 0x30, 0x12, 0x89, 0x13, 0x89, + 0x03, 0x11, 0x79, 0xe8, 0x91, 0xf9, 0xfa, 0x3d, 0xba, 0x19, 0x76, 0xf1, 0xf1, 0x60, 0x6f, 0x8e, + 0x67, 0x43, 0x36, 0x48, 0xbc, 0x81, 0x0a, 0x17, 0x63, 0xfa, 0x9a, 0x2c, 0x1a, 0xf2, 0xe7, 0x94, + 0x9c, 0xf2, 0x2f, 0x4b, 0xdb, 0xbe, 0xe7, 0x00, 0x56, 0xa3, 0x22, 0x0f, 0x24, 0x8e, 0xc8, 0x53, + 0x8b, 0xce, 0xfd, 0x38, 0xb7, 0xb4, 0x5c, 0xb4, 0x4e, 0xdd, 0x18, 0x0b, 0x63, 0xe2, 0x10, 0x0f, + 0x79, 0x85, 0x5f, 0xb4, 0x3a, 0x0c, 0x11, 0xca, 0x73, 0x87, 0x76, 0x08, 0x44, 0x68, 0x8b, 0xb2, + 0x90, 0x38, 0xf0, 0x26, 0xbf, 0x31, 0x39, 0x4c, 0x0f, 0x15, 0x1a, 0xa7, 0xaf, 0x53, 0x26, 0x91, + 0x38, 0x40, 0xe0, 0x42, 0x73, 0x75, 0x1c, 0x1a, 0x51, 0x79, 0xfb, 0x8d, 0x12, 0x12, 0x07, 0x88, + 0x52, 0xe4, 0xdd, 0x01, 0xff, 0x65, 0x17, 0x51, 0x79, 0xcb, 0x51, 0x39, 0xbd, 0x00, 0x6b, 0xd0, + 0xd2, 0xf9, 0x50, 0x60, 0x89, 0x38, 0xda, 0x4b, 0xff, 0x14, 0xd2, 0xbe, 0x8a, 0x30, 0xd9, 0x68, + 0x0a, 0x89, 0x03, 0x12, 0x27, 0x0f, 0x02, 0x17, 0xb9, 0xab, 0xdd, 0x20, 0x99, 0x91, 0x82, 0xc4, + 0x11, 0x08, 0x90, 0x17, 0x01, 0x46, 0xe5, 0xbe, 0xf5, 0x04, 0x22, 0x83, 0x31, 0x71, 0x48, 0x8b, + 0x14, 0x96, 0xea, 0x8f, 0x7f, 0xfe, 0x39, 0x07, 0xd1, 0x7b, 0x9a, 0xe9, 0x49, 0x24, 0x4e, 0x04, + 0xe8, 0xb4, 0xfb, 0x0a, 0x44, 0xe4, 0x36, 0x04, 0x6b, 0x9a, 0x16, 0x31, 0x1e, 0xaf, 0x47, 0x24, + 0x0e, 0x43, 0x60, 0x7b, 0x4f, 0x22, 0xf2, 0x76, 0xd2, 0xa0, 0x8c, 0x38, 0x4d, 0xa6, 0x21, 0x12, + 0x81, 0x23, 0xf1, 0x08, 0x99, 0xa7, 0xd0, 0x07, 0x28, 0xf2, 0x54, 0x64, 0x3e, 0x78, 0x2a, 0xa6, + 0x59, 0x19, 0x75, 0x79, 0x10, 0x32, 0x6c, 0x81, 0x84, 0x8b, 0xa9, 0xfb, 0x0a, 0xa6, 0xf9, 0x52, + 0x7e, 0x33, 0x29, 0x5e, 0x7c, 0x0e, 0x4e, 0x87, 0x9e, 0x8e, 0x4a, 0x3a, 0xe4, 0xa4, 0x31, 0x05, + 0x24, 0xee, 0x59, 0x25, 0x59, 0x96, 0xb4, 0x8b, 0x02, 0x1e, 0xb0, 0xc0, 0x52, 0xc9, 0x97, 0xa6, + 0x7a, 0x21, 0x94, 0x71, 0x24, 0x9e, 0x44, 0x05, 0xa1, 0xa0, 0xfb, 0x2b, 0x2e, 0x76, 0x48, 0x44, + 0xe0, 0x48, 0x1c, 0x61, 0x50, 0xe8, 0xa3, 0x10, 0xd7, 0x9c, 0xba, 0x3a, 0x4c, 0x7a, 0x50, 0x96, + 0x91, 0x78, 0x5a, 0xc2, 0xa8, 0x73, 0xca, 0xf9, 0xbc, 0xba, 0xda, 0x4f, 0x22, 0x7a, 0x28, 0xae, + 0x58, 0x05, 0x65, 0x4b, 0xe8, 0x08, 0x1c, 0x89, 0x53, 0x39, 0xa8, 0x10, 0x81, 0x48, 0x2b, 0xce, + 0x35, 0x00, 0x21, 0x1c, 0x13, 0x87, 0xc4, 0x81, 0x08, 0x10, 0xc8, 0x13, 0x8b, 0x69, 0x43, 0xd9, + 0x44, 0xe2, 0x88, 0xc3, 0x40, 0x1f, 0x5d, 0x1d, 0x23, 0x31, 0x6b, 0xe7, 0x45, 0xf9, 0x33, 0x21, + 0x53, 0x8b, 0xc8, 0xcb, 0x96, 0x57, 0x04, 0x8e, 0xc4, 0x11, 0x7a, 0x6d, 0x9d, 0x93, 0xd7, 0xe4, + 0x41, 0x53, 0x69, 0xb5, 0x71, 0xce, 0x38, 0xef, 0x6d, 0x90, 0x38, 0x20, 0x92, 0x88, 0xf2, 0x81, + 0xf4, 0x07, 0x24, 0x8e, 0x40, 0xac, 0x5d, 0x0b, 0xa1, 0xb4, 0x93, 0x17, 0xa4, 0x3b, 0x20, 0x71, + 0x40, 0xe8, 0x5e, 0xe5, 0xc3, 0x8c, 0xa4, 0x05, 0xd2, 0x1b, 0x90, 0x38, 0x20, 0xf3, 0x94, 0xf2, + 0x82, 0xb4, 0x06, 0x24, 0x0e, 0x08, 0x1d, 0x91, 0x03, 0x12, 0x07, 0x64, 0x82, 0x6c, 0xda, 0x4d, + 0xfb, 0x38, 0x97, 0xeb, 0x03, 0x12, 0x07, 0x64, 0x9e, 0x4c, 0xda, 0x93, 0xae, 0x80, 0xc4, 0xa1, + 0x51, 0x99, 0x23, 0x1e, 0x44, 0x0e, 0x48, 0x1c, 0x22, 0x91, 0x39, 0x02, 0x42, 0xe6, 0x80, 0xc4, + 0xa1, 0x35, 0xb1, 0x4c, 0xca, 0xf6, 0x19, 0x9f, 0x48, 0x08, 0x91, 0x03, 0x12, 0x87, 0x08, 0x22, + 0x74, 0x44, 0x54, 0x27, 0x9d, 0x57, 0xd4, 0xd5, 0x6e, 0x12, 0x0b, 0x90, 0x38, 0xb4, 0x2f, 0x73, + 0x84, 0x6e, 0xd6, 0x03, 0x22, 0xcd, 0x00, 0x89, 0x03, 0x11, 0x7a, 0xe0, 0x69, 0x4b, 0x5a, 0xc1, + 0x18, 0x3a, 0x24, 0x01, 0x94, 0x94, 0xee, 0x9c, 0x55, 0x71, 0x35, 0x75, 0x08, 0x6f, 0x18, 0x69, + 0x3b, 0x2a, 0xad, 0x8e, 0x92, 0x48, 0x40, 0x24, 0x0e, 0xcd, 0x0f, 0x05, 0xb8, 0x88, 0xce, 0xeb, + 0xec, 0xeb, 0xed, 0x73, 0x44, 0x4b, 0x34, 0x0e, 0x48, 0x1c, 0x5a, 0x14, 0x90, 0x8d, 0x03, 0x13, + 0xfc, 0x89, 0x7c, 0xfd, 0x14, 0xf9, 0xa2, 0xba, 0x9a, 0xa6, 0xb0, 0xc1, 0x20, 0x26, 0x48, 0x02, + 0xa8, 0x29, 0xc5, 0xfd, 0xa5, 0x23, 0x4a, 0x18, 0xc5, 0xac, 0x86, 0xef, 0x84, 0xb8, 0x97, 0xe4, + 0x01, 0x22, 0x71, 0xf0, 0x6b, 0x88, 0x80, 0x48, 0xbc, 0x7a, 0x9a, 0x31, 0xac, 0x02, 0x03, 0xe0, + 0xc5, 0x26, 0xb8, 0x93, 0x25, 0xd2, 0x89, 0xa7, 0x81, 0x01, 0x24, 0x0e, 0x88, 0x89, 0x7b, 0x01, + 0xb0, 0x0f, 0x85, 0x1a, 0xda, 0x1d, 0x22, 0xb0, 0x4b, 0xf8, 0x2f, 0x00, 0x19, 0x52, 0x81, 0x8a, + 0xf0, 0x62, 0x13, 0x42, 0x62, 0x56, 0x5d, 0x9d, 0x88, 0xbe, 0xe7, 0xc2, 0x0b, 0x62, 0x40, 0xe2, + 0x10, 0x55, 0x14, 0x4e, 0xf4, 0x09, 0x80, 0xc4, 0x21, 0x20, 0x69, 0x23, 0x6f, 0x00, 0x24, 0x0e, + 0x41, 0x8a, 0x3b, 0xfe, 0xe1, 0x12, 0x00, 0x24, 0x0e, 0xd1, 0xc9, 0x9b, 0x88, 0x1b, 0xc0, 0x18, + 0x2a, 0x0f, 0x54, 0x11, 0xb7, 0xdd, 0x25, 0xf6, 0xc8, 0xdb, 0xac, 0x81, 0x24, 0xdd, 0x80, 0x48, + 0x1c, 0x88, 0xbc, 0x01, 0xe2, 0x80, 0xc5, 0x3e, 0xd0, 0xa4, 0xc0, 0xe7, 0x11, 0x78, 0xc9, 0x74, + 0x02, 0x20, 0x12, 0x07, 0xaf, 0x04, 0x8e, 0xbc, 0xab, 0xb0, 0x8f, 0x24, 0x00, 0x24, 0x0e, 0xed, + 0xcb, 0x1b, 0x71, 0x03, 0x20, 0x71, 0x08, 0x4e, 0xe0, 0x1c, 0xf0, 0x0b, 0x80, 0xc4, 0x21, 0x38, + 0x81, 0x13, 0x75, 0x03, 0x20, 0x71, 0x08, 0x50, 0xe0, 0xc8, 0x1b, 0x00, 0x89, 0x03, 0xd1, 0x37, + 0xd4, 0xcc, 0x0b, 0x48, 0x16, 0xa6, 0x18, 0x22, 0x0d, 0x04, 0x0e, 0x40, 0x24, 0x0e, 0x89, 0xc8, + 0x7b, 0x7e, 0xd3, 0x99, 0x9a, 0xd0, 0x3c, 0x34, 0x9e, 0x80, 0xc4, 0x93, 0x97, 0xf7, 0xb2, 0xa4, + 0x5d, 0xc8, 0x03, 0x00, 0x89, 0x43, 0x0a, 0xd1, 0x37, 0xf2, 0xf6, 0xbd, 0x77, 0x04, 0x48, 0x1c, + 0x90, 0x03, 0x02, 0xf7, 0x20, 0x8f, 0x0e, 0x90, 0x08, 0x60, 0x02, 0x2f, 0x36, 0x11, 0x38, 0x02, + 0xf7, 0x25, 0xa7, 0xc8, 0x13, 0x20, 0x12, 0x87, 0x0d, 0x4a, 0x38, 0x2a, 0xe9, 0x10, 0xf2, 0x06, + 0x40, 0xe2, 0x90, 0x46, 0xf4, 0xcd, 0xa9, 0x3a, 0xa1, 0xf5, 0x96, 0x00, 0x90, 0x38, 0x42, 0x20, + 0xfa, 0x0e, 0x04, 0xf2, 0x08, 0x90, 0x38, 0xf2, 0x46, 0x0c, 0xc1, 0xe6, 0xdb, 0x0a, 0x09, 0x05, + 0xc3, 0xa0, 0x12, 0x23, 0x70, 0xf0, 0x3d, 0xdf, 0xc8, 0x2b, 0x18, 0x01, 0xb3, 0x53, 0x10, 0x38, + 0x00, 0x10, 0x89, 0x43, 0x10, 0x02, 0x47, 0xde, 0x44, 0xe1, 0x10, 0x1d, 0x8c, 0x89, 0x13, 0x7d, + 0x83, 0xbf, 0xf9, 0x37, 0x47, 0x62, 0x01, 0x91, 0x78, 0xea, 0xf2, 0x46, 0xe0, 0xf4, 0x9c, 0x20, + 0x6a, 0x18, 0x13, 0x8f, 0x5b, 0xe0, 0x8b, 0x88, 0x20, 0xc8, 0xfc, 0x9b, 0x25, 0xdf, 0x80, 0x48, + 0x3c, 0x75, 0x81, 0x23, 0x01, 0x22, 0x70, 0x40, 0xe2, 0x80, 0xc0, 0x01, 0x81, 0x03, 0x12, 0x87, + 0x66, 0x04, 0xb0, 0xa8, 0xae, 0xa6, 0x49, 0xb4, 0x40, 0x1b, 0x5e, 0x04, 0x0e, 0x86, 0x30, 0x3b, + 0x25, 0x06, 0x11, 0x50, 0xf9, 0xc3, 0x15, 0x37, 0x00, 0x12, 0x47, 0x06, 0x10, 0x41, 0x3e, 0xd1, + 0x10, 0x83, 0x21, 0x14, 0x9c, 0xb0, 0xc5, 0x30, 0xa7, 0xae, 0x0e, 0x93, 0x70, 0x81, 0x37, 0xae, + 0x08, 0x1c, 0x90, 0x78, 0xa2, 0x92, 0xa0, 0xf2, 0x87, 0xdf, 0x2b, 0x22, 0x0f, 0x01, 0x89, 0x23, + 0x70, 0x08, 0x4c, 0xdc, 0xe4, 0x21, 0x58, 0x84, 0x31, 0xf1, 0x76, 0x85, 0x31, 0x23, 0x69, 0x81, + 0x8a, 0x9f, 0x90, 0xb8, 0x01, 0x88, 0xc4, 0x13, 0x15, 0x07, 0xf2, 0x8e, 0x4b, 0xda, 0xe4, 0x27, + 0x20, 0x71, 0x04, 0x0e, 0xad, 0x4b, 0x7b, 0x45, 0x5d, 0xed, 0x36, 0xfe, 0x3d, 0xf2, 0x15, 0x90, + 0x38, 0x02, 0x87, 0x86, 0x23, 0xed, 0xb2, 0xf9, 0x51, 0xe6, 0x1e, 0xc8, 0x5b, 0x40, 0xe2, 0x08, + 0x1c, 0x1c, 0xca, 0xbb, 0x6e, 0xfa, 0x8f, 0xbb, 0x1f, 0xf2, 0x17, 0x2c, 0xc0, 0x8b, 0x4d, 0x04, + 0x8e, 0xbc, 0xd7, 0x99, 0x52, 0x57, 0x4b, 0x24, 0x28, 0x20, 0x71, 0xa8, 0x27, 0x18, 0x04, 0x3e, + 0x2e, 0x4d, 0x27, 0x25, 0x9d, 0xb5, 0x16, 0x6f, 0x77, 0x75, 0x8c, 0x44, 0x05, 0x24, 0x0e, 0x44, + 0xdf, 0x61, 0x44, 0xdb, 0xcd, 0xa4, 0x73, 0xde, 0xd0, 0x00, 0x20, 0x71, 0x04, 0x4e, 0x1a, 0x5a, + 0xa5, 0xb9, 0x74, 0x3e, 0x4a, 0x06, 0x02, 0x12, 0x47, 0xe0, 0xa4, 0x5f, 0x7d, 0xda, 0xda, 0xa2, + 0x77, 0x86, 0x8c, 0x04, 0x24, 0x8e, 0xc0, 0x49, 0x3b, 0xff, 0x23, 0xee, 0x61, 0x9c, 0x90, 0xb4, + 0x8f, 0x4c, 0x05, 0xd7, 0x20, 0x10, 0x04, 0x1e, 0x97, 0xc0, 0x7d, 0x4a, 0x53, 0xa6, 0x18, 0x02, + 0x12, 0x47, 0xe0, 0xa4, 0xd5, 0x58, 0xe6, 0xd5, 0xd5, 0xfe, 0x60, 0x9f, 0x13, 0x91, 0x03, 0x12, + 0x47, 0xe0, 0x49, 0xc9, 0x3b, 0xb4, 0xb4, 0x23, 0x1a, 0x07, 0xc7, 0x74, 0x48, 0x02, 0x04, 0xde, + 0x48, 0x1a, 0xd9, 0x89, 0xbe, 0xe7, 0x68, 0xd8, 0x00, 0x88, 0xc4, 0x91, 0xb7, 0xfb, 0xb4, 0xa9, + 0xbe, 0xc5, 0x6e, 0xcc, 0x69, 0x48, 0x34, 0x0e, 0x0e, 0x61, 0x76, 0x8a, 0x7b, 0x81, 0x0f, 0xde, + 0xe9, 0x8e, 0x74, 0x49, 0x87, 0xae, 0x32, 0xd2, 0x06, 0x5c, 0xc1, 0x70, 0x8a, 0xfb, 0x08, 0x7c, + 0x77, 0x12, 0x69, 0xd2, 0x84, 0xa4, 0x10, 0x21, 0x00, 0x12, 0xaf, 0x29, 0x91, 0x6a, 0xab, 0xf0, + 0x62, 0xed, 0x26, 0xf7, 0x34, 0xf3, 0x9e, 0xb8, 0xeb, 0x8b, 0x75, 0x45, 0xd2, 0x6c, 0x12, 0xf1, + 0x38, 0x8d, 0x13, 0x38, 0x80, 0xb1, 0x38, 0x57, 0x91, 0x60, 0x6c, 0x02, 0xef, 0xe9, 0x94, 0xa4, + 0xbd, 0x56, 0x86, 0x16, 0x46, 0x37, 0x92, 0x87, 0xc6, 0x5e, 0x21, 0xd4, 0x0d, 0xab, 0x46, 0x95, + 0x1f, 0xc6, 0xc5, 0x89, 0xca, 0x52, 0x39, 0x00, 0x00, 0x09, 0x5e, 0x49, 0x44, 0x41, 0x54, 0x81, + 0x48, 0xdc, 0xab, 0x98, 0x2b, 0x36, 0x81, 0xf7, 0x6b, 0x0a, 0x7c, 0x45, 0x5d, 0x65, 0x63, 0xd3, + 0xa5, 0xab, 0xc3, 0xa5, 0xee, 0x06, 0x00, 0xde, 0x83, 0x17, 0x9b, 0xb6, 0xa3, 0xf0, 0x18, 0x04, + 0xde, 0xd3, 0xb2, 0xa4, 0x5d, 0x34, 0x66, 0x00, 0x44, 0xe2, 0xa9, 0x31, 0x1f, 0x74, 0x23, 0xb5, + 0x3e, 0xc6, 0x5d, 0x47, 0xe0, 0xb3, 0xa5, 0xa2, 0xee, 0x3a, 0xe2, 0x0f, 0x77, 0x0c, 0x79, 0x96, + 0x2a, 0x02, 0xb6, 0x21, 0x52, 0xb2, 0x19, 0x89, 0x87, 0x18, 0x79, 0xfa, 0xb8, 0x67, 0x49, 0xb9, + 0x7b, 0x0a, 0x73, 0x6c, 0x9c, 0x71, 0x71, 0xb0, 0x0c, 0xc3, 0x29, 0x34, 0x48, 0xf5, 0x7b, 0x1f, + 0xed, 0xec, 0x5d, 0xd2, 0x93, 0x38, 0x91, 0x07, 0x00, 0x89, 0xdb, 0x94, 0x99, 0xdf, 0xe2, 0xb6, + 0x33, 0xbb, 0x84, 0xa8, 0xb1, 0x7e, 0xba, 0x31, 0xa5, 0x10, 0x90, 0xb8, 0x97, 0x95, 0x33, 0xdc, + 0x9d, 0xf4, 0x42, 0x15, 0x77, 0x4f, 0xfd, 0xa8, 0x1a, 0x93, 0x9e, 0x4e, 0xb5, 0x74, 0x80, 0x05, + 0x20, 0x71, 0x88, 0x52, 0xda, 0x39, 0xcd, 0x6f, 0x1b, 0x90, 0x6e, 0xb4, 0xba, 0x97, 0x02, 0x0c, + 0x48, 0x3c, 0x0d, 0x51, 0xdb, 0x3c, 0xed, 0xdd, 0xcf, 0x68, 0x3b, 0x17, 0xb9, 0x9d, 0xa9, 0x8e, + 0xfe, 0x31, 0x2b, 0x17, 0x1b, 0x84, 0x01, 0x12, 0x87, 0xa1, 0xd2, 0xf4, 0xed, 0xbc, 0x44, 0xbb, + 0x02, 0xf7, 0x75, 0x48, 0xa2, 0xab, 0xdd, 0x51, 0x46, 0xe4, 0x5d, 0x9d, 0x60, 0xc9, 0x12, 0xd8, + 0x82, 0x79, 0xe2, 0xe5, 0xf0, 0x27, 0x6a, 0xea, 0xe9, 0x78, 0x12, 0x02, 0x2f, 0x7b, 0x7f, 0xb1, + 0x49, 0x9e, 0x97, 0x9e, 0x40, 0x24, 0x1e, 0x3d, 0xf5, 0x0f, 0xdf, 0x8d, 0x71, 0x5b, 0x00, 0x66, + 0xcb, 0x00, 0x12, 0x87, 0x48, 0x99, 0x2b, 0xb9, 0x27, 0x89, 0xdf, 0xd1, 0x38, 0x11, 0x2a, 0xc0, + 0x40, 0x18, 0x4e, 0x09, 0x8f, 0xa9, 0xd2, 0x7f, 0x97, 0x2f, 0x7f, 0x3f, 0x9c, 0x44, 0xaa, 0xc4, + 0x24, 0xf9, 0x9e, 0x0e, 0x50, 0xcc, 0x01, 0x89, 0xc7, 0x4a, 0x57, 0x4b, 0xa5, 0x22, 0xd7, 0x32, + 0x7f, 0x17, 0x5a, 0x34, 0x9e, 0xce, 0xf3, 0xf0, 0xda, 0x13, 0x90, 0x78, 0xc2, 0x92, 0x4f, 0x77, + 0x6c, 0x98, 0x21, 0x17, 0x40, 0xe2, 0x10, 0x08, 0xf3, 0x49, 0x3e, 0x35, 0x2f, 0x2f, 0x01, 0x90, + 0x78, 0x24, 0x32, 0xdb, 0x4f, 0x22, 0x44, 0x10, 0x8d, 0x8f, 0x3e, 0xe5, 0x88, 0x5e, 0x05, 0x20, + 0xf1, 0x24, 0x23, 0xe3, 0xd8, 0x2b, 0x3f, 0xd1, 0x38, 0x00, 0x12, 0x77, 0xc0, 0x12, 0x49, 0x40, + 0x34, 0xee, 0xe0, 0x39, 0x8e, 0x93, 0x99, 0x80, 0xc4, 0x9b, 0x61, 0xd2, 0xb3, 0xca, 0x7f, 0x94, + 0x68, 0x3c, 0x0a, 0xf6, 0x51, 0xb5, 0x00, 0x89, 0xa7, 0xc9, 0xa1, 0xe8, 0x9f, 0x30, 0x9e, 0xe5, + 0xf8, 0x53, 0x14, 0x57, 0x40, 0xe2, 0xed, 0x33, 0x43, 0x12, 0x78, 0x48, 0x08, 0x22, 0x1f, 0x37, + 0x9f, 0x9f, 0x17, 0x9c, 0x80, 0xc4, 0x6b, 0x8b, 0xa0, 0xcc, 0x50, 0xc9, 0x2e, 0x12, 0xca, 0xc3, + 0x68, 0x1c, 0x00, 0x89, 0x03, 0x78, 0xcf, 0x1c, 0x91, 0x2c, 0x20, 0x71, 0xa8, 0xcb, 0x0a, 0x49, + 0xd0, 0x5a, 0x34, 0x7e, 0x38, 0x82, 0x67, 0xa0, 0x47, 0x01, 0x48, 0x1c, 0x92, 0x16, 0xf9, 0xb8, + 0x97, 0x9c, 0xcb, 0x24, 0x12, 0x20, 0x71, 0x00, 0xbf, 0x59, 0x1c, 0xf1, 0xdf, 0xfc, 0x7f, 0x67, + 0x31, 0x7a, 0xf5, 0xe6, 0x24, 0xd9, 0x0b, 0x48, 0x3c, 0x3e, 0xe6, 0x49, 0x82, 0x4d, 0x12, 0x9c, + 0x1e, 0x13, 0x8d, 0x87, 0x3c, 0x36, 0x7e, 0x96, 0x0c, 0x06, 0x24, 0x1e, 0x9f, 0xb4, 0xd8, 0x3f, + 0xa5, 0x4a, 0x34, 0x9b, 0x8b, 0x9c, 0x61, 0x15, 0x40, 0xe2, 0x00, 0x01, 0xe3, 0xf7, 0xb0, 0x0a, + 0x1b, 0x62, 0x01, 0x12, 0x27, 0xf2, 0x24, 0x4d, 0x12, 0x3b, 0x58, 0x19, 0x90, 0x38, 0x49, 0x00, + 0x34, 0x6e, 0x00, 0x48, 0x1c, 0x20, 0x1c, 0x42, 0x8d, 0xc6, 0xe9, 0x45, 0x00, 0x12, 0x4f, 0x06, + 0x16, 0x1f, 0x85, 0x3a, 0xac, 0x42, 0x2f, 0x02, 0x90, 0x38, 0x48, 0xcc, 0x5c, 0x09, 0x5a, 0xe4, + 0x00, 0x48, 0x3c, 0x79, 0x38, 0xa4, 0x02, 0x00, 0x89, 0x43, 0xc0, 0x11, 0x28, 0x12, 0x27, 0x1a, + 0x07, 0x24, 0x0e, 0x00, 0xde, 0x35, 0x3c, 0x34, 0x3a, 0x80, 0xc4, 0x23, 0x82, 0x0a, 0x4d, 0x34, + 0x0e, 0x48, 0x9c, 0x24, 0x88, 0x52, 0xee, 0x07, 0x48, 0x84, 0x2d, 0xcc, 0x07, 0x25, 0x72, 0xa2, + 0x71, 0x40, 0xe2, 0x49, 0x83, 0xc4, 0xb7, 0x4a, 0x91, 0x19, 0x3b, 0x80, 0xc4, 0x21, 0x18, 0xf6, + 0x92, 0x04, 0x15, 0xa3, 0x5b, 0x22, 0x5c, 0x08, 0x94, 0x09, 0x92, 0x00, 0x92, 0x13, 0xf9, 0x28, + 0x59, 0xf7, 0xd4, 0x0f, 0x62, 0xc1, 0x4d, 0xd9, 0xfb, 0xb4, 0xd3, 0x30, 0xcd, 0x45, 0x71, 0x82, + 0x12, 0x12, 0x87, 0x80, 0x60, 0xc5, 0x66, 0x0a, 0x0d, 0xce, 0x60, 0x69, 0x1f, 0x97, 0xb4, 0xcf, + 0xf2, 0x9d, 0x1c, 0x52, 0x4f, 0x87, 0x4a, 0xf5, 0x66, 0x00, 0x89, 0x83, 0x95, 0xca, 0xbf, 0x9b, + 0x44, 0x48, 0x24, 0x1a, 0x6f, 0xf3, 0x37, 0x11, 0xba, 0x17, 0x30, 0x26, 0x3e, 0x1e, 0x8e, 0xc6, + 0x8a, 0x55, 0xe4, 0xa3, 0x65, 0x75, 0x8a, 0x44, 0x2a, 0x21, 0xf4, 0x8d, 0x1f, 0x40, 0xe2, 0x9e, + 0xc2, 0xea, 0xc7, 0x34, 0xe1, 0xe5, 0xb0, 0x99, 0xd4, 0x69, 0xfc, 0x90, 0xb8, 0x77, 0x11, 0xdb, + 0x92, 0xb7, 0x15, 0x06, 0xea, 0xb2, 0x18, 0x40, 0x1a, 0x4f, 0x05, 0xd7, 0xf8, 0x11, 0x99, 0x23, + 0x71, 0xa2, 0xf5, 0x9a, 0xcd, 0x0e, 0x94, 0x4d, 0xa9, 0x69, 0xef, 0x1b, 0x4b, 0xfb, 0x41, 0x44, + 0x57, 0x5d, 0x65, 0xef, 0x7d, 0x5c, 0x36, 0x12, 0xc8, 0xbc, 0x11, 0x78, 0xb1, 0x19, 0xa2, 0xc4, + 0x47, 0x55, 0x8c, 0xae, 0x8e, 0x91, 0x1d, 0x95, 0x94, 0x96, 0x45, 0x2b, 0x9a, 0x32, 0x2f, 0x1e, + 0xf3, 0x46, 0xc2, 0xed, 0xea, 0xd0, 0xb5, 0x6b, 0xf0, 0x22, 0x94, 0x48, 0x1c, 0xa0, 0x15, 0xd9, + 0xb5, 0x1f, 0x8d, 0x67, 0x95, 0xff, 0xde, 0x96, 0x30, 0x6d, 0x5e, 0x8b, 0xa8, 0x9c, 0x48, 0x1c, + 0x24, 0xf5, 0x34, 0x43, 0x22, 0xb4, 0x10, 0x91, 0xb7, 0x3d, 0xed, 0x70, 0xed, 0xb7, 0xb7, 0xde, + 0xe3, 0xac, 0xba, 0x3a, 0xd1, 0x4a, 0x43, 0x62, 0x22, 0x65, 0xa2, 0x72, 0x24, 0xee, 0x29, 0x4d, + 0x4e, 0x43, 0x5c, 0x18, 0xf1, 0xdf, 0x66, 0xc9, 0x0a, 0xa7, 0x0d, 0xe8, 0x81, 0xd6, 0x87, 0xab, + 0x7c, 0x92, 0xdf, 0x7a, 0xc3, 0x72, 0x54, 0x2a, 0x16, 0x03, 0x55, 0x93, 0x79, 0x33, 0x0d, 0x50, + 0xe4, 0xd0, 0x1a, 0xda, 0xe9, 0x06, 0xae, 0x34, 0xb6, 0xc0, 0x66, 0xf4, 0x78, 0x38, 0xf9, 0xe9, + 0x3a, 0xaf, 0x49, 0xe3, 0x3a, 0xf5, 0x84, 0x34, 0x75, 0x00, 0x63, 0xe2, 0x76, 0xd8, 0x45, 0x12, + 0x44, 0x02, 0x9b, 0x64, 0xd5, 0x4b, 0x3b, 0x13, 0x21, 0xe7, 0xb3, 0x58, 0x18, 0x26, 0x44, 0xe2, + 0x54, 0x20, 0x12, 0xc1, 0xf3, 0x88, 0x13, 0x99, 0x8f, 0x62, 0x81, 0x29, 0x89, 0x48, 0x1c, 0x79, + 0x40, 0x73, 0x0d, 0x22, 0x79, 0x51, 0x36, 0x1d, 0xa7, 0x8c, 0xca, 0x39, 0xe9, 0x8b, 0xc4, 0x01, + 0x1a, 0x10, 0x39, 0x87, 0x6f, 0x8c, 0x4f, 0xc7, 0xa5, 0x9a, 0xc3, 0x2c, 0x08, 0x1d, 0x89, 0x23, + 0x1c, 0x70, 0x96, 0xae, 0x3d, 0x12, 0xa9, 0x62, 0x7a, 0xd6, 0x15, 0x3a, 0x20, 0xf1, 0x60, 0xa1, + 0x00, 0x93, 0x2f, 0x31, 0x0a, 0x1d, 0x99, 0x23, 0x71, 0x80, 0xd6, 0x7b, 0x39, 0x48, 0x05, 0x99, + 0x23, 0xf1, 0x08, 0x8a, 0x22, 0x20, 0x72, 0x68, 0x4f, 0xe6, 0x09, 0xa7, 0x3f, 0x12, 0xb7, 0x53, + 0x00, 0xdd, 0xae, 0xe2, 0x43, 0x10, 0x61, 0x88, 0x1c, 0xda, 0x93, 0x79, 0xc2, 0xd1, 0x39, 0x12, + 0x47, 0x2e, 0x40, 0x63, 0x8b, 0xcc, 0x91, 0x38, 0x00, 0x0d, 0x26, 0x22, 0x77, 0x28, 0x73, 0xc6, + 0xcd, 0x91, 0x78, 0xc0, 0xd1, 0xdd, 0xa8, 0xe5, 0xc8, 0x73, 0x24, 0x90, 0x97, 0x22, 0x67, 0x09, + 0xb9, 0x4f, 0xd1, 0x79, 0xe4, 0x32, 0x47, 0xe2, 0xfe, 0xb3, 0x30, 0xa2, 0x50, 0x1f, 0x26, 0x79, + 0x5a, 0xd2, 0x89, 0x69, 0x9e, 0x41, 0x33, 0x0d, 0xe9, 0x28, 0x99, 0x47, 0x26, 0x74, 0x24, 0x0e, + 0x50, 0x5d, 0x22, 0xe3, 0x5f, 0x64, 0x33, 0xac, 0xd2, 0x4c, 0x54, 0xce, 0xb8, 0x39, 0x12, 0x4f, + 0x2e, 0x1a, 0x81, 0xe6, 0xd2, 0x1f, 0x91, 0xfb, 0x2f, 0xf4, 0x08, 0xf2, 0x08, 0x89, 0xfb, 0x0c, + 0x12, 0x20, 0x0f, 0xc1, 0xa4, 0x71, 0x5d, 0x34, 0x8a, 0xca, 0x7b, 0x5a, 0x0e, 0xf1, 0x91, 0x89, + 0xe6, 0x6c, 0x54, 0x44, 0x57, 0x51, 0x31, 0x07, 0x40, 0xc4, 0x25, 0x69, 0xf2, 0xac, 0x8d, 0xfc, + 0x99, 0x91, 0xd9, 0x3b, 0x8a, 0xe6, 0x0e, 0x7a, 0x41, 0xe2, 0x91, 0x4a, 0x1c, 0x81, 0xc7, 0x1c, + 0x6d, 0x4f, 0x15, 0xa7, 0xcc, 0x43, 0x08, 0xbd, 0x22, 0xcf, 0xeb, 0x1b, 0xc3, 0x29, 0x00, 0x76, + 0xba, 0xf0, 0x55, 0x38, 0xcb, 0xde, 0x1f, 0x41, 0xe4, 0xd3, 0xba, 0xfc, 0x3d, 0xce, 0x2b, 0x22, + 0x3a, 0x22, 0x71, 0x68, 0x3b, 0xd2, 0x8b, 0x24, 0x22, 0x4c, 0x26, 0xaf, 0x3c, 0xcb, 0x07, 0x0a, + 0x05, 0x12, 0x87, 0x90, 0x44, 0x8e, 0xe8, 0xfd, 0xc9, 0x33, 0x4f, 0xd2, 0x9a, 0x0c, 0xf7, 0x51, + 0xe2, 0x08, 0x1c, 0x91, 0xdb, 0x65, 0x56, 0x5d, 0x9d, 0x20, 0x63, 0x46, 0xe6, 0xd9, 0x01, 0x99, + 0x1e, 0xf2, 0xd1, 0x72, 0x9d, 0x44, 0x08, 0x48, 0x1c, 0xd2, 0x10, 0xf9, 0x20, 0xe6, 0xd5, 0xd5, + 0x7e, 0x32, 0xcb, 0x6a, 0xde, 0x35, 0x9e, 0xa6, 0x08, 0xc1, 0x37, 0x89, 0x23, 0x70, 0x22, 0x3c, + 0x1f, 0xa0, 0xac, 0xd9, 0x6f, 0x88, 0x1d, 0xa5, 0x29, 0x19, 0x85, 0xc4, 0x81, 0x28, 0x1d, 0xa1, + 0x07, 0x2c, 0x73, 0xa4, 0x80, 0xc4, 0xa1, 0xfd, 0xf2, 0x75, 0x4a, 0xd2, 0xde, 0xe8, 0x9e, 0x2b, + 0xb6, 0xf2, 0x6a, 0x53, 0xe6, 0x16, 0xd3, 0x06, 0x29, 0xf8, 0x24, 0xf1, 0x71, 0xab, 0xcb, 0x90, + 0x38, 0xe4, 0xe5, 0xe4, 0xb8, 0xa4, 0x7d, 0x88, 0x1e, 0x99, 0x23, 0x71, 0xff, 0x24, 0x4e, 0x14, + 0x0e, 0xed, 0x76, 0xf5, 0x7d, 0x93, 0x79, 0x1e, 0xd8, 0xcc, 0x48, 0x3a, 0x74, 0xc5, 0x7f, 0x59, + 0x54, 0x57, 0xd3, 0x51, 0xa4, 0x7d, 0xcd, 0xba, 0x3d, 0x41, 0x2d, 0x00, 0x88, 0x3c, 0x92, 0x35, + 0xdf, 0x3f, 0xc4, 0x67, 0x21, 0xee, 0xdd, 0xf2, 0x9d, 0xa6, 0x03, 0x9d, 0x8d, 0xbf, 0xb7, 0xf1, + 0x5e, 0x46, 0xdd, 0x87, 0x83, 0x46, 0x97, 0xe8, 0x8e, 0x48, 0x1c, 0x60, 0xad, 0xfc, 0x4d, 0x4a, + 0x3a, 0x9b, 0x4c, 0xe3, 0xe6, 0x93, 0x53, 0x6a, 0xdc, 0x2f, 0x91, 0x38, 0x00, 0xac, 0x89, 0x64, + 0x69, 0x4b, 0x60, 0x17, 0xea, 0x70, 0x4d, 0x68, 0x01, 0x51, 0x4f, 0x7d, 0xd3, 0xfb, 0x22, 0xba, + 0xf3, 0x25, 0x12, 0x27, 0x0a, 0x87, 0x98, 0xea, 0x44, 0x58, 0xcc, 0xb5, 0x72, 0xd4, 0xa1, 0xa5, + 0x68, 0x9c, 0x48, 0x1c, 0x00, 0x4c, 0xa2, 0xf6, 0x98, 0x4e, 0x36, 0x3a, 0xa4, 0x5e, 0xf1, 0xe2, + 0x34, 0xc0, 0x80, 0x09, 0x89, 0xd3, 0xf5, 0x03, 0x68, 0x46, 0xf4, 0x21, 0xac, 0x5e, 0x5d, 0xab, + 0x8b, 0x01, 0xd5, 0x3b, 0x24, 0x0e, 0x00, 0x4d, 0x49, 0xfd, 0x98, 0x34, 0xe6, 0x90, 0x69, 0x5f, + 0x44, 0x5f, 0x76, 0xb6, 0x09, 0x12, 0x07, 0x00, 0x28, 0x21, 0xfa, 0x36, 0x67, 0xce, 0xe4, 0x42, + 0xef, 0x16, 0xf7, 0xe6, 0xf2, 0x77, 0x26, 0x4d, 0x4e, 0x7c, 0xa2, 0xab, 0x5e, 0xb5, 0x55, 0x2e, + 0xd3, 0x6d, 0xb4, 0x75, 0x6d, 0x86, 0x52, 0x00, 0xea, 0xd7, 0x4f, 0xbb, 0x8d, 0x8c, 0xcb, 0x2d, + 0x36, 0x8c, 0x76, 0x40, 0x24, 0x12, 0x07, 0x80, 0xd0, 0xa3, 0xf7, 0x61, 0xab, 0x3d, 0xed, 0xef, + 0x49, 0x53, 0x63, 0x2a, 0x60, 0x09, 0x8c, 0xf6, 0x7c, 0x47, 0xe2, 0x00, 0x10, 0xab, 0xdc, 0xa7, + 0x9d, 0x44, 0xf0, 0xae, 0x44, 0x6e, 0x38, 0x5c, 0xc3, 0x41, 0xc9, 0x00, 0x90, 0x6e, 0x04, 0xbf, + 0xf1, 0x53, 0x4d, 0xe4, 0xcb, 0xce, 0x7a, 0x10, 0x48, 0x3c, 0x20, 0x38, 0xed, 0x1c, 0xc0, 0x2f, + 0xa9, 0x4b, 0x73, 0x25, 0xff, 0x7a, 0x57, 0xf1, 0xb2, 0xb5, 0x4e, 0xfd, 0x5f, 0xb6, 0x71, 0xdb, + 0x48, 0x7c, 0x7c, 0x42, 0xcf, 0xb4, 0x58, 0xa0, 0x00, 0xa0, 0xd9, 0x7a, 0x77, 0xb8, 0x42, 0xdd, + 0xab, 0x3b, 0x5b, 0x66, 0x17, 0x12, 0x6f, 0x06, 0x37, 0xbb, 0xbf, 0xb5, 0xd5, 0x38, 0x00, 0x40, + 0xfb, 0x41, 0x94, 0xc5, 0x5e, 0x38, 0x12, 0xf7, 0xb1, 0x71, 0x20, 0x0a, 0x07, 0x08, 0x43, 0xe4, + 0x1e, 0x0c, 0x89, 0x22, 0x71, 0x00, 0x80, 0x80, 0x03, 0x2a, 0x24, 0x0e, 0x00, 0x10, 0xb0, 0xc8, + 0x91, 0x78, 0x1b, 0xe4, 0xfb, 0x43, 0x0c, 0x63, 0x9e, 0x04, 0x02, 0x00, 0x24, 0xee, 0xbb, 0xc6, + 0x87, 0xb7, 0xfa, 0xfb, 0x49, 0x1e, 0x00, 0xa2, 0x71, 0x24, 0x9e, 0x48, 0x57, 0x0a, 0x00, 0x88, + 0xc4, 0x01, 0x00, 0xc0, 0x34, 0xa0, 0xab, 0xba, 0xe8, 0x67, 0xf4, 0x70, 0x2a, 0x12, 0xb7, 0x0e, + 0xab, 0x2a, 0x01, 0x60, 0x34, 0x55, 0x17, 0xfd, 0x58, 0xdd, 0x2f, 0x1d, 0x89, 0xd7, 0x17, 0x38, + 0x2f, 0x22, 0x01, 0xd2, 0x61, 0xd6, 0xb7, 0x1b, 0x42, 0xe2, 0xc3, 0x05, 0x5e, 0xae, 0x8b, 0xc4, + 0x8b, 0x48, 0x80, 0x74, 0xe8, 0x0e, 0xd9, 0x2e, 0xb6, 0xc5, 0x1e, 0x3b, 0x5b, 0xd1, 0x7a, 0x96, + 0x21, 0x00, 0x00, 0x44, 0xe2, 0x4d, 0x09, 0xdc, 0x64, 0xe6, 0x0a, 0x27, 0xf9, 0x00, 0x84, 0x1e, + 0x8d, 0x7b, 0x55, 0x4f, 0x91, 0x38, 0x11, 0x38, 0x00, 0x10, 0x89, 0x27, 0x28, 0x70, 0xb3, 0x28, + 0x7c, 0x92, 0x84, 0x06, 0x20, 0x92, 0xb7, 0x79, 0x39, 0xc6, 0xc4, 0x9b, 0x3d, 0x45, 0xfb, 0x6c, + 0x28, 0x5d, 0x34, 0x00, 0x08, 0x83, 0xb4, 0x25, 0x6e, 0x3a, 0x7c, 0x82, 0x70, 0x01, 0xf0, 0x86, + 0x27, 0xd1, 0x79, 0x87, 0x8c, 0x40, 0xe0, 0x00, 0xd0, 0xa2, 0xc0, 0x89, 0xc4, 0x1b, 0xcc, 0x04, + 0x04, 0x0e, 0x90, 0xaa, 0xbc, 0x97, 0x65, 0xe9, 0x38, 0x35, 0x24, 0x8e, 0xbc, 0x01, 0x20, 0xf4, + 0xc8, 0xbb, 0xab, 0xcc, 0xd6, 0xb5, 0x33, 0x32, 0xa1, 0x61, 0x81, 0x33, 0x4f, 0x1c, 0x20, 0x3e, + 0x6f, 0xd4, 0x5d, 0x33, 0x52, 0xa3, 0xee, 0x4f, 0x90, 0x09, 0x44, 0xe0, 0x00, 0x50, 0xc3, 0x1b, + 0x36, 0x16, 0xfd, 0xf5, 0x74, 0x40, 0x5d, 0x1d, 0x33, 0xb9, 0xe5, 0x4e, 0x84, 0x99, 0x70, 0xdc, + 0x4a, 0xf4, 0xed, 0x4e, 0xe0, 0x53, 0xd4, 0x14, 0x80, 0x84, 0x05, 0x3e, 0x18, 0xe3, 0xed, 0x69, + 0xb3, 0xe4, 0x33, 0xa1, 0x8d, 0xa8, 0x7b, 0xf8, 0x7d, 0x2e, 0xaa, 0xab, 0x69, 0x6a, 0x13, 0x40, + 0x00, 0xde, 0x30, 0x75, 0xc6, 0xb0, 0xdf, 0x33, 0xbc, 0xde, 0x44, 0xd2, 0x99, 0x20, 0x75, 0x4d, + 0xbb, 0x30, 0x8e, 0xd8, 0x4b, 0x8d, 0x02, 0xf0, 0xd4, 0x1d, 0x75, 0x02, 0xbd, 0x9e, 0x8e, 0x4a, + 0x3a, 0xe4, 0xe2, 0x11, 0x26, 0x92, 0xc9, 0x80, 0xb6, 0xa2, 0x6e, 0x00, 0x08, 0xd7, 0x1f, 0xe6, + 0xd1, 0xf6, 0xa9, 0xa6, 0x82, 0xb2, 0x89, 0x68, 0x13, 0x1f, 0x79, 0x03, 0x80, 0xfd, 0xde, 0x7b, + 0xb3, 0xd7, 0x8c, 0x4e, 0xe2, 0xe6, 0x89, 0xb4, 0xa2, 0xae, 0x76, 0x53, 0x72, 0x01, 0xa0, 0x86, + 0x73, 0x16, 0x9d, 0x45, 0xd7, 0xd1, 0x4f, 0x31, 0x34, 0x97, 0xf7, 0x9c, 0xba, 0x3a, 0x4c, 0x49, + 0x04, 0x00, 0x0b, 0x78, 0x27, 0x70, 0xff, 0x25, 0xce, 0xb0, 0x09, 0x00, 0xc4, 0x8c, 0x05, 0x57, + 0xf9, 0x29, 0x71, 0x96, 0xc8, 0x03, 0x00, 0xf2, 0x0e, 0x4c, 0xe2, 0x75, 0xa7, 0xe0, 0x20, 0x6f, + 0x00, 0xa8, 0xe2, 0x8b, 0x26, 0x5f, 0x44, 0x3a, 0xf4, 0x53, 0xfb, 0x12, 0xf7, 0x6d, 0x6f, 0x13, + 0x00, 0x40, 0xe4, 0xd5, 0x99, 0x52, 0x57, 0x4b, 0x6d, 0x3c, 0x46, 0x7b, 0x12, 0x47, 0xde, 0x00, + 0x10, 0xb2, 0xc8, 0x3d, 0x71, 0x50, 0x73, 0x12, 0xb7, 0xd5, 0xe2, 0x21, 0x6f, 0x00, 0xb0, 0x2d, + 0xf2, 0xcd, 0xae, 0x9a, 0x94, 0x36, 0x9d, 0x87, 0xbb, 0xd4, 0x56, 0x94, 0xdd, 0xae, 0xc4, 0x6d, + 0x8f, 0x37, 0x21, 0x6f, 0x00, 0x68, 0x46, 0xea, 0x4b, 0x92, 0xbf, 0xd2, 0x6e, 0x46, 0xe2, 0x36, + 0x05, 0xde, 0x65, 0x93, 0x2e, 0x00, 0x80, 0xe6, 0x24, 0xce, 0x3e, 0xde, 0x08, 0x1c, 0x00, 0x02, + 0x95, 0x78, 0x6f, 0xd3, 0x38, 0x12, 0xe2, 0x5e, 0x4f, 0x17, 0x67, 0x3b, 0x98, 0x01, 0x00, 0x12, + 0xb7, 0xc9, 0x59, 0xe4, 0x5d, 0x23, 0xfa, 0x66, 0xdc, 0x1f, 0x00, 0x5a, 0x95, 0x78, 0x95, 0xe9, + 0x3a, 0xf6, 0xcf, 0xae, 0x6c, 0xf6, 0x34, 0xea, 0x71, 0xf7, 0x5f, 0x7d, 0xe8, 0x64, 0x8e, 0xe2, + 0x08, 0x00, 0x55, 0xb1, 0x1f, 0xf9, 0xb9, 0xdc, 0xa3, 0x37, 0xbf, 0xfe, 0x71, 0x49, 0xfb, 0x22, + 0xcb, 0x07, 0xdf, 0x0e, 0xa7, 0x00, 0x80, 0x24, 0x23, 0x71, 0x57, 0xc4, 0xfd, 0x42, 0x70, 0x05, + 0x81, 0x03, 0x80, 0x4f, 0x91, 0xf8, 0x8c, 0xa4, 0x85, 0x4a, 0xd1, 0x78, 0xaa, 0xb3, 0x36, 0x18, + 0x03, 0x07, 0x00, 0xef, 0x24, 0x9e, 0xb2, 0x94, 0x91, 0x37, 0x00, 0x44, 0x21, 0x71, 0x7f, 0x45, + 0x9e, 0x1f, 0x12, 0x61, 0xf9, 0xb4, 0x69, 0x00, 0x80, 0xf8, 0x24, 0x9e, 0x8b, 0x7c, 0x52, 0x26, + 0xd3, 0x0e, 0x4d, 0x62, 0x5b, 0xc6, 0x95, 0x01, 0x00, 0x89, 0x37, 0x84, 0xf9, 0x0c, 0x93, 0x59, + 0x75, 0x75, 0x82, 0x6c, 0x03, 0x00, 0xf0, 0x95, 0x9e, 0x26, 0x6b, 0xad, 0xfc, 0x04, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0xca, 0xff, 0x07, 0xbd, 0xf0, 0x1e, 0x38, 0xed, 0xf7, 0x20, + 0x4a, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82 +}; + +#endif diff --git a/cinelerra-5.0/cinelerra/data/fake_ntsc.dv b/cinelerra-5.1/cinelerra/data/fake_ntsc.dv similarity index 100% rename from cinelerra-5.0/cinelerra/data/fake_ntsc.dv rename to cinelerra-5.1/cinelerra/data/fake_ntsc.dv diff --git a/cinelerra-5.0/cinelerra/data/fake_ntsc_dv.h b/cinelerra-5.1/cinelerra/data/fake_ntsc_dv.h similarity index 100% rename from cinelerra-5.0/cinelerra/data/fake_ntsc_dv.h rename to cinelerra-5.1/cinelerra/data/fake_ntsc_dv.h diff --git a/cinelerra-5.0/cinelerra/data/fake_pal.dv b/cinelerra-5.1/cinelerra/data/fake_pal.dv similarity index 100% rename from cinelerra-5.0/cinelerra/data/fake_pal.dv rename to cinelerra-5.1/cinelerra/data/fake_pal.dv diff --git a/cinelerra-5.0/cinelerra/data/fake_pal_dv.h b/cinelerra-5.1/cinelerra/data/fake_pal_dv.h similarity index 100% rename from cinelerra-5.0/cinelerra/data/fake_pal_dv.h rename to cinelerra-5.1/cinelerra/data/fake_pal_dv.h diff --git a/cinelerra-5.0/cinelerra/data/ff_audio.png b/cinelerra-5.1/cinelerra/data/ff_audio.png similarity index 100% rename from cinelerra-5.0/cinelerra/data/ff_audio.png rename to cinelerra-5.1/cinelerra/data/ff_audio.png diff --git a/cinelerra-5.0/cinelerra/data/ff_audio_png.h b/cinelerra-5.1/cinelerra/data/ff_audio_png.h similarity index 100% rename from cinelerra-5.0/cinelerra/data/ff_audio_png.h rename to cinelerra-5.1/cinelerra/data/ff_audio_png.h diff --git a/cinelerra-5.0/cinelerra/data/ff_video.png b/cinelerra-5.1/cinelerra/data/ff_video.png similarity index 100% rename from cinelerra-5.0/cinelerra/data/ff_video.png rename to cinelerra-5.1/cinelerra/data/ff_video.png diff --git a/cinelerra-5.0/cinelerra/data/ff_video_png.h b/cinelerra-5.1/cinelerra/data/ff_video_png.h similarity index 100% rename from cinelerra-5.0/cinelerra/data/ff_video_png.h rename to cinelerra-5.1/cinelerra/data/ff_video_png.h diff --git a/cinelerra-5.0/cinelerra/data/heroine_logo10.png b/cinelerra-5.1/cinelerra/data/heroine_logo10.png similarity index 100% rename from cinelerra-5.0/cinelerra/data/heroine_logo10.png rename to cinelerra-5.1/cinelerra/data/heroine_logo10.png diff --git a/cinelerra-5.0/cinelerra/data/heroine_logo10_png.h b/cinelerra-5.1/cinelerra/data/heroine_logo10_png.h similarity index 100% rename from cinelerra-5.0/cinelerra/data/heroine_logo10_png.h rename to cinelerra-5.1/cinelerra/data/heroine_logo10_png.h diff --git a/cinelerra-5.0/cinelerra/data/heroine_logo11.png b/cinelerra-5.1/cinelerra/data/heroine_logo11.png similarity index 100% rename from cinelerra-5.0/cinelerra/data/heroine_logo11.png rename to cinelerra-5.1/cinelerra/data/heroine_logo11.png diff --git a/cinelerra-5.0/cinelerra/data/heroine_logo11_png.h b/cinelerra-5.1/cinelerra/data/heroine_logo11_png.h similarity index 100% rename from cinelerra-5.0/cinelerra/data/heroine_logo11_png.h rename to cinelerra-5.1/cinelerra/data/heroine_logo11_png.h diff --git a/cinelerra-5.1/cinelerra/data/heroine_logo9.png b/cinelerra-5.1/cinelerra/data/heroine_logo9.png new file mode 100644 index 0000000000000000000000000000000000000000..ac6a2bf16f2ef25094f5c282b4fe63dd6376521c GIT binary patch literal 56000 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 literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/cinelerra/data/heroine_logo9.xcf b/cinelerra-5.1/cinelerra/data/heroine_logo9.xcf new file mode 100644 index 0000000000000000000000000000000000000000..cc3e34b6cd29b9e4112b4771906f08593a8d38f3 GIT binary patch literal 213356 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 CgvfvZ literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/cinelerra/data/heroine_logo9_png.h b/cinelerra-5.1/cinelerra/data/heroine_logo9_png.h new file mode 100644 index 00000000..81c32a5b --- /dev/null +++ b/cinelerra-5.1/cinelerra/data/heroine_logo9_png.h @@ -0,0 +1,3509 @@ +#ifndef HEROINE_LOGO9_PNG_H +#define HEROINE_LOGO9_PNG_H + +static unsigned char heroine_logo9_png[] = +{ + 0x00, 0x00, 0xda, 0xc0, + 0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52, + 0x00, 0x00, 0x01, 0x97, 0x00, 0x00, 0x01, 0xc5, 0x08, 0x06, 0x00, 0x00, 0x00, 0x3e, 0x20, 0xb4, + 0xf1, 0x00, 0x00, 0x00, 0x06, 0x62, 0x4b, 0x47, 0x44, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0xa0, + 0xbd, 0xa7, 0x93, 0x00, 0x00, 0x00, 0x09, 0x70, 0x48, 0x59, 0x73, 0x00, 0x00, 0x0b, 0x12, 0x00, + 0x00, 0x0b, 0x12, 0x01, 0xd2, 0xdd, 0x7e, 0xfc, 0x00, 0x00, 0x00, 0x07, 0x74, 0x49, 0x4d, 0x45, + 0x07, 0xe0, 0x03, 0x0d, 0x17, 0x08, 0x17, 0x3d, 0x39, 0xa9, 0x15, 0x00, 0x00, 0x20, 0x00, 0x49, + 0x44, 0x41, 0x54, 0x78, 0xda, 0xec, 0x7d, 0x77, 0xb8, 0x5c, 0x55, 0xd5, 0xfe, 0x3b, 0xbd, 0xcf, + 0xdc, 0x7e, 0x93, 0xd0, 0x4b, 0x08, 0x24, 0x84, 0x2e, 0x60, 0x42, 0xef, 0xa1, 0x7f, 0x02, 0x0a, + 0xa1, 0x84, 0x80, 0x22, 0x08, 0x7c, 0x14, 0x51, 0x7a, 0x07, 0x51, 0xa9, 0x02, 0xa2, 0x7e, 0x0a, + 0x18, 0x7a, 0x55, 0x42, 0x57, 0x50, 0x08, 0x90, 0x20, 0xfc, 0x08, 0x1d, 0xe9, 0x84, 0x00, 0xe9, + 0xb9, 0xfd, 0x4e, 0x6f, 0xbf, 0x3f, 0xc2, 0x3a, 0xac, 0xb3, 0x67, 0xef, 0x53, 0xe6, 0xce, 0x9d, + 0xdb, 0xce, 0x7a, 0x9e, 0xf3, 0xdc, 0x32, 0x33, 0x67, 0xf6, 0xd9, 0x65, 0xbd, 0xab, 0x2f, 0x17, + 0x80, 0x32, 0x1c, 0x72, 0xc8, 0x21, 0x87, 0x1c, 0x72, 0xa8, 0x86, 0xe4, 0x05, 0x80, 0x52, 0xa9, + 0xe4, 0xcc, 0x84, 0x43, 0x0e, 0x39, 0xe4, 0x90, 0x43, 0x35, 0x21, 0xb7, 0xdb, 0x0d, 0xb7, 0x33, + 0x0d, 0x0e, 0x39, 0xe4, 0x90, 0x43, 0x0e, 0xd5, 0x1c, 0x60, 0x9c, 0x29, 0x70, 0xc8, 0x21, 0x87, + 0x1c, 0x72, 0xc8, 0x01, 0x17, 0x87, 0x1c, 0x72, 0xc8, 0x21, 0x87, 0x1c, 0x70, 0x71, 0xc8, 0x21, + 0x87, 0x1c, 0x72, 0xc8, 0x01, 0x17, 0x87, 0x1c, 0x72, 0xc8, 0x21, 0x87, 0x1c, 0x72, 0xc0, 0xc5, + 0x21, 0x87, 0x1c, 0x72, 0xc8, 0x21, 0x07, 0x5c, 0x1c, 0x72, 0xc8, 0x21, 0x87, 0x1c, 0x72, 0xc0, + 0xc5, 0x21, 0x87, 0x1c, 0x72, 0xc8, 0x21, 0x87, 0xec, 0x93, 0x77, 0xb8, 0x0c, 0xa4, 0x5c, 0xae, + 0x4f, 0xa1, 0x00, 0x97, 0xcb, 0xe5, 0xac, 0xba, 0x43, 0x0e, 0x39, 0xe4, 0x90, 0xa3, 0xb9, 0x38, + 0xe4, 0x90, 0x43, 0x0e, 0x39, 0xe4, 0x80, 0x4b, 0x15, 0x1a, 0x4b, 0xbd, 0xb4, 0x96, 0x7a, 0x6a, + 0x48, 0x0e, 0x39, 0xe4, 0x90, 0x43, 0x63, 0x99, 0x86, 0xd4, 0x2c, 0x66, 0xc4, 0xe8, 0x6b, 0x05, + 0x02, 0x32, 0x33, 0x18, 0xdd, 0xdb, 0x31, 0x91, 0x8d, 0x7c, 0x1a, 0x4e, 0xc2, 0x82, 0xb3, 0x9f, + 0x9c, 0xbd, 0xe7, 0xec, 0xa9, 0x21, 0x06, 0x17, 0xab, 0xa0, 0x32, 0xd0, 0xc5, 0x73, 0xb9, 0x5c, + 0x86, 0x40, 0xe2, 0x80, 0x8c, 0xa3, 0x21, 0x8e, 0xe6, 0x67, 0x36, 0xdb, 0xd7, 0x8e, 0x16, 0xef, + 0xd0, 0xa8, 0x01, 0x17, 0xd5, 0x66, 0x16, 0x01, 0x85, 0xfe, 0x16, 0x7f, 0xb7, 0x73, 0xa0, 0x5c, + 0x2e, 0x97, 0xee, 0x77, 0x33, 0x4d, 0x66, 0xac, 0x03, 0x8c, 0xc3, 0x68, 0x9c, 0x35, 0x75, 0xc8, + 0xa1, 0x11, 0xaf, 0xb9, 0xc8, 0x0e, 0x00, 0x01, 0x09, 0x5d, 0xa5, 0x52, 0x49, 0xf7, 0xb7, 0x95, + 0xc3, 0x22, 0x02, 0x8b, 0xdb, 0xed, 0xd6, 0x7e, 0xe7, 0x60, 0x23, 0xfb, 0x8c, 0x73, 0x10, 0x1d, + 0x06, 0x3a, 0x96, 0x4d, 0x18, 0x0e, 0x0d, 0xfd, 0xde, 0x1b, 0x6d, 0x82, 0xef, 0x90, 0xfb, 0x5c, + 0x44, 0x40, 0xa1, 0xab, 0x58, 0x2c, 0x6a, 0xbf, 0xd3, 0x6b, 0xf4, 0x99, 0x71, 0x73, 0xc7, 0x0d, + 0xe8, 0x7b, 0xf3, 0x27, 0xe4, 0xa5, 0xa0, 0xe2, 0x30, 0x87, 0x91, 0xc5, 0xf4, 0x1d, 0x81, 0xc0, + 0xa1, 0xd1, 0xb0, 0xc7, 0x39, 0x2f, 0x1a, 0x4d, 0x00, 0xe3, 0x02, 0x50, 0xae, 0x47, 0xb3, 0x30, + 0x71, 0x21, 0x44, 0x50, 0x29, 0x16, 0x8b, 0xda, 0x55, 0x28, 0x14, 0x50, 0x28, 0x14, 0x74, 0xff, + 0x2b, 0x95, 0x4a, 0xb8, 0xff, 0x9b, 0xfb, 0x71, 0xf1, 0xc7, 0x17, 0xd7, 0x64, 0x3c, 0xf9, 0x13, + 0xf2, 0x52, 0x40, 0x19, 0x8b, 0x00, 0x33, 0x18, 0x4c, 0x7a, 0x30, 0x19, 0xbf, 0xec, 0xde, 0x32, + 0x5f, 0xdd, 0x60, 0x8c, 0x41, 0x34, 0xb5, 0x1a, 0x69, 0xc3, 0x0e, 0x8d, 0x9d, 0xf3, 0x22, 0xee, + 0x39, 0x2b, 0x7b, 0x4f, 0x65, 0xc2, 0x37, 0xb3, 0xb2, 0x8c, 0x04, 0x72, 0xbb, 0xdd, 0xf5, 0x01, + 0x17, 0x15, 0xb0, 0x90, 0x66, 0x42, 0x60, 0x92, 0xcf, 0xe7, 0x91, 0xcf, 0xe7, 0x91, 0xcb, 0xe5, + 0x90, 0xcb, 0xe5, 0x90, 0xcf, 0xe7, 0xb5, 0xd7, 0xb6, 0x5b, 0xb8, 0x5d, 0xcd, 0xc7, 0x95, 0x3d, + 0x3e, 0x2b, 0x5d, 0xc8, 0xb1, 0xc6, 0x1c, 0x6a, 0xc9, 0x84, 0x6b, 0x75, 0xf0, 0xaa, 0xf9, 0x4e, + 0x99, 0x09, 0xb5, 0x96, 0xdf, 0xa5, 0x62, 0x00, 0xb5, 0x66, 0x04, 0x8e, 0x46, 0x36, 0x7c, 0xcf, + 0xa2, 0xd9, 0xfe, 0xb6, 0x6a, 0xc6, 0x57, 0x99, 0xf0, 0x45, 0x53, 0xfe, 0x48, 0x05, 0x98, 0xba, + 0x80, 0x8b, 0x11, 0xb0, 0x90, 0x96, 0x42, 0x80, 0x92, 0xc9, 0x64, 0x74, 0x57, 0x36, 0x9b, 0xc5, + 0x7f, 0x7a, 0xfe, 0x83, 0xf3, 0x96, 0x9f, 0x37, 0xa8, 0x13, 0x71, 0xd8, 0xfa, 0x87, 0xe1, 0xfe, + 0xdd, 0xef, 0x1f, 0x73, 0x00, 0x63, 0x55, 0x03, 0xa8, 0xf7, 0xc1, 0xb3, 0xbb, 0x9f, 0x64, 0x9a, + 0xb0, 0xf8, 0x5d, 0x57, 0x7d, 0x70, 0x15, 0x6e, 0xfd, 0xec, 0xd6, 0x41, 0x9f, 0xd3, 0x9e, 0x23, + 0x7b, 0x1c, 0xed, 0x65, 0x0c, 0x9d, 0x19, 0xd1, 0xb4, 0x2f, 0xbb, 0x00, 0x0c, 0xc8, 0x94, 0x5f, + 0xfc, 0x71, 0xd1, 0x01, 0x17, 0xb3, 0xc5, 0x90, 0x01, 0x0b, 0x81, 0x4a, 0x3a, 0x9d, 0x46, 0x2a, + 0x95, 0x42, 0x32, 0x99, 0x44, 0x2a, 0x95, 0x42, 0x2a, 0x95, 0xc2, 0x6b, 0xbd, 0xaf, 0xe1, 0xea, + 0xe4, 0xd5, 0x75, 0x9b, 0x90, 0xf4, 0x71, 0x69, 0xc3, 0x45, 0x1c, 0x2a, 0x89, 0x72, 0x30, 0x42, + 0x4a, 0xed, 0x68, 0x18, 0x56, 0xef, 0x3f, 0x14, 0x07, 0xcf, 0x21, 0x87, 0x46, 0x3b, 0x71, 0x70, + 0x19, 0x29, 0x00, 0xe3, 0x76, 0xbb, 0x07, 0xd7, 0xa1, 0xaf, 0x62, 0x60, 0x64, 0x0a, 0xcb, 0xe5, + 0x72, 0x1a, 0xa8, 0xf4, 0xf7, 0xf7, 0xa3, 0xaf, 0xaf, 0x4f, 0xbb, 0xfa, 0xfb, 0xfb, 0x71, 0x75, + 0xf9, 0xea, 0xba, 0x4e, 0x48, 0x2e, 0x97, 0x1b, 0x33, 0xda, 0x8b, 0x1d, 0x20, 0xe0, 0xef, 0x6f, + 0x7f, 0xac, 0xdd, 0x39, 0xed, 0x0e, 0x39, 0x54, 0xe7, 0xb3, 0x3a, 0x12, 0x79, 0x91, 0xb7, 0x9e, + 0x13, 0xc4, 0xb5, 0x96, 0x7c, 0x3e, 0x8f, 0x4c, 0x26, 0x83, 0x54, 0x2a, 0x85, 0xbe, 0xbe, 0x3e, + 0x74, 0x77, 0x77, 0xa3, 0xa7, 0xa7, 0x07, 0xdd, 0xdd, 0xdd, 0x1a, 0xb8, 0xa0, 0x55, 0x7d, 0xbf, + 0x93, 0xdf, 0x3a, 0x59, 0x07, 0x02, 0x64, 0xaf, 0xf4, 0x7a, 0xbd, 0xf0, 0xf9, 0x7c, 0x08, 0x04, + 0x02, 0x08, 0x87, 0xc3, 0x88, 0x44, 0x22, 0x88, 0x46, 0xa3, 0x88, 0xc5, 0x62, 0x88, 0xc5, 0x62, + 0x98, 0xf1, 0xd5, 0x0c, 0xe5, 0x3d, 0x13, 0x0f, 0x24, 0x06, 0xf6, 0x90, 0xfb, 0x01, 0x78, 0x03, + 0xc0, 0x6a, 0xe7, 0x40, 0x38, 0xe4, 0x90, 0x43, 0x63, 0x9b, 0xea, 0x0a, 0x2e, 0xdc, 0x81, 0x4f, + 0xe6, 0xb0, 0xfe, 0xfe, 0x7e, 0xf4, 0xf4, 0xf4, 0xa0, 0xab, 0xab, 0x0b, 0x9d, 0x9d, 0x9d, 0x1a, + 0xc8, 0x2c, 0xcd, 0x2d, 0x55, 0x82, 0xcb, 0x31, 0x2f, 0x1f, 0x83, 0x7e, 0xf4, 0x57, 0x68, 0x18, + 0x22, 0xc0, 0x24, 0x93, 0x49, 0xed, 0x22, 0x53, 0xdb, 0xa3, 0x2d, 0x8f, 0xe2, 0xb0, 0xd5, 0x87, + 0x0d, 0xce, 0x43, 0xae, 0x70, 0x80, 0xc5, 0x21, 0x87, 0x1c, 0x1a, 0x1c, 0x2b, 0x83, 0x59, 0xc8, + 0xf2, 0x98, 0x01, 0x17, 0x55, 0x68, 0x28, 0xf7, 0xb5, 0xa4, 0xd3, 0xe9, 0x0a, 0x70, 0xe9, 0xea, + 0xea, 0x5a, 0x63, 0x1a, 0x2b, 0xf5, 0x59, 0x56, 0x13, 0xc9, 0x81, 0x4b, 0xaf, 0xe5, 0x72, 0x39, + 0xb8, 0xdd, 0x6e, 0x9d, 0x2f, 0x87, 0x5f, 0xf0, 0x0c, 0xd2, 0x43, 0xbf, 0xe5, 0x1c, 0x84, 0x7a, + 0xd1, 0x19, 0xe5, 0x33, 0xb0, 0x69, 0x79, 0x53, 0x5d, 0x5e, 0x94, 0xec, 0xe2, 0xb9, 0x53, 0x62, + 0xde, 0x94, 0x68, 0xfa, 0x03, 0x80, 0x1b, 0x37, 0xbd, 0xd1, 0xf2, 0x18, 0xfe, 0x84, 0x3f, 0xc1, + 0xe3, 0xf1, 0xc0, 0xe3, 0xf1, 0xe8, 0xa2, 0x7c, 0x38, 0x59, 0xf5, 0xdd, 0x89, 0xc1, 0x08, 0x46, + 0xf9, 0x5e, 0x7c, 0xcc, 0x67, 0x47, 0xce, 0x1e, 0xf5, 0x6b, 0x7d, 0xbb, 0xf7, 0x76, 0xc3, 0xf9, + 0x14, 0xc9, 0x28, 0xc4, 0x57, 0xb5, 0x16, 0x56, 0x02, 0x4e, 0x54, 0xfe, 0x63, 0x12, 0x98, 0x89, + 0xb7, 0x89, 0xfb, 0x8f, 0x13, 0x17, 0x7e, 0x83, 0xc1, 0x20, 0xc2, 0xe1, 0x30, 0x62, 0xb1, 0x18, + 0xe2, 0xf1, 0x38, 0x12, 0x89, 0x04, 0xe2, 0xf1, 0x38, 0xa2, 0xd1, 0x28, 0xc2, 0xe1, 0x30, 0x02, + 0x81, 0x00, 0x7c, 0x3e, 0x9f, 0xa3, 0xb9, 0x58, 0x01, 0x1b, 0x99, 0xbf, 0x25, 0x99, 0x4c, 0xa2, + 0xb7, 0xb7, 0x17, 0xdd, 0xdd, 0xdd, 0x9a, 0xd6, 0x92, 0x4a, 0xa5, 0xe0, 0xcd, 0xa9, 0x87, 0x16, + 0x0e, 0x87, 0x2b, 0xc0, 0x45, 0x64, 0x30, 0x14, 0xd6, 0x2c, 0x03, 0x98, 0x2d, 0x5a, 0xb7, 0xc0, + 0xbb, 0xbe, 0x77, 0x1d, 0x0e, 0x5d, 0xa3, 0x03, 0xaf, 0x3a, 0xf8, 0x46, 0x87, 0x8f, 0x33, 0x4c, + 0x51, 0x60, 0x10, 0x7f, 0xd2, 0x7b, 0x44, 0x26, 0xbb, 0xac, 0xb4, 0x0c, 0xa5, 0x52, 0x09, 0x57, + 0xad, 0x73, 0x95, 0xa5, 0x31, 0x4f, 0xfb, 0x62, 0x1a, 0x26, 0x2e, 0x9f, 0xa8, 0x63, 0xda, 0x6f, + 0x6f, 0xf8, 0x36, 0x3e, 0x5a, 0xef, 0xa3, 0xaa, 0xe6, 0xa0, 0xbb, 0xbb, 0xdb, 0x36, 0xb8, 0xa8, + 0xa2, 0xdd, 0xc4, 0x04, 0x62, 0xa3, 0x7c, 0xaf, 0xeb, 0x37, 0xb9, 0xbe, 0x2e, 0x6b, 0x7c, 0xc5, + 0x8a, 0x2b, 0x2c, 0x87, 0xc4, 0x5a, 0x8d, 0x14, 0x94, 0x01, 0xba, 0x51, 0x28, 0xae, 0xcb, 0xe5, + 0xc2, 0x4a, 0xac, 0xb4, 0x04, 0x2e, 0x56, 0xc2, 0x7b, 0xad, 0x80, 0xba, 0x0a, 0x64, 0x8c, 0xc0, + 0x85, 0xaf, 0x99, 0x28, 0xd8, 0x88, 0xcf, 0xe9, 0xf3, 0xf9, 0xe0, 0xf7, 0xfb, 0x11, 0x0e, 0x87, + 0x51, 0x2c, 0x16, 0xe1, 0x72, 0xb9, 0x34, 0xb0, 0xc9, 0xe7, 0xf3, 0xda, 0x67, 0xf9, 0x5c, 0x39, + 0x3e, 0x17, 0x0b, 0x66, 0x31, 0x31, 0x4a, 0x2c, 0x99, 0x4c, 0xea, 0x9c, 0xf9, 0xa9, 0x54, 0x0a, + 0xd9, 0x6c, 0x16, 0x46, 0x11, 0x6c, 0x4d, 0x4d, 0x4d, 0xda, 0x66, 0x21, 0x6d, 0x88, 0x00, 0x25, + 0x9b, 0xcd, 0x6a, 0x17, 0x2d, 0x14, 0x01, 0x0c, 0x5d, 0x3b, 0xe4, 0x76, 0xc0, 0xbb, 0xeb, 0xcb, + 0xc1, 0x65, 0x4e, 0x70, 0x8e, 0xa5, 0x43, 0x61, 0xf6, 0xf7, 0x69, 0xbe, 0xd3, 0x6a, 0x3a, 0x7f, + 0x77, 0x87, 0xef, 0x36, 0x05, 0x6d, 0x51, 0xda, 0x2d, 0x16, 0x8b, 0xba, 0x03, 0xb3, 0xda, 0xb5, + 0x1a, 0x57, 0x87, 0x06, 0x1e, 0x24, 0xf1, 0xab, 0x8e, 0x5f, 0x61, 0x05, 0x56, 0x48, 0x0f, 0x34, + 0xbf, 0x9e, 0xf2, 0x3f, 0x85, 0x17, 0x02, 0x2f, 0xe0, 0xd7, 0x5d, 0xbf, 0x56, 0x6a, 0x14, 0x32, + 0xa6, 0x24, 0x32, 0x02, 0x59, 0xa2, 0x2d, 0x7f, 0x4e, 0xac, 0x63, 0x6d, 0xdc, 0x0b, 0x36, 0x5c, + 0x80, 0x05, 0x1b, 0x2e, 0xa8, 0xd9, 0x9a, 0x64, 0x32, 0x19, 0x0d, 0x5c, 0x54, 0xb9, 0x09, 0x56, + 0xc0, 0x85, 0xaf, 0x9b, 0x98, 0xef, 0x45, 0xbf, 0x13, 0xd0, 0xdc, 0xb3, 0xf3, 0x3d, 0x75, 0x63, + 0x0e, 0x97, 0xb4, 0x5f, 0xa2, 0xfd, 0xfe, 0x8b, 0xcf, 0x7e, 0xa1, 0x64, 0xe6, 0x46, 0x9a, 0x98, + 0x6c, 0x7f, 0x72, 0xc6, 0xc9, 0xe7, 0xcd, 0xe3, 0xf1, 0xe0, 0x96, 0xcd, 0x6f, 0xa9, 0xcb, 0xb3, + 0xfd, 0xba, 0xeb, 0xd7, 0xda, 0x18, 0xc4, 0xfd, 0x24, 0x8e, 0xf1, 0xb7, 0x1b, 0xfd, 0x76, 0x70, + 0x07, 0x93, 0xc3, 0x1a, 0x93, 0xfa, 0x0a, 0xe0, 0xad, 0xed, 0xdf, 0x92, 0x02, 0xb0, 0xa3, 0xb9, + 0x98, 0x98, 0xc8, 0xb8, 0xe6, 0x42, 0x40, 0x40, 0x4e, 0xfd, 0x74, 0x3a, 0x8d, 0x4c, 0x26, 0x83, + 0x5c, 0x2e, 0x87, 0x62, 0xb1, 0x08, 0xaf, 0x57, 0x3d, 0xb4, 0x71, 0xe3, 0xc6, 0xc1, 0xed, 0x76, + 0xeb, 0x4c, 0x6d, 0x5c, 0x4b, 0xe9, 0xef, 0x5f, 0xe3, 0x8f, 0xa1, 0x03, 0x59, 0x28, 0x14, 0x74, + 0xb9, 0x33, 0x0f, 0x6e, 0xf5, 0xa0, 0xf2, 0xde, 0x9d, 0x9d, 0x9d, 0x15, 0xc1, 0x07, 0x32, 0x33, + 0xca, 0x25, 0xed, 0x97, 0xac, 0xa9, 0x6f, 0xf0, 0x2d, 0xef, 0xb8, 0xe8, 0xeb, 0x8b, 0x74, 0xaf, + 0x9f, 0x8f, 0xf3, 0x0d, 0x25, 0x55, 0x2e, 0xad, 0xd3, 0xc1, 0xa2, 0xcb, 0xeb, 0xf5, 0xe2, 0xc2, + 0x96, 0x0b, 0x75, 0x9f, 0x3b, 0x36, 0x75, 0x2c, 0x6e, 0xc9, 0xdd, 0xa2, 0x04, 0x16, 0x51, 0xda, + 0x25, 0x60, 0xe5, 0x07, 0xe6, 0x86, 0x49, 0x37, 0xd4, 0x64, 0x3d, 0x2f, 0x68, 0xbe, 0xc0, 0xd6, + 0xfb, 0xcf, 0x6b, 0x5c, 0x93, 0xa7, 0x74, 0xe1, 0x57, 0x17, 0xea, 0x0e, 0xb1, 0xec, 0x00, 0xc9, + 0xb4, 0x16, 0x59, 0xa2, 0x2d, 0x97, 0x10, 0xeb, 0x41, 0xb3, 0x16, 0xcc, 0xc2, 0x9c, 0x69, 0x73, + 0x94, 0x20, 0x68, 0x45, 0xb2, 0x34, 0x03, 0x16, 0x9e, 0xef, 0x45, 0x67, 0x83, 0x7e, 0xcf, 0xe5, + 0x72, 0x78, 0xea, 0xe0, 0xa7, 0x86, 0x8c, 0x51, 0x5c, 0xbb, 0xf1, 0xb5, 0x38, 0xf3, 0xc3, 0x33, + 0x6d, 0x5b, 0x29, 0x64, 0xd5, 0x37, 0xf8, 0xfa, 0x03, 0xc0, 0x83, 0x7b, 0x3c, 0x58, 0xf7, 0xe7, + 0xa1, 0xef, 0xe7, 0x82, 0xa9, 0xa8, 0x29, 0xaa, 0x84, 0x9f, 0xc1, 0xa4, 0xad, 0x5f, 0xdf, 0x1a, + 0x5f, 0xec, 0xfd, 0x85, 0x52, 0xd3, 0x72, 0xc0, 0xc5, 0x40, 0x35, 0xe6, 0x66, 0x12, 0x3a, 0x4c, + 0xa2, 0xa6, 0x41, 0x6a, 0xa2, 0x8a, 0xc6, 0x8f, 0x1f, 0xaf, 0x03, 0x17, 0xd2, 0x84, 0x28, 0xa4, + 0xd9, 0xe3, 0xf1, 0xa0, 0x54, 0x2a, 0x69, 0x07, 0x95, 0x36, 0x0c, 0x01, 0x97, 0x11, 0xf5, 0xf7, + 0xf7, 0xeb, 0x7c, 0x43, 0xa2, 0xb4, 0xac, 0x31, 0x44, 0x21, 0x22, 0xd7, 0xaa, 0x69, 0x66, 0x20, + 0x94, 0x4a, 0xa5, 0x74, 0x4c, 0x57, 0x95, 0x8c, 0x4a, 0xcc, 0x28, 0x97, 0xcb, 0xe9, 0x0e, 0x33, + 0x26, 0x0d, 0xed, 0x66, 0xbb, 0x7a, 0xdd, 0xab, 0x71, 0xd1, 0xd7, 0x17, 0xc1, 0xe5, 0x72, 0x19, + 0x6a, 0x2d, 0x9c, 0x38, 0x38, 0x72, 0xcd, 0x94, 0xa4, 0xfa, 0x52, 0xa9, 0x84, 0x7d, 0xff, 0xb6, + 0x2f, 0xfe, 0xf1, 0x83, 0x7f, 0xd4, 0x7c, 0xbc, 0xbb, 0xde, 0xb7, 0x2b, 0x22, 0x91, 0x08, 0x62, + 0xb1, 0x18, 0x7c, 0x31, 0x9f, 0xd4, 0x3c, 0x5b, 0xad, 0x49, 0x4c, 0x34, 0x13, 0xd3, 0xde, 0xa7, + 0xbd, 0x97, 0xcd, 0x66, 0x35, 0x73, 0x2e, 0x01, 0xcc, 0x90, 0x33, 0x0b, 0xaf, 0xd7, 0x52, 0xce, + 0x15, 0x3d, 0x17, 0x6f, 0x79, 0xc1, 0xc1, 0x93, 0x98, 0x78, 0xa9, 0x54, 0xc2, 0x93, 0x07, 0x3d, + 0x39, 0x24, 0xcf, 0x12, 0x08, 0x04, 0xb4, 0xb9, 0x27, 0x21, 0x8f, 0xaf, 0x05, 0x9d, 0x9b, 0xa1, + 0xd0, 0x1e, 0xc4, 0x3d, 0xe5, 0x14, 0xae, 0x34, 0xb1, 0xbf, 0x1a, 0x31, 0x44, 0x2e, 0x31, 0xd0, + 0xe4, 0xfa, 0xfd, 0x7e, 0xe5, 0xfd, 0x5f, 0x0f, 0xbc, 0x8e, 0x43, 0x9b, 0x0f, 0xd5, 0x24, 0x10, + 0xd2, 0x4c, 0x92, 0xc9, 0x24, 0x7c, 0x3e, 0x9f, 0xe6, 0xd4, 0xa7, 0xc3, 0x49, 0x8c, 0xc9, 0xca, + 0x42, 0x71, 0x09, 0x4b, 0x34, 0x4b, 0xc8, 0xec, 0xa8, 0xf5, 0x26, 0x91, 0x41, 0x89, 0xa1, 0xdd, + 0xdc, 0xfc, 0x47, 0x9a, 0x20, 0x9f, 0xdb, 0xa1, 0xa6, 0x68, 0x34, 0x2a, 0x2d, 0xd7, 0x22, 0xb6, + 0x45, 0x10, 0xfd, 0x73, 0xa4, 0x89, 0x72, 0x4d, 0x95, 0x9e, 0xad, 0x5c, 0x2e, 0x63, 0xf7, 0x07, + 0x76, 0xc7, 0x0b, 0x47, 0xbe, 0x30, 0xe0, 0xf1, 0x4d, 0xbd, 0x75, 0x2a, 0xbc, 0x5e, 0x2f, 0x02, + 0x81, 0x00, 0xbc, 0x11, 0x2f, 0xfc, 0x7e, 0x3f, 0x82, 0xc1, 0x20, 0x22, 0x91, 0x48, 0xc5, 0x7b, + 0x1b, 0x1b, 0x1b, 0x2d, 0x9b, 0xc4, 0x54, 0x5a, 0x0b, 0x5f, 0x3b, 0x97, 0xcb, 0x85, 0x42, 0xa1, + 0x00, 0xb7, 0xdb, 0xad, 0x09, 0x4d, 0x5c, 0x60, 0x90, 0xd1, 0xa6, 0x37, 0x6e, 0x5a, 0xa1, 0x55, + 0xf3, 0x79, 0x5d, 0x74, 0xde, 0xa2, 0x9a, 0xad, 0x5d, 0x22, 0x91, 0xb0, 0x04, 0x2e, 0xa2, 0xf9, + 0x3b, 0x97, 0xcb, 0x69, 0xeb, 0xc6, 0x9f, 0xab, 0x50, 0x28, 0x0c, 0xd9, 0x3e, 0x8c, 0xc5, 0x62, + 0x9a, 0xc0, 0x49, 0xf3, 0x9d, 0xcf, 0xe7, 0x35, 0x1e, 0xa0, 0x13, 0xca, 0xea, 0x4c, 0x3e, 0x9f, + 0x0f, 0x6e, 0xb7, 0x5b, 0x03, 0x18, 0x47, 0x73, 0xb1, 0xc9, 0x20, 0x65, 0x3e, 0x02, 0x3a, 0x10, + 0x66, 0xe0, 0x72, 0xc3, 0xca, 0x1b, 0x70, 0xe2, 0x26, 0x27, 0x6a, 0xe0, 0x42, 0x87, 0x93, 0x3e, + 0x93, 0xcb, 0xe5, 0x90, 0x4c, 0x26, 0xe1, 0xf7, 0xfb, 0xb5, 0xc3, 0x4f, 0x07, 0xee, 0xeb, 0xf5, + 0xbf, 0x36, 0x5d, 0x58, 0x62, 0x64, 0x5c, 0x5a, 0xae, 0xd0, 0x02, 0x86, 0x80, 0x82, 0xc1, 0xa0, + 0xd4, 0x5c, 0xe4, 0x72, 0xb9, 0x34, 0xf0, 0xa0, 0x03, 0xc3, 0xa5, 0x5e, 0x92, 0xf0, 0x65, 0xb4, + 0xcd, 0x9f, 0xb6, 0xd1, 0x99, 0x78, 0xdc, 0x6e, 0x37, 0x5e, 0x3f, 0xf1, 0xf5, 0x41, 0x19, 0xff, + 0x9f, 0xdd, 0x7f, 0x06, 0x9a, 0xd5, 0x42, 0x88, 0xa8, 0x95, 0xf1, 0x67, 0xa1, 0x67, 0xcc, 0x66, + 0xb3, 0x9a, 0x94, 0x49, 0x82, 0x80, 0xca, 0xe1, 0x39, 0xe3, 0xb1, 0x19, 0xda, 0x1e, 0x31, 0xd5, + 0x44, 0x69, 0x0c, 0x01, 0x97, 0x06, 0x2e, 0x14, 0xcd, 0x43, 0x79, 0x52, 0x22, 0x35, 0x37, 0x37, + 0xeb, 0xa4, 0xcc, 0x6a, 0xb4, 0x16, 0x02, 0x0f, 0x9f, 0xcf, 0x07, 0x97, 0xcb, 0x85, 0x7c, 0x3e, + 0x8f, 0x74, 0x3a, 0xad, 0xd3, 0xcc, 0x8d, 0xa4, 0x67, 0xda, 0xdf, 0x32, 0xa1, 0xa7, 0x5c, 0x2e, + 0x63, 0x83, 0x5f, 0x6f, 0xa0, 0xfb, 0x7e, 0xbe, 0xce, 0x74, 0xce, 0x42, 0xa1, 0x90, 0x16, 0xb5, + 0x44, 0x11, 0x4b, 0xb7, 0x6d, 0x79, 0x5b, 0xc5, 0x77, 0xb5, 0xb4, 0xb4, 0x18, 0x0a, 0x68, 0x7c, + 0xdd, 0x08, 0x40, 0xc8, 0xec, 0x4d, 0xeb, 0x97, 0xcb, 0xe5, 0x74, 0xeb, 0x67, 0x87, 0x8e, 0x79, + 0xf9, 0x18, 0xe9, 0xf7, 0x11, 0xc9, 0x9e, 0x89, 0xd6, 0xee, 0x8c, 0xe0, 0x19, 0xba, 0xcf, 0x9e, + 0x54, 0x3e, 0x09, 0xf7, 0xc6, 0xef, 0x45, 0x26, 0x93, 0x81, 0xdb, 0xed, 0xd6, 0x2c, 0x1d, 0xf4, + 0x6c, 0x3a, 0x9f, 0x9e, 0x40, 0x47, 0xbf, 0x74, 0x74, 0x85, 0xbf, 0x49, 0x06, 0xee, 0xfc, 0xb3, + 0x6e, 0xb7, 0x5b, 0x13, 0x54, 0xa2, 0xd1, 0x28, 0xe2, 0xf1, 0x38, 0x1a, 0x1b, 0x1b, 0x71, 0x56, + 0xf8, 0x2c, 0xa9, 0x86, 0x28, 0x0a, 0x2d, 0x66, 0x3d, 0xa9, 0x1c, 0x70, 0x01, 0x94, 0x4e, 0x70, + 0xee, 0xe0, 0xa3, 0x70, 0x3d, 0x23, 0x8a, 0xc7, 0xe3, 0xda, 0x26, 0xc8, 0xe5, 0x72, 0xf0, 0x7a, + 0xbd, 0x28, 0x97, 0xcb, 0xc8, 0x64, 0x32, 0x08, 0x06, 0x83, 0xf0, 0xfb, 0xfd, 0xf0, 0x7a, 0xbd, + 0x15, 0x26, 0x8b, 0x8f, 0xbf, 0xf7, 0xb1, 0xe1, 0x7d, 0x23, 0x91, 0x88, 0x4e, 0x52, 0x96, 0xa9, + 0xcb, 0x43, 0x05, 0x2e, 0x89, 0x44, 0x42, 0x93, 0xb2, 0xb8, 0x04, 0x4f, 0x0c, 0xb7, 0x50, 0x28, + 0x20, 0x9d, 0x4e, 0xeb, 0xcc, 0x10, 0x74, 0xa9, 0x0e, 0x32, 0xff, 0x3f, 0xf9, 0x7e, 0x76, 0xb8, + 0x63, 0x07, 0x2d, 0xa2, 0xc5, 0xef, 0xf7, 0xc3, 0xe7, 0xf3, 0xe9, 0x36, 0xbc, 0xb8, 0x8e, 0x74, + 0xa0, 0xe9, 0xe0, 0xc4, 0x62, 0x31, 0x5c, 0xb9, 0xf6, 0x95, 0x52, 0xe6, 0x44, 0x4c, 0xd3, 0x8a, + 0xf0, 0x41, 0xcf, 0x96, 0x4c, 0x26, 0x75, 0xe0, 0x42, 0x0c, 0x81, 0xaf, 0xab, 0xec, 0xbe, 0x81, + 0x40, 0x40, 0xbb, 0x9f, 0xca, 0x59, 0x2b, 0xee, 0x43, 0xba, 0x97, 0x98, 0x84, 0x9b, 0x48, 0x54, + 0x26, 0xd8, 0xb6, 0xb6, 0xb6, 0x4a, 0x25, 0x4c, 0xb3, 0xf0, 0x63, 0x99, 0xd6, 0x42, 0xfb, 0x37, + 0x9b, 0xcd, 0xc2, 0xe7, 0xf3, 0x69, 0xa0, 0x45, 0x97, 0xea, 0x3c, 0x44, 0x22, 0x11, 0x9d, 0x90, + 0x66, 0x14, 0xf1, 0x24, 0x82, 0x14, 0x8f, 0x74, 0xf3, 0x7a, 0x8d, 0xb5, 0x34, 0x00, 0x68, 0x6f, + 0x6f, 0x37, 0x05, 0x17, 0x59, 0x92, 0x34, 0x8d, 0x9d, 0x07, 0xf2, 0xd0, 0xfb, 0x77, 0xb9, 0x77, + 0x17, 0x6d, 0xdf, 0xfd, 0xfb, 0x47, 0xff, 0xd6, 0xdd, 0xef, 0xa8, 0x17, 0x8f, 0xd2, 0x33, 0x59, + 0x8f, 0xab, 0x82, 0x8f, 0x88, 0xed, 0x38, 0x54, 0xfb, 0x52, 0x75, 0x9e, 0x48, 0x98, 0x24, 0x50, + 0xe7, 0x5a, 0xb3, 0xca, 0x4a, 0x71, 0xef, 0x2e, 0xf7, 0xe2, 0xb8, 0xf9, 0xc7, 0xe9, 0xb4, 0x6c, + 0xd9, 0x98, 0x88, 0x77, 0xf0, 0x3d, 0xc1, 0x23, 0xc6, 0x68, 0x7f, 0xaa, 0xc0, 0xc5, 0xd1, 0x5c, + 0x6a, 0x4c, 0x5c, 0xb2, 0x32, 0xa2, 0x50, 0x28, 0xa4, 0x81, 0x8b, 0xc7, 0xe3, 0xd1, 0x0e, 0x26, + 0x81, 0x8a, 0xcc, 0x6e, 0x69, 0x85, 0xb1, 0xc5, 0xe3, 0x71, 0x6d, 0xf3, 0x17, 0x0a, 0x05, 0x8d, + 0x71, 0x73, 0xe7, 0x9f, 0x6c, 0xc3, 0xed, 0x7a, 0xdf, 0xae, 0x15, 0x51, 0x50, 0xe5, 0x72, 0xb9, + 0xa6, 0x5a, 0x40, 0x73, 0x73, 0x73, 0x85, 0x64, 0x45, 0x92, 0xbd, 0xdb, 0xed, 0xd6, 0x22, 0xe3, + 0x92, 0xc9, 0xa4, 0x0e, 0x08, 0x54, 0xcc, 0x97, 0x6b, 0x6a, 0x1c, 0x5c, 0x28, 0x0e, 0x9f, 0x40, + 0x85, 0x2e, 0x51, 0x9a, 0xe6, 0x61, 0xb4, 0x24, 0x18, 0x78, 0x3c, 0x1e, 0xe5, 0xa1, 0x21, 0x66, + 0x6c, 0x55, 0xfa, 0xa5, 0x67, 0x23, 0xc6, 0x4b, 0x0c, 0x20, 0x9d, 0x4e, 0xc3, 0xe7, 0xf3, 0xe9, + 0xcc, 0x2a, 0x1e, 0x8f, 0x47, 0xea, 0x13, 0x11, 0x35, 0x3d, 0xfa, 0x5d, 0x15, 0x8d, 0x46, 0xef, + 0xf1, 0xf9, 0x7c, 0x08, 0x87, 0xc3, 0x3a, 0x80, 0x11, 0x69, 0xfa, 0xfb, 0xd3, 0xf1, 0xd1, 0xae, + 0x1f, 0x55, 0x0d, 0x2e, 0xc4, 0x6c, 0xb9, 0x29, 0x97, 0x72, 0x1b, 0xf8, 0xbc, 0x07, 0x02, 0x01, + 0x25, 0xb8, 0x34, 0x35, 0x35, 0x49, 0x73, 0x62, 0xc4, 0x30, 0x6f, 0x59, 0xb8, 0x2d, 0xad, 0x17, + 0x09, 0x10, 0x66, 0xe0, 0xd2, 0xd6, 0xd6, 0x66, 0xc8, 0xf0, 0xc4, 0x24, 0xe9, 0x74, 0x3a, 0x8d, + 0x40, 0x20, 0xa0, 0xed, 0x4d, 0xfa, 0x9f, 0xb8, 0x37, 0x55, 0x73, 0x76, 0xff, 0x6e, 0xf7, 0x63, + 0xf6, 0x7f, 0x66, 0x57, 0xec, 0x19, 0xbe, 0xff, 0xc8, 0x47, 0x2b, 0xcb, 0x5b, 0x72, 0xb9, 0x5c, + 0x1a, 0x68, 0x22, 0x27, 0x37, 0x8d, 0x91, 0xb6, 0x98, 0x4a, 0xa5, 0x2a, 0xac, 0x1c, 0x46, 0x1a, + 0x23, 0x59, 0x49, 0x64, 0x1a, 0x8c, 0x2c, 0xb2, 0x51, 0xd4, 0x1e, 0x49, 0xcb, 0xb2, 0x02, 0x2e, + 0x8e, 0xcf, 0xc5, 0x26, 0x78, 0x88, 0x68, 0x2e, 0x4a, 0x01, 0x00, 0x70, 0xf5, 0xea, 0xab, 0x2b, + 0xa2, 0xa6, 0x44, 0xa6, 0x48, 0x8b, 0x27, 0x22, 0xbd, 0x6c, 0xa3, 0x59, 0x01, 0x97, 0x86, 0x86, + 0x06, 0x24, 0x93, 0x49, 0x9d, 0xdf, 0xc6, 0x8a, 0x04, 0x41, 0x1a, 0x05, 0x3f, 0x68, 0x00, 0xb0, + 0xc3, 0x1d, 0x3b, 0x28, 0xc3, 0x31, 0xb9, 0xba, 0x1c, 0x8d, 0x46, 0xd1, 0xd0, 0xd0, 0x80, 0xe6, + 0xe6, 0x66, 0xb4, 0xb5, 0xb5, 0xa1, 0xb5, 0xb5, 0xb5, 0x42, 0x65, 0x6e, 0x6e, 0x6e, 0xd6, 0x9e, + 0x81, 0x0e, 0x31, 0x97, 0xec, 0x49, 0x73, 0x21, 0x06, 0x45, 0x0c, 0xd8, 0x68, 0xec, 0xf1, 0x78, + 0x5c, 0x37, 0x47, 0x24, 0xcd, 0x12, 0x83, 0x13, 0xb5, 0x16, 0x6e, 0xf6, 0x90, 0x69, 0x9d, 0xf4, + 0x59, 0x19, 0x35, 0x36, 0x36, 0x6a, 0x92, 0xb8, 0x91, 0xe9, 0x48, 0x64, 0xbc, 0x5c, 0xb2, 0x24, + 0xad, 0xd4, 0xef, 0xf7, 0xa3, 0x58, 0x2c, 0x6a, 0xf7, 0x93, 0x7d, 0x67, 0x43, 0x43, 0x83, 0xd2, + 0x17, 0x22, 0xee, 0x15, 0xee, 0xdf, 0x28, 0x95, 0x4a, 0x70, 0xbb, 0xdd, 0x08, 0x06, 0x83, 0xba, + 0x4b, 0xc5, 0xa0, 0xec, 0x82, 0x0b, 0x67, 0xc2, 0xd9, 0x6c, 0x56, 0xdb, 0x6b, 0xa2, 0x60, 0x44, + 0x73, 0x69, 0xc4, 0x60, 0xda, 0xdb, 0xdb, 0x75, 0xcc, 0x4c, 0xa6, 0x9d, 0x71, 0x46, 0xcc, 0x7d, + 0x8a, 0x24, 0x5d, 0x73, 0x2d, 0xd5, 0x48, 0xd2, 0x17, 0xd7, 0x4f, 0xe5, 0x4f, 0x25, 0x8d, 0xd3, + 0xef, 0xf7, 0x6b, 0xc0, 0x92, 0xcd, 0x66, 0x91, 0x4a, 0xa5, 0x34, 0xad, 0x4c, 0x96, 0x93, 0xa2, + 0x12, 0x22, 0x65, 0x60, 0x24, 0xb6, 0xeb, 0xe0, 0x16, 0x05, 0xd1, 0x24, 0xa5, 0x62, 0xe2, 0xa1, + 0x50, 0x08, 0x85, 0x42, 0x41, 0x9b, 0x77, 0x51, 0x6b, 0x31, 0xca, 0x2f, 0x21, 0x13, 0xb5, 0x4c, + 0x48, 0xe1, 0x96, 0x0e, 0x3e, 0x5e, 0xfe, 0xba, 0x26, 0xf0, 0x95, 0xe4, 0xbc, 0x64, 0x34, 0xf4, + 0x74, 0x19, 0x12, 0xcd, 0x45, 0x96, 0xe0, 0xc4, 0x27, 0x54, 0x66, 0xb3, 0x94, 0xd9, 0x9a, 0xb9, + 0x14, 0xca, 0x25, 0x7a, 0xd9, 0x61, 0x03, 0x60, 0xc9, 0xe1, 0x2b, 0x4a, 0x33, 0xfc, 0xb0, 0x1b, + 0x39, 0xd9, 0x02, 0x81, 0x80, 0x25, 0xc9, 0x51, 0xf4, 0x15, 0x90, 0x49, 0x82, 0x34, 0x06, 0x6e, + 0xeb, 0x97, 0x31, 0x4b, 0x11, 0x5c, 0x28, 0xd7, 0x82, 0xb4, 0x96, 0x50, 0x28, 0x84, 0x40, 0x20, + 0xa0, 0x31, 0x8a, 0x52, 0xa9, 0xa4, 0x39, 0x08, 0x55, 0x92, 0xaf, 0xb8, 0x2e, 0x3c, 0x24, 0x5a, + 0x04, 0x16, 0x62, 0x1e, 0x6e, 0xb7, 0x5b, 0x8b, 0xbe, 0x93, 0x95, 0xdf, 0x99, 0xed, 0x9b, 0x8d, + 0x3b, 0xf3, 0x77, 0x56, 0xcc, 0x2d, 0x37, 0x73, 0x18, 0x49, 0x7e, 0x5c, 0x6b, 0x2c, 0x16, 0x8b, + 0x48, 0xa7, 0xd3, 0x08, 0x85, 0x42, 0x1a, 0xa3, 0x27, 0xa6, 0x5c, 0x2a, 0x95, 0xe0, 0xf5, 0x7a, + 0xa5, 0xe1, 0xac, 0x64, 0x86, 0x13, 0xc7, 0xc7, 0x2f, 0xae, 0x25, 0x51, 0x84, 0x16, 0x99, 0x45, + 0xb9, 0x59, 0x50, 0x25, 0xfd, 0x86, 0x42, 0xa1, 0xaa, 0xc1, 0x85, 0x98, 0x4f, 0x3e, 0x9f, 0xaf, + 0x00, 0x16, 0x0e, 0x2e, 0x04, 0xf0, 0x32, 0x1a, 0x37, 0x6e, 0x9c, 0x32, 0x9b, 0x5f, 0xb6, 0xef, + 0xc4, 0x7e, 0x49, 0xc5, 0x62, 0xb1, 0x42, 0x7b, 0x51, 0xf9, 0x3b, 0xe3, 0xf1, 0xb8, 0x29, 0xb8, + 0x10, 0x70, 0x65, 0xb3, 0x59, 0xcd, 0xa2, 0x40, 0x91, 0x9c, 0x5c, 0x2b, 0xa3, 0x3d, 0x46, 0x67, + 0x59, 0x25, 0x90, 0x44, 0xa3, 0xd1, 0x8a, 0xef, 0x14, 0xcd, 0x6f, 0xe4, 0x2b, 0xc9, 0xe7, 0xf3, + 0x15, 0xcf, 0x6b, 0x04, 0x10, 0xf4, 0xcc, 0x2a, 0xc1, 0xd4, 0x48, 0xe3, 0xbf, 0x75, 0x6a, 0x65, + 0xfb, 0x86, 0xf3, 0xbf, 0x3c, 0x5f, 0x37, 0x2e, 0xda, 0xbf, 0x14, 0xd0, 0x20, 0x33, 0x59, 0xaa, + 0x04, 0xd5, 0x91, 0xae, 0xb5, 0x0c, 0x1a, 0xb8, 0x88, 0x1a, 0x88, 0xa8, 0xb5, 0x88, 0x4c, 0x4c, + 0x66, 0x5f, 0xa4, 0x0d, 0x72, 0x96, 0xeb, 0x2c, 0xdc, 0x58, 0xbe, 0xd1, 0xd0, 0x84, 0x22, 0x0b, + 0xc7, 0xe5, 0xcd, 0xc6, 0xec, 0xc4, 0xab, 0x87, 0xc3, 0x61, 0x14, 0x0a, 0x85, 0x8a, 0x83, 0xc0, + 0x0f, 0xbc, 0x8c, 0x9e, 0xfd, 0x9f, 0x67, 0x71, 0xc8, 0xd3, 0x87, 0x28, 0x5b, 0x33, 0x73, 0xd0, + 0xe1, 0x81, 0x01, 0x24, 0x39, 0xd2, 0xc1, 0x26, 0x5b, 0xec, 0x4f, 0xf1, 0x53, 0xa5, 0x94, 0xcc, + 0x03, 0x19, 0xb8, 0x49, 0x90, 0x80, 0x85, 0x83, 0x0b, 0xcd, 0x91, 0xea, 0xf0, 0x3e, 0xb2, 0xf7, + 0x23, 0x15, 0xff, 0xfb, 0xdf, 0x0f, 0xfe, 0x57, 0xb7, 0x36, 0xb4, 0x66, 0xdc, 0x01, 0x4d, 0xd1, + 0x4d, 0x74, 0xa0, 0xb9, 0x90, 0xe0, 0xf1, 0x78, 0xb0, 0x4f, 0x68, 0x9f, 0x0a, 0x70, 0x21, 0x29, + 0xd4, 0x48, 0x13, 0x14, 0x01, 0xac, 0x54, 0x2a, 0x21, 0x9b, 0xcd, 0x22, 0x18, 0x0c, 0x6a, 0xcf, + 0x46, 0x00, 0x4c, 0xf7, 0x50, 0x31, 0xc3, 0xd6, 0xd6, 0x56, 0xdd, 0xf8, 0x45, 0x60, 0xa1, 0x7d, + 0x2a, 0xfa, 0x07, 0xd2, 0xe9, 0x34, 0x0a, 0x85, 0x82, 0x66, 0x0a, 0x34, 0x1a, 0xaf, 0x28, 0x89, + 0x5b, 0x05, 0x17, 0x1e, 0x80, 0x41, 0xf7, 0x10, 0xf7, 0x19, 0x31, 0x5d, 0xf2, 0x01, 0x9d, 0xf1, + 0xdf, 0x33, 0xf0, 0xbb, 0xc9, 0xbf, 0xd3, 0xdd, 0xf7, 0x37, 0x1b, 0xfe, 0x06, 0xbf, 0xed, 0xf9, + 0x2d, 0x7e, 0x99, 0xf8, 0xa5, 0x72, 0x4f, 0x5f, 0xba, 0xf4, 0x52, 0x1d, 0xd3, 0xa7, 0xfc, 0x99, + 0x74, 0x3a, 0xad, 0x01, 0x1c, 0x37, 0xc5, 0xf9, 0x7c, 0x3e, 0x3c, 0xdc, 0xf4, 0x30, 0x8e, 0xe8, + 0x3c, 0x42, 0xa9, 0x45, 0xc8, 0xb4, 0x4e, 0xbe, 0x76, 0xb4, 0x2f, 0x49, 0x00, 0x0a, 0x87, 0xc3, + 0x9a, 0x70, 0x40, 0xfb, 0x9c, 0x22, 0xe3, 0xc8, 0x94, 0x3a, 0x73, 0xde, 0x4c, 0xdc, 0xb7, 0xeb, + 0x7d, 0xba, 0xfb, 0xd6, 0x24, 0x81, 0x31, 0x05, 0x43, 0xf3, 0x93, 0xe8, 0x4b, 0x14, 0x85, 0xad, + 0x13, 0x5f, 0x3f, 0x11, 0xb7, 0x6f, 0x7f, 0xbb, 0xe9, 0xd7, 0x5c, 0xb3, 0xfe, 0x35, 0xf6, 0xc6, + 0x55, 0x52, 0xf3, 0x4f, 0x3b, 0xff, 0x1f, 0xb3, 0x9a, 0x0b, 0x1d, 0x60, 0xf1, 0x80, 0x73, 0xc9, + 0x98, 0x33, 0x71, 0x32, 0xb7, 0xd0, 0x01, 0x9c, 0x54, 0x9a, 0xa4, 0x25, 0x2a, 0x72, 0xda, 0xe9, + 0x99, 0x9d, 0xf0, 0xf2, 0x7e, 0x2f, 0x57, 0xd8, 0xaf, 0x79, 0xde, 0x0c, 0x8f, 0xf2, 0x7a, 0xf9, + 0x98, 0x97, 0x2d, 0x8d, 0x57, 0xe6, 0xc4, 0xe6, 0x63, 0x36, 0x52, 0xe1, 0xe7, 0xee, 0x3f, 0x57, + 0xf7, 0xf7, 0x0f, 0xff, 0xf5, 0x43, 0xa9, 0xf4, 0x28, 0xe6, 0x35, 0x90, 0x5d, 0x98, 0xfb, 0x3a, + 0x54, 0xaa, 0x38, 0x81, 0x1b, 0x49, 0x9c, 0xc4, 0x1c, 0x09, 0x50, 0x44, 0x26, 0x41, 0x00, 0xa6, + 0xf2, 0x83, 0xc8, 0xe8, 0xe6, 0x29, 0x37, 0x4b, 0xff, 0xff, 0xab, 0x8e, 0x5f, 0x69, 0xc0, 0xc2, + 0x99, 0x0c, 0x8d, 0x85, 0x33, 0x6e, 0x19, 0x08, 0xd3, 0xd8, 0x44, 0xcd, 0x45, 0xe6, 0x8f, 0x20, + 0x26, 0x4c, 0xf3, 0xc1, 0xcd, 0x74, 0x9a, 0x26, 0xf1, 0xad, 0xd4, 0xab, 0x32, 0xe3, 0x70, 0x87, + 0xbb, 0x08, 0x7e, 0x5c, 0xd3, 0x25, 0x93, 0x0d, 0x81, 0x99, 0xe8, 0x84, 0xa5, 0x31, 0xfd, 0x73, + 0x83, 0x7f, 0x62, 0x9f, 0x45, 0xfb, 0xe8, 0x01, 0xff, 0xbe, 0x18, 0x32, 0xb3, 0x32, 0xba, 0x3d, + 0x61, 0x06, 0x2e, 0xfc, 0xbb, 0xc5, 0x79, 0x93, 0x8d, 0x95, 0x34, 0x0b, 0xd5, 0x1a, 0x1a, 0x01, + 0x0b, 0x00, 0x5c, 0x3e, 0xe1, 0x72, 0xfb, 0x07, 0xb7, 0xd3, 0x18, 0x48, 0x65, 0xcf, 0x48, 0x73, + 0x47, 0xaf, 0x91, 0x46, 0x18, 0x0a, 0x85, 0xb4, 0x8b, 0x34, 0xcf, 0x4c, 0x26, 0xa3, 0x69, 0xf0, + 0xbc, 0x92, 0x79, 0x3d, 0x49, 0x36, 0xe7, 0xa2, 0x90, 0x60, 0xd5, 0x9c, 0xee, 0xd0, 0x10, 0x99, + 0xc5, 0x44, 0xfb, 0x2a, 0x37, 0xbb, 0x10, 0x43, 0x24, 0xe6, 0x41, 0x3e, 0x02, 0x0e, 0x30, 0xb2, + 0x51, 0xbe, 0xdd, 0xf9, 0xb6, 0x2e, 0xbb, 0x96, 0x9b, 0x35, 0x28, 0xc7, 0x83, 0x83, 0x8b, 0xe5, + 0x09, 0x61, 0xa6, 0x20, 0x71, 0xf3, 0x71, 0x5b, 0xb8, 0x15, 0x7a, 0x68, 0xcf, 0x87, 0x6a, 0x3a, + 0x8f, 0x74, 0xb8, 0xb9, 0xba, 0x5e, 0x28, 0x14, 0x74, 0x40, 0xc8, 0xa5, 0x31, 0xfa, 0x5b, 0xe5, + 0x93, 0xb0, 0x4b, 0xb6, 0x32, 0xf3, 0xbb, 0xcc, 0x1d, 0x95, 0x2a, 0xcd, 0x85, 0xe7, 0x43, 0xa8, + 0xe6, 0x9f, 0xcc, 0x44, 0xe4, 0x78, 0x57, 0xf9, 0xcf, 0xf8, 0xf7, 0x89, 0x3f, 0xe9, 0x3b, 0x28, + 0x60, 0x80, 0x7c, 0x3c, 0xfc, 0x75, 0x31, 0x84, 0xd9, 0x6c, 0x7f, 0x5b, 0x91, 0x30, 0x65, 0xa5, + 0x72, 0x64, 0x63, 0x94, 0x5d, 0x43, 0xca, 0x2c, 0x84, 0x10, 0x59, 0x95, 0xd6, 0xc9, 0xc1, 0x25, + 0x18, 0x0c, 0x6a, 0xc0, 0xc2, 0xb5, 0x97, 0x40, 0x20, 0xa0, 0xf9, 0x4a, 0xb8, 0x69, 0x78, 0x28, + 0xc1, 0x45, 0x0c, 0x00, 0x1a, 0xca, 0xf2, 0x2b, 0xa3, 0xa1, 0x97, 0x94, 0xb7, 0x9e, 0x93, 0xc5, + 0xa5, 0x31, 0x6e, 0xdf, 0x25, 0x53, 0x87, 0xcf, 0xe7, 0xd3, 0xd4, 0x74, 0xae, 0x91, 0xdc, 0xd2, + 0x74, 0x0b, 0x4e, 0xef, 0x3d, 0x5d, 0x2a, 0x29, 0x89, 0xa5, 0x64, 0x28, 0xbf, 0x83, 0x27, 0x11, + 0xbe, 0x7a, 0xfc, 0xab, 0x96, 0xc7, 0xb9, 0xf5, 0xeb, 0x5b, 0xe3, 0xe5, 0xc9, 0x2f, 0x1b, 0x1e, + 0x6e, 0xb3, 0x30, 0xe9, 0xc1, 0x22, 0x6e, 0xa7, 0x16, 0x25, 0x5f, 0x6e, 0x56, 0xe1, 0xc0, 0x38, + 0x9c, 0xb2, 0x7c, 0xcd, 0x8a, 0x08, 0x1a, 0x31, 0x5f, 0x19, 0x23, 0xe7, 0xa6, 0x23, 0x19, 0xed, + 0xb7, 0x78, 0x3f, 0xfb, 0x83, 0x8c, 0x7d, 0x7b, 0x89, 0x94, 0x01, 0xf0, 0x95, 0xf9, 0x78, 0xad, + 0x30, 0x07, 0x15, 0x78, 0x88, 0xeb, 0xc7, 0x35, 0xa7, 0x7a, 0x96, 0xba, 0xb1, 0xba, 0x2e, 0x2a, + 0x86, 0x4d, 0x15, 0x32, 0x48, 0x78, 0x0c, 0x04, 0x02, 0x15, 0x00, 0x93, 0x4a, 0xa5, 0xb4, 0xb3, + 0x3e, 0x14, 0xfb, 0xf3, 0xcb, 0x7d, 0xbf, 0x44, 0x36, 0x9b, 0xad, 0x30, 0xcf, 0xf3, 0xb9, 0xe7, + 0xd6, 0x86, 0x53, 0xdf, 0x3d, 0x15, 0xbf, 0xdf, 0xe2, 0xf7, 0x0e, 0xb0, 0x0c, 0x47, 0x70, 0xe1, + 0x87, 0x8a, 0x6b, 0x2d, 0xa4, 0x26, 0x13, 0xc0, 0xf0, 0x9c, 0x0c, 0x5a, 0xd8, 0x36, 0xb4, 0x49, + 0xef, 0xa7, 0x6a, 0x95, 0x4c, 0x57, 0x3a, 0x9d, 0xae, 0xaa, 0x6c, 0x86, 0x0a, 0x58, 0xc8, 0x01, + 0x3c, 0x54, 0x12, 0xa4, 0xac, 0x84, 0xb8, 0xc8, 0xa8, 0x64, 0xc0, 0x42, 0xcc, 0xc9, 0xaa, 0xed, + 0x78, 0x28, 0x99, 0x93, 0xcc, 0x01, 0x2b, 0x3a, 0xfb, 0x87, 0x5b, 0x61, 0x3f, 0x99, 0xc9, 0xcb, + 0xac, 0xa6, 0x9c, 0xcc, 0xb6, 0x2f, 0x5b, 0x3f, 0xd2, 0xae, 0x08, 0x4c, 0xdb, 0xb3, 0xed, 0x58, + 0x11, 0x58, 0x31, 0x2c, 0x99, 0x09, 0x37, 0x81, 0x8b, 0x8d, 0xfb, 0xb8, 0x06, 0xc3, 0x83, 0x32, + 0x78, 0x6e, 0x4e, 0xbd, 0x32, 0xf6, 0x17, 0xed, 0xb3, 0x48, 0x6a, 0x45, 0x11, 0x4d, 0xe1, 0xe4, + 0x17, 0x25, 0x1e, 0x73, 0xfa, 0xfb, 0xa7, 0xeb, 0xa2, 0x15, 0xc5, 0xdc, 0x2f, 0x59, 0xb5, 0x0c, + 0xe2, 0x43, 0xf9, 0x7c, 0x1e, 0xfd, 0xc1, 0x7e, 0x3c, 0x3d, 0xfd, 0x69, 0xc3, 0xb1, 0xf5, 0x1e, + 0xd5, 0xeb, 0x98, 0xc5, 0x6a, 0xa5, 0xb9, 0x88, 0x9b, 0x8e, 0x1c, 0xf1, 0x3c, 0x8b, 0x57, 0xb5, + 0xe9, 0x5a, 0xff, 0xd6, 0x8a, 0x2f, 0xf6, 0xfe, 0x42, 0x03, 0x97, 0x54, 0x2a, 0xa5, 0x6b, 0x0c, + 0x46, 0x9a, 0x8b, 0x1d, 0x7a, 0x6f, 0xda, 0x7b, 0xe8, 0xed, 0xed, 0x35, 0x94, 0x9e, 0xcb, 0xe5, + 0x32, 0x7e, 0xfa, 0xe6, 0x4f, 0x2b, 0x36, 0x99, 0xdb, 0xed, 0x1e, 0xb4, 0x1a, 0x63, 0x9d, 0x47, + 0x74, 0x2a, 0x19, 0xaa, 0xcc, 0x9f, 0x45, 0xe3, 0x11, 0x37, 0xfd, 0x49, 0x0b, 0x4f, 0xd2, 0x45, + 0x94, 0x71, 0x1f, 0x0d, 0x3f, 0x68, 0xf4, 0xf9, 0xbf, 0xbb, 0xfe, 0x8e, 0x7f, 0x60, 0xe0, 0x75, + 0xbb, 0x0e, 0x5d, 0xe7, 0x50, 0xdb, 0x12, 0x99, 0x2c, 0xe2, 0x49, 0xe6, 0xbf, 0x1a, 0xca, 0x32, + 0x22, 0x0d, 0xfe, 0x06, 0x2d, 0x74, 0xd9, 0x2a, 0x00, 0x89, 0xff, 0x93, 0x45, 0xe9, 0x89, 0xa6, + 0x39, 0x7a, 0xef, 0xe1, 0x1f, 0x1f, 0xae, 0x93, 0xa0, 0x2f, 0x5d, 0x7a, 0x69, 0x85, 0x39, 0x54, + 0x14, 0x2e, 0xc4, 0xda, 0x6c, 0xd4, 0xea, 0x82, 0x57, 0x20, 0xf7, 0xf9, 0x7c, 0x88, 0xc5, 0x62, + 0x78, 0x73, 0xfd, 0x37, 0x31, 0x3f, 0x3a, 0xdf, 0x70, 0x3d, 0xec, 0x08, 0x92, 0x22, 0xc0, 0xd0, + 0x79, 0xa7, 0xfd, 0x47, 0xeb, 0x47, 0x20, 0x7a, 0xc2, 0x6b, 0x27, 0xe8, 0xf6, 0xa5, 0x2c, 0xc7, + 0x45, 0x0c, 0xf7, 0x15, 0x6b, 0xcd, 0x79, 0x3c, 0x1e, 0x84, 0xc3, 0x61, 0x34, 0x34, 0x34, 0xa0, + 0xb5, 0xb5, 0x15, 0xe3, 0xc6, 0x8d, 0x43, 0x7b, 0x7b, 0x3b, 0x5a, 0x5a, 0x5a, 0xb4, 0xd0, 0x7b, + 0xb1, 0x68, 0x2c, 0x8d, 0x93, 0xce, 0xb4, 0x0c, 0xf8, 0x28, 0x2a, 0x8d, 0xd6, 0xc4, 0x08, 0x5c, + 0xc4, 0x7a, 0x89, 0xa5, 0x52, 0x09, 0x91, 0x74, 0x04, 0xc7, 0xcd, 0x3f, 0x0e, 0x89, 0x44, 0x02, + 0x6d, 0x6d, 0x6d, 0x18, 0x37, 0x6e, 0x1c, 0xc6, 0x8f, 0x1f, 0x8f, 0xb6, 0xb6, 0x36, 0x34, 0x35, + 0x35, 0x49, 0xab, 0x40, 0x38, 0xe0, 0x62, 0x20, 0xc5, 0x88, 0xa6, 0x0c, 0x0e, 0x2e, 0xa4, 0xad, + 0x90, 0xba, 0xcc, 0x43, 0x4c, 0x45, 0x9b, 0xf7, 0xd3, 0xeb, 0x3c, 0x8d, 0xfd, 0xbf, 0xde, 0xbf, + 0xe2, 0x7b, 0xb8, 0xaf, 0x85, 0x40, 0x25, 0x99, 0x4c, 0xea, 0xcc, 0x62, 0x03, 0x05, 0x42, 0xae, + 0x2a, 0x8b, 0x65, 0x57, 0x68, 0x53, 0xd1, 0x41, 0x38, 0x6f, 0xd1, 0x79, 0x15, 0x87, 0x81, 0x6f, + 0x3c, 0xda, 0xa4, 0xb4, 0xf9, 0x28, 0x94, 0x37, 0x10, 0x08, 0x20, 0x1e, 0x8f, 0xa3, 0xb9, 0xb9, + 0x19, 0xed, 0xed, 0xed, 0x68, 0x6f, 0x6f, 0x47, 0x5b, 0x5b, 0x1b, 0x1a, 0x1b, 0x1b, 0x11, 0x8b, + 0xc5, 0x2a, 0xb2, 0x85, 0x65, 0xa5, 0xcb, 0xc5, 0x40, 0x09, 0x1a, 0xbb, 0xec, 0x80, 0xd0, 0xdf, + 0xe2, 0x7b, 0x45, 0xf3, 0xc0, 0x3e, 0xee, 0x7d, 0xb0, 0x0f, 0xf6, 0xa9, 0xa8, 0x08, 0x40, 0x11, + 0x47, 0x94, 0x17, 0xe2, 0xf3, 0xf9, 0x10, 0x8d, 0x46, 0xd1, 0xd4, 0xd4, 0x84, 0xb6, 0xb6, 0xb6, + 0x8a, 0xf1, 0x53, 0xd2, 0xab, 0x1d, 0x50, 0x31, 0x02, 0x19, 0x9e, 0x6b, 0x93, 0xc9, 0x64, 0x70, + 0xe9, 0xd2, 0x4b, 0xab, 0x73, 0x5c, 0x0f, 0x90, 0x16, 0xff, 0x60, 0xb1, 0xe5, 0x8a, 0x0d, 0xb2, + 0x44, 0x3b, 0x1e, 0xc9, 0x28, 0x56, 0xc7, 0x26, 0xc0, 0x12, 0xdb, 0x0c, 0x9c, 0xb4, 0xf0, 0x24, + 0x6d, 0xdd, 0x7a, 0x3d, 0xbd, 0xd2, 0xf5, 0x93, 0x69, 0xae, 0x5c, 0xcb, 0xe7, 0x75, 0xe7, 0x28, + 0xa8, 0xa4, 0x5c, 0x2e, 0x63, 0xef, 0xbe, 0xbd, 0x71, 0x4c, 0xf8, 0x18, 0x8c, 0x1b, 0x37, 0x0e, + 0xad, 0xad, 0xad, 0x1a, 0xd3, 0xa3, 0x9c, 0x10, 0x31, 0xf4, 0x5f, 0xb5, 0x76, 0xfc, 0xb9, 0x64, + 0x67, 0x9e, 0xc0, 0x85, 0xc2, 0xd9, 0x09, 0x5c, 0x68, 0x6f, 0x53, 0xb4, 0xa0, 0xe8, 0x9f, 0x13, + 0x73, 0x76, 0x78, 0xb5, 0x6c, 0x5a, 0x07, 0x1e, 0xe5, 0xc7, 0x13, 0x7f, 0xc5, 0x34, 0x00, 0x9e, + 0x6f, 0xc2, 0x4d, 0x78, 0x3c, 0xd2, 0x92, 0x8f, 0x89, 0xf6, 0x3f, 0xe7, 0x03, 0x7c, 0x7c, 0x22, + 0xb8, 0xf0, 0x70, 0xef, 0x72, 0xb9, 0x5c, 0x21, 0xbc, 0xa9, 0x84, 0x81, 0xd1, 0x62, 0x2a, 0x1b, + 0x16, 0x66, 0x31, 0x6e, 0x8f, 0xcd, 0x64, 0x32, 0xba, 0x8d, 0xc9, 0xa3, 0xab, 0x16, 0x4c, 0x5d, + 0x80, 0x69, 0xef, 0x4d, 0xd3, 0xdd, 0xd3, 0xc8, 0xdf, 0x42, 0x92, 0x83, 0x1d, 0x12, 0xb3, 0x97, + 0x39, 0xb3, 0xe6, 0xd1, 0x44, 0x3c, 0xaa, 0xad, 0x50, 0x28, 0x98, 0x6e, 0x12, 0xb1, 0x74, 0x3c, + 0x97, 0x46, 0x45, 0xd3, 0x96, 0xb8, 0x59, 0xb9, 0x74, 0x2e, 0x56, 0x83, 0xe6, 0x0c, 0x8a, 0x27, + 0x31, 0xd2, 0x01, 0xa1, 0xcf, 0x89, 0x25, 0x63, 0xe8, 0x77, 0xa3, 0xc0, 0x05, 0x91, 0x41, 0x89, + 0xd5, 0xac, 0x29, 0xd4, 0x5b, 0x8c, 0x00, 0x14, 0x73, 0x19, 0x64, 0x0d, 0xa0, 0x54, 0x0e, 0x61, + 0xb3, 0xd7, 0xc5, 0x7c, 0x0a, 0x02, 0x67, 0x97, 0xcb, 0x85, 0x4b, 0x96, 0x5c, 0xa2, 0xeb, 0xe0, + 0x67, 0x14, 0x3c, 0x20, 0xeb, 0x8a, 0x4a, 0x55, 0xb5, 0x29, 0xd7, 0xc5, 0xe5, 0x72, 0x21, 0x18, + 0x0c, 0xa2, 0xa1, 0xa1, 0x01, 0x2d, 0x2d, 0x2d, 0x1a, 0xe8, 0xb7, 0xb4, 0xb4, 0x20, 0x91, 0x48, + 0x68, 0x61, 0xeb, 0xa2, 0xc9, 0xd2, 0xa8, 0x70, 0x2b, 0x7f, 0x0e, 0xd9, 0xfa, 0xf1, 0x79, 0xe4, + 0xe3, 0xa7, 0xfd, 0x22, 0xee, 0x39, 0x19, 0xa8, 0xc8, 0x7c, 0x36, 0xa2, 0xa4, 0x2f, 0x56, 0x21, + 0x17, 0x19, 0x98, 0x2c, 0xc4, 0x9f, 0xf6, 0xa4, 0x15, 0x2d, 0x8d, 0xbe, 0x4f, 0xb5, 0x37, 0x09, + 0x60, 0x48, 0x38, 0x11, 0xcf, 0x93, 0xc8, 0xb8, 0x45, 0xe0, 0x92, 0x65, 0xc1, 0x97, 0xcb, 0xe5, + 0x8a, 0x88, 0x4d, 0x00, 0x40, 0x01, 0xc0, 0xd2, 0x6f, 0x2f, 0x33, 0x6a, 0xf9, 0xf6, 0xaa, 0x82, + 0xce, 0xf9, 0xf4, 0x1c, 0xe5, 0x9a, 0x72, 0x2d, 0x8e, 0x5f, 0xb4, 0x56, 0x1b, 0x3e, 0xb7, 0xe1, + 0x77, 0xee, 0xbd, 0x59, 0x19, 0x47, 0x73, 0x19, 0x88, 0x46, 0xc0, 0x5b, 0x7d, 0x12, 0xb0, 0x84, + 0xc3, 0x61, 0xa4, 0xd3, 0x69, 0x9d, 0x29, 0x8c, 0xa4, 0x18, 0x62, 0x68, 0xef, 0xec, 0xf8, 0x0e, + 0xb6, 0xfc, 0xcf, 0x96, 0xda, 0x3d, 0xa7, 0x2e, 0x98, 0x8a, 0x7f, 0x6e, 0xf0, 0x4f, 0x5d, 0x45, + 0x60, 0x0e, 0x2c, 0x76, 0xc1, 0x85, 0xab, 0xb1, 0xc4, 0xcc, 0x17, 0x87, 0x17, 0xe3, 0xbe, 0xf5, + 0xef, 0x1b, 0x94, 0x39, 0x99, 0x39, 0x6f, 0xa6, 0x8e, 0x91, 0x7f, 0xe6, 0xfb, 0x0c, 0x17, 0x95, + 0x2f, 0xd2, 0x9a, 0x07, 0x55, 0x45, 0xf1, 0x6f, 0xaf, 0xa1, 0xa2, 0x14, 0x80, 0x2f, 0xbf, 0xbd, + 0x00, 0xac, 0x3e, 0x6c, 0xb5, 0xed, 0xde, 0x27, 0x2a, 0x7f, 0x86, 0xe8, 0xe4, 0x16, 0x01, 0x87, + 0x32, 0xdd, 0xc5, 0x1c, 0x1d, 0x15, 0x03, 0x94, 0x69, 0x63, 0xa4, 0x51, 0x92, 0x8f, 0x4d, 0x16, + 0x46, 0x4e, 0xf5, 0xec, 0x00, 0x54, 0x54, 0x41, 0xe0, 0x9a, 0xd7, 0xa4, 0xa7, 0x27, 0xa1, 0x27, + 0xdf, 0x63, 0xff, 0x54, 0x8e, 0xff, 0xf6, 0x1a, 0x2a, 0x5a, 0xf5, 0xed, 0x35, 0x18, 0xe4, 0x06, + 0xd0, 0xf6, 0xed, 0x35, 0x8a, 0xe8, 0xba, 0x89, 0xd7, 0xd9, 0x3f, 0x27, 0x8b, 0xbe, 0xbd, 0x18, + 0x05, 0xe7, 0x04, 0x91, 0x3f, 0x21, 0x3f, 0xe2, 0xe7, 0x63, 0x50, 0xc1, 0x45, 0x65, 0x1a, 0xe3, + 0x51, 0x3e, 0xdc, 0x2c, 0x46, 0xe0, 0xc2, 0xb3, 0xb3, 0xb9, 0x39, 0x87, 0x0e, 0xb5, 0xcc, 0x34, + 0x26, 0xcb, 0x6f, 0xa9, 0xa6, 0xac, 0xf7, 0x76, 0x0b, 0xb7, 0xd3, 0xff, 0x23, 0xfa, 0xed, 0x35, + 0x48, 0x24, 0x26, 0x8d, 0x8d, 0x46, 0x6a, 0x79, 0xb4, 0x05, 0xc9, 0x63, 0x92, 0x96, 0x81, 0xc5, + 0xc8, 0x61, 0x2f, 0x86, 0x8a, 0xde, 0x35, 0xfd, 0xae, 0xfa, 0x3d, 0x48, 0x0e, 0xc0, 0x37, 0xdf, + 0x5e, 0x0e, 0x39, 0x54, 0x47, 0x1a, 0x89, 0xad, 0x8e, 0xeb, 0x1e, 0xf6, 0xc4, 0x9d, 0x68, 0xdc, + 0xa9, 0x4f, 0x05, 0x02, 0xc9, 0xf7, 0x42, 0xf9, 0x06, 0x32, 0xc7, 0x9d, 0x48, 0x07, 0x2e, 0x39, + 0x50, 0x97, 0x95, 0xcf, 0x7b, 0xb0, 0x0c, 0x65, 0xef, 0x15, 0x87, 0x20, 0xd5, 0x3a, 0xac, 0xfa, + 0x25, 0x64, 0xe5, 0x32, 0x46, 0x7a, 0x03, 0x25, 0x87, 0x1c, 0x1a, 0x2b, 0x34, 0x24, 0x85, 0x2b, + 0x65, 0x7e, 0x17, 0xd2, 0x5c, 0xc2, 0xe1, 0x30, 0xb2, 0xd9, 0xac, 0xce, 0xcf, 0xc0, 0xb3, 0xef, + 0x55, 0x0e, 0x7a, 0x5e, 0xc0, 0x6e, 0xb8, 0x34, 0xf6, 0x72, 0x48, 0xbf, 0xee, 0x56, 0x25, 0x34, + 0xa3, 0x7e, 0x3f, 0x62, 0xb5, 0x07, 0x87, 0x1c, 0x52, 0xd1, 0x2f, 0x3e, 0xfb, 0x85, 0x2e, 0x12, + 0x95, 0xfb, 0xe2, 0xc4, 0x4a, 0xe7, 0xdc, 0xfa, 0x21, 0xed, 0xe2, 0x0a, 0x48, 0xa3, 0x31, 0x07, + 0x2b, 0x3a, 0x74, 0x24, 0x6a, 0x2a, 0x75, 0x07, 0x17, 0xab, 0x51, 0x63, 0x1c, 0x60, 0x28, 0x3f, + 0x85, 0x18, 0x8a, 0x18, 0x61, 0x25, 0x23, 0xd1, 0xb9, 0x67, 0xd4, 0x8f, 0x61, 0xb4, 0xd0, 0x9c, + 0xe0, 0x1c, 0x69, 0xd7, 0x3f, 0x7e, 0x40, 0xc8, 0x87, 0xc4, 0x19, 0xb4, 0xc8, 0xb8, 0xc5, 0xb9, + 0xab, 0x75, 0x4f, 0xf3, 0xbe, 0x99, 0x7d, 0xa6, 0xda, 0x86, 0x58, 0xc2, 0x5f, 0x0c, 0x66, 0x90, + 0xf5, 0x5e, 0x77, 0x68, 0xf4, 0xd3, 0x69, 0xef, 0x9d, 0xa6, 0xdc, 0xb3, 0x3c, 0xe2, 0x4b, 0x34, + 0xb7, 0xfb, 0x7c, 0x3e, 0x94, 0x03, 0xdf, 0xf1, 0x0e, 0xe2, 0x23, 0x3c, 0x0a, 0x4f, 0xdc, 0x6b, + 0xbc, 0x2b, 0xae, 0xac, 0xc0, 0xa4, 0xd8, 0xab, 0x05, 0x80, 0xd6, 0xb6, 0x9b, 0x5e, 0x17, 0x2b, + 0x4f, 0xf3, 0x7b, 0x51, 0x8d, 0xb8, 0x68, 0x34, 0x8a, 0xc6, 0xc6, 0x46, 0x34, 0x37, 0x37, 0xa3, + 0xb5, 0xb5, 0x55, 0x1a, 0x05, 0xeb, 0x68, 0x2e, 0x35, 0x30, 0x8d, 0xf1, 0x10, 0x40, 0x9e, 0x50, + 0xe9, 0xf3, 0xf9, 0xb4, 0x30, 0x45, 0x2b, 0xe0, 0x22, 0x02, 0x4a, 0x35, 0x0c, 0xe8, 0xb7, 0x3d, + 0xbf, 0xad, 0x08, 0x20, 0xa0, 0xc0, 0x00, 0xde, 0xfb, 0x5b, 0x04, 0x31, 0x6e, 0xca, 0x91, 0xe5, + 0x9c, 0x88, 0xf5, 0xac, 0x68, 0xbc, 0x62, 0x63, 0x23, 0x3e, 0x17, 0x3c, 0x24, 0x52, 0x2c, 0x6c, + 0x48, 0x73, 0xd8, 0x9d, 0xe9, 0xae, 0x88, 0xfb, 0x97, 0x95, 0x20, 0xe7, 0x63, 0xe2, 0x07, 0x43, + 0xd6, 0xac, 0xad, 0x5c, 0x2e, 0xe3, 0xf0, 0xe7, 0x0e, 0xaf, 0xf0, 0x7b, 0xc8, 0xba, 0xfe, 0xf9, + 0x7c, 0x3e, 0x84, 0x42, 0x21, 0xad, 0xab, 0x5e, 0x6b, 0x6b, 0x2b, 0xda, 0xda, 0xda, 0xf0, 0xa3, + 0xee, 0x1f, 0x55, 0xa5, 0xb5, 0xd0, 0xf7, 0xa8, 0x0a, 0x91, 0x72, 0x69, 0x52, 0x25, 0xd9, 0x1d, + 0xfd, 0xd2, 0xd1, 0xb6, 0xbf, 0x93, 0x9b, 0xe3, 0xb8, 0xf0, 0x23, 0x8b, 0x68, 0xa4, 0xfd, 0x49, + 0xd1, 0x83, 0xb2, 0x72, 0xf6, 0xaa, 0x2e, 0x97, 0xe2, 0xf7, 0xc8, 0xa2, 0xdf, 0xf8, 0xde, 0x53, + 0x45, 0x16, 0x8a, 0x66, 0x46, 0xab, 0x7d, 0xed, 0x45, 0x26, 0x4d, 0xff, 0xe3, 0x6d, 0x0b, 0x78, + 0xe9, 0x7d, 0xca, 0xe1, 0x92, 0xe5, 0x9b, 0xa8, 0xd6, 0x56, 0xd5, 0xce, 0x59, 0x2c, 0xda, 0xaa, + 0x12, 0x16, 0x2a, 0x9e, 0xc9, 0x5d, 0x19, 0x45, 0x48, 0xeb, 0x23, 0xcb, 0x57, 0x11, 0x73, 0x85, + 0xe8, 0xac, 0x51, 0x34, 0x9a, 0x18, 0x01, 0x29, 0x02, 0x8c, 0xea, 0xcc, 0xc8, 0x00, 0x46, 0x1c, + 0xb3, 0xea, 0x3c, 0xf1, 0x22, 0xb5, 0x2e, 0x97, 0x4b, 0x0b, 0x1e, 0x31, 0xe2, 0x67, 0xa3, 0x41, + 0x80, 0xaa, 0x5b, 0x6d, 0x31, 0xf1, 0x70, 0x88, 0xe1, 0xab, 0xbc, 0x14, 0x0c, 0xef, 0xaf, 0xc0, + 0x93, 0xbf, 0x32, 0x99, 0x0c, 0x66, 0xae, 0x98, 0xa9, 0xd4, 0x5c, 0x06, 0x02, 0x2c, 0x17, 0x7d, + 0x7d, 0x11, 0xfa, 0x5c, 0x7d, 0x15, 0x12, 0xb3, 0xac, 0xb2, 0x32, 0x37, 0xc9, 0xf0, 0x16, 0x01, + 0x7c, 0x53, 0xd2, 0x66, 0x17, 0x43, 0x43, 0x79, 0x16, 0xb3, 0x38, 0x56, 0x9e, 0x3f, 0xc3, 0xc3, + 0x32, 0x45, 0x70, 0x51, 0x85, 0x39, 0x73, 0xa9, 0x4e, 0x1c, 0x27, 0xdd, 0xdf, 0xec, 0x20, 0xd0, + 0xe7, 0x64, 0xdd, 0xfd, 0x64, 0x5d, 0xff, 0xc4, 0x39, 0x57, 0xf5, 0xa0, 0xb0, 0xc2, 0x08, 0x55, + 0xe5, 0xe1, 0xf9, 0x61, 0xe4, 0xb9, 0x19, 0xd2, 0x0d, 0xfd, 0xed, 0xbe, 0xa9, 0x95, 0xe9, 0x96, + 0x17, 0x0a, 0xa5, 0xc8, 0x43, 0x0a, 0xbf, 0x16, 0x4d, 0x2b, 0x32, 0xa1, 0xc3, 0x28, 0x79, 0x52, + 0x06, 0x30, 0xb2, 0x7b, 0x59, 0x01, 0x44, 0xab, 0xc0, 0xc9, 0x9f, 0x4f, 0x64, 0xce, 0x3c, 0x4b, + 0x9e, 0x7e, 0x37, 0x6a, 0x35, 0x61, 0x56, 0xa0, 0x53, 0xc6, 0x90, 0x55, 0x65, 0xe7, 0x65, 0xad, + 0x37, 0x64, 0x73, 0x24, 0xe6, 0xd0, 0x70, 0x5e, 0x22, 0x2b, 0xe5, 0x22, 0x9e, 0x1b, 0x59, 0x2f, + 0x21, 0xfe, 0x9d, 0xbc, 0x7c, 0x8d, 0x68, 0x05, 0x11, 0xf7, 0xb3, 0xaa, 0xd8, 0x25, 0xcd, 0xad, + 0x18, 0x0a, 0x4e, 0x63, 0xf6, 0x7a, 0xbd, 0xba, 0x5c, 0xa3, 0xd1, 0x6a, 0x1a, 0x1b, 0xd2, 0x4e, + 0x94, 0x46, 0x89, 0x7f, 0x3c, 0x81, 0x8c, 0x2a, 0xd7, 0x66, 0xb3, 0x59, 0x24, 0x83, 0x49, 0x43, + 0xcd, 0x45, 0x64, 0x94, 0xab, 0xae, 0xb2, 0x16, 0x4f, 0xc9, 0x93, 0xa3, 0xc4, 0x83, 0xcd, 0x37, + 0x24, 0x49, 0x32, 0x32, 0xc9, 0x5e, 0x04, 0x17, 0x55, 0x51, 0x3c, 0x99, 0xb3, 0x9a, 0x03, 0x92, + 0x08, 0x00, 0x14, 0xf3, 0x2f, 0x02, 0x80, 0xa8, 0x51, 0x88, 0x87, 0x87, 0x8f, 0x95, 0xff, 0x14, + 0x55, 0x77, 0x7e, 0x30, 0x65, 0x7d, 0x68, 0x44, 0xa6, 0x2f, 0xeb, 0xd5, 0x6e, 0x85, 0xd1, 0x59, + 0x95, 0xb0, 0x55, 0x09, 0xa7, 0x22, 0xb8, 0xc8, 0x7c, 0x2e, 0xbc, 0x14, 0xbf, 0xd1, 0xf7, 0xab, + 0xc6, 0x2b, 0x6b, 0x0b, 0xc1, 0xb5, 0x14, 0xde, 0x87, 0x47, 0x1c, 0xaf, 0x4c, 0x6b, 0x31, 0x03, + 0x17, 0x19, 0xf3, 0xe4, 0xeb, 0x27, 0x2b, 0xa0, 0x58, 0x4d, 0x3f, 0x75, 0x55, 0x6b, 0x71, 0xf1, + 0x2c, 0x8a, 0x79, 0x56, 0x62, 0xc7, 0x47, 0x2b, 0xeb, 0x69, 0x04, 0x30, 0x2a, 0x0d, 0x5f, 0x95, + 0x5f, 0xa5, 0xfa, 0xbc, 0xc8, 0xe4, 0x45, 0x41, 0x4e, 0x56, 0xb0, 0xd4, 0x28, 0x2c, 0x5d, 0xa6, + 0x65, 0x19, 0x01, 0x8c, 0x28, 0x34, 0x89, 0x7c, 0x48, 0x56, 0x80, 0x57, 0xac, 0xde, 0x6e, 0xe4, + 0x43, 0x76, 0x34, 0x97, 0x1a, 0x98, 0xc6, 0x64, 0xcc, 0x58, 0x94, 0xdc, 0xe9, 0x30, 0x67, 0x32, + 0x19, 0x40, 0x5e, 0x5d, 0x1d, 0xe7, 0x37, 0x9d, 0x8f, 0x53, 0xbe, 0x3a, 0xc5, 0x54, 0x8a, 0x96, + 0xd1, 0x79, 0x8b, 0xce, 0x83, 0xc7, 0xfb, 0x9d, 0x93, 0x8f, 0x33, 0x5a, 0x7e, 0xc0, 0x54, 0xbd, + 0xba, 0x55, 0x6a, 0xbd, 0x58, 0xe1, 0x56, 0x96, 0xa4, 0x26, 0x63, 0x28, 0x62, 0xf2, 0xa6, 0x2a, + 0x21, 0xd1, 0x48, 0xaa, 0x93, 0x75, 0x22, 0x94, 0xd9, 0xad, 0x49, 0x2b, 0x13, 0x73, 0x46, 0x54, + 0x66, 0x1b, 0x6e, 0x72, 0x33, 0x33, 0x89, 0x54, 0x63, 0x96, 0x92, 0x99, 0x89, 0x64, 0xc0, 0x42, + 0x2d, 0x6c, 0x45, 0xa2, 0x66, 0x6f, 0x76, 0x81, 0x4d, 0xf6, 0x5e, 0x59, 0x72, 0x29, 0x07, 0x70, + 0x19, 0x78, 0xf0, 0xbd, 0x6b, 0xc4, 0x68, 0xad, 0x32, 0x7f, 0x19, 0x08, 0x58, 0x01, 0x6f, 0x2b, + 0x89, 0x9c, 0xa2, 0x74, 0x2c, 0xab, 0xd2, 0x5c, 0x4d, 0x47, 0x44, 0xab, 0x82, 0x86, 0x4a, 0xd3, + 0x30, 0xea, 0xa1, 0x23, 0x02, 0x8b, 0xaa, 0x70, 0xab, 0x4c, 0xb3, 0xb0, 0x32, 0x66, 0xd5, 0x39, + 0x11, 0xcf, 0x88, 0xca, 0x24, 0x28, 0x26, 0xe7, 0xd2, 0x58, 0x44, 0x3e, 0xc2, 0xcf, 0x92, 0xaa, + 0xfa, 0xc8, 0x48, 0xd7, 0x5e, 0xbc, 0x43, 0x3d, 0x00, 0x71, 0x03, 0xcb, 0x6c, 0xee, 0xc4, 0xc8, + 0xcc, 0x8a, 0x50, 0x8a, 0x36, 0x53, 0xab, 0xd1, 0x44, 0xbc, 0x43, 0xa2, 0x8c, 0xf1, 0x1b, 0x81, + 0x89, 0x59, 0x2e, 0x86, 0x51, 0x7d, 0x32, 0x15, 0x73, 0x52, 0x75, 0x83, 0x94, 0x95, 0x5d, 0x17, + 0x01, 0x45, 0xd5, 0xe2, 0xb6, 0x5c, 0x2e, 0xe3, 0x49, 0xff, 0x93, 0x78, 0x31, 0xf0, 0xa2, 0x74, + 0x0e, 0x2e, 0xfe, 0xe6, 0x62, 0x9d, 0x16, 0x25, 0xde, 0x9f, 0xfb, 0x3f, 0xc8, 0x0f, 0x45, 0x65, + 0x43, 0xcc, 0xba, 0x74, 0xda, 0x09, 0x43, 0x56, 0xd5, 0x0e, 0xe3, 0xbe, 0x07, 0xf2, 0x0f, 0xc8, + 0xc0, 0xa5, 0xb1, 0xb1, 0xd1, 0x92, 0x6f, 0xa0, 0x5a, 0xe1, 0x47, 0xb5, 0x86, 0xaa, 0x79, 0xb7, + 0xc3, 0x80, 0x65, 0x8c, 0xdf, 0x2e, 0x20, 0x5a, 0x61, 0xf0, 0x46, 0x5a, 0x9b, 0x55, 0x33, 0xa6, + 0x15, 0x2d, 0xd4, 0xec, 0xfe, 0x62, 0x35, 0x02, 0x71, 0x9f, 0x1b, 0x8d, 0x41, 0xa6, 0xb1, 0xa8, + 0xaa, 0x81, 0xdb, 0xf5, 0xf9, 0x19, 0x55, 0x01, 0x30, 0xf3, 0xa5, 0x89, 0x89, 0xb9, 0xbc, 0x0b, + 0x2c, 0xb5, 0x22, 0x17, 0xf9, 0x9c, 0x9d, 0xf2, 0x41, 0x4e, 0x9b, 0x63, 0x9b, 0x12, 0xab, 0x8a, + 0xa1, 0x90, 0xda, 0x48, 0xe0, 0x72, 0x49, 0xfb, 0x25, 0x96, 0xc0, 0x85, 0x16, 0xcb, 0x6a, 0x7f, + 0x88, 0xa6, 0xa6, 0xa6, 0x0a, 0x5b, 0xbd, 0x0c, 0x4c, 0xcc, 0x40, 0xc5, 0xc8, 0xcf, 0x60, 0x45, + 0xcd, 0x17, 0xcd, 0x13, 0x32, 0x69, 0x4c, 0x34, 0xab, 0xc9, 0xd4, 0xf7, 0x62, 0xb1, 0x28, 0xed, + 0x64, 0x69, 0x44, 0x57, 0xae, 0x7d, 0xa5, 0xf4, 0xff, 0x37, 0xa5, 0x6f, 0xd2, 0xa9, 0xf3, 0xbc, + 0x0a, 0x02, 0x99, 0xd4, 0x78, 0x19, 0x8b, 0x6a, 0xc2, 0x83, 0x55, 0x4e, 0x60, 0x99, 0xa9, 0x89, + 0x34, 0x16, 0xea, 0x5e, 0x28, 0x12, 0x35, 0x08, 0x1b, 0x28, 0xb8, 0xc8, 0x9c, 0xcb, 0xb2, 0x06, + 0x67, 0x2a, 0x4d, 0xc3, 0x0a, 0x30, 0x54, 0x03, 0x00, 0x76, 0x18, 0xbd, 0xd9, 0x3d, 0xaa, 0x35, + 0xb7, 0x0d, 0x84, 0xc1, 0xa9, 0xba, 0xd1, 0x1a, 0x15, 0xde, 0x34, 0xfa, 0xbc, 0x0c, 0x58, 0xcc, + 0x80, 0xc9, 0x0e, 0x3f, 0x32, 0x32, 0x8f, 0xa9, 0xf6, 0x2d, 0x09, 0x62, 0xe9, 0x74, 0x5a, 0x0b, + 0xfe, 0xa0, 0x71, 0xe4, 0x72, 0x39, 0x9d, 0x75, 0x66, 0x38, 0x55, 0xf7, 0x1e, 0x35, 0xe0, 0x22, + 0xb3, 0x57, 0x8b, 0xd2, 0x31, 0xfd, 0xb4, 0x8a, 0xec, 0x62, 0x24, 0x91, 0x55, 0x46, 0xd7, 0xda, + 0xda, 0x5a, 0xd1, 0x21, 0x51, 0xb5, 0x79, 0x6a, 0xc1, 0x9c, 0x8c, 0x40, 0x4b, 0x65, 0x26, 0x14, + 0xcd, 0x60, 0x62, 0xb8, 0x63, 0xb1, 0x58, 0xc4, 0x73, 0xd9, 0xe7, 0x70, 0x67, 0xf1, 0xce, 0x9a, + 0xae, 0xd3, 0x99, 0xa1, 0x33, 0xb5, 0xdf, 0xff, 0x58, 0xfe, 0xa3, 0x56, 0x7f, 0x2b, 0x99, 0x4c, + 0x6a, 0x45, 0x46, 0x79, 0x05, 0x5b, 0xd9, 0x9c, 0x57, 0x23, 0x39, 0xaa, 0xfc, 0x52, 0xc4, 0x48, + 0x02, 0x81, 0x80, 0xb4, 0x49, 0x58, 0x5b, 0x5b, 0x5b, 0xcd, 0xc0, 0xc5, 0x88, 0xe9, 0xaa, 0x4a, + 0xe8, 0x57, 0xc3, 0x2c, 0x06, 0xc2, 0x5c, 0xaa, 0xd1, 0x20, 0x06, 0xeb, 0xbb, 0x06, 0x02, 0x2e, + 0xaa, 0xe0, 0x17, 0x55, 0x2f, 0x1f, 0xa3, 0x86, 0x6a, 0x66, 0x1a, 0x8b, 0x95, 0x08, 0x37, 0x19, + 0xc0, 0xc8, 0x34, 0x17, 0x59, 0x17, 0x55, 0x12, 0xc4, 0x52, 0xa9, 0x14, 0xfc, 0x7e, 0xbf, 0xce, + 0x3f, 0x47, 0xbf, 0x9b, 0x35, 0xcd, 0x73, 0xc0, 0xa5, 0x06, 0x00, 0x23, 0x8b, 0x0c, 0xa2, 0x8b, + 0x22, 0x84, 0x4a, 0xa5, 0x12, 0xe6, 0x4c, 0x9b, 0x63, 0x78, 0xaf, 0x73, 0x3e, 0x3d, 0x07, 0xcb, + 0x0a, 0xcb, 0x74, 0x61, 0x9b, 0x56, 0x35, 0x17, 0x02, 0x17, 0x99, 0xd9, 0xa3, 0xd6, 0x07, 0x53, + 0xa6, 0xfd, 0x98, 0x99, 0x29, 0x64, 0xe6, 0x42, 0x51, 0x7a, 0x9e, 0xd9, 0x37, 0x73, 0xd0, 0xd7, + 0xeb, 0x64, 0xd7, 0xc9, 0xb8, 0xa3, 0xe1, 0x0e, 0x1d, 0x23, 0xa0, 0x1e, 0xf0, 0xdc, 0xa4, 0x51, + 0x6b, 0x01, 0x84, 0x0b, 0x0b, 0xa4, 0x25, 0x85, 0x42, 0x21, 0x69, 0x89, 0x72, 0xde, 0xda, 0xb8, + 0xd6, 0x8c, 0xd1, 0x0a, 0x03, 0xaf, 0x27, 0xb0, 0x0c, 0x85, 0x09, 0xbb, 0x96, 0xa6, 0x70, 0x2b, + 0x05, 0x53, 0x55, 0x00, 0xaf, 0xea, 0xe0, 0xa9, 0x02, 0x16, 0x3b, 0x3e, 0x22, 0xab, 0x7e, 0x4c, + 0x95, 0xbf, 0x86, 0xc0, 0x25, 0x10, 0x08, 0x68, 0x55, 0xc9, 0x79, 0x6b, 0x01, 0x2a, 0xd7, 0xef, + 0x80, 0xcb, 0x20, 0x1c, 0x3e, 0x51, 0x32, 0x10, 0x1d, 0xb7, 0xbc, 0x80, 0x20, 0x99, 0xc5, 0xcc, + 0x88, 0x42, 0x86, 0xb9, 0x0d, 0x73, 0xf5, 0x2e, 0xab, 0x6d, 0x99, 0xc5, 0x64, 0x61, 0x8a, 0xb5, + 0x64, 0x12, 0xaa, 0x0d, 0x69, 0xe4, 0x48, 0x17, 0x41, 0x85, 0x9e, 0x8f, 0xcf, 0xd7, 0xd1, 0xfd, + 0x47, 0xd7, 0x6d, 0xc3, 0x9c, 0x90, 0x3f, 0x01, 0x7f, 0x89, 0xfc, 0x45, 0x37, 0x0e, 0x59, 0x99, + 0xf8, 0x81, 0xec, 0x13, 0x95, 0xb9, 0x80, 0x27, 0xde, 0x06, 0x83, 0x41, 0x44, 0x22, 0x11, 0x40, + 0x70, 0xc3, 0x51, 0x6b, 0x63, 0x3b, 0x9d, 0x21, 0x6b, 0xbd, 0xc7, 0x1d, 0xb2, 0xae, 0xbd, 0xc8, + 0x2a, 0x82, 0x9b, 0x75, 0xf6, 0x94, 0x99, 0x9b, 0xab, 0x05, 0x16, 0xab, 0x00, 0x63, 0xc5, 0xef, + 0x2a, 0x82, 0x0b, 0x01, 0x0b, 0x3f, 0xab, 0xc4, 0xeb, 0x8c, 0x72, 0x87, 0x1c, 0x70, 0xa9, 0x81, + 0xc6, 0xa2, 0x6a, 0x53, 0x2c, 0x56, 0x37, 0x7e, 0xe2, 0xc0, 0x27, 0xaa, 0x02, 0x97, 0xce, 0xef, + 0x75, 0x5a, 0x1a, 0x4f, 0x3c, 0x1e, 0x97, 0x46, 0x62, 0x55, 0xcb, 0x50, 0x8c, 0xb4, 0x13, 0x55, + 0x98, 0xaf, 0x4a, 0x0d, 0xa7, 0xc8, 0xac, 0x42, 0xa1, 0x50, 0xd1, 0x6e, 0x60, 0xa8, 0xe8, 0xc7, + 0xc5, 0x1f, 0xe3, 0xb4, 0xc0, 0x69, 0x58, 0x2b, 0xbb, 0x96, 0x2e, 0x09, 0x6f, 0x20, 0x87, 0xc4, + 0x68, 0x7e, 0x38, 0x23, 0xe1, 0x89, 0xa6, 0xc7, 0x67, 0x8f, 0x57, 0xae, 0xe5, 0x60, 0x82, 0x8b, + 0x03, 0x24, 0xb5, 0x07, 0x18, 0x2b, 0xad, 0xad, 0x55, 0x26, 0x67, 0xb3, 0x00, 0x84, 0x6a, 0xc0, + 0x45, 0xb6, 0x17, 0x55, 0x66, 0x4f, 0x19, 0xb8, 0x70, 0x60, 0xe1, 0xc9, 0xb7, 0x14, 0x94, 0x24, + 0x6b, 0x8d, 0xe0, 0x80, 0x4b, 0x0d, 0xcd, 0x1d, 0x62, 0x2e, 0x03, 0x6f, 0xf8, 0x65, 0xa7, 0xd9, + 0xd7, 0xb8, 0xdc, 0x38, 0x69, 0x36, 0xb3, 0x55, 0x0a, 0x85, 0x42, 0x52, 0x35, 0xd5, 0xac, 0x3f, + 0x87, 0x99, 0x36, 0x62, 0x24, 0x01, 0x71, 0x40, 0x01, 0x50, 0xd1, 0xda, 0x99, 0x9e, 0xe7, 0xe1, + 0xe5, 0x0f, 0xe3, 0x37, 0x4b, 0x7e, 0x33, 0xec, 0x36, 0xce, 0xad, 0xde, 0x5b, 0x81, 0x26, 0xe0, + 0xca, 0x95, 0x57, 0x9a, 0x1e, 0x8e, 0xd0, 0x5d, 0x21, 0xe4, 0x66, 0xe7, 0x6c, 0xef, 0x0f, 0x55, + 0x92, 0x26, 0x65, 0xcf, 0xa3, 0x24, 0x5f, 0xcb, 0xa1, 0xd0, 0x5c, 0x1c, 0xaa, 0xde, 0xcc, 0x66, + 0x05, 0x20, 0xac, 0x00, 0xc7, 0x40, 0x43, 0xd0, 0xad, 0x24, 0xbc, 0x9a, 0x69, 0x3b, 0xd4, 0x09, + 0x93, 0xce, 0xb4, 0xac, 0xda, 0x06, 0xb5, 0x73, 0x70, 0xcc, 0x62, 0x83, 0x68, 0x12, 0xe3, 0x21, + 0x7b, 0x1c, 0x58, 0x08, 0x5c, 0x28, 0xaf, 0xc1, 0x8c, 0x66, 0x7d, 0x33, 0x0b, 0x2b, 0xf3, 0x2b, + 0x2b, 0x34, 0x17, 0xab, 0x44, 0x15, 0x01, 0x8c, 0xcc, 0x62, 0x56, 0x1b, 0x40, 0xa9, 0xaa, 0xf9, + 0xca, 0x34, 0x14, 0x1e, 0x3f, 0xbf, 0xc9, 0x0b, 0x9b, 0x8c, 0xc8, 0x0d, 0x74, 0x71, 0xdb, 0xc5, + 0xb8, 0x6a, 0xd5, 0x55, 0xba, 0xe7, 0x1a, 0xa8, 0xd0, 0xa1, 0xd2, 0xe2, 0x44, 0xf3, 0x98, 0x0c, + 0x5c, 0xa8, 0x97, 0x8b, 0xa3, 0xb9, 0x8c, 0x3c, 0x80, 0xa9, 0x05, 0x40, 0xd4, 0xe2, 0x33, 0x56, + 0xf3, 0x8a, 0x64, 0xfc, 0x8d, 0xde, 0xcf, 0xc3, 0xab, 0x65, 0xf9, 0x6a, 0xd5, 0x86, 0x4a, 0x3b, + 0xe0, 0x62, 0x43, 0x6b, 0xe1, 0x26, 0x31, 0x6a, 0x51, 0x9c, 0x4a, 0xa5, 0x74, 0x6d, 0x58, 0xcd, + 0x48, 0x56, 0xdc, 0xf0, 0xa3, 0xb3, 0x3e, 0xb2, 0x34, 0x9e, 0xce, 0x23, 0x3a, 0x2b, 0xba, 0xfe, + 0x99, 0x31, 0x13, 0xb3, 0x10, 0x65, 0x11, 0x38, 0xc4, 0xdf, 0x0f, 0x79, 0xed, 0x10, 0x7c, 0xd0, + 0xff, 0xc1, 0xa8, 0xd9, 0x44, 0x17, 0xb5, 0x5e, 0x84, 0x6b, 0x7b, 0xaf, 0xd5, 0x40, 0x60, 0x52, + 0x70, 0x12, 0x3e, 0xce, 0x7c, 0x3c, 0x60, 0x93, 0xa9, 0x2c, 0xc7, 0xc0, 0x4c, 0xba, 0x55, 0x35, + 0x09, 0x73, 0x34, 0x97, 0x91, 0x0b, 0x3c, 0xf5, 0xfe, 0xec, 0x40, 0x88, 0xd7, 0xef, 0x53, 0x45, + 0xb3, 0x59, 0xf1, 0xed, 0x3a, 0x19, 0xfa, 0x03, 0x00, 0x18, 0x62, 0x1e, 0xdc, 0x24, 0xc6, 0x7d, + 0x2d, 0x54, 0xd1, 0xd7, 0xca, 0x24, 0xf3, 0xfe, 0x2d, 0x76, 0xcd, 0x62, 0x32, 0x67, 0xa2, 0x38, + 0x56, 0xb3, 0xbc, 0x06, 0x19, 0x33, 0x94, 0xb5, 0x00, 0x38, 0xeb, 0xc3, 0xb3, 0xf0, 0x5c, 0xe7, + 0x73, 0x23, 0x62, 0x63, 0x9c, 0xff, 0xe5, 0xf9, 0x88, 0xc7, 0xe3, 0x88, 0xc7, 0xe3, 0x88, 0x44, + 0x22, 0x52, 0xff, 0x06, 0xa7, 0x5f, 0xc4, 0x7f, 0x81, 0x3f, 0x14, 0xfe, 0x80, 0x42, 0xa1, 0x80, + 0x9f, 0xb4, 0xfc, 0x04, 0xe7, 0x7c, 0x73, 0x8e, 0x5e, 0xa3, 0xb8, 0xd3, 0x8f, 0xc2, 0x89, 0x05, + 0xdb, 0x5a, 0x8b, 0x58, 0x6b, 0x8b, 0x97, 0xb4, 0x51, 0x31, 0x15, 0xab, 0x76, 0x7b, 0x87, 0x46, + 0x2f, 0xb8, 0x0c, 0xe5, 0xf7, 0x8a, 0xd1, 0x6b, 0xb2, 0x50, 0xe9, 0xb1, 0x40, 0x75, 0x05, 0x17, + 0xa3, 0x28, 0x31, 0xb1, 0x4d, 0x31, 0x55, 0x44, 0xee, 0x99, 0x60, 0xde, 0x22, 0x56, 0x6c, 0x0e, + 0x66, 0x15, 0x5c, 0x56, 0x1c, 0xba, 0x42, 0x1a, 0xa1, 0x62, 0x14, 0x39, 0x62, 0x54, 0xb6, 0x9e, + 0x57, 0xb5, 0xa5, 0xd0, 0xea, 0x87, 0x96, 0x3d, 0x84, 0x6b, 0xbe, 0xbe, 0x66, 0xc4, 0x6d, 0x8c, + 0x6b, 0xd6, 0xbf, 0x06, 0xe7, 0x7c, 0x7a, 0x8e, 0x96, 0x38, 0xf9, 0xfb, 0xd0, 0xef, 0x71, 0xaa, + 0xf7, 0x54, 0xc3, 0xcf, 0x9c, 0xe2, 0x3e, 0x05, 0xf7, 0xe5, 0xef, 0xd3, 0xfc, 0x47, 0x2a, 0x69, + 0x4c, 0x95, 0x67, 0x20, 0x2b, 0x37, 0x23, 0xe6, 0xf2, 0x98, 0x49, 0x75, 0x0e, 0xb8, 0x38, 0x34, + 0x9c, 0x4c, 0x7d, 0x2a, 0xd3, 0x97, 0x59, 0xc2, 0x2d, 0xf9, 0x29, 0x9d, 0xc2, 0x95, 0x16, 0x54, + 0x3b, 0xa3, 0xda, 0x51, 0xb9, 0x5c, 0xae, 0x22, 0xfc, 0x98, 0x80, 0xe2, 0xfd, 0xbd, 0xde, 0x37, + 0x95, 0xb0, 0x57, 0x17, 0x56, 0x57, 0x94, 0x99, 0xb7, 0xaa, 0xb5, 0x98, 0x2d, 0xba, 0xac, 0xe8, + 0xa3, 0x4c, 0x4b, 0xa1, 0xe7, 0x98, 0xf2, 0xca, 0x94, 0x51, 0x73, 0x48, 0x3a, 0x3b, 0x3b, 0xb5, + 0xb5, 0x09, 0x85, 0x42, 0xb8, 0xc6, 0x77, 0x0d, 0xce, 0x6f, 0x3a, 0xdf, 0xf0, 0x33, 0x6f, 0x65, + 0xde, 0xc2, 0xee, 0x0d, 0xbb, 0x57, 0xfd, 0x9d, 0xb2, 0x68, 0x39, 0x3e, 0xd7, 0x54, 0xa7, 0xc9, + 0x69, 0x02, 0x37, 0xb2, 0xb4, 0x81, 0x7a, 0x9b, 0x7c, 0x6a, 0x11, 0xb9, 0x68, 0xf5, 0x7b, 0xac, + 0xd6, 0x52, 0x53, 0xf1, 0x9a, 0xd1, 0xba, 0x97, 0x87, 0x4c, 0x73, 0x91, 0x15, 0x26, 0xa4, 0x8b, + 0x1a, 0x5c, 0x59, 0x9d, 0x04, 0x5e, 0xc0, 0x00, 0x00, 0x20, 0x00, 0x49, 0x44, 0x41, 0x54, 0x21, + 0xae, 0x2d, 0xd8, 0x71, 0xe6, 0x2f, 0xde, 0x6f, 0xb1, 0x34, 0xfb, 0x9d, 0x9b, 0xed, 0xc4, 0x6a, + 0xa6, 0xa2, 0xc9, 0x8b, 0xb4, 0xa5, 0xd1, 0x04, 0x28, 0x9c, 0xfa, 0xfb, 0xfb, 0x51, 0x28, 0x14, + 0x90, 0xcd, 0x66, 0x11, 0x0c, 0x06, 0xe1, 0xf7, 0xfb, 0x71, 0x6e, 0xf7, 0xb9, 0xf8, 0xcd, 0x86, + 0xea, 0xe8, 0xb5, 0x6b, 0xf3, 0xd7, 0x62, 0x7a, 0x6e, 0xba, 0x72, 0xfd, 0xad, 0x68, 0x2d, 0xb2, + 0xf2, 0x2f, 0x03, 0x6d, 0xa9, 0xe0, 0x80, 0xc8, 0xf0, 0x1f, 0x9b, 0x51, 0x39, 0x9a, 0xe1, 0x3a, + 0x77, 0xb2, 0x3d, 0x6d, 0x96, 0xbf, 0x23, 0x33, 0x01, 0x2f, 0x98, 0xba, 0x60, 0xd8, 0xa4, 0x1a, + 0x8c, 0x48, 0x70, 0x11, 0x19, 0xb7, 0x58, 0xee, 0x85, 0x80, 0xc5, 0x8e, 0x06, 0x22, 0x6b, 0x8e, + 0x65, 0x25, 0x33, 0x5f, 0x96, 0xc4, 0x24, 0xeb, 0xab, 0x21, 0x9a, 0xba, 0xe8, 0x9a, 0xfe, 0xfa, + 0x74, 0xf4, 0x15, 0xfb, 0x46, 0x35, 0x83, 0x7a, 0x68, 0xcf, 0x87, 0x70, 0xf8, 0x73, 0x87, 0x23, + 0x9f, 0xcf, 0x23, 0x93, 0xc9, 0x68, 0xd9, 0xf1, 0x27, 0x2d, 0x3c, 0x09, 0xff, 0xb7, 0xed, 0xff, + 0x29, 0x3f, 0x77, 0xe8, 0x8a, 0x43, 0x07, 0xf4, 0xbd, 0x66, 0x75, 0x9d, 0xcc, 0x4a, 0xac, 0x38, + 0x66, 0x31, 0x07, 0x10, 0x87, 0xd3, 0xb3, 0xa8, 0xb4, 0x16, 0x71, 0x8f, 0x8f, 0x36, 0xaa, 0x5b, + 0x13, 0x72, 0x11, 0xad, 0xc5, 0xe2, 0x94, 0x62, 0xb7, 0xc1, 0x52, 0xa9, 0x84, 0x57, 0x8f, 0x7f, + 0xd5, 0xf4, 0xbe, 0xbc, 0x6c, 0x3c, 0x45, 0x69, 0x74, 0x4f, 0xed, 0x36, 0xfd, 0x1c, 0x8f, 0x0e, + 0x53, 0xf9, 0x81, 0xa8, 0x8e, 0x56, 0x6f, 0x6f, 0x2f, 0xba, 0xbb, 0xbb, 0xd1, 0xd5, 0xd5, 0x85, + 0x8e, 0x8e, 0x0e, 0x6c, 0xf1, 0xea, 0x16, 0xa3, 0x1e, 0x58, 0x88, 0x1e, 0xd9, 0xfb, 0x11, 0xa4, + 0xd3, 0x69, 0xf4, 0xf5, 0xf5, 0xa1, 0xa7, 0xa7, 0x07, 0xdd, 0xdd, 0xdd, 0xe8, 0xed, 0xed, 0xc5, + 0x0f, 0xff, 0xf5, 0xc3, 0xaa, 0xf7, 0x80, 0x95, 0xd7, 0x55, 0x3e, 0xae, 0xd1, 0x5c, 0xe8, 0xcf, + 0xa1, 0xd1, 0x07, 0x96, 0xaa, 0xaa, 0xda, 0xa2, 0x76, 0x2e, 0x13, 0xa6, 0x47, 0xfa, 0x3e, 0x1f, + 0x34, 0x70, 0x31, 0x2a, 0x8f, 0xa0, 0xaa, 0x27, 0xc6, 0x7b, 0xbe, 0x5b, 0x9d, 0x58, 0xd1, 0xd9, + 0xeb, 0x72, 0xb9, 0xb0, 0x64, 0xf7, 0x25, 0x86, 0x9f, 0xf9, 0x72, 0xdf, 0x2f, 0x75, 0x79, 0x2d, + 0x62, 0xd9, 0x86, 0x4c, 0x26, 0x83, 0x64, 0x32, 0x89, 0xbe, 0xbe, 0x3e, 0x74, 0x77, 0x77, 0xa3, + 0xb3, 0xb3, 0x13, 0xab, 0x57, 0xaf, 0xc6, 0x8a, 0x15, 0x2b, 0xb0, 0xd3, 0x07, 0x3b, 0x8d, 0xb9, + 0x43, 0xf2, 0xd8, 0x8c, 0xc7, 0xb4, 0x39, 0x21, 0xb0, 0xed, 0xeb, 0xeb, 0xc3, 0x8c, 0xc7, 0x66, + 0x0c, 0xea, 0xde, 0xb1, 0x5a, 0x7e, 0xc3, 0x21, 0x87, 0x86, 0x93, 0xb6, 0x62, 0xa5, 0xf6, 0x99, + 0x8c, 0x1f, 0x9a, 0xf1, 0x51, 0x07, 0x5c, 0x4c, 0xa4, 0x52, 0xa3, 0x2e, 0x83, 0xdc, 0xdf, 0x62, + 0x75, 0x52, 0xc5, 0x3e, 0xdc, 0x56, 0x4c, 0x62, 0xd4, 0x63, 0x81, 0x2f, 0x32, 0x85, 0x45, 0x13, + 0x13, 0xed, 0xed, 0xed, 0x45, 0x57, 0x57, 0x17, 0x56, 0xaf, 0x5e, 0x8d, 0x95, 0x2b, 0x57, 0x62, + 0xd9, 0xb2, 0x65, 0x38, 0x70, 0xc9, 0x81, 0x63, 0xf6, 0xe0, 0x3c, 0x7d, 0xc8, 0xd3, 0x5a, 0xe4, + 0x18, 0x4f, 0x76, 0xdd, 0xfd, 0x81, 0xdd, 0x6d, 0xed, 0x01, 0xab, 0x07, 0xc6, 0xa8, 0xe4, 0x86, + 0x03, 0x2c, 0x0e, 0x0d, 0x47, 0xf3, 0x97, 0x4a, 0x73, 0x91, 0x55, 0x7c, 0x96, 0x99, 0xc6, 0xec, + 0x0a, 0xed, 0x0e, 0xb8, 0x08, 0x13, 0x23, 0xf3, 0xb5, 0xf0, 0x7e, 0xd2, 0x04, 0x2e, 0xaf, 0x9f, + 0xf8, 0xba, 0x65, 0x70, 0x21, 0x80, 0xa1, 0x85, 0x34, 0x23, 0x4a, 0x9a, 0xe4, 0x6d, 0x8d, 0xb9, + 0x29, 0x8c, 0x34, 0x16, 0xd2, 0x56, 0x96, 0x2d, 0x5b, 0x86, 0xa5, 0x4b, 0x97, 0x8e, 0xf9, 0x83, + 0xf4, 0xfc, 0x11, 0xcf, 0x6b, 0x00, 0x4c, 0x20, 0x93, 0xc9, 0x64, 0x1c, 0x0e, 0xe3, 0x90, 0x43, + 0x0a, 0xed, 0x45, 0x55, 0xf1, 0x59, 0x14, 0xb8, 0x8d, 0xcc, 0x62, 0x23, 0x55, 0x98, 0xaa, 0x0b, + 0xb8, 0x18, 0x69, 0x2d, 0x04, 0x2c, 0x14, 0x86, 0x6c, 0x27, 0x52, 0x0c, 0x80, 0x6e, 0x61, 0x54, + 0xad, 0x6f, 0x39, 0x7d, 0x35, 0xe3, 0x2b, 0x5d, 0xf5, 0x5e, 0x51, 0x6b, 0xe9, 0xef, 0xef, 0x47, + 0x77, 0x77, 0x37, 0x3a, 0x3a, 0x3a, 0xb0, 0x72, 0xe5, 0x4a, 0x2c, 0x5f, 0xbe, 0x1c, 0x4b, 0x96, + 0x2c, 0xc1, 0x37, 0xdf, 0x7c, 0x83, 0xe6, 0x64, 0xf3, 0x98, 0x3f, 0x3c, 0x54, 0x3e, 0x9c, 0x6b, + 0x9b, 0xd3, 0xe6, 0x4c, 0x1b, 0x94, 0x43, 0xea, 0x38, 0xe4, 0x1d, 0x1a, 0xa9, 0x00, 0x63, 0xd6, + 0xd4, 0x4c, 0xd6, 0xa6, 0x7c, 0xb4, 0xd1, 0xa0, 0x80, 0x8b, 0x91, 0xbf, 0x45, 0x56, 0xf6, 0x85, + 0xe7, 0xb7, 0xd8, 0x01, 0x97, 0xf6, 0x4c, 0xbb, 0xce, 0x19, 0xa6, 0x15, 0x34, 0xb4, 0xa8, 0xb5, + 0x10, 0x38, 0xf1, 0xe6, 0x3e, 0x32, 0x70, 0x59, 0xb6, 0x6c, 0x19, 0x96, 0x2d, 0x5b, 0x86, 0x8e, + 0x48, 0x87, 0xe9, 0x98, 0x12, 0x77, 0x26, 0x46, 0xec, 0x66, 0xf8, 0xc9, 0x1b, 0x3f, 0x31, 0x7d, + 0xcf, 0xfc, 0xe3, 0xe6, 0x57, 0x68, 0xa0, 0x56, 0x4a, 0xf4, 0x54, 0x6b, 0x6a, 0x30, 0x4a, 0x44, + 0x9b, 0x3b, 0x6e, 0xae, 0xc3, 0xc9, 0x1c, 0x1a, 0xd6, 0x20, 0x23, 0xd3, 0x5c, 0x54, 0x51, 0xaa, + 0x0e, 0xb8, 0xd4, 0x58, 0x73, 0x11, 0xcd, 0x62, 0xdc, 0x39, 0x6f, 0x46, 0x33, 0xbf, 0x9c, 0xa9, + 0xf9, 0x67, 0xa8, 0xf4, 0xbb, 0x19, 0xb8, 0x4c, 0x78, 0x62, 0x42, 0x85, 0xd6, 0xc2, 0x8b, 0x67, + 0x92, 0x49, 0xac, 0xa3, 0xa3, 0x43, 0xf3, 0xb7, 0xd0, 0x65, 0x85, 0x7a, 0x66, 0xf7, 0x8c, 0xd8, + 0xcd, 0x40, 0xe5, 0xc0, 0xcd, 0x88, 0x4c, 0x8f, 0x7c, 0x4d, 0xf7, 0x7c, 0x68, 0x4f, 0xc3, 0xcf, + 0x1c, 0xba, 0xce, 0xa1, 0x96, 0x0e, 0x23, 0x37, 0x2b, 0x58, 0xe9, 0xf3, 0xe1, 0x90, 0x43, 0x23, + 0x41, 0x7b, 0x51, 0x75, 0x96, 0x1d, 0xcd, 0x54, 0x77, 0x87, 0x3e, 0x07, 0x17, 0x32, 0x45, 0x91, + 0xd6, 0x42, 0xe0, 0x62, 0x15, 0xc5, 0x45, 0x67, 0x98, 0x55, 0x9f, 0x0b, 0xd7, 0x5a, 0x48, 0x02, + 0xe7, 0xfe, 0x96, 0x9e, 0x9e, 0x1e, 0x2d, 0xec, 0xb8, 0xb3, 0xb3, 0x13, 0x9d, 0x9d, 0x9d, 0xe8, + 0xea, 0xea, 0x1a, 0xf5, 0x9b, 0xe1, 0xcb, 0xd0, 0x97, 0x96, 0xb4, 0x97, 0xd7, 0x4f, 0x7c, 0x5d, + 0xa7, 0xfd, 0x59, 0xa1, 0xbb, 0x76, 0xba, 0xab, 0x2a, 0x89, 0xcf, 0xae, 0xb4, 0x17, 0xba, 0x2b, + 0xe4, 0x38, 0xfc, 0x1d, 0x1a, 0x76, 0x20, 0xc3, 0xf7, 0xf0, 0x58, 0xd1, 0x5c, 0xea, 0x52, 0x72, + 0x5f, 0x8c, 0x8a, 0xe0, 0x66, 0x31, 0xd2, 0x60, 0x78, 0x7e, 0x8b, 0x1d, 0x70, 0xe1, 0x0b, 0xa3, + 0x95, 0x62, 0xb7, 0x01, 0x2e, 0x3c, 0xfc, 0x98, 0xcc, 0x62, 0x04, 0x30, 0x74, 0xf5, 0xf6, 0xf6, + 0xe2, 0xbd, 0xd3, 0xde, 0x1b, 0xf4, 0xc5, 0x08, 0xfd, 0x29, 0x04, 0xf7, 0xc7, 0xee, 0x8a, 0x84, + 0xc1, 0xc2, 0xef, 0x0b, 0x75, 0xd9, 0x0c, 0x2f, 0x6d, 0xf3, 0x12, 0x5e, 0xc2, 0x4b, 0x96, 0xde, + 0xfb, 0xf6, 0x29, 0x6f, 0x63, 0x8b, 0xdf, 0x6f, 0xa1, 0x65, 0x28, 0xbb, 0x5c, 0x2e, 0xcc, 0x9c, + 0x37, 0x13, 0xf7, 0xed, 0x7a, 0x9f, 0xed, 0xc3, 0xc7, 0xef, 0x21, 0x02, 0x0b, 0xb7, 0x53, 0x8b, + 0x5d, 0x2e, 0x47, 0xd3, 0x81, 0xec, 0xcc, 0x74, 0xa2, 0xe5, 0xee, 0x96, 0x21, 0x1f, 0xc7, 0xa9, + 0x93, 0x4f, 0xc5, 0x2d, 0xd3, 0x6f, 0x19, 0x35, 0xf3, 0xba, 0x3a, 0xbd, 0x1a, 0x0b, 0x56, 0x2c, + 0xc0, 0xfc, 0x15, 0xf3, 0xf1, 0xca, 0xf2, 0x57, 0xb0, 0x70, 0xf5, 0x42, 0xe4, 0x4a, 0x39, 0x5b, + 0xf7, 0xb8, 0x6c, 0xdb, 0xcb, 0x70, 0xc9, 0x36, 0x97, 0xd8, 0xda, 0xd3, 0xe2, 0x4f, 0xab, 0x3d, + 0x6b, 0x1c, 0x70, 0xa9, 0x81, 0x59, 0x8c, 0x17, 0x77, 0x24, 0x5f, 0x8b, 0x9d, 0xcc, 0xfc, 0xcb, + 0x97, 0x5f, 0x8e, 0x55, 0xe5, 0x55, 0xd2, 0x46, 0x52, 0x56, 0xc7, 0x24, 0x02, 0x5d, 0x3a, 0x9d, + 0xd6, 0x72, 0x39, 0xf8, 0x55, 0x0f, 0x60, 0x69, 0xbe, 0xab, 0x19, 0xde, 0x25, 0x5e, 0x14, 0x43, + 0x45, 0x5d, 0xd1, 0xc6, 0x62, 0xb1, 0x08, 0xd7, 0x69, 0xae, 0xef, 0x92, 0x09, 0xff, 0x50, 0x9f, + 0x3a, 0x44, 0x67, 0x7d, 0x74, 0x16, 0x6e, 0xdc, 0xf4, 0x46, 0xc3, 0xf7, 0xf8, 0x7c, 0x3e, 0xad, + 0x39, 0x12, 0x31, 0xff, 0x40, 0x31, 0x80, 0xac, 0xa7, 0xd2, 0xbc, 0x16, 0xbf, 0x3f, 0x8e, 0xcc, + 0x2c, 0xf3, 0xc8, 0x32, 0x23, 0x60, 0xe1, 0xe5, 0x33, 0x46, 0x5b, 0x7d, 0xb1, 0x37, 0x56, 0xbd, + 0x31, 0x2c, 0xc6, 0xb1, 0x4d, 0xf3, 0x36, 0x23, 0x7a, 0x1e, 0x3f, 0xed, 0xfe, 0x14, 0xaf, 0x2c, + 0x7f, 0x05, 0xf3, 0x57, 0xce, 0xc7, 0xfc, 0xe5, 0xf3, 0xf1, 0x71, 0xcf, 0xc7, 0x03, 0xbe, 0xe7, + 0xb6, 0xcd, 0xdb, 0x0e, 0x48, 0x73, 0x91, 0x69, 0x32, 0x63, 0x81, 0xea, 0x5a, 0xb8, 0x92, 0x6b, + 0x2e, 0x1c, 0x60, 0x78, 0xf9, 0x96, 0x72, 0xb9, 0x8c, 0xd4, 0xba, 0xa9, 0x9a, 0x2d, 0xa6, 0x11, + 0xb0, 0xa8, 0x9a, 0x95, 0x25, 0x93, 0x49, 0xad, 0xaf, 0xcc, 0x5b, 0x27, 0xbf, 0x55, 0x97, 0x85, + 0x68, 0xeb, 0x6c, 0x43, 0x31, 0x51, 0x94, 0x96, 0x9a, 0xd1, 0x35, 0x41, 0x3b, 0x05, 0x75, 0x01, + 0x98, 0x74, 0x3a, 0x8d, 0x73, 0xbf, 0x30, 0xae, 0x23, 0xb6, 0xf0, 0xa4, 0x85, 0xd8, 0xe1, 0x8e, + 0x1d, 0x74, 0xfd, 0x70, 0xce, 0xfe, 0xfa, 0x6c, 0x5c, 0xb3, 0xfe, 0x35, 0x55, 0xad, 0x19, 0x97, + 0xee, 0x08, 0x58, 0x8c, 0x22, 0x6c, 0x4a, 0xa5, 0x12, 0x36, 0x09, 0x6e, 0x82, 0x4f, 0x32, 0x9f, + 0x38, 0xe0, 0x52, 0x2b, 0x70, 0x69, 0x19, 0x39, 0xe0, 0x92, 0x2f, 0xe6, 0xb1, 0x70, 0xf5, 0x42, + 0xcc, 0x5f, 0xb1, 0x06, 0x48, 0xe6, 0xaf, 0x98, 0x8f, 0x55, 0x99, 0x55, 0x35, 0xff, 0x9e, 0x6d, + 0x5b, 0xb6, 0x1d, 0x10, 0x1f, 0x32, 0xf2, 0x15, 0x3a, 0xcd, 0xc2, 0xaa, 0x04, 0x14, 0x51, 0x73, + 0xe1, 0x75, 0xbb, 0xc4, 0x7e, 0x27, 0x04, 0x2c, 0x2e, 0x97, 0x0b, 0x8b, 0x0e, 0x5d, 0x64, 0x79, + 0xf1, 0xf8, 0xbd, 0xad, 0x2e, 0x12, 0x81, 0x1c, 0xaf, 0xc8, 0xcc, 0xb5, 0x16, 0x02, 0x96, 0x74, + 0x3a, 0x5d, 0x97, 0x45, 0xd8, 0xfd, 0x81, 0xdd, 0x51, 0x6a, 0x2b, 0xe9, 0x8a, 0x78, 0x92, 0x2f, + 0x8a, 0x47, 0xd1, 0x69, 0x51, 0x59, 0x75, 0x00, 0x98, 0x74, 0x3a, 0x8d, 0x40, 0x20, 0x60, 0xfa, + 0x3e, 0xea, 0xfc, 0xc8, 0x9b, 0x74, 0x55, 0x2b, 0x14, 0xa8, 0x42, 0x37, 0x65, 0xe0, 0xa2, 0x81, + 0x6d, 0xd9, 0xda, 0x1e, 0x1c, 0xee, 0xb4, 0xb0, 0x63, 0xe1, 0x90, 0x8f, 0xc1, 0xef, 0xf6, 0x63, + 0x72, 0xe3, 0xe4, 0x11, 0x33, 0x67, 0x17, 0xbc, 0x7e, 0x01, 0xae, 0x7f, 0xff, 0xfa, 0x41, 0xfd, + 0x8e, 0xf1, 0xa1, 0xf1, 0x18, 0x17, 0x19, 0x57, 0xf3, 0xfb, 0x3a, 0x66, 0xb1, 0x1a, 0x82, 0x8d, + 0xac, 0xa9, 0x16, 0x2f, 0xdd, 0x62, 0xb7, 0xc9, 0x97, 0x9d, 0x56, 0xc4, 0x32, 0x70, 0x11, 0x7d, + 0x2d, 0x1c, 0x58, 0x92, 0xc9, 0x24, 0xd2, 0xe9, 0x34, 0xde, 0xfc, 0xe9, 0x9b, 0x75, 0x59, 0x84, + 0x09, 0x13, 0x26, 0xe8, 0x72, 0x6d, 0x78, 0x06, 0x3c, 0x81, 0x1c, 0x37, 0x0b, 0x15, 0x8b, 0x45, + 0xb8, 0x7e, 0xe6, 0x42, 0xf1, 0xb6, 0xc1, 0x2b, 0x76, 0x97, 0x4a, 0xa5, 0x10, 0x08, 0x04, 0x30, + 0xa9, 0x7f, 0x12, 0x3e, 0x8e, 0xaa, 0x4d, 0x0b, 0x81, 0x40, 0x40, 0xcb, 0x2f, 0xaa, 0x45, 0x23, + 0x24, 0x99, 0x33, 0x9f, 0x83, 0x8b, 0x58, 0xec, 0xaf, 0x0c, 0x75, 0xfb, 0xe9, 0x91, 0x74, 0x80, + 0x87, 0x83, 0xe6, 0xb2, 0x79, 0xe3, 0xe6, 0xf0, 0x79, 0x7c, 0x23, 0x66, 0xce, 0xde, 0xe9, 0x7a, + 0x67, 0xc4, 0x69, 0x72, 0x63, 0xc9, 0x2c, 0x56, 0xf7, 0x50, 0x64, 0xee, 0x77, 0xe1, 0xe0, 0xc2, + 0xc3, 0x89, 0x07, 0xb2, 0x48, 0x56, 0x00, 0x86, 0x87, 0x42, 0x73, 0x27, 0x3e, 0x5d, 0x04, 0x2e, + 0xf5, 0xa2, 0x75, 0xd6, 0x59, 0x07, 0x6b, 0xaf, 0xbd, 0x36, 0xd6, 0x5a, 0x6b, 0x2d, 0x4c, 0x98, + 0x30, 0x01, 0xe3, 0xc6, 0x8d, 0x43, 0x6b, 0x6b, 0x2b, 0x9a, 0x9a, 0x9a, 0x90, 0x48, 0x24, 0x10, + 0x8b, 0xc5, 0x10, 0x0e, 0x87, 0x11, 0x08, 0x04, 0xb4, 0xca, 0xc4, 0x6e, 0xb7, 0x1b, 0x9e, 0x9f, + 0x79, 0x06, 0x6d, 0x4c, 0x0f, 0xef, 0xf5, 0x30, 0xd2, 0xe9, 0x34, 0xf6, 0xf9, 0x72, 0x1f, 0xc3, + 0xf7, 0x3d, 0x7f, 0xc4, 0xf3, 0xda, 0x98, 0x68, 0x4d, 0xb6, 0x29, 0xcb, 0x0f, 0xe4, 0xf7, 0x9f, + 0xfc, 0x7e, 0x55, 0xda, 0x8b, 0xac, 0x1e, 0x13, 0x09, 0x24, 0x18, 0x05, 0x3e, 0xfd, 0x55, 0xe9, + 0x55, 0xf8, 0x3a, 0xf9, 0xf5, 0x90, 0x8f, 0x63, 0xeb, 0x96, 0xad, 0x47, 0xd4, 0xbc, 0xbd, 0xdb, + 0xf1, 0xee, 0xa0, 0x7f, 0x47, 0x35, 0x26, 0x31, 0x87, 0x86, 0x00, 0x5c, 0x54, 0x66, 0x31, 0x9e, + 0x08, 0x69, 0x15, 0xd5, 0x65, 0x45, 0xe0, 0xec, 0x14, 0xbb, 0xe4, 0x75, 0xb2, 0xa8, 0x18, 0x23, + 0x15, 0x64, 0x4c, 0x26, 0x93, 0x78, 0xef, 0xa0, 0xf7, 0xea, 0xb6, 0x08, 0x6b, 0xaf, 0xbd, 0xb6, + 0x14, 0x60, 0xda, 0xda, 0xda, 0xd0, 0xdc, 0xdc, 0x8c, 0x44, 0x22, 0x81, 0x68, 0x34, 0xaa, 0x01, + 0x8c, 0xdf, 0xef, 0xd7, 0x34, 0x85, 0xc1, 0x04, 0x18, 0xca, 0x3f, 0x3a, 0xe7, 0xd3, 0x73, 0x0c, + 0xdf, 0xc7, 0x6b, 0xb5, 0x95, 0xcb, 0x65, 0x9c, 0x58, 0x3c, 0x51, 0xfa, 0xbe, 0xb7, 0x3a, 0xde, + 0xb2, 0xa4, 0x89, 0xaa, 0x8a, 0xfe, 0x89, 0x1a, 0x70, 0xa9, 0x54, 0x92, 0x6a, 0x2e, 0xb2, 0xb2, + 0x19, 0xc3, 0xd9, 0x54, 0xe6, 0xf8, 0x5b, 0xec, 0xd3, 0x8a, 0xd4, 0x0a, 0xac, 0xcc, 0xac, 0x1c, + 0xf4, 0xef, 0xa9, 0x35, 0xb8, 0x8c, 0xa5, 0xaa, 0xde, 0x83, 0x0e, 0x2e, 0xb2, 0x0c, 0x7d, 0x0e, + 0x30, 0xbc, 0x36, 0x98, 0x1d, 0x53, 0x86, 0x55, 0x0d, 0x47, 0xa4, 0xfb, 0x77, 0xb8, 0x5f, 0xe7, + 0xc4, 0xe7, 0xc0, 0xc2, 0xc1, 0x25, 0xdd, 0x56, 0x3f, 0xcd, 0x65, 0xad, 0xb5, 0xd6, 0xc2, 0x5a, + 0x6b, 0xad, 0xa5, 0x03, 0x97, 0x09, 0x13, 0x26, 0xa0, 0xbd, 0xbd, 0x1d, 0xad, 0xad, 0xad, 0x68, + 0x6e, 0x6e, 0x46, 0x43, 0x43, 0x43, 0x85, 0x06, 0xc3, 0x01, 0xc6, 0x7d, 0x4a, 0xed, 0x97, 0xf2, + 0xe1, 0xbd, 0x1e, 0xd6, 0x7c, 0x3e, 0x17, 0x7e, 0x75, 0xa1, 0xf2, 0x7d, 0x73, 0xf7, 0x9f, 0xab, + 0xad, 0x87, 0x59, 0x6f, 0x0a, 0x3b, 0x2d, 0x8a, 0x55, 0x89, 0x93, 0xba, 0x68, 0xb1, 0x51, 0x70, + 0x4e, 0x17, 0xae, 0x5a, 0x38, 0x2c, 0xc6, 0x31, 0x92, 0x22, 0xc5, 0xea, 0xa1, 0xb5, 0x00, 0xc0, + 0xb6, 0xad, 0xdb, 0x0e, 0x1a, 0x5f, 0x1c, 0xed, 0x20, 0x53, 0x97, 0x68, 0x31, 0xd1, 0x2c, 0xc6, + 0x35, 0x96, 0x81, 0x6a, 0x2e, 0x66, 0x66, 0x32, 0x91, 0xa6, 0x37, 0x4d, 0x97, 0x9a, 0xc4, 0x08, + 0x58, 0xfa, 0xfb, 0xfb, 0x91, 0x4a, 0xa5, 0xea, 0xb6, 0x00, 0x2f, 0x4f, 0x7e, 0x19, 0x6e, 0xf7, + 0x9a, 0xdc, 0x16, 0x1a, 0x53, 0x24, 0x12, 0x41, 0x28, 0x14, 0x82, 0xdf, 0xef, 0xd7, 0x40, 0x84, + 0xfb, 0x1d, 0xc4, 0xe7, 0xd4, 0x0a, 0x77, 0x5a, 0xf4, 0xc3, 0xac, 0x75, 0xc5, 0x5a, 0x58, 0x72, + 0xc9, 0x12, 0x4b, 0xe3, 0xa3, 0xa0, 0x02, 0x33, 0xe7, 0xbe, 0xdb, 0xed, 0xd6, 0x85, 0x77, 0x3f, + 0xd0, 0xf6, 0x00, 0x8e, 0xec, 0x39, 0xb2, 0xea, 0x79, 0x31, 0x02, 0x16, 0x5d, 0x7b, 0xd8, 0x51, + 0x60, 0xbe, 0x7e, 0xa3, 0x63, 0xe8, 0x35, 0x17, 0x37, 0xdc, 0xd8, 0xa2, 0x69, 0x8b, 0x91, 0x03, + 0x2e, 0x5d, 0x83, 0x0f, 0x2e, 0x6d, 0xc1, 0x36, 0x4c, 0x88, 0x4c, 0x18, 0x10, 0xef, 0x13, 0xf7, + 0xec, 0x58, 0x02, 0x99, 0x41, 0x03, 0x17, 0x15, 0xb0, 0xa8, 0x9c, 0xf9, 0x76, 0x92, 0x27, 0xc3, + 0x08, 0x2b, 0xa5, 0x5b, 0x33, 0x8d, 0x46, 0x95, 0x34, 0xa9, 0xd3, 0x5a, 0xea, 0xe8, 0x6f, 0x69, + 0x6c, 0x6c, 0x84, 0xc7, 0xe3, 0x41, 0xb9, 0x5c, 0xd6, 0x4c, 0x75, 0xa1, 0x50, 0x48, 0x33, 0x7f, + 0x71, 0x0d, 0xc5, 0xac, 0xfc, 0x49, 0xb9, 0x5c, 0x46, 0x11, 0xe6, 0xe0, 0xe2, 0x72, 0xb9, 0x30, + 0xe1, 0xa1, 0x09, 0x58, 0xfa, 0x43, 0xf3, 0x4a, 0xcf, 0x04, 0xc4, 0xf9, 0x7c, 0xde, 0x12, 0xb8, + 0xf0, 0x3c, 0x26, 0x19, 0xf9, 0xef, 0xf4, 0x23, 0x7f, 0x42, 0xde, 0x50, 0x90, 0x90, 0x15, 0xac, + 0x54, 0x3e, 0xf3, 0x28, 0x50, 0x5d, 0x86, 0x83, 0x59, 0x6c, 0xd3, 0x86, 0x4d, 0x11, 0xf2, 0x85, + 0x46, 0xcc, 0x9c, 0xbd, 0xd3, 0x31, 0xf8, 0xce, 0xfc, 0x5a, 0x68, 0x2d, 0x22, 0x4f, 0x1b, 0x4b, + 0x66, 0xb1, 0xba, 0x27, 0x51, 0x8a, 0x00, 0x23, 0x02, 0x8b, 0x15, 0xed, 0xe3, 0xb6, 0xc0, 0x6d, + 0x58, 0xe9, 0x5a, 0x59, 0x21, 0xe1, 0xca, 0xb2, 0xb8, 0x45, 0xa2, 0xdc, 0x16, 0xa3, 0x28, 0x31, + 0xab, 0x35, 0xb6, 0x06, 0x4a, 0x1f, 0xef, 0xf6, 0x31, 0x82, 0xc1, 0xa0, 0x56, 0x55, 0x20, 0x9f, + 0xcf, 0x23, 0x18, 0x0c, 0xea, 0x80, 0x85, 0x6b, 0x2c, 0xdc, 0xaf, 0xa1, 0x6a, 0xa0, 0x95, 0x47, + 0xde, 0xd2, 0x77, 0x47, 0xbe, 0x8a, 0x58, 0x7a, 0xdf, 0xdf, 0xf7, 0xfb, 0x3b, 0x66, 0xce, 0x9b, + 0x89, 0x5c, 0x2e, 0x87, 0x71, 0xd9, 0x71, 0x58, 0x1e, 0x58, 0x6e, 0x0a, 0x2e, 0x14, 0xe2, 0xfd, + 0xf4, 0x3a, 0x4f, 0x63, 0xff, 0xaf, 0xf7, 0xb7, 0xad, 0xb1, 0xc8, 0x7e, 0x97, 0xed, 0xa7, 0x72, + 0xb9, 0x8c, 0xcf, 0x0b, 0x9f, 0x8f, 0xe8, 0x03, 0xb8, 0x22, 0xb5, 0x02, 0x4b, 0x53, 0xd6, 0xda, + 0x39, 0xf8, 0xdd, 0x7e, 0xf4, 0x1d, 0xdf, 0x37, 0xa2, 0x22, 0xba, 0x06, 0x4d, 0x73, 0xe9, 0x34, + 0xd6, 0x5c, 0xbc, 0x2e, 0x2f, 0xb6, 0x6c, 0xde, 0x12, 0xd3, 0xda, 0xa7, 0x61, 0x5a, 0xdb, 0x34, + 0xac, 0x1b, 0x5d, 0x17, 0xd3, 0x9f, 0x98, 0x6e, 0x0f, 0x5c, 0xaa, 0xf4, 0xb7, 0x88, 0x3e, 0x3f, + 0xa3, 0xa6, 0x77, 0x44, 0x33, 0xbe, 0x9a, 0x31, 0xea, 0xd6, 0xa8, 0xa6, 0xe0, 0x62, 0x96, 0xe3, + 0x22, 0xfa, 0x5c, 0x64, 0x5a, 0xcb, 0xa2, 0xbd, 0xad, 0xe5, 0xb8, 0x88, 0x0e, 0x5f, 0x9e, 0x17, + 0x61, 0x55, 0x73, 0xa1, 0xdc, 0x16, 0x11, 0x58, 0xbe, 0xb9, 0xf8, 0x9b, 0x41, 0x9f, 0xf8, 0xff, + 0xee, 0xfc, 0x5f, 0x4d, 0x43, 0xa1, 0x62, 0x9b, 0x7e, 0xbf, 0x5f, 0x73, 0xd6, 0xcb, 0xaa, 0xa8, + 0x02, 0xa8, 0x08, 0xc5, 0xa5, 0x48, 0x3b, 0x0a, 0xd3, 0xb5, 0xc3, 0xc0, 0xb7, 0xbc, 0x6d, 0x4b, + 0xbc, 0x7f, 0xe2, 0xfb, 0x28, 0x06, 0x8c, 0xb5, 0x1d, 0x4a, 0xe6, 0x3c, 0xe6, 0xab, 0x63, 0x70, + 0xdd, 0xc4, 0xeb, 0xa4, 0xef, 0xb9, 0x7b, 0xa7, 0xbb, 0x71, 0xc2, 0x6b, 0x27, 0xe8, 0xc0, 0x25, + 0x97, 0x93, 0x97, 0xd9, 0xf0, 0xdd, 0xe1, 0x43, 0xe1, 0xc4, 0x02, 0x1c, 0xb2, 0xa7, 0xb5, 0x6c, + 0xd5, 0xbc, 0x95, 0x03, 0x2c, 0x58, 0x93, 0x3c, 0xf9, 0x61, 0xd7, 0x87, 0xba, 0xff, 0x35, 0x07, + 0x9a, 0xb1, 0x63, 0xdb, 0x8e, 0x98, 0x36, 0x6e, 0x0d, 0x98, 0x6c, 0xdf, 0xba, 0xbd, 0x4e, 0x13, + 0x7b, 0xe4, 0xf3, 0x47, 0xec, 0x6b, 0x2e, 0xcd, 0xb5, 0xd1, 0x5c, 0x64, 0x6d, 0xba, 0xc7, 0x42, + 0x47, 0xd5, 0xba, 0x65, 0xe8, 0xcb, 0x98, 0xa2, 0x0c, 0x5c, 0xba, 0x36, 0x34, 0x2f, 0x10, 0xc9, + 0x4d, 0x44, 0x62, 0x2e, 0x84, 0xc7, 0xe3, 0xc1, 0x2e, 0x5f, 0xed, 0x82, 0x97, 0xd6, 0x7d, 0xc9, + 0x50, 0x73, 0xe1, 0x00, 0x93, 0x4e, 0xa7, 0x75, 0x05, 0x34, 0xeb, 0x41, 0x81, 0x40, 0x40, 0x17, + 0xf9, 0x45, 0x73, 0x24, 0x82, 0x8a, 0xd8, 0x8a, 0x59, 0x2c, 0xfc, 0x99, 0xcf, 0xe7, 0x75, 0x7d, + 0xe6, 0x1b, 0xcf, 0x6b, 0x44, 0xd7, 0xaf, 0xbb, 0x2c, 0xcd, 0x1f, 0x00, 0x6c, 0x7f, 0xff, 0xf6, + 0x78, 0xf5, 0xf8, 0x57, 0x2d, 0x01, 0xb2, 0x99, 0x69, 0x4c, 0x9c, 0x5f, 0x23, 0x0d, 0x50, 0xa5, + 0xa9, 0x5a, 0x89, 0xf0, 0x1a, 0x4d, 0xd5, 0x91, 0xdf, 0x58, 0x6d, 0x1d, 0x5c, 0xbe, 0xd7, 0xfa, + 0x3d, 0x07, 0x8d, 0x01, 0x7c, 0xd2, 0xf3, 0x09, 0x26, 0x26, 0x26, 0x62, 0x5a, 0xdb, 0xb4, 0x35, + 0x60, 0xd2, 0x3e, 0x0d, 0x9b, 0x34, 0x6c, 0x62, 0xf8, 0x99, 0xff, 0xac, 0xfa, 0x8f, 0xed, 0xef, + 0x19, 0x48, 0xf4, 0x9c, 0x28, 0x54, 0x73, 0xde, 0x47, 0xbf, 0x57, 0x1b, 0x94, 0xe4, 0x80, 0x8b, + 0x89, 0xe6, 0xc2, 0x4d, 0x62, 0x76, 0xfc, 0x2d, 0xc4, 0x1c, 0x65, 0x89, 0x76, 0x1e, 0x8f, 0x07, + 0x5e, 0xaf, 0x17, 0x53, 0xbb, 0xa7, 0x9a, 0x82, 0x8b, 0xd8, 0xa8, 0x8c, 0x77, 0xc2, 0x1c, 0x6c, + 0xfa, 0x60, 0xa7, 0x0f, 0x34, 0x50, 0x11, 0xbb, 0x62, 0xca, 0x1c, 0xf7, 0x3c, 0x8c, 0x9b, 0x03, + 0x23, 0x2f, 0xf8, 0x49, 0xaf, 0x5b, 0x61, 0xb8, 0x8b, 0x2f, 0x58, 0x8c, 0x4d, 0xae, 0xdf, 0xc4, + 0xf2, 0x78, 0x79, 0xd8, 0xb8, 0x99, 0x46, 0xc4, 0x2b, 0x1f, 0x54, 0x6b, 0x5e, 0x34, 0x02, 0x15, + 0xa3, 0xbf, 0x01, 0xa0, 0xf7, 0xa8, 0xde, 0x51, 0xab, 0xb9, 0x7c, 0xaf, 0xc5, 0x01, 0x17, 0x00, + 0x98, 0xd2, 0x34, 0x05, 0xef, 0x1f, 0xf1, 0xbe, 0xad, 0xcf, 0xfc, 0x67, 0xa5, 0x3d, 0x70, 0x69, + 0x09, 0xb4, 0x60, 0x9d, 0xd8, 0x3a, 0x03, 0xe6, 0x7d, 0x5c, 0xf0, 0xe3, 0xfc, 0x8e, 0x3a, 0xe7, + 0xaa, 0xf6, 0xfa, 0x48, 0xdb, 0xc7, 0x52, 0x3e, 0x5d, 0x0f, 0x70, 0x31, 0xd2, 0x5a, 0xaa, 0x09, + 0x43, 0x16, 0xeb, 0x4e, 0x89, 0x97, 0x51, 0x4f, 0x17, 0x59, 0x3f, 0x99, 0x6a, 0x1a, 0x95, 0xa9, + 0xa8, 0xed, 0xe2, 0x36, 0xd3, 0xf7, 0x88, 0x51, 0x60, 0x5c, 0xeb, 0xf2, 0x78, 0x3c, 0xf0, 0xf9, + 0x7c, 0x08, 0x04, 0x02, 0x08, 0x85, 0x42, 0x88, 0x46, 0xa3, 0x88, 0xc7, 0xe3, 0x48, 0x24, 0x12, + 0x68, 0x68, 0x68, 0x40, 0x43, 0x43, 0x03, 0x12, 0x89, 0x04, 0xe2, 0xf1, 0xb8, 0x16, 0x55, 0x46, + 0xa1, 0xc9, 0x3e, 0x9f, 0x0f, 0x7e, 0xbf, 0xdf, 0x9a, 0xf4, 0xf7, 0xf3, 0x4f, 0x34, 0xd0, 0xda, + 0xe3, 0xc1, 0x3d, 0x0c, 0xdf, 0xfb, 0xc4, 0x81, 0x4f, 0x68, 0x4e, 0xfa, 0x5f, 0x7e, 0xfe, 0x4b, + 0x43, 0x70, 0xa1, 0xf9, 0xa5, 0x79, 0x35, 0x03, 0x10, 0x33, 0xa1, 0x42, 0x7c, 0x5d, 0x34, 0x89, + 0x9a, 0x01, 0xd0, 0x70, 0xa7, 0x85, 0xab, 0xad, 0x87, 0x21, 0x7f, 0xaf, 0xcd, 0x01, 0x97, 0x6a, + 0xcd, 0x68, 0x6f, 0xae, 0xb6, 0x57, 0x6d, 0x63, 0x20, 0xce, 0x7c, 0xd1, 0xb7, 0xc2, 0xf9, 0x1c, + 0xe7, 0x77, 0x46, 0x3c, 0x6f, 0x34, 0x68, 0xe5, 0x83, 0x0a, 0x2e, 0xaa, 0x2e, 0x94, 0xbc, 0x83, + 0x61, 0x35, 0x61, 0xc8, 0x04, 0x20, 0xfc, 0xe2, 0xc0, 0xa2, 0xf2, 0xbb, 0xc4, 0xbd, 0x71, 0x4d, + 0xfa, 0xe7, 0x7e, 0x01, 0x92, 0xfe, 0xed, 0x34, 0x2a, 0x33, 0x02, 0x8e, 0x29, 0x37, 0x4f, 0x31, + 0x7d, 0x0f, 0x45, 0x80, 0xc9, 0xfc, 0x46, 0x5e, 0xaf, 0x57, 0x03, 0x98, 0x60, 0x30, 0x88, 0x70, + 0x38, 0xac, 0x03, 0x99, 0x78, 0x3c, 0x8e, 0x58, 0x2c, 0xa6, 0x03, 0x17, 0x02, 0x2c, 0x9f, 0xcf, + 0x67, 0x59, 0x2b, 0xe1, 0xc1, 0x01, 0x56, 0xb5, 0x17, 0xa3, 0xf9, 0xf9, 0xcb, 0xf7, 0xfe, 0xa2, + 0xb5, 0x41, 0x26, 0xf0, 0x7e, 0xa4, 0xf9, 0x11, 0xdb, 0xfb, 0x45, 0x76, 0x40, 0xc5, 0xca, 0xd7, + 0x76, 0x2a, 0x60, 0x0f, 0x57, 0x5a, 0x9a, 0x5c, 0x8a, 0xe5, 0xe9, 0xe5, 0x96, 0xde, 0x1b, 0xf5, + 0x46, 0x31, 0x29, 0x31, 0xc9, 0x41, 0x8a, 0x2a, 0xe8, 0x9d, 0x8e, 0x77, 0x90, 0x29, 0x66, 0x6c, + 0x7d, 0xa6, 0x16, 0xce, 0x7c, 0x23, 0x93, 0x18, 0xdf, 0xeb, 0xa3, 0xd5, 0x3c, 0x36, 0x68, 0x4f, + 0x65, 0x54, 0xf2, 0x45, 0xac, 0xf8, 0x4b, 0x93, 0xfd, 0xf6, 0x29, 0x6f, 0x9b, 0xde, 0x77, 0xd7, + 0xe8, 0xae, 0xa6, 0x9a, 0x8b, 0x0a, 0x5c, 0x76, 0x4c, 0xec, 0x28, 0x2d, 0xf9, 0x2f, 0x03, 0xba, + 0x6a, 0x89, 0x00, 0xc1, 0x0a, 0xb8, 0xf0, 0xd2, 0x26, 0x62, 0xd4, 0x1b, 0x69, 0x30, 0x7e, 0xbf, + 0x5f, 0x03, 0x98, 0x48, 0x24, 0x82, 0x68, 0x34, 0xaa, 0x5d, 0x04, 0x2e, 0xc1, 0x60, 0x50, 0xa7, + 0x0d, 0xf9, 0x7c, 0x3e, 0x84, 0x57, 0x85, 0x6d, 0xad, 0xd3, 0xfe, 0x73, 0x8d, 0xa3, 0xba, 0xf8, + 0xfa, 0x1d, 0xd0, 0x75, 0x80, 0xe1, 0xfd, 0xf8, 0x1c, 0xab, 0x7c, 0x58, 0x22, 0xa8, 0x59, 0x89, + 0xac, 0x11, 0xe7, 0x67, 0x56, 0x66, 0x96, 0x14, 0x30, 0x65, 0xe1, 0xcb, 0xc3, 0x51, 0x12, 0xb4, + 0x63, 0x12, 0xdb, 0xb6, 0x75, 0xdb, 0x51, 0x6f, 0xa3, 0x1f, 0x2c, 0xb2, 0x6b, 0x12, 0x03, 0xac, + 0x27, 0x94, 0x1a, 0x09, 0x66, 0x32, 0x77, 0x80, 0xd8, 0x2a, 0xc2, 0x48, 0x03, 0x1f, 0xe9, 0xbd, + 0x5f, 0x6a, 0xe6, 0x73, 0x51, 0x39, 0x62, 0x55, 0x7d, 0x5c, 0x44, 0x86, 0x6e, 0xd5, 0xe7, 0x72, + 0xe5, 0x3a, 0x57, 0xa2, 0xbb, 0xbb, 0xbb, 0x42, 0x73, 0xe1, 0x9a, 0x80, 0xea, 0x10, 0x7e, 0x93, + 0xf9, 0x46, 0x59, 0x7e, 0x86, 0x40, 0xae, 0x16, 0xe0, 0x12, 0x0a, 0x19, 0xe7, 0x0b, 0xf0, 0x10, + 0x63, 0x55, 0x62, 0x24, 0x01, 0xa4, 0xcf, 0xe7, 0x43, 0xb1, 0x58, 0xd4, 0xee, 0x4b, 0x20, 0x43, + 0x57, 0x38, 0x1c, 0x46, 0x32, 0x99, 0x44, 0x36, 0x9b, 0xd5, 0xe6, 0xd0, 0xe3, 0xf1, 0x60, 0xf3, + 0xc7, 0x37, 0xc7, 0xeb, 0x27, 0xbe, 0x6e, 0x2c, 0xd1, 0xfd, 0xec, 0x1d, 0x6c, 0x7f, 0xfb, 0xf6, + 0x96, 0x9e, 0xfb, 0xb1, 0x19, 0x8f, 0x61, 0xe6, 0xbc, 0x99, 0x28, 0x14, 0x0a, 0xd8, 0xb2, 0x77, + 0x4b, 0x3c, 0xd5, 0xf8, 0x94, 0x52, 0x7b, 0x39, 0xe5, 0xed, 0x53, 0x74, 0xda, 0xe9, 0x40, 0x04, + 0x13, 0x11, 0x60, 0xb8, 0x86, 0x37, 0xd2, 0xc9, 0x8e, 0x33, 0x7f, 0x42, 0x78, 0x02, 0x1e, 0xfc, + 0xec, 0x41, 0xbc, 0xd9, 0xf1, 0x26, 0xde, 0xea, 0x78, 0x0b, 0xcb, 0x52, 0xcb, 0xd0, 0x99, 0xe9, + 0x44, 0x67, 0xb6, 0x13, 0x65, 0x94, 0xd1, 0xe0, 0x6f, 0x40, 0x43, 0xa0, 0x01, 0x0d, 0xfe, 0x06, + 0x6c, 0xd6, 0xb0, 0x19, 0xb6, 0x6b, 0xd9, 0x0e, 0xdb, 0xb5, 0x6e, 0x87, 0x6d, 0x5a, 0xb6, 0x19, + 0xf3, 0x11, 0x66, 0xd5, 0x80, 0x4b, 0x35, 0x66, 0x31, 0x99, 0x80, 0x24, 0x36, 0xfe, 0x13, 0x81, + 0xc5, 0xee, 0x5e, 0x1e, 0x49, 0x40, 0x33, 0xa8, 0x49, 0x94, 0xaa, 0x26, 0x61, 0xa4, 0x2d, 0xd8, + 0x6d, 0x10, 0x06, 0x40, 0x0a, 0x2a, 0x62, 0x53, 0x29, 0x15, 0xb8, 0xfc, 0x37, 0xf9, 0x5f, 0x69, + 0x50, 0x41, 0xb5, 0x81, 0x05, 0x46, 0x9a, 0xcb, 0xd1, 0x2f, 0x1d, 0x8d, 0x7b, 0x77, 0xb9, 0x57, + 0x69, 0xd6, 0x13, 0xb5, 0x16, 0xd9, 0xe6, 0xe1, 0x66, 0x32, 0xbf, 0xdf, 0xaf, 0x01, 0x0c, 0x07, + 0x16, 0xd2, 0x5c, 0xb2, 0xd9, 0xac, 0xce, 0x51, 0x68, 0x47, 0xca, 0xa5, 0x35, 0x3a, 0xe4, 0xe9, + 0x43, 0x30, 0x77, 0xff, 0xb9, 0xca, 0xf7, 0x3d, 0x3c, 0xed, 0x61, 0xcc, 0x7e, 0x77, 0xb6, 0x25, + 0xc0, 0xe0, 0x6b, 0x2e, 0xcb, 0x77, 0xb1, 0x12, 0xb6, 0x2e, 0x1e, 0x4c, 0x6e, 0x16, 0x53, 0x3d, + 0xdf, 0x48, 0x92, 0xf6, 0xec, 0xf8, 0x5b, 0xee, 0xff, 0xfc, 0x7e, 0xdc, 0xff, 0xf9, 0xfd, 0xca, + 0xd7, 0x57, 0x66, 0x56, 0x6a, 0xb5, 0xb6, 0x5e, 0x5f, 0xf5, 0x3a, 0xe6, 0x7c, 0x3a, 0x07, 0xc0, + 0x1a, 0xc7, 0xf4, 0x71, 0x9b, 0x1c, 0x87, 0x1f, 0x4f, 0xfa, 0x31, 0x36, 0x6d, 0xdc, 0xd4, 0x01, + 0x17, 0x0b, 0xd4, 0x14, 0x68, 0xc2, 0x7a, 0xb1, 0xf5, 0x6a, 0xca, 0x03, 0x45, 0x60, 0x11, 0x4d, + 0xe1, 0x23, 0x79, 0x1f, 0xd7, 0xdd, 0x2c, 0xc6, 0x99, 0x96, 0x0c, 0x5c, 0xb8, 0x03, 0xdd, 0x0e, + 0xb8, 0x70, 0xdf, 0x8a, 0x0a, 0x58, 0x8c, 0x16, 0x84, 0x3b, 0xd9, 0x64, 0x0c, 0x6c, 0xa0, 0xe0, + 0x42, 0x49, 0x90, 0x46, 0xa6, 0x31, 0x55, 0xdb, 0x5e, 0x51, 0x25, 0x16, 0x4d, 0x64, 0x74, 0x5f, + 0x19, 0xc0, 0x88, 0xa6, 0x36, 0x00, 0xd8, 0xf3, 0xa1, 0x3d, 0x2d, 0x8d, 0x99, 0xaf, 0x91, 0x11, + 0xe5, 0x7d, 0xc6, 0xf9, 0x2b, 0xe2, 0xc1, 0xb0, 0xda, 0x31, 0x52, 0xd5, 0x54, 0x4e, 0xe6, 0x00, + 0xe5, 0xa0, 0x6b, 0x34, 0x77, 0x23, 0x81, 0xea, 0x51, 0x53, 0x6c, 0x75, 0x76, 0x35, 0x6e, 0x78, + 0xef, 0x06, 0x4c, 0x7e, 0x64, 0x32, 0x8e, 0xfe, 0xf7, 0xd1, 0x58, 0x9d, 0x5e, 0x3d, 0xa6, 0x80, + 0x65, 0x75, 0x7a, 0x35, 0xbe, 0xe8, 0xfb, 0xc2, 0x9e, 0xd6, 0x62, 0xc3, 0xdf, 0x62, 0x94, 0xe8, + 0x2b, 0xf2, 0x1c, 0xfa, 0x5d, 0x3c, 0xdb, 0x32, 0x3e, 0x30, 0x1a, 0x42, 0xed, 0x07, 0xdd, 0xe7, + 0x22, 0x56, 0x42, 0x96, 0x99, 0xc5, 0xac, 0x46, 0x8a, 0xbd, 0x37, 0xed, 0x3d, 0xa5, 0x8f, 0xc5, + 0xc8, 0xc4, 0x64, 0x26, 0x4d, 0xd4, 0x32, 0xa1, 0x89, 0x34, 0x0c, 0xa3, 0x5a, 0x5c, 0x1c, 0x00, + 0x8d, 0xc6, 0xca, 0xbb, 0x32, 0x92, 0xf6, 0x42, 0xfe, 0x17, 0x6e, 0x1e, 0xe3, 0x11, 0x63, 0x3c, + 0x2f, 0xc6, 0xea, 0xf3, 0xf0, 0x35, 0x32, 0x23, 0x12, 0x0e, 0x82, 0x45, 0x35, 0x78, 0xde, 0xb6, + 0xe5, 0x6d, 0x15, 0xed, 0x88, 0xff, 0xb3, 0xa5, 0x5e, 0x7a, 0x0c, 0xce, 0x09, 0x56, 0x1c, 0x3a, + 0x55, 0x25, 0x07, 0x59, 0x15, 0x87, 0x91, 0xee, 0x7f, 0xf8, 0xba, 0xef, 0xeb, 0xba, 0x54, 0xf5, + 0x15, 0xb5, 0x9f, 0xcd, 0x1e, 0xde, 0xac, 0xaa, 0x84, 0xc2, 0xb1, 0x64, 0x12, 0xab, 0x55, 0x75, + 0x68, 0xd9, 0x19, 0x14, 0xf3, 0xf3, 0x46, 0x8b, 0x89, 0xb7, 0x6e, 0xe0, 0x22, 0x6b, 0x10, 0x66, + 0xd4, 0xda, 0xd8, 0xaa, 0xfa, 0xc7, 0x43, 0x76, 0x65, 0xb9, 0x2e, 0x56, 0x93, 0xeb, 0x64, 0xe5, + 0x19, 0x38, 0xf9, 0x6e, 0xad, 0xde, 0x46, 0xcd, 0xc3, 0x82, 0xcf, 0xed, 0x3b, 0xd7, 0x10, 0x5c, + 0xac, 0x00, 0x0b, 0xdf, 0x80, 0x5c, 0x7b, 0x21, 0xe7, 0x3e, 0x69, 0x2f, 0xc1, 0x60, 0xb0, 0x02, + 0x5c, 0xac, 0x68, 0x84, 0x0b, 0x8f, 0x59, 0xa8, 0xef, 0x8f, 0x62, 0x42, 0xa4, 0x71, 0x9e, 0xf6, + 0xc5, 0x69, 0xc6, 0x1b, 0x4b, 0x52, 0x55, 0xc0, 0xaa, 0xa6, 0xcb, 0xc1, 0x8e, 0x5f, 0x7c, 0x9d, + 0x46, 0x7a, 0x08, 0xa7, 0x1d, 0x93, 0x58, 0x2d, 0xa9, 0x23, 0xdb, 0x81, 0x1f, 0xfe, 0xeb, 0x87, + 0xb8, 0xf9, 0xfd, 0x9b, 0x1d, 0x70, 0x51, 0x69, 0x2e, 0xcd, 0x83, 0xdf, 0xc3, 0x45, 0x4c, 0xfe, + 0x1e, 0xa9, 0xfb, 0x78, 0xc8, 0x35, 0x17, 0x11, 0x60, 0x64, 0x7d, 0x5c, 0xac, 0x48, 0xa2, 0x32, + 0x40, 0x11, 0x41, 0xc5, 0x6c, 0x51, 0x8c, 0xca, 0xb9, 0xd3, 0x4f, 0xf7, 0x27, 0xd5, 0x4f, 0x0b, + 0x01, 0x8b, 0xd7, 0xeb, 0x45, 0xbb, 0xbb, 0xdd, 0xd6, 0x67, 0x55, 0x51, 0x23, 0xa2, 0xef, 0x85, + 0x3b, 0xf6, 0x79, 0xd4, 0x18, 0x99, 0xc6, 0xb8, 0xd6, 0xb0, 0xdb, 0x73, 0xbb, 0x19, 0x7e, 0x67, + 0x31, 0x50, 0xd4, 0x45, 0x78, 0xc5, 0xbb, 0xe3, 0x96, 0x34, 0x17, 0xb3, 0x64, 0x53, 0x92, 0xc6, + 0x64, 0xf6, 0x66, 0xab, 0x02, 0x89, 0xa8, 0xb9, 0xf0, 0x7c, 0xa8, 0x91, 0x7e, 0xf8, 0xec, 0x38, + 0xf3, 0x6b, 0x4e, 0x2e, 0xe0, 0xcc, 0x05, 0x67, 0xe2, 0xa1, 0xcf, 0x1f, 0x72, 0xc0, 0x45, 0x06, + 0x2e, 0xad, 0x83, 0x07, 0x2e, 0xd5, 0x14, 0xdb, 0x75, 0xc0, 0x45, 0x62, 0x6b, 0xe4, 0xcc, 0x42, + 0xd6, 0xc7, 0x85, 0x9b, 0x3a, 0xec, 0x80, 0x8b, 0x51, 0xaf, 0x0f, 0x2b, 0x8b, 0x3b, 0x50, 0x80, + 0x32, 0xa2, 0xa7, 0x0e, 0x7e, 0x4a, 0x57, 0x1b, 0xcc, 0xae, 0x74, 0x2d, 0x6b, 0x23, 0x40, 0x63, + 0x16, 0x1d, 0xfb, 0xa2, 0x69, 0x2c, 0x18, 0x0c, 0x6a, 0x51, 0x73, 0x34, 0xef, 0xc1, 0xfe, 0xa0, + 0xa5, 0x71, 0xd3, 0x1a, 0x7d, 0xff, 0xdf, 0xc6, 0xdd, 0x22, 0x79, 0xe9, 0x19, 0x2b, 0x9a, 0x8b, + 0x91, 0xdf, 0xc5, 0xa8, 0xc0, 0x9f, 0xe8, 0x0f, 0x13, 0x83, 0x2d, 0xac, 0xce, 0xe1, 0xb0, 0x05, + 0x97, 0xa1, 0xae, 0x84, 0xec, 0x02, 0x4e, 0x7a, 0xf9, 0x24, 0x7c, 0xd3, 0xff, 0x0d, 0x46, 0x2b, + 0x95, 0x4a, 0x25, 0xfc, 0xbf, 0x55, 0xff, 0xcf, 0xd6, 0x67, 0x1a, 0xfd, 0x8d, 0xd8, 0x20, 0xbe, + 0xc1, 0xe0, 0x4e, 0xbd, 0x45, 0xfe, 0xe5, 0xf8, 0x5c, 0x6c, 0x68, 0x2f, 0x62, 0xa6, 0x2a, 0xb7, + 0xa1, 0x5b, 0xb1, 0x3b, 0x5a, 0x31, 0x27, 0xd9, 0x51, 0x47, 0x55, 0xfe, 0x9a, 0x81, 0x2e, 0x2a, + 0xbf, 0x6f, 0xad, 0x36, 0xa3, 0x68, 0x1a, 0xe3, 0x4e, 0x7d, 0x6e, 0x1a, 0xf3, 0xfb, 0xfd, 0xb6, + 0x4d, 0x63, 0xdc, 0x74, 0x65, 0xf6, 0x7e, 0x1e, 0xc6, 0x6d, 0x36, 0xcf, 0xa2, 0x70, 0x61, 0x26, + 0x8c, 0xd0, 0xef, 0x3c, 0x6c, 0x53, 0x16, 0x6c, 0xa1, 0x5a, 0xa3, 0xde, 0xa3, 0x7a, 0x1d, 0xb3, + 0x98, 0x0d, 0xea, 0xcd, 0xf7, 0xe2, 0xe2, 0x37, 0x2e, 0x1e, 0xb5, 0xe0, 0xf2, 0xdf, 0xae, 0xff, + 0xa2, 0x2f, 0xdf, 0x67, 0xeb, 0x33, 0xf5, 0xec, 0xc6, 0x39, 0x5a, 0xea, 0xe3, 0x0d, 0x2a, 0xb8, + 0xa8, 0xc2, 0x4a, 0x45, 0x33, 0x07, 0x37, 0x77, 0x70, 0xc6, 0xe7, 0x76, 0xbb, 0x91, 0x4f, 0x98, + 0xd7, 0xf4, 0x12, 0x1d, 0xe1, 0xd5, 0x2c, 0x8c, 0x58, 0x87, 0x8c, 0xff, 0xb4, 0x12, 0x6d, 0x66, + 0x15, 0x5c, 0x06, 0xb2, 0x71, 0x54, 0x2d, 0x7f, 0x65, 0x00, 0x43, 0xce, 0x7d, 0x0e, 0x2e, 0xa2, + 0x69, 0xec, 0x7f, 0x9e, 0xfd, 0x1f, 0x4b, 0xdf, 0x67, 0x05, 0x5c, 0x3e, 0xda, 0xec, 0x23, 0x0d, + 0x5c, 0xce, 0xfe, 0xf8, 0x6c, 0x4b, 0xf7, 0x54, 0xf9, 0x73, 0x02, 0x7f, 0x0d, 0x58, 0xd2, 0x62, + 0x44, 0x50, 0x19, 0xe9, 0x87, 0x72, 0x71, 0xdf, 0x62, 0x74, 0x64, 0x3b, 0x86, 0xc5, 0x58, 0xee, + 0xfd, 0xec, 0x5e, 0xac, 0x4a, 0xaf, 0x1a, 0x9d, 0x26, 0xb1, 0x55, 0x43, 0xe7, 0xcc, 0xb7, 0x03, + 0x26, 0xa3, 0xa1, 0x8c, 0x91, 0x8c, 0x06, 0x25, 0xcf, 0xc5, 0x2c, 0x02, 0x48, 0x64, 0x62, 0x2e, + 0x97, 0x0b, 0xef, 0x1c, 0xf8, 0x8e, 0xe5, 0xc5, 0x31, 0xeb, 0xf3, 0x61, 0xc6, 0xf8, 0x79, 0x8e, + 0x0c, 0x25, 0x34, 0x72, 0x6d, 0x63, 0xa0, 0x0b, 0xcb, 0x4d, 0x42, 0x32, 0x0a, 0xdd, 0x15, 0x42, + 0x6e, 0x76, 0xce, 0xf6, 0xa6, 0x24, 0xd3, 0x98, 0x2c, 0x73, 0x9f, 0x42, 0x92, 0x03, 0x81, 0x00, + 0x32, 0x99, 0x4c, 0x85, 0xf4, 0x6f, 0x78, 0x08, 0x67, 0xff, 0x07, 0x3b, 0xdc, 0xb1, 0x83, 0xf6, + 0xfe, 0xfd, 0xe7, 0xee, 0x8f, 0xa7, 0x0f, 0x79, 0x5a, 0xfa, 0xde, 0x45, 0x93, 0x16, 0x61, 0x8b, + 0xcf, 0xb7, 0x30, 0x0d, 0x00, 0xa0, 0x22, 0x96, 0x66, 0x9a, 0x8e, 0x59, 0x77, 0x3e, 0x1e, 0x49, + 0x58, 0x91, 0x1b, 0x90, 0x1f, 0x99, 0x07, 0x52, 0x69, 0x12, 0x2b, 0x03, 0x9b, 0x37, 0x6d, 0x8e, + 0xad, 0x5b, 0xb6, 0xc6, 0xe4, 0xc4, 0x64, 0x6c, 0xd6, 0xb8, 0x19, 0x36, 0x8a, 0x6f, 0x84, 0x84, + 0x3f, 0x81, 0x84, 0x3f, 0x81, 0x90, 0x27, 0x84, 0xbe, 0x7c, 0x1f, 0x56, 0x67, 0x56, 0xe3, 0x9d, + 0x8e, 0x77, 0xf0, 0xca, 0xf2, 0x57, 0x70, 0xdf, 0xe7, 0xf7, 0x61, 0x75, 0xb6, 0xfa, 0xf0, 0xe2, + 0x42, 0xb9, 0x80, 0x47, 0x16, 0x3d, 0x82, 0x53, 0x26, 0x9f, 0x32, 0xfa, 0xc0, 0xa5, 0x1a, 0x7f, + 0x4b, 0xcb, 0xe0, 0x3b, 0xf3, 0x47, 0xb3, 0xb6, 0x52, 0x77, 0xb3, 0x98, 0xcc, 0x7e, 0x2e, 0xfa, + 0x5b, 0x0a, 0x81, 0x82, 0xa5, 0x45, 0xb1, 0xb2, 0x30, 0x46, 0x00, 0xc3, 0x6b, 0x77, 0xf1, 0x72, + 0x29, 0xa2, 0xf6, 0x12, 0x3a, 0xb3, 0xfa, 0xae, 0x7c, 0xdf, 0xc4, 0xbe, 0xa9, 0x79, 0xc7, 0x39, + 0xce, 0x58, 0x55, 0xbe, 0x17, 0x1e, 0x92, 0xcc, 0x2b, 0x2d, 0x97, 0x4a, 0x25, 0x1c, 0xfd, 0xd2, + 0xd1, 0x35, 0xdb, 0xf0, 0x3c, 0xaa, 0xeb, 0x92, 0x25, 0x97, 0x18, 0xbe, 0x8f, 0x83, 0xcb, 0x79, + 0x6b, 0x9f, 0x57, 0xf5, 0x41, 0x14, 0x43, 0x37, 0xcd, 0x72, 0x03, 0x86, 0xf3, 0x01, 0xe6, 0xce, + 0xfc, 0xb5, 0xc2, 0x6b, 0xe1, 0xe4, 0xcd, 0x4e, 0xc6, 0x83, 0x7b, 0x3c, 0x88, 0x95, 0xc7, 0xae, + 0xc4, 0xbb, 0x87, 0xbf, 0x8b, 0x39, 0xbb, 0xcd, 0xc1, 0xb9, 0x5b, 0x9f, 0x8b, 0x83, 0xd7, 0x3f, + 0x18, 0x53, 0x9a, 0xa6, 0x60, 0xed, 0xe8, 0xda, 0x88, 0xf9, 0x63, 0xf0, 0x7a, 0xbc, 0x68, 0x0c, + 0x36, 0x62, 0x62, 0xc3, 0x44, 0x1c, 0xbe, 0xd1, 0xe1, 0xb8, 0x69, 0xfa, 0x4d, 0x58, 0x72, 0xf4, + 0x12, 0xdc, 0xb0, 0xc3, 0x0d, 0x88, 0x78, 0x23, 0x55, 0x8f, 0xe7, 0x85, 0xa5, 0x2f, 0x8c, 0x4e, + 0xcd, 0x65, 0xc5, 0xf0, 0x04, 0x97, 0xb1, 0x42, 0x75, 0xab, 0x2d, 0xa6, 0x8a, 0xfe, 0xb1, 0x4a, + 0x53, 0x13, 0x53, 0x6b, 0xc2, 0x30, 0x38, 0xb8, 0x50, 0x73, 0x2e, 0x0e, 0x34, 0x3c, 0x31, 0x53, + 0x45, 0x7b, 0x3d, 0xbc, 0x17, 0x7e, 0xf0, 0x8f, 0x1f, 0x28, 0x5f, 0x7f, 0x72, 0xe3, 0x27, 0xb5, + 0xe7, 0xbd, 0x3f, 0x2e, 0xcf, 0xaa, 0xf6, 0xdf, 0xe9, 0xb7, 0x6d, 0x1a, 0x13, 0xb5, 0x17, 0x9e, + 0x54, 0xc9, 0x4d, 0x63, 0xd4, 0x80, 0x4c, 0x2c, 0xd9, 0x6f, 0xd5, 0xe4, 0x68, 0x46, 0x8f, 0x1f, + 0xf0, 0x78, 0x45, 0x8e, 0x90, 0x48, 0x97, 0x8d, 0xbf, 0xac, 0x22, 0xb7, 0xe9, 0x80, 0xf8, 0x01, + 0x86, 0xa6, 0x31, 0xb3, 0xb1, 0x89, 0x26, 0xcd, 0x91, 0x2a, 0x29, 0xae, 0x4c, 0xaf, 0xc4, 0x19, + 0x53, 0xce, 0xc0, 0x2b, 0x07, 0xbd, 0x82, 0xaf, 0x66, 0x7e, 0x85, 0xdb, 0x76, 0xba, 0x0d, 0x47, + 0x6c, 0x74, 0x04, 0x5a, 0x42, 0x2d, 0xb6, 0xef, 0xe5, 0xf3, 0xf8, 0x70, 0xe6, 0x16, 0x67, 0xe2, + 0x3f, 0x87, 0xfc, 0x07, 0xed, 0xa1, 0xf6, 0xaa, 0xc6, 0xf3, 0x41, 0xd7, 0x07, 0xa3, 0x8e, 0xb1, + 0xf5, 0x66, 0x7b, 0xf1, 0x61, 0xf7, 0x87, 0xb6, 0x3e, 0x93, 0xf0, 0x25, 0xb0, 0x51, 0x62, 0xa3, + 0x41, 0x1f, 0xdb, 0x58, 0x69, 0x75, 0x5c, 0xd7, 0xf2, 0x2f, 0xb2, 0xb0, 0xd2, 0x72, 0xb9, 0x6c, + 0xc9, 0xf1, 0xfd, 0xec, 0xce, 0xcf, 0x6a, 0xa6, 0x95, 0x81, 0xd8, 0xdc, 0x45, 0xcd, 0x45, 0x05, + 0x30, 0x46, 0x64, 0xc7, 0xf1, 0x6d, 0x14, 0xb2, 0x6b, 0xa7, 0xb5, 0xb3, 0x4a, 0x7b, 0x21, 0x70, + 0xe1, 0x97, 0xdf, 0xef, 0xd7, 0x6a, 0x8d, 0x59, 0x0d, 0x05, 0xf6, 0x78, 0x3c, 0x3a, 0x53, 0xd4, + 0x3e, 0xf3, 0xf6, 0xc1, 0x3f, 0x77, 0xfd, 0xe7, 0x80, 0x0e, 0x89, 0xac, 0xe4, 0x8f, 0x99, 0x19, + 0x55, 0x65, 0x06, 0x25, 0x4d, 0x8c, 0x0b, 0x00, 0x2a, 0x10, 0x19, 0xee, 0x66, 0x87, 0xdb, 0x77, + 0xbd, 0xbd, 0xe6, 0xf7, 0x9c, 0xd2, 0x34, 0x05, 0x73, 0xf7, 0x9e, 0x8b, 0x69, 0x8f, 0x4f, 0x43, + 0x09, 0xf6, 0xea, 0xe3, 0x7d, 0x93, 0x1c, 0x7d, 0x11, 0x63, 0xaf, 0xaf, 0x7a, 0x1d, 0x65, 0xd8, + 0x63, 0xe0, 0x5b, 0xb7, 0x6c, 0x3d, 0x24, 0xa0, 0x62, 0xf5, 0x7f, 0x8e, 0xe6, 0x02, 0xf3, 0x9c, + 0x05, 0x9e, 0x99, 0x6f, 0x95, 0x19, 0xd4, 0xca, 0x91, 0xcb, 0x7d, 0x2d, 0x94, 0x49, 0xcf, 0xbb, + 0x42, 0x72, 0xb0, 0x69, 0xbe, 0xa0, 0xd9, 0xd0, 0x2c, 0x54, 0x2b, 0x70, 0x51, 0xfd, 0x2d, 0x6b, + 0x8e, 0xc5, 0x33, 0xf6, 0x65, 0x8e, 0x7d, 0xd2, 0x5c, 0x28, 0xa1, 0xd2, 0x6a, 0x59, 0x7d, 0x6e, + 0x46, 0x2b, 0x97, 0xcb, 0x88, 0xa4, 0x8d, 0xcd, 0x2c, 0xcf, 0x6c, 0xfd, 0x8c, 0xe9, 0x3c, 0xf0, + 0xc6, 0x61, 0x66, 0xe1, 0xcb, 0xaa, 0x67, 0x97, 0x65, 0x33, 0xab, 0x04, 0x80, 0xd1, 0x1e, 0x7d, + 0x63, 0x46, 0xdb, 0xb7, 0x6f, 0x8f, 0xe3, 0x26, 0x1e, 0x67, 0xfb, 0x73, 0xc9, 0x7c, 0xd2, 0x31, + 0x89, 0xa1, 0x3e, 0xc9, 0x93, 0x63, 0x49, 0x83, 0x19, 0xb4, 0x3c, 0x17, 0xa3, 0x92, 0xfb, 0xa2, + 0x59, 0xcc, 0x2a, 0xb8, 0xd4, 0x82, 0x78, 0x29, 0x7b, 0x02, 0x15, 0x62, 0xc8, 0x32, 0x90, 0xa9, + 0x56, 0x73, 0xe1, 0xdd, 0x18, 0xff, 0xd6, 0xfa, 0xb7, 0xaa, 0x4c, 0x63, 0x32, 0xc6, 0x29, 0x46, + 0x8d, 0xd1, 0x73, 0x70, 0x0d, 0x86, 0xcc, 0x62, 0x22, 0x60, 0x58, 0x01, 0x17, 0xab, 0xcf, 0xd7, + 0x19, 0xeb, 0xd4, 0xd6, 0x31, 0x58, 0x92, 0xe7, 0xd2, 0x3c, 0xd2, 0xf4, 0x48, 0x45, 0xc9, 0x1f, + 0x2b, 0xc0, 0xa2, 0x32, 0x07, 0x5a, 0x69, 0xab, 0x30, 0xd6, 0x69, 0xe6, 0xc6, 0x33, 0x6d, 0x7f, + 0xc6, 0xef, 0xf1, 0x8f, 0xba, 0x79, 0xa8, 0x26, 0x52, 0x6c, 0x20, 0x95, 0x90, 0xab, 0xb5, 0xea, + 0xa8, 0xce, 0x66, 0xe8, 0xae, 0xd0, 0x88, 0x07, 0x9e, 0x41, 0xd3, 0x5c, 0x64, 0xb5, 0xc5, 0x8c, + 0x6a, 0x45, 0x59, 0x65, 0xb0, 0xb5, 0x06, 0x17, 0x4a, 0x3e, 0xa4, 0x9f, 0x22, 0xc8, 0xac, 0x7b, + 0xf5, 0xba, 0x15, 0xf7, 0x98, 0x37, 0x73, 0x9e, 0xe9, 0xc2, 0x17, 0x8b, 0x45, 0x0d, 0x5c, 0x32, + 0x99, 0x0c, 0x9e, 0xdf, 0xe8, 0x79, 0x4b, 0xd2, 0x8b, 0x95, 0x0d, 0x25, 0xd3, 0x5e, 0xf8, 0xd8, + 0x49, 0xf3, 0xe2, 0x80, 0x61, 0x65, 0x5e, 0x78, 0x00, 0x80, 0x95, 0x52, 0x30, 0xf4, 0xbe, 0x0b, + 0x57, 0x5f, 0x28, 0x7d, 0xfd, 0xa3, 0xc8, 0x47, 0xba, 0xd6, 0xcc, 0x66, 0x89, 0x97, 0xb2, 0x75, + 0x56, 0x25, 0xbd, 0x8e, 0xd6, 0x92, 0x19, 0x03, 0xa5, 0xcd, 0x1b, 0x37, 0xb7, 0xfd, 0x99, 0x81, + 0x04, 0x03, 0x0c, 0x57, 0x7a, 0x6d, 0xe5, 0x6b, 0xf6, 0xc1, 0xa5, 0x0e, 0xce, 0x7c, 0x19, 0xb0, + 0x0c, 0xb4, 0xcd, 0xc7, 0x98, 0x00, 0x17, 0x55, 0x76, 0xbe, 0x68, 0x1a, 0x93, 0x95, 0x51, 0xaf, + 0x97, 0xe6, 0x62, 0xe4, 0x0c, 0xe7, 0x25, 0xec, 0xb9, 0x79, 0x4c, 0x46, 0x4f, 0x1d, 0xfc, 0x94, + 0xe1, 0xf7, 0x50, 0x26, 0x7b, 0x26, 0x93, 0x41, 0x3a, 0x9d, 0x46, 0x26, 0x23, 0xef, 0x84, 0xe7, + 0xbb, 0xc3, 0x67, 0xeb, 0xb9, 0x45, 0x49, 0x9e, 0x07, 0x27, 0x70, 0xad, 0x8b, 0x32, 0xf5, 0xad, + 0x9a, 0x8a, 0x78, 0x66, 0x3f, 0xad, 0x93, 0x59, 0x7e, 0x8c, 0x95, 0x84, 0x4a, 0xb1, 0x7f, 0xce, + 0x0b, 0x9b, 0xbc, 0x60, 0x5b, 0x73, 0x91, 0x69, 0x6e, 0x0e, 0x90, 0xc8, 0xa9, 0x29, 0xd8, 0x64, + 0xfb, 0x33, 0xcd, 0xc1, 0xe6, 0x51, 0x35, 0x07, 0x9f, 0xf5, 0x7c, 0x66, 0x3b, 0x8f, 0x28, 0xe6, + 0x8b, 0x61, 0xe3, 0xc4, 0xc6, 0x75, 0x1b, 0xa3, 0x98, 0x9a, 0xe1, 0x80, 0xcb, 0x00, 0x10, 0x5a, + 0x16, 0x8a, 0xcc, 0x25, 0x53, 0xab, 0x66, 0xa1, 0x5a, 0x24, 0x38, 0xaa, 0x92, 0x10, 0x09, 0x58, + 0xb8, 0xdf, 0xc2, 0x4e, 0x54, 0x92, 0xf8, 0xfc, 0xf9, 0x7c, 0x5e, 0x03, 0x97, 0x74, 0x3a, 0x8d, + 0x17, 0x27, 0xbd, 0x28, 0x67, 0xec, 0xb7, 0x7b, 0x2d, 0x69, 0x2f, 0xaa, 0x8e, 0x95, 0x3c, 0x40, + 0x41, 0x0c, 0xab, 0xb6, 0x3a, 0x5f, 0x62, 0xe2, 0xa5, 0x95, 0x2c, 0x7c, 0x2b, 0xe0, 0x22, 0x56, + 0xc5, 0xb6, 0x9a, 0xef, 0x22, 0xeb, 0x71, 0x33, 0x1a, 0xba, 0xf3, 0x0d, 0x36, 0x55, 0x93, 0x10, + 0xb9, 0x51, 0x7c, 0xa3, 0x51, 0x35, 0x07, 0xd5, 0xf8, 0x5b, 0xb6, 0x6e, 0xde, 0xba, 0xe6, 0x7b, + 0x4a, 0xc6, 0xaf, 0x54, 0x51, 0xb4, 0x2f, 0x4f, 0x7e, 0xd9, 0x01, 0x97, 0x81, 0x80, 0x8c, 0x08, + 0x2c, 0x76, 0xea, 0x8a, 0xd5, 0xd2, 0xe7, 0x22, 0x96, 0xaf, 0x97, 0xf5, 0x46, 0xe1, 0xdd, 0x22, + 0xad, 0xf6, 0xa4, 0x57, 0x99, 0xc6, 0x32, 0x99, 0x0c, 0x52, 0xa9, 0x14, 0xd2, 0xe9, 0xb4, 0x2d, + 0xad, 0xcf, 0x0a, 0xd0, 0x72, 0x1f, 0x84, 0x2c, 0x67, 0xc7, 0x2a, 0x33, 0xe6, 0x11, 0x58, 0x56, + 0xab, 0x24, 0x5b, 0xe9, 0x36, 0xf9, 0x9b, 0x0d, 0x7f, 0x23, 0x5d, 0x7b, 0x87, 0x06, 0x87, 0x96, + 0x24, 0x97, 0xd8, 0xfe, 0xcc, 0xc4, 0xd8, 0xc4, 0xd1, 0x05, 0x2e, 0xc3, 0xa0, 0x58, 0xa5, 0x2c, + 0x95, 0x80, 0x7e, 0x17, 0xa3, 0x68, 0x55, 0x66, 0xe8, 0x31, 0xef, 0x73, 0x31, 0xeb, 0x21, 0x2d, + 0xd3, 0x62, 0xe8, 0x7f, 0x43, 0x51, 0x15, 0xd4, 0xac, 0xf1, 0x16, 0xcf, 0x13, 0xe1, 0x3e, 0x8b, + 0x8d, 0xaf, 0xb5, 0xa7, 0x32, 0xff, 0x79, 0xbb, 0x3f, 0xa3, 0x54, 0x2a, 0x21, 0x97, 0xcb, 0x21, + 0x9d, 0x4e, 0x23, 0x95, 0x4a, 0x21, 0x99, 0x4c, 0xe2, 0xfe, 0x0d, 0xef, 0x57, 0x9a, 0xc7, 0xec, + 0x6c, 0x26, 0x33, 0x67, 0x37, 0x07, 0x17, 0x2b, 0x1a, 0x9f, 0x18, 0x5d, 0x66, 0xa9, 0x79, 0x98, + 0x89, 0xa3, 0x9e, 0x8f, 0x95, 0x1f, 0xa8, 0x37, 0xb6, 0x7d, 0xc3, 0xd2, 0x3e, 0x51, 0xd9, 0xa7, + 0x8d, 0x9c, 0xa0, 0x46, 0x02, 0xce, 0x58, 0xa0, 0xe7, 0x97, 0x3c, 0x6f, 0xfb, 0x33, 0xd3, 0xc7, + 0x4d, 0x77, 0xc0, 0x65, 0x10, 0x22, 0xc5, 0x8c, 0xaa, 0x1f, 0xcb, 0xaa, 0x96, 0xd8, 0xe5, 0xaf, + 0x63, 0x52, 0x73, 0x91, 0x75, 0x61, 0x53, 0x99, 0x7d, 0xac, 0x9a, 0xba, 0x6a, 0x15, 0x66, 0x6a, + 0xa4, 0xb9, 0x18, 0x95, 0xae, 0xaf, 0x46, 0xe2, 0x2e, 0x97, 0xcb, 0x28, 0x14, 0x0a, 0x9a, 0xe6, + 0x92, 0x4c, 0x26, 0xd1, 0x50, 0x68, 0x30, 0xd5, 0xf2, 0xac, 0x98, 0xc7, 0xb8, 0x49, 0x51, 0xcc, + 0x5c, 0x97, 0x55, 0x7b, 0x06, 0x80, 0x9f, 0xbd, 0xf3, 0x33, 0x53, 0xcd, 0xc5, 0xce, 0x33, 0x3f, + 0xb4, 0xe7, 0x43, 0xa6, 0xe1, 0xd6, 0xa4, 0x99, 0xf2, 0xb5, 0x93, 0x69, 0x69, 0x66, 0x42, 0x8a, + 0x08, 0x2c, 0x46, 0x87, 0xd1, 0x28, 0x9f, 0x60, 0xb4, 0x03, 0xcd, 0x23, 0x5f, 0xda, 0x6c, 0x04, + 0x56, 0x06, 0x76, 0x1d, 0xbf, 0xeb, 0xa8, 0x79, 0xfe, 0x74, 0x3e, 0x8d, 0x77, 0x3b, 0xdf, 0xb5, + 0xfd, 0xb9, 0x5a, 0xd4, 0x14, 0x13, 0xcd, 0xb7, 0xe2, 0xf9, 0x14, 0x01, 0x46, 0xf4, 0x45, 0x0f, + 0x54, 0x98, 0x1f, 0x6e, 0xe4, 0xad, 0xe7, 0x97, 0x19, 0x75, 0x66, 0xab, 0x1b, 0x9a, 0xb2, 0x0c, + 0x77, 0xee, 0xd0, 0x17, 0xeb, 0x73, 0x91, 0x83, 0x9b, 0x6f, 0x82, 0x0d, 0x7f, 0xb3, 0x21, 0xbe, + 0x38, 0xf7, 0x0b, 0x5b, 0xdf, 0x45, 0xa6, 0xb1, 0x54, 0x2a, 0xa5, 0x01, 0xcc, 0x8b, 0x93, 0x5e, + 0xc4, 0x6e, 0x1f, 0xef, 0x26, 0x9d, 0x1f, 0x99, 0x8d, 0xd6, 0x8a, 0xe6, 0x22, 0x03, 0x18, 0x3b, + 0xad, 0x09, 0x44, 0x4d, 0xcd, 0x2a, 0xa0, 0x9a, 0x99, 0xc5, 0x08, 0xd0, 0xad, 0xfa, 0x7f, 0xcc, + 0xb4, 0x16, 0x3b, 0x4e, 0x50, 0xa3, 0x0e, 0xa7, 0x56, 0xcb, 0xf7, 0x8f, 0x24, 0x7a, 0xf8, 0xf3, + 0x87, 0xf1, 0x76, 0xc7, 0xdb, 0xb6, 0x3e, 0xb3, 0xf3, 0xf8, 0x9d, 0xd1, 0x16, 0x6e, 0xb3, 0x67, + 0x7a, 0xeb, 0x5f, 0x82, 0x75, 0xee, 0x5f, 0xc7, 0xd6, 0x67, 0xce, 0x98, 0x72, 0x06, 0x6e, 0x9c, + 0x76, 0xe3, 0xa0, 0xcf, 0xc1, 0xc2, 0xd5, 0x0b, 0x51, 0x28, 0x17, 0x6c, 0x7d, 0x26, 0xe2, 0x8d, + 0x60, 0x93, 0x44, 0x75, 0xa6, 0x6f, 0xa3, 0x1a, 0x82, 0x32, 0xcb, 0x82, 0x18, 0xe9, 0x68, 0x64, + 0x2e, 0x96, 0xd5, 0xd7, 0x1b, 0xf3, 0x9a, 0xcb, 0x40, 0xec, 0x93, 0xf5, 0x00, 0x17, 0x59, 0xe9, + 0xfa, 0x68, 0x34, 0x8a, 0x68, 0x34, 0xaa, 0xeb, 0xea, 0x58, 0x4d, 0x78, 0xae, 0xee, 0x10, 0xc6, + 0x97, 0x68, 0x0c, 0x38, 0x93, 0xc9, 0x20, 0x99, 0x4c, 0xa2, 0xbf, 0xbf, 0x1f, 0xc9, 0x64, 0x12, + 0xc7, 0xb6, 0x1d, 0x5b, 0xf1, 0x7e, 0xff, 0x9d, 0x7e, 0x5b, 0x92, 0xb5, 0x99, 0x69, 0xcc, 0x6a, + 0xeb, 0x67, 0x00, 0x98, 0x33, 0x6d, 0x4e, 0x45, 0xd2, 0xa5, 0x15, 0x06, 0x6e, 0xc5, 0xf1, 0x4f, + 0xe3, 0xb1, 0x53, 0x74, 0x54, 0x05, 0x28, 0x94, 0x27, 0x65, 0x14, 0x18, 0x20, 0x6b, 0x9f, 0x6c, + 0x15, 0xd0, 0x6a, 0x4d, 0xc5, 0x52, 0x11, 0xfb, 0x3e, 0xbd, 0x2f, 0xde, 0xeb, 0x78, 0x6f, 0x50, + 0xf7, 0xf5, 0xaa, 0xf4, 0x2a, 0xfc, 0xfc, 0xb5, 0x9f, 0xdb, 0xfe, 0xdc, 0xb1, 0x13, 0x8f, 0xb5, + 0xfd, 0x99, 0x6a, 0xc2, 0x7c, 0xb7, 0x6a, 0xd9, 0xaa, 0x3e, 0x26, 0xb1, 0x55, 0xd5, 0x39, 0xf3, + 0x6b, 0xd9, 0x1e, 0x43, 0x04, 0x16, 0x95, 0xe0, 0x37, 0xda, 0xb5, 0xe9, 0x21, 0x05, 0x97, 0x5a, + 0x94, 0xa4, 0xaf, 0x16, 0x5c, 0x54, 0x5d, 0x1d, 0x39, 0xc0, 0xf0, 0x70, 0x5e, 0xda, 0x00, 0x76, + 0x7c, 0x2f, 0x53, 0x8e, 0x9c, 0x02, 0x97, 0xcb, 0x85, 0x62, 0xb1, 0x88, 0x6c, 0x36, 0x8b, 0x74, + 0x3a, 0x8d, 0x64, 0x32, 0x89, 0x64, 0x32, 0x89, 0x13, 0x1a, 0x4e, 0x90, 0x7e, 0xa6, 0x9a, 0xd0, + 0x64, 0xbe, 0x71, 0xe9, 0xd9, 0xe8, 0x77, 0xbe, 0x89, 0xad, 0x98, 0x0c, 0xed, 0x6a, 0x2e, 0x56, + 0xc0, 0x85, 0xc6, 0xa3, 0x3a, 0xc0, 0x66, 0x3e, 0x17, 0x31, 0x09, 0xd7, 0x2c, 0xea, 0x4c, 0x56, + 0x4e, 0xc6, 0xea, 0x21, 0xae, 0xf5, 0x61, 0xff, 0xb8, 0xfb, 0x63, 0x3c, 0xb7, 0xe4, 0x39, 0x6c, + 0xf3, 0xf7, 0x6d, 0x70, 0xda, 0x2b, 0xa7, 0x61, 0x79, 0x72, 0x79, 0xcd, 0xcf, 0x51, 0x77, 0xb6, + 0x1b, 0xfb, 0x3e, 0xb3, 0xaf, 0xed, 0x32, 0x2e, 0x6d, 0xc1, 0x36, 0xcc, 0xdc, 0xc8, 0x7e, 0xd2, + 0xe5, 0x6b, 0xab, 0xaa, 0x00, 0x97, 0xa6, 0x3a, 0x81, 0xcb, 0x30, 0x28, 0x56, 0x29, 0x5a, 0x0b, + 0xb8, 0xb0, 0xa7, 0xd2, 0xe2, 0x1d, 0x70, 0x19, 0x06, 0x00, 0x23, 0x63, 0xae, 0x76, 0x16, 0x49, + 0x56, 0xfc, 0x31, 0x1c, 0x0e, 0x23, 0x1a, 0x8d, 0x22, 0x16, 0x8b, 0x21, 0x16, 0x8b, 0x69, 0x00, + 0xc3, 0xfd, 0x2f, 0xbc, 0xf9, 0xd5, 0x16, 0xbf, 0xdf, 0xc2, 0xf0, 0x3b, 0xfc, 0x41, 0x3f, 0x66, + 0xed, 0x3b, 0x0b, 0x2f, 0x2e, 0x7b, 0x51, 0xab, 0xd9, 0x25, 0xfa, 0x5e, 0x92, 0x49, 0x75, 0xc9, + 0x8d, 0xf3, 0x5f, 0x3f, 0xdf, 0xd2, 0x73, 0x88, 0xd2, 0x11, 0x2f, 0xba, 0xc9, 0x19, 0xba, 0x55, + 0x80, 0xe1, 0x9a, 0x85, 0x55, 0xcd, 0x85, 0x40, 0xe8, 0xcc, 0x0f, 0xcf, 0xac, 0x5a, 0x73, 0x11, + 0xa3, 0x66, 0xc4, 0xd0, 0x65, 0xba, 0x28, 0x78, 0xc0, 0x28, 0x21, 0x93, 0x34, 0x1b, 0x59, 0x0d, + 0xbb, 0xa1, 0x00, 0x9a, 0x37, 0x57, 0xbf, 0xb9, 0x46, 0x83, 0x29, 0x17, 0x71, 0xdb, 0x87, 0xb7, + 0x61, 0xe3, 0x07, 0x37, 0xc6, 0xd9, 0xaf, 0x9e, 0x8d, 0xc5, 0x7d, 0x8b, 0x6b, 0x72, 0x7e, 0xde, + 0x5c, 0xf5, 0x26, 0xa6, 0x3f, 0x3e, 0xdd, 0xb6, 0x39, 0x0c, 0x00, 0xce, 0xdd, 0xf2, 0x5c, 0x84, + 0x7d, 0xe1, 0x41, 0xd7, 0x5c, 0x7c, 0x2e, 0x1f, 0x26, 0x37, 0x4e, 0xae, 0x0f, 0xb8, 0xac, 0x1c, + 0x3e, 0x3d, 0x5c, 0xe8, 0x6c, 0x8a, 0x02, 0xa0, 0x4a, 0x7b, 0x19, 0x6d, 0xe4, 0x1d, 0x29, 0x03, + 0x55, 0x25, 0x13, 0x1a, 0x49, 0xc2, 0x46, 0xf7, 0x91, 0x99, 0xc6, 0x62, 0xb1, 0x18, 0xfa, 0xfb, + 0xfb, 0x35, 0xd3, 0x15, 0x25, 0x3f, 0xe6, 0x72, 0x39, 0x9d, 0xd3, 0xad, 0x5c, 0x2e, 0x63, 0xe7, + 0x7b, 0x76, 0xc6, 0xcb, 0xc7, 0x54, 0xc6, 0xa6, 0x37, 0x4d, 0x6c, 0xc2, 0x84, 0xd6, 0x09, 0xb8, + 0xe7, 0xb9, 0x7b, 0x50, 0x2c, 0x15, 0x31, 0xcd, 0x37, 0x4d, 0x63, 0x9a, 0xd9, 0x6c, 0x56, 0x03, + 0x97, 0x50, 0x28, 0x84, 0x7f, 0x6d, 0xfc, 0x2f, 0xec, 0xf9, 0xd9, 0x9e, 0x15, 0xf7, 0xb8, 0xf6, + 0xbd, 0x6b, 0xf1, 0xab, 0xef, 0xfd, 0x4a, 0x09, 0xbe, 0x32, 0xd5, 0x9b, 0x83, 0x0a, 0x07, 0x19, + 0x11, 0x2c, 0x82, 0xa5, 0x20, 0x32, 0xee, 0x8c, 0xe1, 0xdc, 0x70, 0x8d, 0xc1, 0x9b, 0xf3, 0xa2, + 0xe0, 0x37, 0xce, 0x63, 0x21, 0x26, 0x7e, 0xe9, 0xd2, 0x4b, 0x71, 0xf9, 0x84, 0xcb, 0x0d, 0x35, + 0x22, 0x19, 0x68, 0x25, 0x1e, 0x48, 0xa0, 0xe3, 0xf0, 0x8e, 0x0a, 0x30, 0x11, 0x81, 0xa5, 0x58, + 0x2c, 0xc2, 0xe5, 0x72, 0x99, 0x82, 0x0b, 0x15, 0x43, 0x35, 0xf2, 0x3b, 0xc9, 0x00, 0xd7, 0x48, + 0xd0, 0xb1, 0x5b, 0x4d, 0x82, 0xe8, 0xad, 0xce, 0xb7, 0x74, 0x7f, 0xa7, 0x8a, 0x29, 0xdc, 0xf4, + 0xfe, 0x4d, 0xb8, 0xe5, 0x83, 0x5b, 0xb0, 0xdf, 0xda, 0xfb, 0xe1, 0xb8, 0x89, 0xc7, 0x61, 0xc6, + 0x3a, 0x33, 0x10, 0xf5, 0x47, 0x6d, 0xdd, 0x77, 0x71, 0xdf, 0x62, 0xdc, 0xf2, 0xc1, 0x2d, 0xb8, + 0xf9, 0xfd, 0x9b, 0x6d, 0xfb, 0x18, 0x80, 0x35, 0x99, 0xfc, 0xa7, 0x4e, 0x39, 0xb5, 0x2a, 0x33, + 0x9f, 0xdd, 0x16, 0xcd, 0x53, 0x9a, 0xa6, 0xc0, 0xe7, 0xf1, 0xd9, 0xfe, 0xae, 0x37, 0x56, 0xbe, + 0x81, 0xed, 0xe7, 0x6e, 0x3f, 0xe8, 0xbc, 0x65, 0xd6, 0xbc, 0x59, 0x98, 0x35, 0x6f, 0x96, 0xb5, + 0x37, 0x97, 0x81, 0xee, 0x59, 0xdd, 0x88, 0x07, 0xe2, 0xb6, 0x85, 0x3f, 0x95, 0x99, 0x5a, 0xc5, + 0xaf, 0x46, 0x3a, 0xe0, 0x78, 0x47, 0xd2, 0x60, 0x65, 0xd1, 0x18, 0xb2, 0x85, 0x2a, 0x97, 0xcb, + 0x38, 0x35, 0x77, 0x2a, 0x7e, 0xef, 0xff, 0x7d, 0xc5, 0x3d, 0x22, 0xf7, 0x44, 0x90, 0x3e, 0x2e, + 0xad, 0x99, 0x6b, 0x28, 0x6a, 0x2c, 0x12, 0x89, 0x20, 0x9d, 0x4e, 0x23, 0x91, 0x48, 0x68, 0x39, + 0x29, 0xe9, 0x74, 0x1a, 0xd9, 0x6c, 0x16, 0xf9, 0x7c, 0x1e, 0xe5, 0x72, 0x59, 0xc7, 0xd0, 0x8a, + 0xc5, 0x22, 0x0e, 0x7e, 0xea, 0x60, 0xb4, 0xb7, 0xb7, 0x63, 0xc9, 0x86, 0x4b, 0xf0, 0xca, 0xf8, + 0x57, 0x70, 0xf0, 0xce, 0x07, 0xe3, 0xd9, 0x4f, 0x9e, 0xc5, 0xfb, 0x0b, 0xde, 0xff, 0x0e, 0x28, + 0x36, 0xbe, 0x16, 0x67, 0x7d, 0x74, 0x96, 0xc6, 0x20, 0xc9, 0xf7, 0x42, 0xc9, 0x9a, 0x93, 0x82, + 0x93, 0xf0, 0x71, 0xe6, 0x63, 0xa9, 0x79, 0xec, 0xd9, 0x7d, 0x9f, 0xc5, 0x5e, 0x6b, 0xef, 0x65, + 0x0b, 0x60, 0x38, 0xb8, 0xd0, 0x46, 0xe6, 0x7e, 0x8b, 0x33, 0x17, 0x9f, 0x89, 0x5f, 0x6f, 0xf0, + 0x6b, 0xcb, 0x9a, 0x4b, 0xe3, 0xf2, 0x46, 0xac, 0x5a, 0x77, 0x95, 0xa9, 0x84, 0x6f, 0xb6, 0x6e, + 0xbc, 0x14, 0x90, 0xcc, 0xa4, 0x45, 0xf3, 0x4c, 0xe5, 0x72, 0xb2, 0xd9, 0xac, 0x76, 0x5d, 0xd4, + 0x7a, 0x11, 0xd0, 0x2a, 0x72, 0x39, 0xf9, 0x77, 0x35, 0x3e, 0xd4, 0x68, 0x38, 0x96, 0xcc, 0xac, + 0x8c, 0x29, 0xd0, 0xd4, 0x12, 0x64, 0x48, 0x73, 0xa9, 0x60, 0xd2, 0xe5, 0x22, 0x9e, 0xfa, 0xfa, + 0x29, 0x3c, 0xf5, 0xf5, 0x53, 0xf0, 0xb9, 0x7c, 0x98, 0x36, 0x6e, 0x1a, 0xbe, 0xdf, 0xfa, 0x7d, + 0x6c, 0xdd, 0xb2, 0x35, 0x36, 0x8c, 0x6f, 0x88, 0x75, 0x22, 0xeb, 0x20, 0xe6, 0x8b, 0xc1, 0xef, + 0xf1, 0xa3, 0x2f, 0xdf, 0x87, 0xae, 0x6c, 0x17, 0x16, 0xf7, 0x2d, 0xc6, 0x82, 0x15, 0x0b, 0xf0, + 0xd2, 0xf2, 0x97, 0xf0, 0xfc, 0x92, 0xe7, 0x6d, 0x57, 0x3f, 0xd6, 0x0e, 0xbd, 0xcb, 0x8b, 0x3b, + 0x77, 0xbd, 0xb3, 0xaa, 0x9a, 0x62, 0x1f, 0x74, 0x7d, 0x80, 0x54, 0x31, 0x55, 0x17, 0x93, 0xd8, + 0x5b, 0x1d, 0x6f, 0x0d, 0x3b, 0x1e, 0xb4, 0x5e, 0x6c, 0x3d, 0x53, 0x60, 0x31, 0x32, 0x91, 0xa9, + 0xf8, 0x95, 0xcc, 0x4a, 0x40, 0x4d, 0x05, 0x47, 0x6a, 0xc0, 0x89, 0x77, 0xa4, 0x0d, 0x58, 0xb5, + 0x58, 0xc4, 0x44, 0x69, 0xc1, 0x26, 0x16, 0x8d, 0x13, 0xc3, 0x64, 0x8e, 0xfd, 0x58, 0x2c, 0x86, + 0x4c, 0x26, 0xa3, 0x63, 0x6e, 0x24, 0x31, 0xd3, 0x67, 0x48, 0x7a, 0x26, 0x53, 0x57, 0x3e, 0x9f, + 0xc7, 0xd4, 0xee, 0xa9, 0x38, 0x76, 0xf6, 0xb1, 0x98, 0xfd, 0xf4, 0x6c, 0x64, 0xf2, 0x95, 0x5a, + 0x81, 0xdf, 0xef, 0xd7, 0x34, 0x1f, 0xd2, 0x5e, 0xa8, 0x0e, 0xd8, 0x4d, 0x6d, 0x37, 0x61, 0xc6, + 0x57, 0x33, 0xa4, 0x63, 0xdc, 0xef, 0x1f, 0xfb, 0x21, 0x7f, 0x42, 0xbe, 0x82, 0x49, 0x8b, 0x73, + 0xc1, 0x1d, 0x86, 0xb2, 0x3c, 0x17, 0xee, 0xb7, 0x58, 0x0d, 0x75, 0xd7, 0xc2, 0x87, 0xf7, 0x7a, + 0x18, 0x7b, 0x3d, 0xbc, 0x97, 0x6e, 0xd3, 0x4f, 0x99, 0x3f, 0x05, 0x2f, 0xae, 0xfb, 0xa2, 0x25, + 0x53, 0x9a, 0x99, 0x76, 0xc3, 0x4d, 0x5b, 0x22, 0xa5, 0x52, 0x29, 0x2d, 0xaa, 0x8e, 0xcc, 0x86, + 0xc7, 0x24, 0x8f, 0x01, 0xc2, 0xb5, 0xdd, 0x3f, 0xc1, 0x39, 0x41, 0x53, 0xa0, 0xb1, 0xa2, 0xcd, + 0x58, 0x05, 0x99, 0xb7, 0x57, 0x9b, 0x9b, 0xab, 0xf2, 0xe5, 0x3c, 0xe6, 0x2d, 0x9b, 0x87, 0x79, + 0xcb, 0xe6, 0xd5, 0xe5, 0x0c, 0xfd, 0x71, 0xa7, 0x3f, 0x56, 0x9d, 0x34, 0x58, 0x4f, 0x67, 0xbe, + 0x95, 0xb9, 0xab, 0x37, 0x6d, 0xd1, 0xb4, 0x85, 0x2d, 0x21, 0x58, 0xc6, 0xb3, 0x64, 0x66, 0x57, + 0xc7, 0x2c, 0x36, 0x8c, 0x40, 0x45, 0x66, 0xbb, 0x04, 0x60, 0x39, 0x13, 0x9c, 0x4b, 0xfb, 0xe4, + 0xd8, 0x27, 0xc9, 0x99, 0xcc, 0x2e, 0x04, 0x2c, 0x74, 0x2f, 0xb7, 0xdb, 0x8d, 0x6c, 0x36, 0xab, + 0xd3, 0x5e, 0x88, 0x59, 0xce, 0x9c, 0x3b, 0x53, 0xd9, 0x3f, 0xe2, 0xfd, 0xc6, 0xf7, 0x31, 0x29, + 0x3f, 0x49, 0xbb, 0x67, 0x2a, 0x95, 0xd2, 0xf5, 0x92, 0x79, 0x7e, 0xa3, 0xe7, 0xb1, 0xd7, 0xe7, + 0x7b, 0xc9, 0xed, 0xd5, 0x77, 0xf8, 0x74, 0x00, 0xa3, 0xb2, 0xd1, 0xca, 0x0a, 0x3b, 0x72, 0x89, + 0x9c, 0x34, 0x86, 0xbb, 0x36, 0xb8, 0xcb, 0xd2, 0x3c, 0x5b, 0xa5, 0xc7, 0x66, 0x3c, 0x86, 0x59, + 0x0b, 0x66, 0x19, 0x7e, 0x86, 0x34, 0x15, 0xd2, 0x4a, 0x52, 0xa9, 0x4a, 0xc9, 0x77, 0xe3, 0x7f, + 0x6d, 0x5c, 0xf7, 0x3d, 0x55, 0x0b, 0xa0, 0x31, 0x7a, 0xfd, 0x8b, 0x9e, 0x2f, 0xd0, 0x93, 0xef, + 0x19, 0x56, 0xe7, 0xe8, 0xa2, 0xad, 0x2f, 0xc2, 0x09, 0x9b, 0x9e, 0x50, 0xf5, 0xe7, 0x5f, 0x5f, + 0xf5, 0xba, 0xed, 0xcf, 0x6c, 0xdd, 0x5c, 0x5d, 0x9f, 0x14, 0xd1, 0xa4, 0x38, 0x2c, 0xc0, 0xa5, + 0x79, 0x8b, 0x9a, 0xdc, 0x87, 0xb7, 0x21, 0xb7, 0x93, 0xe7, 0xe2, 0x80, 0xcb, 0x20, 0x03, 0x8c, + 0x19, 0x23, 0x35, 0x0b, 0x1b, 0x16, 0xbb, 0x3a, 0x96, 0x4a, 0x25, 0xcd, 0xb1, 0x4f, 0x79, 0x1b, + 0x62, 0x7b, 0x00, 0xfa, 0x9c, 0xc7, 0xe3, 0x41, 0xa1, 0x50, 0xd0, 0x34, 0x25, 0x2a, 0x50, 0x69, + 0xd4, 0x98, 0xe8, 0xa9, 0xc6, 0xa7, 0x30, 0xb5, 0x7b, 0xaa, 0x76, 0xcf, 0x6c, 0x36, 0x8b, 0x64, + 0x32, 0xa9, 0x99, 0xb0, 0xcc, 0xea, 0x97, 0xf9, 0xee, 0xf0, 0x21, 0x37, 0x3b, 0x67, 0x2a, 0x29, + 0x89, 0x20, 0x2c, 0xce, 0x87, 0x59, 0x54, 0x17, 0x00, 0x9d, 0xe3, 0xdd, 0x2a, 0xd0, 0x98, 0x85, + 0x3b, 0xd3, 0x9c, 0x0e, 0xe7, 0x78, 0x7d, 0x0e, 0x34, 0xff, 0xfd, 0xc1, 0x7f, 0xb1, 0x51, 0x7c, + 0x23, 0xe9, 0x5c, 0xda, 0xd1, 0x66, 0x86, 0x9b, 0x59, 0xe7, 0xca, 0x6d, 0xaf, 0xc4, 0x85, 0xdb, + 0x5c, 0x38, 0xa0, 0x7b, 0xd8, 0xd6, 0x5c, 0xca, 0xc0, 0x96, 0x4d, 0x5b, 0x56, 0xc5, 0x7c, 0xdf, + 0xeb, 0x7c, 0x6f, 0xd8, 0xed, 0x93, 0x2d, 0x1a, 0xb7, 0xb0, 0xcd, 0xb3, 0x64, 0x82, 0xa1, 0x58, + 0xfe, 0x65, 0x34, 0x96, 0x45, 0x72, 0x8f, 0x94, 0x81, 0x1a, 0xc5, 0x8d, 0xd3, 0x6b, 0x56, 0x19, + 0x29, 0x97, 0xfc, 0x09, 0x30, 0x28, 0xa9, 0x32, 0x12, 0x89, 0x20, 0x1e, 0x8f, 0xa3, 0xa1, 0xa1, + 0x01, 0xcd, 0xcd, 0xcd, 0x68, 0x69, 0x69, 0x41, 0x4b, 0x4b, 0x0b, 0x9a, 0x9a, 0x9a, 0x90, 0x48, + 0x24, 0x10, 0x89, 0x44, 0xe0, 0xf7, 0xfb, 0xb5, 0x0a, 0xc2, 0x14, 0xbd, 0x74, 0xf1, 0x37, 0x17, + 0x1b, 0x8e, 0x9f, 0x12, 0x33, 0x49, 0x92, 0x4f, 0xa7, 0xd3, 0xe8, 0xeb, 0xeb, 0x43, 0x6f, 0x6f, + 0x2f, 0x7a, 0x7a, 0x7a, 0x30, 0x77, 0xdc, 0x5c, 0xc3, 0xcf, 0xfb, 0xef, 0xf4, 0x4b, 0x8b, 0x7f, + 0x8a, 0x99, 0xeb, 0xb2, 0x7e, 0x3a, 0x34, 0x1f, 0xf7, 0xed, 0x7a, 0x9f, 0x25, 0x70, 0x11, 0xe7, + 0xf5, 0xc0, 0x27, 0x0e, 0xb4, 0x04, 0x2e, 0x00, 0x70, 0x52, 0xea, 0xa4, 0x8a, 0xd7, 0x29, 0x0c, + 0xbb, 0xbf, 0xbf, 0x1f, 0x3d, 0x3d, 0x3d, 0xe8, 0xea, 0xea, 0x1a, 0xd6, 0x7b, 0x6d, 0xf2, 0xdf, + 0x26, 0x23, 0xf0, 0xd7, 0x80, 0x6e, 0xce, 0xed, 0xe4, 0xce, 0xd0, 0x6b, 0x2a, 0x7f, 0x4b, 0xbd, + 0x29, 0xe2, 0x8d, 0xe0, 0xde, 0xdd, 0xee, 0x1d, 0x30, 0xb0, 0xf4, 0xe7, 0xfa, 0x6d, 0xb7, 0x44, + 0xde, 0x20, 0xbe, 0x81, 0x2d, 0x1f, 0x05, 0xd1, 0x67, 0xbd, 0x9f, 0x21, 0x59, 0x18, 0x7e, 0x4a, + 0xa2, 0xbb, 0xb8, 0x00, 0x00, 0x20, 0x00, 0x49, 0x44, 0x41, 0x54, 0x4d, 0xcc, 0xac, 0x98, 0xc5, + 0xcc, 0xf8, 0x8e, 0x98, 0x99, 0x6f, 0xa7, 0xa0, 0xab, 0xa3, 0xb9, 0x0c, 0x01, 0xc0, 0x70, 0x29, + 0xbd, 0x50, 0x28, 0xe0, 0x23, 0xd7, 0x47, 0xca, 0xfb, 0x4c, 0x7b, 0x72, 0x1a, 0x16, 0x1c, 0xb8, + 0xa0, 0x42, 0x83, 0x21, 0xf3, 0x18, 0x0f, 0x65, 0x15, 0xbb, 0x67, 0x52, 0x07, 0xcd, 0x5c, 0x2e, + 0xa7, 0x75, 0x5a, 0x24, 0x73, 0x8f, 0x11, 0x5d, 0x3e, 0xe1, 0x72, 0x9c, 0xff, 0xe5, 0xf9, 0x9a, + 0xa6, 0x93, 0xcd, 0x66, 0x35, 0x60, 0xa3, 0x67, 0x79, 0x7c, 0xfc, 0xe3, 0x38, 0x78, 0xd9, 0xc1, + 0x6a, 0x80, 0xfa, 0x6b, 0x00, 0xe9, 0xe3, 0xd2, 0xd2, 0x3e, 0x39, 0x7c, 0x7c, 0xfc, 0x77, 0xfa, + 0xfb, 0x1f, 0x3f, 0xf8, 0x87, 0xb5, 0x0d, 0x21, 0x04, 0x03, 0x58, 0xd1, 0x5e, 0xb8, 0x64, 0xff, + 0x89, 0xe7, 0x93, 0x8a, 0xd7, 0x2f, 0x69, 0xbf, 0x04, 0xbf, 0xf8, 0xec, 0x17, 0x70, 0xb9, 0x5c, + 0x9a, 0x4f, 0x05, 0xed, 0xb5, 0xdd, 0x1b, 0xfb, 0xae, 0xda, 0x17, 0xdb, 0x67, 0xb7, 0xd7, 0xcc, + 0x8d, 0xe7, 0x35, 0x9e, 0x57, 0x93, 0xfb, 0x06, 0xfe, 0x1a, 0x00, 0x00, 0x34, 0xf8, 0x1b, 0xb0, + 0xf2, 0xe8, 0x95, 0xba, 0x67, 0x36, 0xd2, 0x64, 0xca, 0xe5, 0x32, 0xde, 0x5a, 0x3d, 0xf4, 0x9a, + 0xcb, 0x8e, 0x6d, 0x3b, 0xe2, 0x8e, 0x5d, 0xee, 0xc0, 0xa6, 0x8d, 0x9b, 0x0e, 0xf8, 0x5e, 0x6f, + 0xac, 0x7a, 0xc3, 0x7e, 0xeb, 0xe0, 0x6a, 0x4d, 0x62, 0xab, 0x87, 0x9f, 0x49, 0x2c, 0xe8, 0x09, + 0x62, 0x62, 0x62, 0xa2, 0x65, 0x5e, 0xa5, 0x02, 0x0b, 0x19, 0xb0, 0x18, 0x59, 0x5a, 0x46, 0x6a, + 0x86, 0xfe, 0x88, 0xf3, 0xb9, 0x88, 0xce, 0x6b, 0xd1, 0x24, 0x46, 0x4e, 0xe3, 0xd7, 0x03, 0x6a, + 0xdb, 0xf0, 0x5b, 0x9d, 0x6f, 0xe9, 0x1c, 0xf3, 0xbc, 0x3a, 0xb3, 0xd7, 0xeb, 0x45, 0x30, 0x18, + 0x54, 0xe6, 0x56, 0x90, 0x93, 0x9f, 0xa4, 0x59, 0xde, 0xb7, 0xc5, 0x8c, 0x32, 0xd1, 0x0c, 0xfc, + 0x79, 0xbf, 0xb6, 0xa9, 0xb2, 0xd9, 0x6c, 0x85, 0x79, 0xef, 0xf1, 0xf1, 0x8f, 0xa3, 0xa1, 0xa1, + 0x01, 0xbb, 0x7c, 0xb8, 0x8b, 0xf4, 0x1e, 0xbc, 0x38, 0xe3, 0xaa, 0x1f, 0xac, 0xd2, 0xc6, 0xc4, + 0xa3, 0xac, 0xb8, 0xcf, 0xc8, 0xac, 0xef, 0x4c, 0x85, 0x09, 0xee, 0xdb, 0xaa, 0xca, 0x5c, 0x92, + 0x72, 0xb9, 0x5c, 0x38, 0xf2, 0x85, 0x23, 0xf1, 0xc0, 0xee, 0x0f, 0x28, 0xd7, 0x86, 0xe6, 0xf1, + 0xc5, 0xc0, 0x8b, 0x72, 0xa9, 0xb7, 0xbf, 0x1f, 0xc5, 0x62, 0x11, 0x6e, 0xb7, 0x7b, 0x4d, 0x8f, + 0x9c, 0x01, 0x82, 0xcb, 0x41, 0x4f, 0x1e, 0x54, 0xd1, 0x1c, 0xad, 0xc3, 0xdb, 0xa1, 0x99, 0x19, + 0xcf, 0xed, 0x3a, 0xb7, 0xa2, 0xdb, 0xe8, 0xe9, 0xfe, 0xd3, 0xab, 0xfe, 0xbe, 0xee, 0x5c, 0xb7, + 0xd6, 0x39, 0x34, 0x37, 0x3b, 0xa7, 0x2b, 0xbc, 0xaa, 0xf2, 0xbb, 0x0c, 0xa5, 0xcf, 0x60, 0x7c, + 0x68, 0x3c, 0x2e, 0xdf, 0xee, 0x72, 0x9c, 0x38, 0xe9, 0xc4, 0x9a, 0x31, 0xa6, 0xaa, 0x9c, 0xf9, + 0x55, 0x46, 0x8a, 0xbd, 0xdd, 0x39, 0xfc, 0x9c, 0xf9, 0x53, 0x1a, 0xa7, 0x58, 0xce, 0xe4, 0x37, + 0x4b, 0xe4, 0x95, 0xe5, 0x74, 0xd9, 0xd1, 0x80, 0x46, 0x02, 0xd8, 0x0c, 0x19, 0xb8, 0xc8, 0xfa, + 0x75, 0xd8, 0x01, 0x19, 0x99, 0x5f, 0x80, 0xb4, 0x0a, 0x62, 0xfe, 0x46, 0x94, 0xcf, 0xe7, 0x2b, + 0xfc, 0x12, 0xb4, 0x68, 0xdc, 0xc9, 0x1f, 0x89, 0x44, 0x2a, 0x92, 0x1f, 0xd3, 0xe9, 0xb4, 0xc6, + 0xbc, 0x29, 0x39, 0xd2, 0xa8, 0x9c, 0x3e, 0xd1, 0x8d, 0x2d, 0x37, 0xe2, 0x92, 0xec, 0x25, 0x3a, + 0xad, 0x28, 0x93, 0xd1, 0x3b, 0x92, 0x69, 0x2c, 0xff, 0x9e, 0xf8, 0x6f, 0xec, 0xf1, 0xe9, 0x1e, + 0x86, 0xf7, 0x6b, 0xfd, 0xdb, 0x9a, 0xf8, 0xdc, 0xd9, 0xe3, 0x67, 0x63, 0x56, 0x7c, 0x96, 0x36, + 0x3e, 0x0a, 0xa5, 0x7e, 0x68, 0xcf, 0x87, 0xec, 0x4b, 0xea, 0xdf, 0x32, 0xeb, 0x42, 0xa1, 0x50, + 0xd1, 0x1a, 0x41, 0x45, 0x7f, 0xde, 0xee, 0xcf, 0x38, 0xe3, 0xbf, 0x67, 0x18, 0x4a, 0x5f, 0x7d, + 0x7d, 0x7d, 0x5a, 0x48, 0xb7, 0xdd, 0x52, 0x1b, 0xbb, 0xdd, 0xbf, 0x5b, 0x85, 0x09, 0xd3, 0xe5, + 0xfb, 0x2e, 0x62, 0x8f, 0xd6, 0x9c, 0x83, 0x34, 0x81, 0x0c, 0x6f, 0xa4, 0x76, 0x65, 0xe0, 0x4a, + 0x0d, 0x68, 0xe6, 0x04, 0xe6, 0x60, 0x21, 0x16, 0x56, 0xb5, 0x77, 0x09, 0x64, 0xb2, 0xc7, 0x67, + 0x95, 0x01, 0x00, 0x2e, 0x97, 0x0b, 0xff, 0xda, 0xff, 0x5f, 0x78, 0x74, 0xd1, 0xa3, 0xf8, 0xfb, + 0xe2, 0xbf, 0x57, 0x95, 0xe4, 0x58, 0x95, 0x49, 0xaf, 0x61, 0x32, 0x4e, 0x9f, 0x72, 0x3a, 0x8e, + 0xdf, 0xe4, 0x78, 0x04, 0xbc, 0x81, 0x9a, 0xde, 0xbb, 0xaa, 0xcc, 0xfc, 0x2a, 0x23, 0xc5, 0x86, + 0xa3, 0xe6, 0x62, 0xc7, 0x24, 0xa6, 0x4a, 0xee, 0x56, 0x35, 0x50, 0x54, 0x9d, 0x9d, 0x91, 0x5c, + 0x5f, 0xac, 0xae, 0xe0, 0x32, 0x90, 0x86, 0x5f, 0xb2, 0xae, 0x84, 0xfc, 0x7f, 0x7c, 0xb1, 0x72, + 0xb9, 0x1c, 0xf6, 0x5d, 0xbc, 0x2f, 0x3e, 0x9e, 0xf2, 0xb1, 0xf2, 0x7e, 0x3c, 0x1f, 0x62, 0xd9, + 0xc1, 0xcb, 0x30, 0xfe, 0xf1, 0xf1, 0x26, 0x1c, 0x05, 0xc0, 0x3a, 0x6b, 0xae, 0x1f, 0xfd, 0xfb, + 0x47, 0x9a, 0x43, 0x9f, 0xcc, 0x62, 0x2b, 0xcb, 0x2b, 0x2d, 0x3d, 0xc7, 0x15, 0x6b, 0x5d, 0x81, + 0x0b, 0xbf, 0xba, 0x10, 0xe5, 0x72, 0x19, 0xd9, 0x6c, 0x56, 0x07, 0x30, 0xf4, 0x1c, 0xa4, 0x31, + 0x3d, 0xbb, 0xde, 0xb3, 0xd8, 0x6f, 0xf1, 0x7e, 0xa6, 0xf7, 0xbc, 0x73, 0xd9, 0x9d, 0xb8, 0x73, + 0xd9, 0x9d, 0xdf, 0xad, 0xe8, 0xb7, 0xe3, 0xac, 0x86, 0xee, 0xdd, 0xe5, 0x5e, 0x1c, 0xfa, 0xcc, + 0xa1, 0x5a, 0x65, 0x01, 0x7e, 0x20, 0x8c, 0x88, 0x34, 0xbd, 0x33, 0x56, 0x9d, 0x81, 0xdf, 0xb5, + 0xfe, 0xae, 0xe2, 0xf5, 0x7b, 0x76, 0xbe, 0x07, 0xfb, 0xcf, 0xdd, 0xdf, 0x56, 0x54, 0xcc, 0x8c, + 0xc7, 0x66, 0xac, 0x39, 0x54, 0xa1, 0xca, 0x2a, 0x04, 0xbc, 0xd0, 0xa6, 0xac, 0x64, 0x0d, 0x09, + 0x0f, 0x3c, 0xf7, 0x87, 0x03, 0xcd, 0x21, 0x81, 0x43, 0xf0, 0xa3, 0xe0, 0x8f, 0x10, 0x0c, 0x06, + 0xf1, 0xbf, 0x81, 0xff, 0x1d, 0x90, 0xc9, 0x8c, 0x40, 0x46, 0xd4, 0xe4, 0x36, 0x6d, 0xd8, 0x14, + 0x17, 0x6d, 0x73, 0x11, 0x2e, 0xda, 0xe6, 0x22, 0x7c, 0xd9, 0xfb, 0x25, 0x9e, 0xfd, 0xe6, 0x59, + 0x2c, 0x58, 0xb1, 0x00, 0x0b, 0x56, 0x2e, 0xc0, 0xa2, 0xbe, 0x45, 0xb5, 0x39, 0x54, 0xe5, 0x35, + 0x11, 0x4c, 0xfb, 0xac, 0xb5, 0x0f, 0x8e, 0xdc, 0xe8, 0x48, 0x6c, 0xd3, 0xba, 0xcd, 0xa0, 0x9d, + 0xdf, 0xaa, 0x34, 0x97, 0xe6, 0x2a, 0x35, 0x97, 0x8e, 0x61, 0x18, 0x86, 0x6c, 0x23, 0x52, 0x4c, + 0x56, 0xdd, 0x5c, 0xd5, 0xdb, 0x6a, 0xb4, 0x76, 0xa3, 0x1c, 0x14, 0x70, 0x51, 0x45, 0x2f, 0x19, + 0x25, 0x13, 0x35, 0xf6, 0x35, 0xa2, 0x2b, 0xd6, 0x65, 0xe9, 0xde, 0xb2, 0x28, 0x1e, 0x92, 0x62, + 0x4b, 0xa5, 0x92, 0x65, 0x4d, 0x42, 0x33, 0x21, 0x98, 0x01, 0x8b, 0x40, 0x0f, 0xee, 0xf1, 0xe0, + 0x80, 0xe6, 0xe7, 0xea, 0x75, 0xaf, 0xc6, 0x05, 0x8b, 0x2f, 0x58, 0x63, 0x62, 0xf9, 0x36, 0xfb, + 0x3f, 0x9d, 0x4e, 0xeb, 0xa2, 0xcf, 0xe8, 0x19, 0x1e, 0x6d, 0x79, 0x14, 0x87, 0xad, 0x3e, 0xac, + 0xae, 0x9b, 0x82, 0x4a, 0xde, 0xd0, 0x86, 0xb7, 0x12, 0xcd, 0x42, 0x80, 0x18, 0x4d, 0xab, 0x33, + 0xcd, 0x5f, 0xda, 0xf9, 0x25, 0x6c, 0xf9, 0xa4, 0x79, 0xe4, 0xd0, 0xde, 0x2f, 0xee, 0x8d, 0x58, + 0x36, 0x06, 0x77, 0xc4, 0xad, 0x4b, 0x0e, 0xe5, 0x3f, 0x65, 0x75, 0xd0, 0x64, 0xad, 0xb4, 0x49, + 0x00, 0x30, 0xd2, 0x68, 0xae, 0x08, 0x5e, 0xa1, 0xb5, 0x5f, 0x38, 0xcd, 0x77, 0x5a, 0xd5, 0x20, + 0x43, 0x26, 0x33, 0x11, 0x64, 0x00, 0x60, 0xfd, 0xf8, 0xfa, 0x38, 0x79, 0xf2, 0xc9, 0x38, 0x79, + 0xf2, 0xc9, 0x00, 0x80, 0x15, 0xa9, 0x15, 0x78, 0x73, 0xf5, 0x9b, 0xf8, 0xbc, 0xf7, 0x73, 0x2c, + 0xea, 0x5f, 0x84, 0x45, 0x7d, 0x8b, 0xb0, 0xb8, 0x7f, 0x31, 0x7a, 0x73, 0xbd, 0x48, 0x16, 0x92, + 0x48, 0x15, 0x52, 0x48, 0xe6, 0x93, 0x70, 0xb9, 0x5c, 0x08, 0x7a, 0x82, 0x08, 0x79, 0x42, 0x68, + 0x09, 0xb6, 0x60, 0x7c, 0x78, 0x3c, 0xd6, 0x89, 0xae, 0x83, 0xc9, 0x0d, 0x93, 0xb1, 0x45, 0xd3, + 0x16, 0xd8, 0xae, 0x75, 0x3b, 0xb4, 0x84, 0x5a, 0xea, 0xb2, 0x2f, 0x96, 0x1c, 0xb3, 0xa4, 0x6e, + 0x7b, 0x70, 0xf9, 0xb1, 0xcb, 0x31, 0x5a, 0x49, 0x04, 0x18, 0xab, 0xa5, 0x96, 0xc6, 0x1c, 0xb8, + 0x98, 0x95, 0x9c, 0x36, 0x03, 0x18, 0xfa, 0xec, 0x7e, 0x0b, 0xf7, 0xc3, 0xfd, 0xbb, 0xdd, 0x5f, + 0xf5, 0x62, 0x71, 0xe7, 0x58, 0xb9, 0x5c, 0x36, 0xac, 0xdd, 0x35, 0x1c, 0x28, 0x1a, 0xfd, 0x8e, + 0x09, 0xe7, 0x72, 0x39, 0x5d, 0xb5, 0x5f, 0x5e, 0xe4, 0x32, 0x1c, 0x0e, 0xe3, 0x8e, 0xf0, 0x1d, + 0x08, 0x06, 0x83, 0x98, 0xd9, 0x37, 0xb3, 0x2e, 0x63, 0x7b, 0x68, 0xcf, 0x87, 0x70, 0xe0, 0x13, + 0x07, 0x6a, 0x73, 0x49, 0xa0, 0x67, 0x44, 0x8f, 0x6c, 0xf2, 0x08, 0x8e, 0xfc, 0xe2, 0x48, 0x43, + 0xad, 0xb4, 0xbf, 0xa9, 0x5f, 0x59, 0xb6, 0x85, 0x68, 0xe6, 0xbc, 0x99, 0xf0, 0xfa, 0xbc, 0xf0, + 0x85, 0x7d, 0xba, 0xce, 0x9a, 0xf4, 0x53, 0x6c, 0x0d, 0xc0, 0x03, 0x1b, 0xc8, 0x4c, 0xc9, 0xc3, + 0xc9, 0xc5, 0xe0, 0x0c, 0xae, 0xd1, 0xf0, 0x02, 0xa6, 0x64, 0x2e, 0xbb, 0x2a, 0x74, 0x15, 0x22, + 0x91, 0x08, 0xce, 0x0a, 0x9f, 0x35, 0x20, 0x93, 0xd9, 0x87, 0x87, 0x7d, 0xa8, 0x0b, 0x67, 0x16, + 0x9d, 0xff, 0xed, 0xe1, 0x76, 0xcc, 0x58, 0x77, 0x86, 0x6d, 0xb3, 0xb0, 0x43, 0x23, 0x1f, 0x58, + 0x64, 0x5a, 0x8c, 0x93, 0x44, 0x39, 0x00, 0x53, 0x98, 0x51, 0x7d, 0x1d, 0xab, 0x87, 0xcb, 0xc8, + 0x4f, 0x43, 0x4c, 0x86, 0x18, 0xf5, 0x70, 0x3f, 0xb0, 0x17, 0x34, 0x5f, 0x00, 0x34, 0x03, 0xe7, + 0x2d, 0x3a, 0x0f, 0xa5, 0x52, 0x49, 0x0b, 0x14, 0xa0, 0xce, 0x95, 0xc9, 0x64, 0x52, 0xd7, 0x2d, + 0x33, 0x18, 0x0c, 0x02, 0xf1, 0x3a, 0x6e, 0x8c, 0x6f, 0x0b, 0x5f, 0x92, 0x36, 0x68, 0x66, 0xce, + 0xea, 0x88, 0x76, 0x58, 0x0a, 0x6a, 0x30, 0xf2, 0xb9, 0x9c, 0xb4, 0xf0, 0x24, 0x04, 0x9a, 0xbf, + 0x73, 0xd2, 0x93, 0xa3, 0x9e, 0x7e, 0x8a, 0xe0, 0xc2, 0x1d, 0xa3, 0xbc, 0x2b, 0x26, 0x05, 0x34, + 0xf0, 0x8b, 0x00, 0x47, 0xb4, 0x71, 0x73, 0xd3, 0x19, 0x81, 0x4c, 0x28, 0x14, 0xc2, 0xe5, 0xe1, + 0xcb, 0x11, 0x89, 0x44, 0x70, 0x4e, 0xec, 0x9c, 0xaa, 0xe6, 0x6f, 0xb3, 0x47, 0x37, 0xd3, 0x99, + 0xcc, 0x8c, 0x4a, 0xf8, 0x8c, 0xc6, 0xde, 0x32, 0x0e, 0x19, 0x03, 0x8b, 0xcc, 0x7c, 0xe6, 0x80, + 0xcb, 0x00, 0x41, 0x45, 0x0c, 0x21, 0x2e, 0x95, 0x4a, 0x55, 0x39, 0xf4, 0xc5, 0xc3, 0xc9, 0xfd, + 0x2d, 0x23, 0x49, 0xcd, 0x94, 0xd5, 0xf9, 0x3a, 0xf0, 0xd5, 0x03, 0x11, 0xeb, 0x8b, 0xe9, 0xca, + 0xd3, 0xfc, 0x71, 0xeb, 0x3f, 0xd6, 0xec, 0x3b, 0x67, 0xce, 0x9b, 0x69, 0x9a, 0xf3, 0x42, 0x9d, + 0x38, 0x01, 0x68, 0xcc, 0x78, 0x9f, 0x79, 0xfb, 0xe0, 0x9f, 0xbb, 0xfe, 0x53, 0xf9, 0x19, 0x02, + 0x97, 0x9d, 0xbf, 0xda, 0x19, 0x2f, 0xaf, 0xfb, 0xb2, 0xf4, 0x3d, 0x04, 0x12, 0x32, 0x6a, 0x6f, + 0x6f, 0xd7, 0x80, 0x54, 0x04, 0x18, 0x0e, 0x2e, 0x62, 0x59, 0x1b, 0x1e, 0xd9, 0xc7, 0xa3, 0xe7, + 0x64, 0x75, 0xca, 0x08, 0xc4, 0x39, 0xd8, 0x90, 0xb6, 0x98, 0xc9, 0x64, 0xe0, 0xf3, 0xf9, 0xb4, + 0xe0, 0x8d, 0xfe, 0xfe, 0x7e, 0x5c, 0xda, 0x77, 0xa9, 0xd6, 0x48, 0x6e, 0xb0, 0x4c, 0x66, 0xaa, + 0x22, 0x86, 0x0e, 0xd0, 0x8c, 0x2d, 0x2d, 0xc6, 0x01, 0x17, 0x0b, 0x26, 0x32, 0x55, 0xa9, 0x16, + 0x6e, 0x33, 0xe7, 0xfd, 0x3d, 0xec, 0x3a, 0xf9, 0x79, 0x29, 0x6b, 0xd1, 0xa1, 0x6b, 0xd6, 0xef, + 0x63, 0x24, 0xd0, 0x93, 0xdf, 0x7f, 0x72, 0x50, 0xee, 0xbb, 0xe5, 0x6d, 0x5b, 0xa2, 0xb1, 0xb1, + 0x11, 0xf9, 0xd6, 0x3c, 0x4e, 0x7f, 0xff, 0x74, 0xdc, 0xb2, 0xf9, 0x2d, 0xa6, 0x9a, 0x0b, 0xd7, + 0x0a, 0x83, 0xfd, 0x41, 0xc3, 0xfb, 0x53, 0x69, 0x9c, 0x0d, 0xbf, 0xd9, 0x50, 0x09, 0x2e, 0xd4, + 0xe9, 0x53, 0xa4, 0xeb, 0xfa, 0xae, 0x43, 0x64, 0x42, 0xa4, 0x02, 0x5c, 0x08, 0x58, 0xa8, 0x79, + 0x9b, 0x2c, 0xaf, 0x89, 0x9b, 0x44, 0x79, 0xc8, 0x38, 0x01, 0x06, 0x55, 0xb7, 0x16, 0x7f, 0x72, + 0xa0, 0xe1, 0x66, 0x35, 0xee, 0xf3, 0x4a, 0xa5, 0x52, 0xe8, 0xef, 0xef, 0x47, 0x38, 0x1c, 0xc6, + 0x35, 0xe1, 0x6b, 0x10, 0x0e, 0x87, 0x71, 0x77, 0xe8, 0x6e, 0xbc, 0x51, 0x7e, 0xc3, 0xf6, 0xfc, + 0xf3, 0x50, 0x66, 0x33, 0x90, 0x71, 0x80, 0x66, 0x6c, 0x00, 0x4b, 0xad, 0xde, 0x37, 0xe6, 0xcc, + 0x62, 0x2a, 0x60, 0xe1, 0x00, 0x63, 0x15, 0x5c, 0x64, 0xfe, 0x1a, 0xb1, 0x48, 0x23, 0x01, 0x8c, + 0xaa, 0x38, 0xe2, 0x58, 0xa6, 0x8d, 0xaf, 0xdd, 0x18, 0xe5, 0xf0, 0x77, 0xbe, 0x29, 0xb3, 0xf9, + 0xa1, 0x79, 0xa5, 0x39, 0xb5, 0x52, 0xff, 0x88, 0xee, 0x59, 0x2c, 0x16, 0x71, 0xd4, 0x8b, 0x47, + 0x49, 0x7d, 0x68, 0x91, 0x48, 0x04, 0x91, 0x48, 0xa4, 0xe2, 0xff, 0xe3, 0xc6, 0x8d, 0xd3, 0x34, + 0x04, 0x11, 0x58, 0xb8, 0x13, 0x9f, 0x0b, 0x25, 0xb2, 0x2a, 0x04, 0xb4, 0xf6, 0x94, 0xef, 0x43, + 0x85, 0x48, 0xa9, 0xca, 0x35, 0x01, 0x06, 0xaf, 0x7c, 0x4d, 0x6d, 0x15, 0x28, 0x84, 0x9d, 0xe7, + 0x1e, 0x90, 0xff, 0x2b, 0x95, 0x4a, 0x69, 0x26, 0xca, 0x43, 0xc3, 0x87, 0x62, 0x66, 0x78, 0x26, + 0xce, 0x8e, 0x9c, 0x5d, 0xd5, 0x5a, 0xd8, 0x05, 0x19, 0x07, 0x68, 0x1c, 0x90, 0x71, 0xc0, 0x05, + 0xc6, 0xa5, 0xe0, 0xc5, 0x68, 0x1f, 0x0a, 0x77, 0xb5, 0xe3, 0x73, 0x11, 0x93, 0x28, 0x79, 0x7d, + 0x2e, 0x92, 0xb6, 0x29, 0x72, 0x6c, 0xca, 0xcd, 0x53, 0xe0, 0xf1, 0x78, 0x90, 0x5e, 0x3f, 0x8d, + 0x4f, 0x0f, 0xf8, 0x74, 0x4c, 0x6f, 0x62, 0x32, 0x73, 0xf1, 0x50, 0x67, 0x23, 0x22, 0x4d, 0x81, + 0xe6, 0x93, 0x2e, 0x23, 0xd3, 0x18, 0x69, 0x8b, 0xa5, 0x52, 0x49, 0xe9, 0x57, 0x89, 0xc5, 0x62, + 0x88, 0xc7, 0xe3, 0x52, 0x93, 0x18, 0x75, 0x00, 0x0d, 0x04, 0x02, 0x15, 0x3e, 0x16, 0xa3, 0x26, + 0x4b, 0xb2, 0x6a, 0x05, 0x62, 0xe2, 0x2b, 0x07, 0x18, 0x02, 0x17, 0xca, 0x09, 0x22, 0xa0, 0x21, + 0x6d, 0x87, 0xb4, 0xa0, 0x52, 0xa9, 0xa4, 0xf9, 0xf0, 0x08, 0xa8, 0x78, 0x3f, 0x9e, 0xcb, 0x43, + 0x97, 0x23, 0x1c, 0x0e, 0x23, 0x1c, 0x0e, 0xe3, 0x54, 0xaf, 0xfd, 0xde, 0x28, 0x76, 0x93, 0x32, + 0x1d, 0xa0, 0x71, 0x68, 0xcc, 0x6b, 0x2e, 0x1c, 0x58, 0xcc, 0x4a, 0xc2, 0x5b, 0xed, 0xf1, 0x2e, + 0x6a, 0x2c, 0x62, 0x38, 0x29, 0x37, 0xa5, 0x50, 0x69, 0x16, 0x4a, 0xaa, 0xf4, 0x7f, 0xee, 0xc7, + 0xd4, 0x5b, 0xa7, 0xea, 0xbe, 0xeb, 0xad, 0x93, 0xad, 0x25, 0x69, 0x79, 0x73, 0x5e, 0xec, 0xf4, + 0xe8, 0x4e, 0x9a, 0xd9, 0x44, 0x74, 0x12, 0xd3, 0x77, 0xb8, 0x5c, 0x2e, 0x78, 0xbd, 0x5e, 0xa4, + 0xb6, 0x4d, 0x61, 0xad, 0x2f, 0xd6, 0xd2, 0x6a, 0x94, 0xc5, 0x62, 0xb1, 0xaa, 0xa3, 0xe0, 0x6a, + 0x45, 0x6b, 0xbf, 0xb8, 0x36, 0xfc, 0x7e, 0x7f, 0x85, 0x26, 0xf2, 0xcb, 0xcf, 0x7f, 0x89, 0xdf, + 0x6e, 0xf4, 0x5b, 0x25, 0xb8, 0x10, 0x63, 0xe7, 0x7e, 0xb1, 0x68, 0x46, 0x1d, 0x6a, 0x4c, 0xc0, + 0x45, 0x4e, 0xfb, 0x43, 0x9f, 0x39, 0x14, 0x8f, 0xcd, 0x78, 0x4c, 0xf7, 0x9e, 0x68, 0x34, 0x8a, + 0x86, 0x86, 0x86, 0x8a, 0xcf, 0xee, 0xfd, 0xc5, 0xde, 0xf8, 0x70, 0x97, 0x0f, 0x75, 0xc0, 0x22, + 0x56, 0x61, 0xe0, 0x9a, 0x2e, 0x67, 0xb4, 0xaa, 0xac, 0x67, 0x6e, 0xe6, 0x12, 0xcd, 0x64, 0x22, + 0xc0, 0x50, 0x72, 0xac, 0x68, 0x32, 0x23, 0x90, 0x11, 0xef, 0x95, 0x4e, 0xa7, 0x75, 0x01, 0x17, + 0xbf, 0x0e, 0xff, 0x5a, 0x03, 0x9a, 0xb9, 0x9e, 0xb9, 0x78, 0x22, 0xf7, 0x84, 0x6d, 0x90, 0xe1, + 0xce, 0x7f, 0x0e, 0xa0, 0x66, 0xfd, 0x65, 0x1c, 0x80, 0x71, 0x68, 0xcc, 0x99, 0xc5, 0x00, 0x28, + 0x81, 0xc5, 0x6e, 0xfd, 0x2a, 0xae, 0xb9, 0xc8, 0xba, 0x48, 0xd2, 0x45, 0xc0, 0xe2, 0x76, 0xbb, + 0x75, 0x65, 0x5a, 0x48, 0xba, 0xa5, 0xfb, 0x4c, 0xbd, 0x75, 0xaa, 0xb2, 0x56, 0x59, 0x85, 0xf9, + 0x05, 0xfa, 0xf2, 0x30, 0x74, 0x0f, 0xaf, 0xd7, 0x5b, 0x51, 0x35, 0xb9, 0xe9, 0x83, 0x26, 0x14, + 0x7c, 0x6b, 0xcc, 0x29, 0x54, 0xf2, 0xe4, 0xb0, 0x7f, 0x1e, 0xa6, 0xf9, 0x1a, 0x6e, 0xdf, 0xfe, + 0xf6, 0xba, 0x2f, 0x72, 0x22, 0x9f, 0x40, 0x28, 0x14, 0xd2, 0x9e, 0x81, 0x80, 0xc0, 0x28, 0xe8, + 0x81, 0x80, 0x9a, 0xf2, 0x5d, 0xf8, 0xdc, 0x1f, 0xf3, 0xf2, 0x31, 0xb8, 0x67, 0xe7, 0x7b, 0xa4, + 0xeb, 0x23, 0x56, 0x3b, 0x10, 0xe9, 0x85, 0x89, 0x2f, 0x60, 0x56, 0x76, 0x96, 0x52, 0xab, 0xa1, + 0xef, 0x94, 0xed, 0x0f, 0xd9, 0x3e, 0x91, 0x15, 0xea, 0x14, 0x73, 0x5e, 0x64, 0x20, 0x23, 0x6a, + 0x31, 0x1c, 0x6c, 0xb8, 0x09, 0x8d, 0xfb, 0x65, 0x78, 0xc2, 0x9b, 0x4c, 0x9b, 0xa1, 0x5c, 0x99, + 0x3d, 0xc2, 0x7b, 0xe0, 0xc0, 0xf0, 0x81, 0xf8, 0x29, 0x7e, 0x6a, 0x6b, 0x9d, 0xc4, 0xa4, 0x4c, + 0xa3, 0x08, 0x33, 0xd9, 0x1c, 0x38, 0x20, 0xe3, 0xd0, 0x98, 0x00, 0x17, 0x23, 0xa7, 0x3e, 0x67, + 0x1a, 0x62, 0x3f, 0x16, 0x33, 0x73, 0x1b, 0x0f, 0x1b, 0xa5, 0x2a, 0xc6, 0xb1, 0x58, 0x0c, 0xa9, + 0x54, 0x4a, 0x33, 0xf5, 0x78, 0x3c, 0x1e, 0x8d, 0x31, 0x50, 0x44, 0x90, 0xac, 0x29, 0x8f, 0x0a, + 0x58, 0x44, 0xad, 0x8a, 0x0e, 0xb0, 0xac, 0x64, 0x83, 0xd8, 0xab, 0x9d, 0xee, 0x4b, 0x26, 0x15, + 0x32, 0xd1, 0x65, 0x32, 0x19, 0xf8, 0xfd, 0x7e, 0x1c, 0xf1, 0xfc, 0x11, 0xf0, 0x78, 0x3c, 0xca, + 0x3a, 0x5d, 0x83, 0x41, 0x1f, 0xec, 0xfd, 0x01, 0x76, 0x7f, 0x60, 0x77, 0x14, 0x8b, 0x45, 0x5d, + 0x18, 0xaf, 0x91, 0xbd, 0x97, 0xd7, 0xed, 0xa2, 0xf7, 0x11, 0xd3, 0xf7, 0xf9, 0x7c, 0x4a, 0x41, + 0xc2, 0x2c, 0x66, 0xff, 0xd3, 0xf8, 0xa7, 0x08, 0xf5, 0x87, 0xe4, 0x1a, 0xd6, 0x53, 0x6b, 0xa3, + 0xe7, 0xc8, 0x1e, 0x25, 0xb0, 0xc8, 0x18, 0xa8, 0x51, 0xed, 0x26, 0xba, 0x7c, 0x3e, 0x1f, 0x8a, + 0xc5, 0xa2, 0xa6, 0x69, 0xe4, 0xf3, 0x79, 0x84, 0xc3, 0xe1, 0x0a, 0x7f, 0x8c, 0x0c, 0x64, 0x52, + 0xa9, 0x94, 0xae, 0x66, 0x1b, 0xdf, 0x4f, 0x62, 0x00, 0x80, 0xdf, 0xef, 0xd7, 0x81, 0xcc, 0xf5, + 0x91, 0xeb, 0x11, 0x89, 0x44, 0x70, 0xb2, 0xeb, 0xe4, 0xaa, 0x40, 0x86, 0x4c, 0x66, 0x22, 0x78, + 0x3b, 0x20, 0xe3, 0xd0, 0x98, 0xd7, 0x5c, 0x64, 0xe6, 0x31, 0xce, 0xd0, 0xab, 0x09, 0x41, 0xe6, + 0x15, 0x8c, 0xc3, 0xe1, 0x30, 0xa2, 0xd1, 0x28, 0x32, 0x99, 0x8c, 0x06, 0x2c, 0x54, 0x78, 0x92, + 0x98, 0x02, 0x0f, 0x39, 0xe5, 0x5a, 0x8c, 0xac, 0xff, 0xbc, 0x2c, 0x9a, 0x4d, 0x34, 0xc1, 0xa8, + 0xea, 0x02, 0xf1, 0x6a, 0xc4, 0x9c, 0xc1, 0x12, 0xc8, 0x50, 0x17, 0x4a, 0xba, 0xf7, 0x01, 0x8f, + 0x1f, 0xa0, 0x31, 0x8b, 0xbe, 0x40, 0x1f, 0x5e, 0xda, 0xf7, 0xa5, 0x8a, 0x67, 0x6e, 0x7e, 0xb6, + 0x19, 0xa1, 0xff, 0x17, 0xd2, 0xdd, 0x97, 0x37, 0x2e, 0xa3, 0x67, 0x5d, 0x7c, 0xc1, 0x62, 0xd3, + 0xf9, 0x8b, 0x46, 0xa3, 0x5a, 0x34, 0x97, 0x95, 0xb9, 0xa7, 0xa8, 0xad, 0x4c, 0x26, 0xa3, 0x3d, + 0x0f, 0x99, 0x22, 0x55, 0xe0, 0x42, 0x3e, 0x34, 0x33, 0x27, 0xa5, 0xdf, 0xaf, 0x6e, 0xaf, 0x2b, + 0x96, 0x75, 0x31, 0xcb, 0x85, 0x92, 0x99, 0x8f, 0xc8, 0x2c, 0x27, 0x2b, 0x71, 0x4e, 0x75, 0xd3, + 0x48, 0xeb, 0xe5, 0xe6, 0x32, 0xd1, 0x64, 0xa6, 0x32, 0x97, 0x89, 0x79, 0x33, 0x3c, 0x52, 0x2d, + 0x9d, 0x4e, 0x6b, 0x20, 0xd3, 0xdf, 0xdf, 0x8f, 0x48, 0x24, 0x82, 0xeb, 0x22, 0xd7, 0x21, 0x1a, + 0x8d, 0xda, 0x06, 0x19, 0x23, 0x93, 0x99, 0x19, 0xc8, 0x38, 0x00, 0xe3, 0xd0, 0xa8, 0x04, 0x17, + 0x95, 0x3a, 0x6f, 0x56, 0x02, 0xc6, 0xca, 0x7d, 0xb9, 0x49, 0x8c, 0x9a, 0x7b, 0x91, 0xb9, 0xcb, + 0xe7, 0xf3, 0x69, 0xed, 0x8a, 0x09, 0x5c, 0xb8, 0x6f, 0x84, 0x24, 0x4e, 0xf1, 0x7e, 0xb2, 0x9a, + 0x55, 0x32, 0x06, 0xa7, 0x32, 0xbd, 0xf0, 0x28, 0x25, 0x7e, 0x71, 0xcd, 0x86, 0xcc, 0x72, 0x1c, + 0x1c, 0x68, 0x0c, 0xfe, 0xac, 0x1f, 0x7b, 0x3c, 0xb8, 0x87, 0x8e, 0x49, 0x69, 0xb9, 0x18, 0xe1, + 0x42, 0x45, 0xf3, 0x32, 0xee, 0xe3, 0xf1, 0xf9, 0x7c, 0xd8, 0xfa, 0x8f, 0x5b, 0xa3, 0xa1, 0xa1, + 0x01, 0x81, 0xb5, 0x03, 0x78, 0x76, 0xa7, 0x67, 0xa5, 0x73, 0x17, 0x89, 0x44, 0xb4, 0x36, 0xcd, + 0x3c, 0x57, 0xe4, 0xb7, 0x3d, 0xbf, 0xc5, 0x2f, 0x13, 0xbf, 0x54, 0x82, 0x4b, 0x30, 0x18, 0xd4, + 0x69, 0x00, 0xe4, 0xe7, 0x52, 0x01, 0x03, 0xf7, 0x75, 0x19, 0xad, 0xe3, 0x86, 0x9e, 0x0d, 0xf1, + 0x45, 0xf1, 0x0b, 0x29, 0x40, 0x99, 0xf9, 0xe1, 0xcc, 0x92, 0x0f, 0x39, 0xf3, 0xe5, 0x40, 0x43, + 0xfe, 0x23, 0x7a, 0x0e, 0xd2, 0x66, 0xc4, 0xfc, 0x18, 0x55, 0x64, 0x19, 0xed, 0x29, 0x59, 0x2b, + 0x6c, 0x0e, 0x34, 0xbc, 0x0d, 0x03, 0x25, 0xc4, 0x26, 0x93, 0x49, 0x5c, 0x17, 0xb9, 0x0e, 0x91, + 0x48, 0x04, 0xa7, 0xb8, 0x4f, 0xb1, 0x7d, 0xa6, 0x64, 0x26, 0x33, 0x1e, 0xfa, 0xef, 0x68, 0x31, + 0x0e, 0x8d, 0x29, 0xcd, 0xc5, 0x08, 0x58, 0xaa, 0xbd, 0x07, 0x01, 0x40, 0x20, 0x10, 0xd0, 0x31, + 0x6b, 0x92, 0xe2, 0x23, 0x91, 0x88, 0xc6, 0x0c, 0x38, 0xb8, 0x90, 0x63, 0x96, 0xfb, 0x19, 0x8c, + 0xc2, 0xa4, 0xc5, 0x72, 0xfe, 0xa2, 0xe9, 0x85, 0xee, 0x25, 0x4b, 0xe0, 0x13, 0x19, 0x0f, 0x67, + 0x3e, 0x62, 0xa3, 0x32, 0xce, 0x24, 0x78, 0x57, 0x4c, 0x2e, 0x11, 0x73, 0xc0, 0xe2, 0x39, 0x3c, + 0x54, 0xbd, 0x99, 0xcc, 0x3d, 0xad, 0xae, 0x56, 0xe5, 0xfc, 0x51, 0xf8, 0x6f, 0x2e, 0x97, 0x93, + 0xe6, 0x1a, 0x89, 0x44, 0x8e, 0xea, 0x74, 0x3a, 0xad, 0x8d, 0xdd, 0x0c, 0x5c, 0x78, 0x62, 0x6c, + 0xa9, 0x54, 0xc2, 0x3f, 0x67, 0xa8, 0x13, 0x2e, 0x7f, 0xdb, 0xf0, 0x5b, 0x1c, 0xde, 0x71, 0xb8, + 0xe1, 0x5e, 0x31, 0x12, 0x56, 0x8c, 0xfe, 0xcf, 0x19, 0x2e, 0x07, 0x1a, 0x6e, 0xb6, 0xe3, 0x40, + 0x43, 0x9a, 0x4c, 0x30, 0x18, 0x44, 0x2e, 0x97, 0x43, 0x38, 0x1c, 0xae, 0x88, 0x30, 0x93, 0x5d, + 0x3c, 0x9c, 0x99, 0x47, 0x9a, 0x71, 0x4d, 0x96, 0xe7, 0xcc, 0x50, 0x39, 0x9f, 0x6b, 0x23, 0xd7, + 0x22, 0x1c, 0x0e, 0x23, 0x12, 0x89, 0xe0, 0xf8, 0xec, 0xf1, 0x03, 0x32, 0x99, 0x99, 0xcd, 0x93, + 0xa3, 0xc5, 0x38, 0x34, 0x6a, 0xc1, 0xc5, 0x6c, 0x63, 0xcb, 0x4a, 0x22, 0xc8, 0xe8, 0xdf, 0xcb, + 0xfe, 0x8d, 0xbd, 0xd6, 0xda, 0x4b, 0x93, 0xd8, 0xb9, 0x79, 0x8b, 0x7a, 0x84, 0x04, 0x83, 0x41, + 0xcd, 0x4c, 0x46, 0xc0, 0x62, 0x45, 0x73, 0x11, 0x4d, 0x62, 0x2a, 0xb3, 0x98, 0x68, 0xd7, 0x17, + 0x43, 0x5f, 0xb9, 0x79, 0xc5, 0x28, 0x59, 0x8f, 0x3b, 0xbc, 0x65, 0x7e, 0x27, 0xd9, 0xbd, 0xb9, + 0x64, 0x4d, 0x66, 0x36, 0xb7, 0xdb, 0xad, 0x65, 0xb1, 0x93, 0x96, 0x61, 0x04, 0x2e, 0xd4, 0xc3, + 0x46, 0xf4, 0x7d, 0xa9, 0xc0, 0x85, 0xfc, 0x2e, 0x04, 0x6a, 0x66, 0x6d, 0x99, 0x45, 0xad, 0xa3, + 0xe0, 0xaf, 0x4c, 0x64, 0xbd, 0xf0, 0xab, 0x0b, 0x51, 0x6a, 0xb7, 0xd6, 0xd6, 0xb5, 0x5a, 0xa6, + 0x28, 0xce, 0x25, 0xff, 0x9b, 0x4c, 0x77, 0x04, 0x34, 0xb4, 0xee, 0x64, 0x32, 0xa3, 0xe7, 0xa5, + 0xf5, 0xa4, 0x96, 0x0b, 0xaa, 0x70, 0x66, 0x31, 0xa4, 0x99, 0xf6, 0x1d, 0x0f, 0x65, 0xa6, 0xa0, + 0x02, 0x9e, 0x33, 0x13, 0x0a, 0x85, 0x10, 0x0a, 0x85, 0x70, 0x73, 0xf8, 0x66, 0x84, 0xc3, 0x61, + 0xfc, 0xb8, 0xf8, 0xe3, 0xaa, 0x4d, 0x66, 0xf9, 0x13, 0xf2, 0x86, 0xf3, 0xe6, 0x68, 0x31, 0x0e, + 0x8d, 0x5a, 0xcd, 0xc5, 0x8c, 0xac, 0xd8, 0xe9, 0x0f, 0xfa, 0xd7, 0x41, 0xc8, 0xcc, 0xca, 0xe8, + 0x18, 0x04, 0x07, 0x08, 0xea, 0xbf, 0x22, 0x36, 0xcb, 0xb2, 0xe2, 0x73, 0x51, 0x85, 0x49, 0xab, + 0xb4, 0x2c, 0x55, 0xf2, 0x9e, 0x2a, 0x69, 0x4f, 0x04, 0x18, 0xee, 0x93, 0x51, 0xd5, 0x5b, 0xe3, + 0x15, 0x7d, 0x79, 0xf8, 0x2b, 0x49, 0xcb, 0x14, 0x2c, 0x40, 0x5a, 0x1c, 0x69, 0x14, 0x97, 0x2f, + 0xbf, 0x1c, 0x97, 0x8e, 0xbb, 0xb4, 0x62, 0xcc, 0xff, 0x58, 0xef, 0x1f, 0xd8, 0xfd, 0xd3, 0xdd, + 0xb5, 0xef, 0xe5, 0x00, 0x7a, 0x4f, 0xe4, 0x1e, 0x1c, 0x93, 0x3c, 0xa6, 0xc2, 0x2f, 0xc2, 0x93, + 0x19, 0xe9, 0x33, 0x3c, 0x61, 0x55, 0x24, 0xab, 0xd1, 0x7f, 0x34, 0x7f, 0x2f, 0x6c, 0xf2, 0x02, + 0x76, 0xff, 0x64, 0xf7, 0x9a, 0x09, 0x2c, 0xb2, 0x3d, 0xa4, 0x32, 0xd1, 0xd2, 0x1e, 0x20, 0xa0, + 0xe1, 0x1a, 0x2c, 0xd7, 0x66, 0xc8, 0xf9, 0xaf, 0x0a, 0x67, 0x26, 0x93, 0x57, 0x7f, 0x7f, 0xbf, + 0xae, 0x97, 0x0e, 0x81, 0x0c, 0xed, 0x3b, 0x5e, 0x05, 0x80, 0x22, 0xcc, 0x48, 0x5b, 0x0a, 0x87, + 0xc3, 0xb8, 0x21, 0x74, 0x03, 0x22, 0x91, 0x88, 0xed, 0x08, 0x33, 0x00, 0xf0, 0xdd, 0xe1, 0x43, + 0x83, 0xbf, 0x01, 0xab, 0x8e, 0x59, 0xe5, 0x98, 0xca, 0x1c, 0x1a, 0x1b, 0xe0, 0x62, 0x45, 0x6b, + 0xe1, 0x26, 0x26, 0x3b, 0xf7, 0xa4, 0xa4, 0x40, 0xf2, 0x97, 0x90, 0xe6, 0x22, 0x9a, 0x8f, 0xb8, + 0xc3, 0x9d, 0x6b, 0x1d, 0x46, 0x91, 0x6c, 0xa2, 0xd6, 0x22, 0xab, 0xfd, 0xa4, 0x32, 0x8d, 0x71, + 0xbb, 0xbd, 0x68, 0x9f, 0x17, 0x73, 0x63, 0x44, 0x70, 0x11, 0xb3, 0xcf, 0x79, 0xbf, 0x18, 0x32, + 0xab, 0xf4, 0xf7, 0xf7, 0xa3, 0xbf, 0xbf, 0x5f, 0x8b, 0x8e, 0x23, 0xed, 0x85, 0x57, 0x0f, 0x96, + 0xd1, 0x51, 0x7d, 0x47, 0xa1, 0x3b, 0xd8, 0xad, 0x8d, 0xd9, 0x0c, 0x40, 0x7f, 0x52, 0xfa, 0x09, + 0xae, 0xf3, 0x5d, 0xa7, 0xdd, 0x97, 0xc2, 0xbb, 0x79, 0xbe, 0x89, 0x48, 0x9f, 0x4d, 0xf8, 0x0c, + 0xeb, 0x7e, 0xb9, 0xae, 0xf6, 0xde, 0x09, 0xcb, 0x26, 0x60, 0xe9, 0xf8, 0xa5, 0x52, 0x00, 0x22, + 0x7a, 0x6f, 0xda, 0x7b, 0x48, 0x24, 0x12, 0x88, 0x44, 0x22, 0xba, 0xb2, 0x30, 0xe2, 0x98, 0xac, + 0x46, 0x14, 0x9a, 0xf9, 0x7a, 0x44, 0x93, 0x24, 0x5f, 0x07, 0x9a, 0x73, 0x51, 0x9b, 0x11, 0xcd, + 0x93, 0x5c, 0x43, 0x25, 0x80, 0x89, 0x46, 0xa3, 0x1a, 0xc0, 0x10, 0xc8, 0x88, 0x51, 0x66, 0x62, + 0xbe, 0x0c, 0x77, 0xfe, 0x93, 0x19, 0xf2, 0xda, 0xf0, 0xb5, 0x55, 0x25, 0x65, 0x76, 0xe7, 0xba, + 0xe1, 0xbb, 0xc3, 0x67, 0xd9, 0x54, 0xe6, 0x80, 0x8c, 0x43, 0xa3, 0x56, 0x73, 0x91, 0x45, 0xf2, + 0x58, 0xf9, 0x0c, 0x31, 0x37, 0xfe, 0x3b, 0x01, 0x8c, 0x18, 0xbd, 0x25, 0xf6, 0xf5, 0x90, 0x85, + 0x22, 0xab, 0xa2, 0xd8, 0x8c, 0x24, 0x70, 0x59, 0xc8, 0xab, 0xaa, 0x78, 0xa2, 0xd8, 0x7a, 0x98, + 0xfb, 0x5e, 0xb8, 0xe6, 0x25, 0x82, 0x1a, 0x99, 0xc6, 0x88, 0x99, 0xa5, 0x52, 0x29, 0xf4, 0xf5, + 0xf5, 0xa1, 0xa7, 0xa7, 0x47, 0xd3, 0x28, 0xd2, 0xe9, 0xf4, 0x9a, 0x24, 0xd1, 0x6f, 0xc1, 0x85, + 0x97, 0x6c, 0x91, 0x99, 0xb9, 0x78, 0xfb, 0x66, 0xb1, 0xd1, 0x96, 0x74, 0x73, 0x48, 0xfc, 0x4f, + 0x46, 0x0c, 0xfc, 0xb5, 0x8d, 0x5f, 0xc3, 0x06, 0x5f, 0x6f, 0xa0, 0xfd, 0xbd, 0xcb, 0x47, 0xbb, + 0xe0, 0x81, 0xf1, 0x0f, 0x54, 0x68, 0x44, 0xb2, 0xf2, 0x3f, 0xd5, 0xf8, 0x56, 0x8c, 0xde, 0x6b, + 0xd6, 0x06, 0x42, 0x66, 0x32, 0xe3, 0xfb, 0x41, 0xf4, 0xcb, 0x70, 0x33, 0x25, 0x01, 0x41, 0x36, + 0x9b, 0xd5, 0x7c, 0x27, 0xa9, 0x54, 0x0a, 0xd1, 0x68, 0x54, 0x03, 0x17, 0xd1, 0x54, 0x26, 0x66, + 0xff, 0x8b, 0x11, 0x66, 0x14, 0xa4, 0x42, 0x9a, 0xcc, 0x35, 0xa1, 0x6b, 0x10, 0x89, 0x44, 0x6c, + 0x37, 0x32, 0xe3, 0xa6, 0x32, 0x23, 0x2d, 0x46, 0xf6, 0xfc, 0x0e, 0x39, 0x34, 0xe2, 0xc0, 0xc5, + 0x2c, 0x09, 0xce, 0x6a, 0x0f, 0xe9, 0xd0, 0x5d, 0x21, 0x64, 0x8f, 0xcf, 0x4a, 0xef, 0x49, 0xcc, + 0x40, 0xd6, 0x84, 0x47, 0xcc, 0x71, 0x11, 0x1d, 0xbe, 0xd5, 0x44, 0xb2, 0xc9, 0x00, 0x46, 0x8c, + 0x1c, 0xe3, 0xe6, 0x39, 0x02, 0x16, 0x1e, 0x58, 0xa0, 0xaa, 0x1c, 0x2d, 0x6a, 0x2e, 0x99, 0x4c, + 0x46, 0x73, 0x06, 0x53, 0xa6, 0x3d, 0x69, 0x5a, 0xf9, 0x7c, 0x5e, 0x57, 0x26, 0xc5, 0x08, 0x5c, + 0xb8, 0x89, 0x4b, 0xac, 0xcf, 0xa5, 0x32, 0x73, 0x89, 0x9a, 0x86, 0x59, 0x1e, 0x0b, 0x07, 0x0e, + 0x99, 0x16, 0x45, 0x25, 0x5e, 0x38, 0xc8, 0x98, 0x39, 0xf0, 0x07, 0xab, 0xfe, 0x92, 0x2a, 0xa4, + 0x97, 0x33, 0x65, 0x55, 0xa4, 0x19, 0x0f, 0xa4, 0x20, 0xff, 0x09, 0x85, 0xc6, 0x73, 0x60, 0xe1, + 0xa6, 0x32, 0xee, 0xfc, 0x17, 0x7b, 0xf8, 0x88, 0xa6, 0x4f, 0x0a, 0x95, 0xbe, 0x2a, 0xbc, 0xa6, + 0xbf, 0x4c, 0x2a, 0x9c, 0xc2, 0x85, 0xb8, 0xd0, 0x96, 0xa9, 0xec, 0xb0, 0xf5, 0x0f, 0xc3, 0x03, + 0x7b, 0x3c, 0x60, 0xaa, 0xc5, 0x38, 0x00, 0xe3, 0xd0, 0x88, 0x02, 0x17, 0xa3, 0x70, 0x64, 0xbe, + 0xb1, 0x89, 0x59, 0x15, 0x0a, 0x05, 0xf8, 0x0b, 0x7e, 0xe4, 0xbc, 0xc6, 0xcd, 0xa4, 0x02, 0x7f, + 0x0d, 0xe8, 0xda, 0xca, 0x92, 0xe4, 0x2f, 0xe6, 0x36, 0x88, 0x60, 0x22, 0x06, 0x0e, 0xc8, 0x24, + 0x56, 0x2b, 0x52, 0xb4, 0x8c, 0xe9, 0xa9, 0x12, 0x2c, 0xb9, 0x36, 0x23, 0x36, 0xae, 0xe2, 0xe3, + 0xe0, 0x4c, 0x5c, 0x05, 0x2e, 0x04, 0x2c, 0xdc, 0x7c, 0x43, 0xad, 0x92, 0x79, 0x60, 0x82, 0xca, + 0x64, 0xc5, 0xcb, 0xd7, 0xf3, 0x72, 0x2e, 0x46, 0x26, 0x49, 0x11, 0x5c, 0xf8, 0x33, 0x4e, 0xeb, + 0x9d, 0x86, 0x05, 0xf1, 0x05, 0x95, 0x4c, 0xcd, 0xe7, 0x83, 0xcb, 0xe5, 0xd2, 0x24, 0x71, 0x91, + 0x7e, 0x1e, 0xfd, 0x39, 0x1e, 0x8c, 0x3c, 0xa8, 0x03, 0x3b, 0x2b, 0xe1, 0xc7, 0x83, 0xb9, 0x4f, + 0x65, 0x21, 0xcd, 0xaa, 0x70, 0x66, 0x6e, 0x36, 0x23, 0x90, 0xe1, 0x7d, 0x60, 0x32, 0x99, 0x0c, + 0x22, 0x91, 0x88, 0xd2, 0xe9, 0x2f, 0xcb, 0x9b, 0xa1, 0xbd, 0x41, 0x82, 0x48, 0x36, 0x9b, 0xad, + 0x28, 0xfd, 0x1f, 0x89, 0x44, 0x70, 0x63, 0xf4, 0x46, 0xbc, 0x19, 0x79, 0x13, 0x77, 0x97, 0xef, + 0xb6, 0xf4, 0x6c, 0x8f, 0x7e, 0xf9, 0x28, 0x7c, 0x77, 0xf8, 0x1c, 0x87, 0xbf, 0x43, 0x23, 0x17, + 0x5c, 0xcc, 0xba, 0x51, 0xca, 0xb2, 0xf5, 0x39, 0xc3, 0x02, 0xd6, 0x84, 0xc8, 0x1e, 0x3e, 0xff, + 0x70, 0xd3, 0x3e, 0x23, 0x04, 0x30, 0x99, 0x59, 0x99, 0x0a, 0x50, 0x10, 0x4d, 0x22, 0x56, 0x9a, + 0xf2, 0xc8, 0x24, 0x66, 0x3b, 0x87, 0x4c, 0x04, 0x33, 0xee, 0xe8, 0x17, 0xc1, 0x46, 0x66, 0x9e, + 0x33, 0xea, 0xd0, 0x49, 0x00, 0x45, 0x7d, 0x46, 0x5c, 0x2e, 0x97, 0xc6, 0x84, 0x28, 0x40, 0x80, + 0xc6, 0x20, 0x9a, 0x9a, 0x54, 0xe0, 0xe2, 0xf5, 0x7a, 0xb5, 0xcf, 0x71, 0x6d, 0x4b, 0x46, 0xa7, + 0xf9, 0x4e, 0xc3, 0x65, 0xb8, 0xac, 0xc2, 0x8c, 0x59, 0x2c, 0x16, 0xb1, 0x5b, 0xd7, 0x6e, 0x52, + 0x70, 0xb9, 0x73, 0xc7, 0x3b, 0x71, 0xca, 0xdb, 0xa7, 0x68, 0x12, 0xbd, 0x8c, 0xe2, 0xf1, 0x38, + 0x22, 0x91, 0x08, 0x82, 0xc1, 0x60, 0x05, 0xb8, 0xd8, 0x99, 0xf7, 0x6a, 0x04, 0x1c, 0x3b, 0xa6, + 0x34, 0x99, 0x36, 0xc3, 0xa3, 0xcc, 0x4a, 0xa5, 0x92, 0xa6, 0x35, 0x72, 0x4d, 0x86, 0x02, 0x3b, + 0x28, 0xd2, 0x8c, 0x03, 0x8c, 0xcc, 0x6c, 0x26, 0x86, 0x31, 0x73, 0xdf, 0x8e, 0x58, 0x07, 0x6d, + 0x52, 0x74, 0x12, 0x6e, 0x8e, 0xdf, 0x8c, 0x85, 0xe1, 0x85, 0x98, 0x53, 0x9c, 0x63, 0x59, 0x8b, + 0xa1, 0x4c, 0x7f, 0xc7, 0xe1, 0xef, 0xd0, 0xa8, 0x30, 0x8b, 0xa9, 0x9c, 0xe6, 0x62, 0x0f, 0x74, + 0xee, 0x5b, 0xb0, 0x4a, 0xc1, 0x39, 0x6b, 0xc2, 0x6e, 0xd3, 0xc7, 0xa5, 0x95, 0xd9, 0xdc, 0xd5, + 0x74, 0xb8, 0xb4, 0xf2, 0x9a, 0x4c, 0xd2, 0x15, 0xb5, 0x24, 0x33, 0x13, 0x9d, 0x6a, 0x9e, 0x44, + 0xad, 0x8e, 0x42, 0x80, 0x5d, 0x2e, 0x97, 0x06, 0x34, 0x54, 0x95, 0x37, 0x9d, 0x4e, 0x6b, 0xa0, + 0x65, 0x64, 0x16, 0xbb, 0xa2, 0xe9, 0x0a, 0xf8, 0x52, 0x3e, 0x65, 0x17, 0x47, 0x23, 0x93, 0xa4, + 0x28, 0x08, 0x88, 0x9d, 0x1c, 0xa5, 0xe0, 0xff, 0xad, 0x14, 0x1f, 0x8d, 0x46, 0x71, 0x73, 0xf6, + 0xe6, 0x0a, 0xbf, 0x01, 0x81, 0x4b, 0x28, 0x14, 0xd2, 0x00, 0xcf, 0x8a, 0xe6, 0x22, 0xce, 0x5b, + 0xad, 0xcd, 0x65, 0x66, 0x4d, 0xbb, 0x44, 0xf3, 0xab, 0x58, 0xf5, 0x9b, 0x34, 0x99, 0x7c, 0x3e, + 0xaf, 0x81, 0x0c, 0x85, 0x33, 0x73, 0x90, 0xe0, 0x8e, 0x7f, 0xba, 0x78, 0x84, 0x19, 0x0f, 0x5f, + 0x56, 0x85, 0xb9, 0x4f, 0x8e, 0x4d, 0xc6, 0x1f, 0xe2, 0x7f, 0xb0, 0x9c, 0x90, 0xc9, 0x2b, 0x30, + 0x3b, 0xb9, 0x31, 0x0e, 0x8d, 0x48, 0x70, 0x91, 0x99, 0x19, 0xf8, 0x01, 0xe4, 0x17, 0x67, 0x74, + 0xc4, 0x38, 0x8f, 0x7d, 0xe5, 0x58, 0x2c, 0x9f, 0xb8, 0x1c, 0xcf, 0xb5, 0x3f, 0x67, 0xe9, 0xfb, + 0x42, 0x77, 0x7d, 0x27, 0x1d, 0xcb, 0x80, 0xc6, 0x08, 0x3c, 0xec, 0xd4, 0x34, 0xb3, 0xfa, 0xdc, + 0x5c, 0xc2, 0x95, 0x69, 0x35, 0x2a, 0x70, 0x91, 0x31, 0x37, 0x8a, 0xba, 0xa2, 0xf9, 0x21, 0xa7, + 0x3c, 0x5d, 0x81, 0x40, 0x40, 0x63, 0x44, 0x46, 0xe0, 0xb2, 0x5d, 0x64, 0x3b, 0x74, 0xe5, 0xba, + 0x74, 0x1a, 0x82, 0xd8, 0x64, 0x0b, 0x1e, 0x73, 0x70, 0x11, 0xb5, 0x32, 0x25, 0x23, 0x63, 0x66, + 0xa2, 0x68, 0x34, 0x0a, 0x08, 0xd5, 0xfd, 0x63, 0xb1, 0x98, 0xd4, 0xf7, 0x62, 0x16, 0xfe, 0x2d, + 0x9a, 0x38, 0x55, 0x20, 0x30, 0x18, 0x4c, 0x52, 0xb6, 0x66, 0x62, 0x60, 0x09, 0xcf, 0x97, 0xe2, + 0xe6, 0x32, 0xd2, 0xe2, 0xc2, 0xe1, 0x30, 0xd2, 0xe9, 0x34, 0x22, 0x91, 0x48, 0x05, 0xb8, 0x88, + 0x01, 0x00, 0xbc, 0x74, 0x11, 0xff, 0xc9, 0x13, 0x75, 0x33, 0x99, 0x0c, 0x6e, 0x8c, 0xdf, 0x88, + 0x78, 0x3c, 0x8e, 0x13, 0x0b, 0x27, 0xda, 0x02, 0x19, 0x33, 0x87, 0xbf, 0x03, 0x30, 0x0e, 0x0d, + 0x5b, 0xcd, 0x45, 0xd4, 0x5a, 0xa8, 0x6c, 0x0b, 0x1d, 0x38, 0x5e, 0x75, 0x97, 0xcc, 0x01, 0xd9, + 0x6c, 0x16, 0xc9, 0x64, 0x12, 0xeb, 0x7f, 0xbd, 0x3e, 0x2e, 0xcc, 0x5e, 0x88, 0xab, 0xd7, 0xbd, + 0xda, 0xd6, 0x77, 0xaa, 0x80, 0x46, 0x74, 0xe0, 0x0f, 0x14, 0x50, 0xac, 0x4a, 0xb8, 0x2a, 0x33, + 0x9d, 0x91, 0xf9, 0x45, 0x04, 0x17, 0xd2, 0x18, 0x78, 0x5d, 0x2f, 0xde, 0xeb, 0xc4, 0xe7, 0xf3, + 0x69, 0xd1, 0x72, 0x5a, 0x82, 0xa3, 0x20, 0xd0, 0xcb, 0xb4, 0x45, 0xde, 0xd7, 0x25, 0x9f, 0xcf, + 0x2b, 0xc1, 0x45, 0xfc, 0x1c, 0xd7, 0xc6, 0xce, 0xff, 0xf2, 0x7c, 0x5c, 0xb3, 0xfe, 0x35, 0x95, + 0x66, 0x18, 0xb6, 0xce, 0xa1, 0x50, 0x08, 0x4f, 0x8f, 0x7b, 0x1a, 0xfb, 0x7f, 0xbd, 0xbf, 0xf6, + 0xfa, 0x16, 0xaf, 0x6e, 0x81, 0x25, 0x07, 0x2e, 0x91, 0xfa, 0x5c, 0xcc, 0x40, 0x85, 0x6b, 0x80, + 0x56, 0xe6, 0x52, 0xf5, 0xb7, 0x51, 0x98, 0xb9, 0xdd, 0x7d, 0x22, 0x06, 0x00, 0x70, 0x93, 0x99, + 0x0a, 0x64, 0x28, 0xc2, 0x4c, 0x66, 0x2e, 0x13, 0x81, 0x86, 0x83, 0x0b, 0xaf, 0xc8, 0xcc, 0x81, + 0xe6, 0xf7, 0xf1, 0xdf, 0x23, 0x91, 0x48, 0x54, 0xe4, 0x2b, 0x19, 0x99, 0xca, 0x08, 0x64, 0x8c, + 0xc0, 0xd9, 0x31, 0x93, 0x39, 0x34, 0xac, 0xc0, 0x85, 0x1f, 0x3a, 0x11, 0x58, 0x78, 0x74, 0x0d, + 0x2f, 0x2f, 0x42, 0x57, 0x26, 0x93, 0x41, 0x5f, 0x5f, 0x1f, 0x7c, 0x3e, 0x1f, 0xa6, 0x35, 0xc8, + 0x9d, 0xc6, 0x76, 0x81, 0xe6, 0xc9, 0xbd, 0x9e, 0xc4, 0x9e, 0x13, 0xf6, 0x94, 0xfa, 0x67, 0x06, + 0x7a, 0xa8, 0xec, 0x30, 0x27, 0x2b, 0xb6, 0x7d, 0xf1, 0xfb, 0xc5, 0x30, 0x69, 0x99, 0x79, 0x11, + 0x80, 0x4e, 0x1b, 0x44, 0x41, 0x0e, 0x10, 0x3c, 0x1a, 0x4d, 0x8c, 0x6e, 0xbb, 0x33, 0x7e, 0x27, + 0x66, 0xe7, 0x66, 0x57, 0x6e, 0x10, 0xa6, 0x11, 0x51, 0xaf, 0x16, 0xae, 0x3d, 0x5c, 0xf4, 0xf5, + 0x45, 0xb8, 0x6a, 0x9d, 0xab, 0x2a, 0xbe, 0x8f, 0x83, 0xa1, 0xcc, 0xb1, 0x2f, 0xf6, 0x6d, 0x71, + 0xb9, 0x5c, 0xf0, 0xdd, 0xe1, 0x43, 0xe1, 0xc4, 0x82, 0x6e, 0x1e, 0x54, 0x95, 0x8e, 0x8d, 0x4c, + 0x8c, 0x0d, 0x0f, 0x7e, 0xd7, 0x2f, 0xa6, 0xf7, 0xa8, 0x5e, 0x53, 0x60, 0xb1, 0x93, 0x53, 0x63, + 0x74, 0x0f, 0x23, 0x90, 0x91, 0x45, 0x98, 0x71, 0x4d, 0x46, 0x34, 0x99, 0x51, 0x3e, 0x13, 0x37, + 0x99, 0x11, 0xb8, 0xf0, 0x7e, 0x45, 0x62, 0xe8, 0xfb, 0x5f, 0xe2, 0x7f, 0x41, 0x3c, 0x1e, 0xc7, + 0x0f, 0xbb, 0x7e, 0x68, 0x19, 0x64, 0x1c, 0x2d, 0xc6, 0xa1, 0x11, 0xa7, 0xb9, 0x70, 0x73, 0x18, + 0x01, 0x0b, 0x49, 0x6d, 0x14, 0xb2, 0x49, 0x8e, 0x4c, 0x62, 0x1e, 0xa4, 0xbd, 0x78, 0x3c, 0x1e, + 0x6c, 0xb5, 0x68, 0x2b, 0xac, 0x37, 0x6e, 0x3d, 0xdc, 0xdf, 0x3e, 0xb0, 0x66, 0x5b, 0x07, 0x3e, + 0x7f, 0xa0, 0xee, 0xef, 0xd4, 0xb1, 0x29, 0x65, 0xd8, 0x71, 0x2d, 0x24, 0x59, 0x2b, 0x9a, 0x89, + 0x1d, 0x73, 0x8c, 0xcc, 0xa4, 0xc6, 0x01, 0x87, 0x83, 0xcb, 0xcb, 0x78, 0xd9, 0x10, 0x20, 0xec, + 0xfa, 0x50, 0x78, 0x94, 0x19, 0xad, 0x93, 0x18, 0xa9, 0x27, 0xd3, 0x76, 0xc4, 0xac, 0xf7, 0xb7, + 0x77, 0x78, 0x1b, 0x5b, 0xbd, 0xb6, 0x55, 0xc5, 0x98, 0x74, 0xe5, 0x62, 0x4e, 0x2c, 0x28, 0xbb, + 0x4c, 0x92, 0xc4, 0x2e, 0xe6, 0x31, 0xd1, 0x7b, 0xd6, 0x79, 0x7a, 0x1d, 0xe9, 0xf8, 0xe3, 0xf7, + 0xc7, 0x6d, 0xcd, 0x77, 0xcf, 0x91, 0x3d, 0xa6, 0xc2, 0x81, 0x59, 0xd8, 0xba, 0x08, 0x34, 0x2a, + 0xdf, 0x0c, 0x69, 0x76, 0x04, 0x32, 0xdc, 0x64, 0x46, 0xfd, 0x89, 0xfa, 0xfa, 0xfa, 0x74, 0x7e, + 0x19, 0xee, 0xf8, 0xcf, 0x66, 0xb3, 0x15, 0x00, 0x43, 0xd5, 0x03, 0xe6, 0xc4, 0xe7, 0x60, 0x56, + 0x66, 0x96, 0x65, 0x80, 0x31, 0xf3, 0xc5, 0x38, 0x00, 0x33, 0x38, 0x02, 0xb8, 0x03, 0x2e, 0x03, + 0x30, 0x8b, 0xf1, 0x12, 0xf9, 0x54, 0x58, 0x32, 0x1e, 0x8f, 0xeb, 0xea, 0x30, 0x11, 0x63, 0x23, + 0x89, 0x8c, 0x1a, 0x6d, 0x95, 0xcb, 0x65, 0xc4, 0x8b, 0x71, 0x9c, 0xd3, 0x7b, 0x0e, 0xae, 0x9b, + 0x78, 0x5d, 0xcd, 0xc6, 0x16, 0xbe, 0x3b, 0x5c, 0xf1, 0x3f, 0x1e, 0x7d, 0x56, 0x0b, 0xe9, 0xcd, + 0xc8, 0xd9, 0x2c, 0x7b, 0x4d, 0xd6, 0x97, 0x44, 0x55, 0xd2, 0x5f, 0xac, 0x4f, 0x46, 0x8c, 0xeb, + 0xec, 0xc8, 0xd9, 0x15, 0x5a, 0x0b, 0xd7, 0x24, 0xc4, 0x88, 0x32, 0xf1, 0x3b, 0x1e, 0x6e, 0x7a, + 0x18, 0x47, 0x74, 0x1e, 0xa1, 0xfb, 0xec, 0x17, 0x81, 0x2f, 0xd0, 0x16, 0x68, 0xd3, 0x32, 0xd5, + 0xa9, 0xa6, 0x19, 0x67, 0x96, 0x32, 0x30, 0x13, 0x93, 0x51, 0xc5, 0x28, 0x36, 0x55, 0x27, 0x52, + 0xa3, 0x0a, 0x08, 0xbc, 0xa4, 0x0f, 0x2f, 0x46, 0x5a, 0x4b, 0xc7, 0x7e, 0xe2, 0x81, 0x44, 0xd5, + 0x9f, 0x6d, 0xf0, 0x37, 0x60, 0xc1, 0x01, 0x0b, 0xb0, 0x61, 0x7c, 0xc3, 0x0a, 0x21, 0x4b, 0xe6, + 0x97, 0x21, 0xad, 0x8e, 0x87, 0x31, 0x93, 0xf0, 0xc5, 0xaf, 0xbe, 0xbe, 0x3e, 0x5d, 0x65, 0x06, + 0x2a, 0xff, 0x43, 0x7b, 0x82, 0x9b, 0xca, 0x78, 0x55, 0xe7, 0x3f, 0xc4, 0xec, 0x3b, 0xfc, 0x8d, + 0xb4, 0x98, 0xe1, 0xd4, 0xef, 0x7d, 0xb8, 0x33, 0x67, 0x2b, 0x8d, 0xde, 0x86, 0x22, 0xf4, 0x7e, + 0x44, 0x82, 0x8b, 0x98, 0x90, 0xc6, 0x19, 0x1f, 0x81, 0x0b, 0x75, 0x8d, 0x8c, 0xc7, 0xe3, 0x5a, + 0x28, 0x2d, 0xef, 0x0e, 0x49, 0x25, 0x4d, 0x28, 0x7f, 0x83, 0xa4, 0xeb, 0x5c, 0x2e, 0x87, 0x53, + 0xd3, 0xa7, 0x6a, 0x6d, 0x64, 0x43, 0xa1, 0x10, 0xce, 0x6b, 0x3c, 0xaf, 0xa6, 0x13, 0x41, 0xd1, + 0x67, 0x00, 0xf0, 0xd4, 0xde, 0x4f, 0x61, 0xaf, 0xb5, 0xf6, 0x52, 0x6a, 0x32, 0x56, 0x8b, 0x71, + 0x1a, 0xf9, 0x0f, 0x64, 0x80, 0xc2, 0x81, 0x85, 0x9b, 0xad, 0x88, 0x69, 0x88, 0x35, 0xd3, 0x48, + 0x72, 0x97, 0xf9, 0x3d, 0x44, 0x66, 0x2f, 0xfa, 0x6b, 0xc8, 0x64, 0x43, 0x73, 0x4c, 0xd7, 0x33, + 0xeb, 0x3e, 0x83, 0x19, 0x5f, 0xcd, 0xd0, 0x3e, 0xfb, 0x3b, 0xd7, 0xef, 0x70, 0x43, 0xe8, 0x06, + 0x64, 0x32, 0x19, 0x4d, 0x4a, 0x16, 0xab, 0x48, 0x8b, 0x65, 0xfb, 0xb9, 0x8f, 0xc6, 0x4c, 0xf8, + 0x50, 0x49, 0xc9, 0x3c, 0x5a, 0x4e, 0x16, 0x2d, 0xc5, 0x4b, 0xdd, 0x57, 0x53, 0x9f, 0x6c, 0x30, + 0xa8, 0x3b, 0xd7, 0x8d, 0xc9, 0x7f, 0x9f, 0xac, 0xd3, 0x90, 0x65, 0xcf, 0xcd, 0x93, 0x60, 0x8d, + 0x4c, 0x66, 0x04, 0x34, 0xfc, 0x27, 0x07, 0x19, 0xee, 0x8f, 0x21, 0x8d, 0x46, 0xac, 0x6f, 0x77, + 0x43, 0xec, 0x06, 0xc4, 0xe3, 0x71, 0xcb, 0x85, 0x31, 0x65, 0xbe, 0x98, 0xe1, 0xc8, 0xd0, 0xeb, + 0x0d, 0x74, 0x03, 0x79, 0x76, 0x55, 0x4e, 0x9d, 0xa3, 0xb9, 0xd4, 0x48, 0x73, 0xe1, 0x55, 0x8b, + 0xc5, 0x62, 0x92, 0xfc, 0x7d, 0xe9, 0x74, 0x5a, 0x03, 0x98, 0x42, 0xa1, 0xa0, 0x85, 0xdb, 0x52, + 0x99, 0x8c, 0xfe, 0xfe, 0x7e, 0x04, 0x83, 0x41, 0x9c, 0xdf, 0x73, 0xbe, 0x16, 0x35, 0x75, 0x6e, + 0xc3, 0xb9, 0x35, 0x1d, 0xfb, 0x01, 0xcf, 0x1d, 0x00, 0x00, 0x48, 0x1e, 0x93, 0xb4, 0xdc, 0x6a, + 0xd6, 0xaa, 0x66, 0x22, 0x4b, 0xe8, 0x94, 0x39, 0xad, 0x49, 0x9b, 0x10, 0x5b, 0xe9, 0x92, 0xb3, + 0xf7, 0xcc, 0xd0, 0x99, 0x40, 0xc8, 0xda, 0xf3, 0xf0, 0xac, 0x72, 0xba, 0x88, 0x19, 0x71, 0x2d, + 0x41, 0x75, 0x60, 0x49, 0xaa, 0x26, 0xad, 0x85, 0xf7, 0x92, 0xa1, 0xa0, 0x0c, 0x99, 0x19, 0x4e, + 0x34, 0x71, 0xc9, 0xf6, 0x87, 0x51, 0x30, 0x03, 0x2f, 0xf4, 0xc8, 0x6b, 0xab, 0x71, 0x13, 0x11, + 0xe5, 0xec, 0x0c, 0x47, 0x0a, 0xdf, 0x1d, 0xc6, 0x4d, 0xdb, 0xdd, 0x84, 0xd9, 0x1b, 0xcf, 0x96, + 0xee, 0x1b, 0x9a, 0x4b, 0xd2, 0x66, 0x8c, 0xb2, 0xff, 0x09, 0x5c, 0x48, 0xb8, 0x52, 0x81, 0x0c, + 0xcf, 0x83, 0xe2, 0x95, 0xb9, 0x6f, 0x8d, 0xdf, 0x8a, 0xd3, 0x7c, 0xa7, 0x59, 0x1e, 0x3b, 0xf7, + 0xc5, 0xd8, 0x15, 0xae, 0x46, 0x23, 0x59, 0xb5, 0x44, 0xa8, 0x92, 0xb8, 0x55, 0xfc, 0x91, 0x9f, + 0x81, 0xc3, 0x22, 0x87, 0xe1, 0xd1, 0xe4, 0xa3, 0x0e, 0xb8, 0xd8, 0x01, 0x17, 0x3a, 0x38, 0xc1, + 0x60, 0x50, 0x9a, 0xa5, 0xce, 0xfd, 0x32, 0xfd, 0xfd, 0xfd, 0xda, 0x61, 0x21, 0xad, 0x86, 0x1c, + 0x99, 0x3c, 0xb1, 0x8c, 0x4c, 0x0a, 0x7e, 0xbf, 0x1f, 0xe7, 0x77, 0x9f, 0xaf, 0x85, 0xb5, 0x9e, + 0xdf, 0x74, 0x7e, 0xcd, 0x9e, 0x21, 0x72, 0x4f, 0x44, 0xf7, 0xb7, 0x11, 0xa3, 0x30, 0x03, 0x16, + 0x99, 0x73, 0x9a, 0x6f, 0xbe, 0x79, 0x2b, 0xe7, 0xe1, 0x47, 0xaf, 0xfe, 0x68, 0x50, 0xd6, 0x82, + 0x9b, 0x5f, 0x78, 0x08, 0xb3, 0x58, 0x11, 0xc0, 0x0c, 0x5c, 0x0a, 0x85, 0x82, 0xb6, 0xae, 0xe4, + 0x87, 0x91, 0x81, 0x0b, 0x8f, 0x00, 0xab, 0xe6, 0x10, 0xcb, 0xc0, 0xa5, 0xbf, 0xbf, 0x1f, 0xbd, + 0xbd, 0xbd, 0xe8, 0xe9, 0xe9, 0x41, 0x4f, 0x4f, 0x0f, 0xfa, 0xfb, 0xfb, 0x35, 0xf3, 0x10, 0x12, + 0xc3, 0xf7, 0x80, 0x9d, 0xf9, 0xc6, 0x99, 0x38, 0xf3, 0x8d, 0x33, 0x2d, 0xbd, 0xb7, 0xeb, 0x87, + 0x5d, 0x86, 0xda, 0x0c, 0xd7, 0x68, 0x28, 0x94, 0x9b, 0x4c, 0x66, 0x94, 0x8c, 0x29, 0x2b, 0x29, + 0x43, 0x40, 0x73, 0x5d, 0xfc, 0x3a, 0x24, 0x12, 0x09, 0xfc, 0xa4, 0xf4, 0x13, 0xcb, 0x00, 0x23, + 0xf3, 0xc5, 0x0c, 0x27, 0xf3, 0xd8, 0x48, 0x30, 0x9b, 0xa9, 0x92, 0xc8, 0xc5, 0x79, 0x9d, 0x15, + 0x9f, 0xe5, 0x80, 0x8b, 0x15, 0xd3, 0x18, 0xb7, 0x37, 0x97, 0xcb, 0x65, 0xf8, 0x7c, 0xbe, 0x8a, + 0x44, 0x42, 0x51, 0xb3, 0x21, 0xdb, 0xb3, 0xd8, 0x17, 0x83, 0xcc, 0x3f, 0x64, 0x22, 0xe3, 0x07, + 0x87, 0x9b, 0x7c, 0xfc, 0x7e, 0x3f, 0xce, 0xed, 0x3e, 0x57, 0xc7, 0xf8, 0xe8, 0xe7, 0xe9, 0xfe, + 0xd3, 0xeb, 0xca, 0x28, 0x86, 0x13, 0x71, 0xe7, 0x31, 0x5d, 0x54, 0xb2, 0x9f, 0x3b, 0x9f, 0x55, + 0x00, 0x33, 0xdf, 0x3d, 0x1f, 0xdb, 0x86, 0xb6, 0xd5, 0xc0, 0x85, 0xd6, 0x93, 0xe6, 0x77, 0x81, + 0x77, 0x01, 0xc0, 0xe2, 0x01, 0x7a, 0xfc, 0x3d, 0x18, 0xef, 0x1d, 0x5f, 0x61, 0x1e, 0xfb, 0x62, + 0xef, 0x2f, 0xb0, 0xe1, 0x73, 0x1b, 0x5a, 0x02, 0x18, 0xee, 0x47, 0x20, 0x8d, 0xb5, 0xbb, 0xbb, + 0x1b, 0x9d, 0x9d, 0x9d, 0xe8, 0xec, 0xec, 0x44, 0x6f, 0x6f, 0x2f, 0x92, 0xc9, 0x24, 0x32, 0x99, + 0xcc, 0xb0, 0x06, 0x17, 0x3b, 0xd4, 0xf8, 0x50, 0x23, 0x00, 0xa0, 0xf3, 0x88, 0xce, 0x8a, 0x7c, + 0x19, 0x31, 0xca, 0x92, 0x3a, 0x85, 0xf2, 0xb6, 0x08, 0xa4, 0xd1, 0x89, 0x75, 0xcb, 0xc4, 0x88, + 0xb2, 0x5b, 0x13, 0xb7, 0x22, 0x91, 0x48, 0xe0, 0xd8, 0xd4, 0xb1, 0xe6, 0x7b, 0x87, 0x25, 0x5f, + 0xd2, 0xda, 0x38, 0x8e, 0x7d, 0x6b, 0x9a, 0x8b, 0x8c, 0x3f, 0xca, 0x5a, 0xbe, 0x8f, 0xd6, 0xf9, + 0xac, 0x4b, 0xc9, 0x7d, 0x92, 0x60, 0x09, 0x60, 0xb8, 0x59, 0x40, 0xe6, 0x93, 0xe1, 0x25, 0xcb, + 0x79, 0x35, 0x61, 0xee, 0xc0, 0xe5, 0xe5, 0xcb, 0xc9, 0x0f, 0x20, 0x36, 0xfd, 0xe2, 0xb9, 0x20, + 0x97, 0xfa, 0x2e, 0x45, 0x20, 0x10, 0xc0, 0x05, 0xcd, 0x17, 0x8c, 0xb9, 0xcd, 0x2f, 0x56, 0xdc, + 0xe5, 0xfd, 0x60, 0xc8, 0x2c, 0xc9, 0xa3, 0xb2, 0xe6, 0x6d, 0x3a, 0x0f, 0xbb, 0x7e, 0xb4, 0xab, + 0xf6, 0xf9, 0x3f, 0xa7, 0xff, 0x8c, 0xe9, 0xc1, 0xe9, 0x5a, 0xc0, 0x05, 0x2f, 0x7b, 0xe2, 0xf3, + 0xf9, 0xb0, 0xb7, 0x7f, 0x6f, 0xdc, 0x95, 0xba, 0x4b, 0x7b, 0xff, 0x25, 0xee, 0x4b, 0xf0, 0x57, + 0xdf, 0x5f, 0x2d, 0x25, 0x47, 0xaa, 0x34, 0x3c, 0xd2, 0x5c, 0xc8, 0x2c, 0x98, 0x4c, 0x26, 0xd1, + 0xdb, 0xdb, 0x8b, 0xce, 0xce, 0x4e, 0xac, 0x5e, 0xbd, 0x1a, 0x5d, 0x5d, 0x5d, 0xe8, 0xeb, 0xeb, + 0x43, 0x3a, 0x9d, 0xc6, 0x21, 0x8b, 0x0f, 0xc1, 0xdc, 0xfd, 0xe7, 0x8e, 0x9a, 0xf5, 0x6a, 0x7a, + 0xb8, 0x49, 0xfb, 0xfd, 0xe0, 0xb5, 0x0e, 0xc6, 0xff, 0x6d, 0xf7, 0x7f, 0x15, 0x75, 0xcc, 0x78, + 0x33, 0x37, 0x0e, 0x30, 0x5e, 0xaf, 0x57, 0x3b, 0x3b, 0x66, 0xb9, 0x31, 0x7f, 0x4e, 0xfc, 0xd9, + 0xb2, 0x16, 0xe3, 0xbf, 0xd3, 0x8f, 0xf4, 0x71, 0xe9, 0x41, 0xd7, 0x18, 0xec, 0x68, 0x45, 0x56, + 0x72, 0x96, 0xea, 0xc1, 0xb8, 0x65, 0x95, 0x23, 0x54, 0x15, 0xd8, 0xc5, 0xb4, 0x02, 0xb3, 0x42, + 0xb9, 0x23, 0x19, 0x78, 0xea, 0x96, 0xa1, 0x0f, 0x40, 0x33, 0x9f, 0xc8, 0x4c, 0x66, 0x81, 0x40, + 0xa0, 0xa2, 0xaa, 0x2c, 0x2f, 0xee, 0xc7, 0xfb, 0xa1, 0x88, 0x2d, 0x83, 0xb9, 0x8f, 0x42, 0x5c, + 0x48, 0x31, 0x6b, 0xfa, 0xdc, 0x9e, 0x73, 0x11, 0x08, 0x04, 0x70, 0x7b, 0xfb, 0xed, 0x58, 0xe2, + 0x5d, 0x32, 0x66, 0xc0, 0x85, 0xc0, 0x9b, 0x2e, 0x62, 0x3e, 0x5c, 0x1b, 0xe1, 0x26, 0x4b, 0x91, + 0x8e, 0xcf, 0x1e, 0x8f, 0x3f, 0xfa, 0xff, 0xa8, 0x49, 0xc3, 0x3c, 0xbc, 0x59, 0x16, 0x31, 0x26, + 0xe6, 0xb1, 0xd0, 0x61, 0x5a, 0xf5, 0x83, 0x55, 0x08, 0x04, 0x02, 0xa6, 0x95, 0xb2, 0xc5, 0x80, + 0x06, 0xd2, 0x5e, 0x7a, 0x7b, 0x7b, 0xd1, 0xd5, 0xd5, 0x85, 0x8e, 0x8e, 0x0e, 0xf4, 0xf6, 0xf6, + 0x22, 0x95, 0x4a, 0xad, 0x31, 0x8d, 0x55, 0x41, 0x47, 0xbe, 0x70, 0x64, 0x05, 0xf0, 0xdd, 0xb3, + 0xf3, 0x3d, 0xc3, 0x6a, 0xed, 0x1e, 0x5f, 0xf2, 0x38, 0x1e, 0x5f, 0xf2, 0x38, 0x00, 0x60, 0xd9, + 0xc1, 0xcb, 0x2a, 0x7c, 0x67, 0x04, 0x2c, 0xfc, 0xa2, 0x79, 0xe7, 0xd1, 0x98, 0x1c, 0x6c, 0xe8, + 0x3c, 0x91, 0x16, 0x63, 0xd5, 0x17, 0x13, 0xba, 0x2b, 0x84, 0x33, 0x37, 0x3b, 0x13, 0x57, 0x6c, + 0x75, 0xc5, 0xb0, 0x31, 0x7b, 0x19, 0x01, 0x8c, 0x9d, 0x64, 0xe8, 0x5a, 0x82, 0x8b, 0x2c, 0x1f, + 0x4b, 0x66, 0x1e, 0x1b, 0x68, 0xeb, 0xf7, 0x31, 0xa9, 0xb9, 0xc8, 0xec, 0xb2, 0x1c, 0x4c, 0xf8, + 0xff, 0x88, 0x39, 0x91, 0xd9, 0x86, 0xea, 0x30, 0xf1, 0xca, 0xb1, 0x3c, 0x42, 0x48, 0x06, 0x32, + 0xbc, 0x48, 0x24, 0xff, 0xc9, 0xcd, 0x6f, 0x62, 0xf8, 0xe7, 0x51, 0xa9, 0xa3, 0x34, 0x53, 0x03, + 0x37, 0x2f, 0x88, 0xbd, 0x51, 0xee, 0x4d, 0xdf, 0x8b, 0xc7, 0xd2, 0x8f, 0x8d, 0xec, 0x45, 0x66, + 0x85, 0x15, 0xc9, 0x6e, 0x4f, 0x7e, 0x2d, 0x7e, 0x20, 0x78, 0x39, 0x98, 0xf9, 0x9b, 0xcf, 0xc7, + 0xf4, 0xf7, 0xa7, 0xeb, 0xee, 0xf3, 0xa9, 0xe7, 0x53, 0xac, 0xe7, 0x59, 0x4f, 0x9a, 0xbf, 0x21, + 0xd2, 0x51, 0xbd, 0x47, 0xe1, 0xc9, 0xb5, 0x9e, 0x54, 0x96, 0x77, 0xb1, 0x52, 0x47, 0x4c, 0x16, + 0x31, 0x47, 0x81, 0x0d, 0xd4, 0xdb, 0x86, 0x72, 0xa5, 0x26, 0x5e, 0x37, 0x11, 0x9f, 0x9e, 0xf3, + 0xa9, 0xe5, 0x39, 0xd9, 0x7f, 0xee, 0xfe, 0xe8, 0x73, 0xf5, 0x55, 0x30, 0xa5, 0x03, 0x9f, 0x38, + 0x50, 0x27, 0x7d, 0x8a, 0x52, 0x30, 0x17, 0x54, 0x1e, 0xdc, 0xe3, 0xc1, 0xba, 0xae, 0xe3, 0xf8, + 0xc7, 0xc7, 0x63, 0xe5, 0xff, 0xac, 0xac, 0x48, 0x52, 0xe5, 0x55, 0x2f, 0xb8, 0x46, 0x23, 0xfa, + 0x62, 0xc8, 0x8f, 0x29, 0x82, 0xcc, 0xf5, 0x89, 0xeb, 0xd1, 0xd0, 0xd0, 0x60, 0xa9, 0x84, 0xcc, + 0x4d, 0x1f, 0xde, 0x84, 0x9b, 0x3e, 0xbc, 0x09, 0xcb, 0x0f, 0x59, 0x0e, 0x00, 0x18, 0x37, 0x77, + 0xdc, 0xb0, 0xdd, 0xf7, 0x46, 0x39, 0x4b, 0x83, 0xa9, 0xbd, 0xf0, 0x10, 0x7a, 0x59, 0x27, 0x5c, + 0x19, 0xd0, 0x00, 0xc0, 0x41, 0x4b, 0x0f, 0x72, 0xc0, 0xa5, 0x5a, 0x29, 0x03, 0x80, 0xae, 0x7f, + 0x87, 0x2a, 0xc9, 0x92, 0x37, 0xd9, 0xe2, 0xc0, 0x22, 0x02, 0x0c, 0x99, 0xcb, 0x78, 0xde, 0x83, + 0xaa, 0xbd, 0xb1, 0xac, 0x1c, 0x3e, 0x6f, 0x4d, 0x4c, 0xa0, 0xc2, 0x81, 0xc5, 0xed, 0x76, 0x63, + 0x5f, 0xf7, 0xbe, 0xd8, 0x17, 0xfb, 0xea, 0x00, 0xd3, 0x6a, 0xee, 0xc0, 0x70, 0x05, 0x17, 0x8a, + 0xb2, 0xa3, 0x24, 0x3c, 0xde, 0x8a, 0x97, 0x03, 0xb7, 0x48, 0xd7, 0x97, 0xae, 0xc7, 0xad, 0xee, + 0x5b, 0x2b, 0x72, 0x52, 0x54, 0x87, 0x57, 0xf4, 0x09, 0x98, 0x01, 0x8c, 0x4c, 0x28, 0x51, 0xe5, + 0xbb, 0xd0, 0x7e, 0xe0, 0xcc, 0xd3, 0x0e, 0xf1, 0xb6, 0x03, 0xfc, 0x59, 0x64, 0x15, 0x01, 0x78, + 0x29, 0x1e, 0xbe, 0x6f, 0x67, 0x3c, 0x36, 0x43, 0x63, 0xe4, 0xf5, 0x02, 0x9a, 0xb6, 0xbf, 0xb7, + 0xe1, 0x7f, 0x37, 0xf9, 0x5f, 0x9c, 0xbf, 0xe9, 0xf9, 0xd2, 0xb2, 0xff, 0x34, 0xe7, 0x7c, 0xee, + 0xb9, 0x2f, 0x46, 0xd4, 0x62, 0x78, 0xdf, 0xa1, 0xdb, 0x12, 0xb7, 0xe1, 0x67, 0x9e, 0x9f, 0x59, + 0x1a, 0xc7, 0x70, 0x06, 0x15, 0xa2, 0x81, 0xe4, 0x2c, 0x0d, 0x2a, 0xc5, 0xbe, 0xbd, 0x38, 0x15, + 0x30, 0xea, 0x68, 0x50, 0xa3, 0xc5, 0x54, 0x19, 0xee, 0xbc, 0x03, 0xa1, 0x0c, 0x60, 0xf8, 0x86, + 0x27, 0x20, 0xe1, 0xaa, 0x3c, 0x2f, 0x39, 0xcf, 0x73, 0x3f, 0xf8, 0x7b, 0xe8, 0xe2, 0xc9, 0x76, + 0x62, 0x8f, 0x7a, 0x32, 0x09, 0x11, 0x63, 0x35, 0xf2, 0x11, 0x70, 0xa6, 0x73, 0x69, 0xf9, 0xd2, + 0x8a, 0x68, 0xaf, 0x37, 0xa3, 0x6f, 0xe2, 0x99, 0xa6, 0x67, 0x86, 0xe5, 0x22, 0xf3, 0xf9, 0x25, + 0xc6, 0x13, 0x0c, 0x06, 0x35, 0x86, 0x43, 0x4c, 0x94, 0x3b, 0x7e, 0x7d, 0x3e, 0x5f, 0x85, 0xef, + 0x85, 0xaf, 0xa3, 0xd8, 0x32, 0xfa, 0xa9, 0xb5, 0x9f, 0xc2, 0x01, 0xdf, 0x1c, 0xa0, 0x7b, 0x6f, + 0x38, 0x1c, 0xd6, 0x98, 0xaf, 0x68, 0x22, 0x93, 0x99, 0x2f, 0x64, 0xfb, 0x45, 0x2c, 0x7b, 0xc3, + 0xdf, 0x4b, 0xc0, 0x48, 0x4c, 0xb2, 0xf9, 0x82, 0x66, 0x74, 0xfc, 0xaa, 0xc3, 0xd2, 0x9c, 0x2c, + 0x9f, 0xb8, 0x1c, 0x1b, 0x7c, 0xb3, 0x81, 0xb2, 0xb0, 0x28, 0xef, 0x8e, 0xca, 0x03, 0x4a, 0x38, + 0xc8, 0x78, 0x3c, 0x1e, 0xad, 0x1d, 0xc2, 0x01, 0x8f, 0x1f, 0xa0, 0xf9, 0xa1, 0x1e, 0xdf, 0xfd, + 0x71, 0xe4, 0x7d, 0x83, 0x17, 0x22, 0x7d, 0xf3, 0x27, 0x37, 0xe3, 0xe6, 0x4f, 0x6e, 0xc6, 0x8a, + 0x43, 0x57, 0x28, 0xa3, 0xcb, 0x78, 0x71, 0x53, 0xee, 0xf0, 0xa7, 0x33, 0xc1, 0x7d, 0x31, 0x7c, + 0xdd, 0x6f, 0x88, 0xdb, 0xcb, 0x8b, 0x71, 0xc8, 0xa1, 0x21, 0xd1, 0x5c, 0x8c, 0x1a, 0x31, 0xa9, + 0x0a, 0x5b, 0x72, 0xd3, 0x8c, 0x4c, 0xba, 0xe2, 0x9d, 0x1d, 0xc5, 0xff, 0x8b, 0x89, 0x76, 0x3c, + 0xd9, 0x8e, 0xfb, 0x12, 0x78, 0x86, 0x39, 0x6f, 0x2b, 0x4c, 0x9a, 0x8e, 0x08, 0x28, 0xa2, 0x0d, + 0x55, 0x56, 0x42, 0x7f, 0xbd, 0x8e, 0xf5, 0x70, 0xf2, 0xe2, 0x93, 0xa5, 0x91, 0x23, 0x32, 0xcd, + 0x49, 0x6c, 0xc1, 0xcc, 0xef, 0x29, 0x32, 0x4d, 0x0e, 0xaa, 0x54, 0x82, 0xc5, 0xeb, 0xf5, 0x22, + 0x1c, 0x0e, 0xa3, 0xa1, 0xa1, 0x01, 0xf3, 0x66, 0xce, 0x33, 0x05, 0x17, 0x6a, 0x87, 0xcc, 0x99, + 0x4f, 0x20, 0x10, 0xd0, 0xa4, 0x7e, 0x62, 0x34, 0x34, 0x87, 0xd4, 0x3f, 0x46, 0xa4, 0x53, 0xbd, + 0xa7, 0xe2, 0x86, 0xec, 0x0d, 0x3a, 0xf5, 0x5f, 0x15, 0x41, 0x14, 0x0a, 0x85, 0x74, 0xe0, 0x62, + 0xd5, 0x34, 0x26, 0x3a, 0x3e, 0x79, 0xf0, 0x80, 0x98, 0x08, 0x2a, 0x02, 0x5d, 0xcb, 0x85, 0x2d, + 0x58, 0x7d, 0xf5, 0x6a, 0xd3, 0xbd, 0xf9, 0xf6, 0xe6, 0x6f, 0x63, 0x9b, 0xe4, 0x36, 0x15, 0xa1, + 0xe1, 0xb2, 0x35, 0xe0, 0xe6, 0x0d, 0xee, 0xef, 0xe3, 0x66, 0xd8, 0x5c, 0x2e, 0xa7, 0x3d, 0xdf, + 0x1e, 0x4f, 0xec, 0x51, 0x61, 0x6e, 0x13, 0x85, 0xa8, 0x07, 0x76, 0x7f, 0x60, 0xc0, 0xe7, 0xab, + 0xfd, 0xb1, 0x76, 0xac, 0xfa, 0xc1, 0xaa, 0x8a, 0x7b, 0xcb, 0x4c, 0x64, 0x04, 0x30, 0x14, 0xc2, + 0x4d, 0x67, 0x22, 0x9b, 0xcd, 0x56, 0x24, 0xab, 0xa6, 0xd3, 0x69, 0xfc, 0x2e, 0xfa, 0x3b, 0xdc, + 0x10, 0xbc, 0x01, 0x8b, 0xb1, 0xd8, 0xe1, 0x92, 0x0e, 0x0d, 0x5f, 0xb3, 0x98, 0x0c, 0x70, 0x64, + 0x45, 0x19, 0x79, 0x2b, 0x59, 0x6e, 0x6f, 0xe7, 0x66, 0x2c, 0xf1, 0xa7, 0x08, 0x3e, 0x3c, 0x3b, + 0x99, 0xf7, 0xaf, 0x17, 0x7b, 0xd7, 0x73, 0x26, 0x26, 0x33, 0xc1, 0x10, 0xb3, 0x11, 0x01, 0x41, + 0x04, 0x07, 0x59, 0x64, 0x88, 0x91, 0x89, 0x85, 0x03, 0x8d, 0xc8, 0xd0, 0x64, 0x65, 0x5f, 0x54, + 0xf5, 0xb4, 0xa8, 0x71, 0x58, 0xb9, 0x5c, 0xc6, 0xa4, 0x2f, 0x27, 0xe1, 0xe3, 0xf5, 0x3f, 0x36, + 0x9c, 0x73, 0x95, 0xf6, 0xc2, 0x43, 0xbe, 0x09, 0x5c, 0x88, 0x81, 0xbb, 0x5c, 0x2e, 0xfc, 0xaa, + 0xed, 0x57, 0xb8, 0x60, 0xa5, 0x3e, 0xc2, 0xee, 0x55, 0xef, 0xab, 0xd8, 0x31, 0xbf, 0x63, 0x05, + 0xb8, 0xbc, 0xb4, 0xd9, 0x4b, 0xd8, 0xe5, 0xc3, 0x5d, 0x74, 0xe0, 0x42, 0xdf, 0x67, 0xa4, 0xb9, + 0xa8, 0x80, 0x85, 0x4b, 0xe5, 0x34, 0x5e, 0x1e, 0x86, 0x4b, 0xe6, 0x20, 0x32, 0xf7, 0x90, 0x76, + 0xba, 0xf6, 0x95, 0x6b, 0xe3, 0x9b, 0x8b, 0xbf, 0x31, 0xdd, 0x8b, 0x77, 0xec, 0x70, 0x07, 0xce, + 0x5b, 0x74, 0x9e, 0x6e, 0xfe, 0x65, 0x2d, 0xab, 0xb9, 0x00, 0x43, 0x42, 0x0d, 0x5f, 0x0b, 0x6e, + 0x6a, 0xa3, 0xf5, 0x33, 0xaa, 0x07, 0x27, 0x9a, 0xd4, 0xfe, 0xbe, 0xcb, 0xdf, 0x4d, 0x3b, 0xb0, + 0xaa, 0xa8, 0xf5, 0x6f, 0xad, 0x00, 0x80, 0x87, 0xbe, 0xff, 0x10, 0xbe, 0xdf, 0xf8, 0x7d, 0xa9, + 0x1f, 0x86, 0x5f, 0xf4, 0x3a, 0x99, 0x13, 0x09, 0x18, 0xe9, 0x79, 0x09, 0x5c, 0xfa, 0xfb, 0xfb, + 0x71, 0x62, 0xe8, 0x44, 0x04, 0x02, 0x01, 0xdb, 0x49, 0xca, 0x73, 0x82, 0x73, 0x94, 0xc9, 0xb1, + 0xb2, 0xfd, 0x6e, 0xf5, 0xe2, 0x96, 0x0f, 0x97, 0xcb, 0x65, 0x2b, 0x29, 0x74, 0x24, 0x52, 0xdf, + 0xcc, 0x3e, 0x07, 0x5c, 0xec, 0x68, 0x2f, 0xa2, 0x89, 0x4c, 0xd6, 0xaf, 0x9c, 0x1f, 0x72, 0x0e, + 0x34, 0xaa, 0x5a, 0x5b, 0x1c, 0x64, 0x44, 0x7f, 0x0d, 0x37, 0x03, 0xc8, 0x0e, 0xbd, 0x4c, 0x5a, + 0x15, 0xb5, 0x27, 0xad, 0xe7, 0x89, 0xe4, 0x90, 0x88, 0xe6, 0x1c, 0xd5, 0x73, 0xf2, 0x84, 0x42, + 0x62, 0xa0, 0xaa, 0x03, 0xe6, 0xf1, 0x78, 0x50, 0x2c, 0x16, 0x2b, 0x9a, 0x7a, 0xc9, 0x0a, 0x4c, + 0x96, 0xcb, 0x65, 0x43, 0x60, 0xe1, 0x87, 0x91, 0x07, 0x34, 0x10, 0xb3, 0x26, 0x89, 0x96, 0x4b, + 0xea, 0x94, 0x3f, 0xe4, 0x72, 0xb9, 0x30, 0xd5, 0x3f, 0xb5, 0xe2, 0x7e, 0x0f, 0x07, 0x1e, 0xc6, + 0x0e, 0xb9, 0x1d, 0x2a, 0xfc, 0x12, 0x2e, 0x97, 0x0b, 0x0b, 0xb7, 0x5b, 0x88, 0x60, 0x30, 0x88, + 0x29, 0xaf, 0x4c, 0xc1, 0xe1, 0x6f, 0x1d, 0x8e, 0x7f, 0xec, 0xf2, 0x0f, 0x29, 0xb0, 0xc8, 0xb4, + 0x16, 0xb1, 0xd8, 0x23, 0x8f, 0x24, 0xa4, 0xba, 0x74, 0xd1, 0x68, 0x54, 0xbb, 0x28, 0xcf, 0x85, + 0x4c, 0x7b, 0x85, 0x42, 0x41, 0x19, 0x60, 0xa0, 0xa2, 0x5f, 0x6f, 0xf0, 0x6b, 0xfc, 0x2e, 0xf3, + 0xbb, 0x0a, 0x70, 0xe0, 0x81, 0x04, 0x5c, 0x2b, 0x16, 0xb5, 0x48, 0xb1, 0x80, 0xa6, 0xac, 0x1b, + 0xa9, 0xd8, 0x03, 0x87, 0x83, 0x8c, 0xdf, 0xef, 0xc7, 0xde, 0x4f, 0xef, 0x8d, 0x60, 0x30, 0x88, + 0x47, 0xf7, 0xa9, 0x3e, 0x81, 0xee, 0x87, 0xaf, 0x7e, 0x57, 0x05, 0x79, 0xf1, 0x7e, 0x8b, 0x2b, + 0xaa, 0x32, 0x70, 0x0d, 0x86, 0xfb, 0x62, 0x78, 0xc2, 0x32, 0x69, 0x34, 0x99, 0x4c, 0x46, 0x07, + 0x44, 0x3f, 0x5f, 0xf9, 0x73, 0xdc, 0xb3, 0xee, 0x3d, 0x58, 0x11, 0x5c, 0x61, 0x69, 0x2c, 0xb3, + 0x32, 0xb3, 0x70, 0x53, 0xfa, 0x26, 0xa9, 0x59, 0x59, 0x9c, 0x0f, 0x2e, 0x64, 0xd1, 0xcf, 0x2b, + 0xd7, 0xbe, 0xb2, 0x6e, 0x0c, 0xf0, 0xaf, 0x81, 0xbf, 0xea, 0x04, 0x4b, 0xb3, 0xde, 0x4b, 0x2a, + 0x92, 0xf9, 0x0a, 0xf9, 0x99, 0xe2, 0x42, 0x2f, 0xed, 0x57, 0x9f, 0xcf, 0x87, 0x68, 0x34, 0x8a, + 0xc6, 0xc6, 0x46, 0x9c, 0x13, 0x3b, 0x07, 0x00, 0x30, 0x77, 0xea, 0x5c, 0x4c, 0x1d, 0x37, 0x15, + 0xb1, 0x58, 0xcc, 0x90, 0xa7, 0x8e, 0x04, 0x72, 0x01, 0x28, 0x1b, 0x35, 0x7e, 0xaa, 0x25, 0xd9, + 0xa9, 0xb9, 0x25, 0x93, 0x72, 0x54, 0xd2, 0x3f, 0x97, 0x32, 0x65, 0xfe, 0x1a, 0x6e, 0xce, 0x10, + 0xcb, 0xb5, 0x8b, 0x92, 0xaa, 0x68, 0x8e, 0x13, 0x35, 0x24, 0xfe, 0x1e, 0x95, 0xf6, 0x62, 0xa6, + 0xc5, 0xc8, 0x32, 0xf4, 0xc5, 0xd7, 0xb8, 0xd4, 0x4c, 0x91, 0x73, 0xdc, 0x79, 0xed, 0x76, 0xbb, + 0x11, 0x0a, 0x85, 0xd0, 0xd0, 0xd0, 0x80, 0xf6, 0xf6, 0x76, 0x3c, 0xbc, 0xd7, 0xc3, 0xa6, 0x12, + 0x10, 0xcf, 0x76, 0xef, 0xee, 0xee, 0x46, 0x57, 0x57, 0x17, 0x3a, 0x3b, 0x3b, 0xd1, 0xdd, 0xdd, + 0x8d, 0x64, 0x32, 0x89, 0x7c, 0x3e, 0x0f, 0xb7, 0xdb, 0xad, 0x05, 0x56, 0x90, 0xcf, 0xc4, 0xe5, + 0x72, 0xe1, 0xb0, 0xd5, 0x87, 0x55, 0xdc, 0xf7, 0xa6, 0xf4, 0x4d, 0x08, 0x85, 0x42, 0x88, 0xc5, + 0x62, 0x48, 0x24, 0x12, 0x88, 0xc7, 0xe3, 0x88, 0x46, 0xa3, 0x08, 0x85, 0x42, 0xd8, 0x74, 0xde, + 0xa6, 0x00, 0x80, 0x95, 0xff, 0xb3, 0x52, 0x07, 0x2e, 0x56, 0x9a, 0x82, 0x89, 0x09, 0x94, 0x7d, + 0x7d, 0x7d, 0xe8, 0xea, 0xea, 0xc2, 0xaa, 0x55, 0xab, 0xb0, 0x7c, 0xb1, 0xc2, 0xf1, 0xf5, 0x00, + 0x00, 0x20, 0x00, 0x49, 0x44, 0x41, 0x54, 0xf9, 0x72, 0x2c, 0x5d, 0xba, 0x14, 0x4b, 0x97, 0x2e, + 0xc5, 0xf2, 0xe5, 0xcb, 0xb1, 0x6a, 0xd5, 0x2a, 0xdd, 0xf8, 0xa9, 0x7a, 0x40, 0x34, 0x1a, 0xc5, + 0xbb, 0xa7, 0xbe, 0x6b, 0x79, 0x6f, 0xee, 0xe8, 0xdb, 0x11, 0x67, 0x47, 0xcf, 0xd6, 0x7d, 0xbf, + 0x18, 0x55, 0x25, 0x8b, 0x5a, 0x94, 0xed, 0x2d, 0x31, 0x68, 0x44, 0x0c, 0x30, 0xe1, 0xda, 0xa7, + 0xac, 0xb0, 0x6b, 0x2c, 0x16, 0xc3, 0x1d, 0x3b, 0xdc, 0x31, 0xa0, 0xb3, 0xf6, 0xf5, 0xfe, 0x5f, + 0x6b, 0xf3, 0x47, 0xd1, 0x75, 0xbc, 0xc2, 0x41, 0x6f, 0x6f, 0xaf, 0x96, 0x88, 0xca, 0xf7, 0x15, + 0xed, 0x49, 0x99, 0xaf, 0xcb, 0xe5, 0x72, 0xe1, 0xee, 0x9d, 0xee, 0xb6, 0x35, 0x8e, 0x5f, 0x75, + 0xfc, 0x4a, 0x67, 0x42, 0x95, 0x09, 0x6e, 0xdc, 0x12, 0xf0, 0xa7, 0x6d, 0xfe, 0x54, 0x77, 0x26, + 0x78, 0x7d, 0xff, 0xf5, 0x15, 0xc2, 0x80, 0xc8, 0x27, 0xae, 0x58, 0x6b, 0xf0, 0xc2, 0xaf, 0x6f, + 0x4a, 0xdf, 0x84, 0xb6, 0xb6, 0x36, 0xb4, 0xb5, 0xb5, 0xa1, 0xa5, 0xa5, 0x05, 0x0d, 0x0d, 0x0d, + 0x88, 0x46, 0xa3, 0x5a, 0x1b, 0x70, 0x5e, 0xfd, 0x7c, 0xa4, 0x80, 0x8b, 0xdb, 0xed, 0xae, 0x2f, + 0xb8, 0x58, 0x01, 0x18, 0x33, 0xa6, 0x2c, 0x63, 0xd0, 0x2a, 0x90, 0x91, 0x85, 0x02, 0x8a, 0x52, + 0x92, 0xc8, 0x0c, 0x44, 0x86, 0x20, 0x5e, 0x3c, 0xa4, 0x53, 0x26, 0xb5, 0x1a, 0x3d, 0x8f, 0x59, + 0x7d, 0x31, 0x11, 0x5c, 0x88, 0x39, 0x50, 0x9f, 0x0f, 0x1e, 0x5a, 0x0a, 0xac, 0xc9, 0x25, 0x49, + 0x24, 0x12, 0x68, 0x6b, 0x6b, 0xc3, 0x43, 0x7b, 0x3e, 0xa4, 0x9c, 0xf3, 0xfe, 0xa3, 0xfb, 0x35, + 0x33, 0x1a, 0xb5, 0x34, 0xa0, 0x7c, 0x11, 0xba, 0x7a, 0x7b, 0x7b, 0x91, 0xc9, 0x64, 0xb4, 0x04, + 0x49, 0x02, 0x98, 0x60, 0x30, 0xa8, 0xf9, 0x6c, 0x8e, 0xea, 0x3d, 0x4a, 0x7a, 0xff, 0xbb, 0xc3, + 0x77, 0x6b, 0xe0, 0x42, 0x5d, 0x26, 0x37, 0x7b, 0x69, 0x33, 0xdd, 0x7b, 0x6e, 0xd9, 0xe1, 0x16, + 0xfc, 0x64, 0xd3, 0x9f, 0x18, 0x6a, 0x2e, 0x7c, 0x1e, 0xb8, 0x16, 0x45, 0xe3, 0xed, 0xe8, 0xe8, + 0xc0, 0xca, 0x95, 0x2b, 0xb1, 0x6c, 0xd9, 0x32, 0xed, 0x5a, 0xb9, 0x72, 0x25, 0x3a, 0x3a, 0x3a, + 0xd0, 0xd7, 0xd7, 0x87, 0x4c, 0x26, 0xa3, 0x55, 0x0f, 0x88, 0x44, 0x22, 0x68, 0x68, 0x68, 0xc0, + 0x8b, 0x47, 0xbd, 0x68, 0x6b, 0x7f, 0xce, 0xdb, 0x74, 0x9e, 0xf6, 0xfd, 0xb2, 0xe8, 0x34, 0x0e, + 0x30, 0x3c, 0xb2, 0x4e, 0x34, 0x5f, 0x72, 0xad, 0x87, 0x07, 0xa4, 0xf0, 0x28, 0x47, 0xae, 0xcd, + 0xf0, 0x12, 0x49, 0x94, 0xef, 0x95, 0x48, 0x24, 0xf0, 0x87, 0xad, 0xfe, 0x50, 0xf5, 0x59, 0x5b, + 0x7a, 0xd0, 0x52, 0x5d, 0x6d, 0xba, 0xfe, 0xfe, 0x7e, 0x29, 0xc8, 0xf0, 0x7a, 0x6d, 0xdc, 0xec, + 0x27, 0x13, 0x9c, 0x48, 0xa3, 0x7c, 0xf2, 0xa0, 0x27, 0x2d, 0x8f, 0xe3, 0x8a, 0x15, 0x57, 0xe8, + 0xca, 0xf9, 0xd0, 0xba, 0x8a, 0x09, 0xd2, 0xc5, 0x62, 0xd1, 0x50, 0x48, 0x1a, 0x4c, 0xba, 0xe8, + 0xeb, 0x8b, 0x2a, 0x40, 0x8f, 0xf8, 0xc5, 0x1f, 0xb7, 0xfe, 0x63, 0xdd, 0xc6, 0xf1, 0xfe, 0xf4, + 0xf7, 0x91, 0x48, 0x24, 0x10, 0x89, 0x44, 0x10, 0x08, 0x04, 0xb4, 0x0a, 0xe3, 0x23, 0x11, 0x5c, + 0x86, 0xcc, 0xe7, 0x62, 0xa4, 0xea, 0x89, 0x3d, 0x43, 0xcc, 0x34, 0x1b, 0xaf, 0xd7, 0x5b, 0xa1, + 0xd1, 0x70, 0xb3, 0x19, 0xfd, 0x4f, 0xe6, 0xb8, 0x95, 0x7d, 0x46, 0xe6, 0xd7, 0x11, 0x9d, 0xba, + 0x46, 0x9a, 0x8b, 0x0a, 0x44, 0xad, 0x80, 0x8f, 0xc8, 0x58, 0x53, 0xa9, 0x14, 0xfa, 0xfa, 0xfa, + 0xe0, 0xf7, 0xfb, 0xb5, 0x30, 0x6e, 0xb7, 0xdb, 0x8d, 0x62, 0xb1, 0x68, 0xea, 0xbf, 0x90, 0xf9, + 0x31, 0xc4, 0xb0, 0x64, 0x52, 0xd5, 0xc9, 0x7c, 0xc8, 0x1d, 0xd4, 0xbc, 0xb2, 0x82, 0xcb, 0xe5, + 0xc2, 0x5f, 0x03, 0x7f, 0xc5, 0xf1, 0xd9, 0xe3, 0x2b, 0xee, 0x2f, 0x32, 0xd2, 0x6d, 0xdf, 0xd8, + 0xb6, 0xe2, 0x3d, 0xa7, 0xbf, 0x76, 0x3a, 0x4e, 0x7f, 0x6d, 0x4d, 0x09, 0x1e, 0xde, 0xb7, 0x45, + 0xb5, 0x0f, 0xb8, 0xcf, 0x85, 0xb7, 0x4c, 0xe6, 0xfe, 0x34, 0xce, 0xe4, 0x79, 0x1d, 0x3a, 0x9e, + 0x14, 0x6a, 0x97, 0x76, 0xfd, 0x68, 0x57, 0xbc, 0x3f, 0xfd, 0x7d, 0xa5, 0xdf, 0x45, 0x8c, 0x5a, + 0xe4, 0xc2, 0x0b, 0xff, 0x29, 0x82, 0x12, 0xcf, 0xdb, 0xa2, 0xf9, 0x16, 0x83, 0x4d, 0xb8, 0xef, + 0x83, 0xbe, 0x73, 0xf6, 0x7f, 0x66, 0xe3, 0xce, 0x1d, 0xef, 0xac, 0xea, 0xac, 0x4d, 0x78, 0x62, + 0x02, 0x00, 0x20, 0xe1, 0x4d, 0xe0, 0x8d, 0x5d, 0xde, 0x90, 0x76, 0xc6, 0x14, 0xcd, 0xa3, 0xc9, + 0x64, 0x52, 0xd3, 0x34, 0x68, 0x1f, 0x88, 0xfe, 0x4a, 0x8f, 0xc7, 0x83, 0x3d, 0x1e, 0xdc, 0x03, + 0xff, 0xfe, 0xd1, 0xbf, 0x2d, 0x8d, 0xe3, 0x92, 0xf6, 0x4b, 0x00, 0x00, 0x97, 0x2e, 0xbd, 0x14, + 0x00, 0x2a, 0x4c, 0x45, 0x46, 0xe1, 0xef, 0xf5, 0x22, 0x1a, 0x87, 0xb8, 0xae, 0xf5, 0x14, 0xbc, + 0x01, 0x60, 0xf3, 0xf9, 0x9b, 0x63, 0xe9, 0x41, 0x4b, 0x4d, 0x85, 0x30, 0xc7, 0xe7, 0x62, 0x62, + 0x33, 0xb4, 0xe2, 0xab, 0x90, 0xb5, 0x28, 0x36, 0x93, 0xfa, 0x8d, 0x22, 0xbc, 0x8c, 0xfc, 0x2d, + 0xb2, 0x20, 0x02, 0x11, 0x4c, 0x64, 0x66, 0x10, 0xda, 0x80, 0x2a, 0xed, 0xcb, 0xae, 0x96, 0x26, + 0x96, 0x3d, 0x09, 0x85, 0x42, 0x9a, 0x0f, 0x84, 0xbe, 0x8b, 0x98, 0xbf, 0x5d, 0x70, 0x11, 0xfd, + 0x18, 0x94, 0x54, 0x49, 0x87, 0x8a, 0x9b, 0x84, 0x78, 0xdb, 0x03, 0xd2, 0x5e, 0x64, 0x34, 0x3b, + 0x37, 0x1b, 0x77, 0xa7, 0xef, 0x86, 0xd7, 0xeb, 0xc5, 0x3e, 0x8b, 0xf6, 0x31, 0xdf, 0x74, 0xb7, + 0x7b, 0x51, 0xfc, 0x71, 0xd1, 0x74, 0xcc, 0x62, 0x45, 0xed, 0x70, 0x38, 0x8c, 0x58, 0x2c, 0x56, + 0xa1, 0x45, 0x10, 0x03, 0xe4, 0xeb, 0x40, 0xcf, 0x31, 0xe3, 0xb1, 0x19, 0x78, 0xe6, 0xd0, 0x67, + 0x6c, 0x1f, 0xf0, 0xc5, 0xfb, 0x2d, 0x96, 0x6a, 0x30, 0x3c, 0x52, 0x51, 0x66, 0xee, 0x92, 0xd5, + 0xf3, 0x22, 0xcd, 0x41, 0xbc, 0xc4, 0xa0, 0x13, 0xda, 0x53, 0xe4, 0x68, 0xa7, 0xef, 0x9c, 0x39, + 0x6f, 0x26, 0xa2, 0xd1, 0x28, 0xe2, 0xf1, 0x78, 0x55, 0x7d, 0x8d, 0x7a, 0x0a, 0x3d, 0x98, 0xf8, + 0xef, 0x89, 0x78, 0x71, 0xfa, 0x8b, 0x68, 0x8b, 0xb7, 0xe9, 0x0a, 0x99, 0xca, 0xa2, 0xca, 0x48, + 0x5a, 0xa6, 0x08, 0x4a, 0xbe, 0x27, 0xb8, 0x4f, 0x70, 0x8f, 0x07, 0xf7, 0x40, 0x38, 0x1c, 0xb6, + 0xac, 0xc5, 0x5c, 0x3e, 0xe1, 0x72, 0xed, 0xf7, 0x9f, 0xbe, 0xf9, 0x53, 0x9d, 0x10, 0x45, 0x6b, + 0x38, 0x54, 0x24, 0x5a, 0x0b, 0x78, 0xa5, 0xe9, 0xba, 0x33, 0x65, 0xd6, 0x0f, 0xc9, 0x71, 0xe8, + 0xd7, 0x58, 0x8b, 0x31, 0x03, 0x22, 0xa3, 0x5e, 0xf5, 0x3c, 0x28, 0x40, 0xe5, 0x9c, 0x93, 0xf5, + 0x4e, 0x91, 0xf9, 0x73, 0x8c, 0xa2, 0xc4, 0x8c, 0xb4, 0x16, 0x2b, 0x00, 0xa3, 0x02, 0x17, 0xb1, + 0xa6, 0x16, 0xb5, 0x7c, 0xe6, 0x1a, 0x02, 0xdf, 0xf0, 0x56, 0xab, 0x0f, 0x73, 0x27, 0xb9, 0x2c, + 0x69, 0x55, 0x94, 0xa2, 0xc5, 0x90, 0x6c, 0x02, 0xb7, 0x3f, 0x94, 0xe4, 0x0d, 0xa8, 0x8e, 0x4d, + 0x1d, 0x0b, 0xa4, 0xac, 0xaf, 0xbd, 0xe7, 0x2f, 0x1e, 0x25, 0xc0, 0x88, 0xda, 0x0b, 0x05, 0x1c, + 0x84, 0xc3, 0xe1, 0x8a, 0x22, 0x8c, 0x62, 0xfd, 0xb9, 0x72, 0xb9, 0xac, 0xb5, 0x6c, 0x20, 0x46, + 0x71, 0xe8, 0x33, 0x87, 0xe2, 0xb1, 0x19, 0xf6, 0xaa, 0x2c, 0xac, 0xf7, 0xec, 0x7a, 0x58, 0xf5, + 0x83, 0x55, 0x15, 0x0e, 0x7e, 0xd9, 0xc5, 0xe7, 0x4c, 0x16, 0x46, 0x4e, 0xda, 0x0a, 0x6f, 0x9b, + 0xc0, 0x2f, 0x02, 0x1a, 0xbe, 0x06, 0xd4, 0x6e, 0x82, 0x80, 0x8a, 0xee, 0x71, 0x4a, 0xf2, 0x94, + 0xaa, 0x4d, 0x65, 0xbb, 0xcd, 0xdf, 0x0d, 0x00, 0xf0, 0xc9, 0xee, 0x9f, 0x18, 0x66, 0xf7, 0xf3, + 0xa4, 0x57, 0x5e, 0xd4, 0x54, 0x26, 0x84, 0x15, 0x0a, 0x05, 0x1c, 0xf6, 0xcf, 0xc3, 0xb0, 0x70, + 0xdb, 0x85, 0xf8, 0xb2, 0xf9, 0x4b, 0xcb, 0x63, 0x21, 0xdf, 0xca, 0x41, 0x4f, 0x1e, 0xa4, 0x03, + 0x69, 0x29, 0xd8, 0xdf, 0xb2, 0xb9, 0xd4, 0x04, 0x6d, 0x25, 0xb5, 0x81, 0xfb, 0xb1, 0xe2, 0xf1, + 0x38, 0x12, 0x89, 0x04, 0xa2, 0xd1, 0x28, 0xae, 0x5e, 0xf7, 0x6a, 0xdd, 0x77, 0xf8, 0x7c, 0x3e, + 0x9d, 0x70, 0x45, 0xe7, 0x2f, 0x97, 0xcb, 0xe1, 0xfb, 0x7f, 0xfd, 0x3e, 0x5e, 0x3d, 0xfe, 0xd5, + 0xba, 0xf1, 0x45, 0xb1, 0x91, 0x9e, 0x03, 0x2e, 0x03, 0xd4, 0x62, 0xcc, 0x18, 0xb1, 0x95, 0xee, + 0x90, 0xa2, 0x09, 0xcd, 0xa8, 0x6f, 0x8a, 0xcc, 0x1c, 0x65, 0x04, 0x36, 0x46, 0x79, 0x2e, 0x56, + 0xcc, 0x60, 0xd5, 0x80, 0x4b, 0x2a, 0x95, 0x82, 0xd7, 0xeb, 0xd5, 0x18, 0x25, 0x49, 0xbc, 0xd4, + 0x5b, 0x85, 0xc0, 0xd4, 0x4e, 0x63, 0x2e, 0xd1, 0x81, 0xcc, 0x25, 0x47, 0x6e, 0x0a, 0xe0, 0x49, + 0x76, 0x24, 0xd9, 0x11, 0x70, 0xdf, 0x58, 0xb8, 0x11, 0xf9, 0x7c, 0x5e, 0xd7, 0x20, 0xec, 0xda, + 0xde, 0x6b, 0x11, 0x0a, 0x85, 0x2c, 0x87, 0x87, 0x16, 0x4e, 0x2c, 0x58, 0xda, 0x1b, 0x3c, 0xaa, + 0x4a, 0x05, 0x30, 0x74, 0xf1, 0xc2, 0xa6, 0x9c, 0x41, 0xcb, 0x6a, 0x9f, 0x59, 0xa1, 0xd6, 0xbf, + 0xb5, 0xa2, 0xe7, 0xc8, 0x1e, 0x69, 0xae, 0x92, 0xf8, 0xbb, 0x28, 0x98, 0xa8, 0xaa, 0x09, 0x10, + 0xc0, 0x90, 0x0f, 0x8d, 0x2e, 0x02, 0x1a, 0x1e, 0xe1, 0xc8, 0xd7, 0x81, 0xe7, 0xa0, 0xcc, 0x5a, + 0x30, 0x0b, 0xb1, 0x58, 0x0c, 0xb7, 0x4e, 0xbd, 0xb5, 0xaa, 0xe7, 0xda, 0xe4, 0x85, 0x4d, 0x00, + 0x00, 0x97, 0x6d, 0x7c, 0x19, 0x0e, 0x6a, 0x3a, 0xa8, 0xc2, 0x44, 0x26, 0x03, 0x19, 0x62, 0x78, + 0xbc, 0x15, 0x06, 0x9f, 0x83, 0x9d, 0xfe, 0xbb, 0x13, 0xf6, 0x8b, 0xee, 0x67, 0xdb, 0x3f, 0xf1, + 0xc4, 0x81, 0x4f, 0x00, 0x00, 0xa6, 0xdf, 0x35, 0x5d, 0x69, 0x82, 0xa2, 0x31, 0x88, 0x16, 0x08, + 0x15, 0x5f, 0x90, 0x55, 0x7e, 0x70, 0xbb, 0xdd, 0xba, 0xca, 0xeb, 0x22, 0x51, 0xa5, 0x70, 0xd2, + 0xd0, 0xf9, 0xda, 0xe5, 0xf3, 0x79, 0x4c, 0xbd, 0x75, 0x2a, 0xde, 0x3b, 0xed, 0x3d, 0xd3, 0xe7, + 0xd9, 0xe6, 0x4f, 0xdb, 0xe8, 0x40, 0x8f, 0xef, 0x5f, 0x32, 0xed, 0x36, 0x34, 0x34, 0xa0, 0xa5, + 0xa5, 0x05, 0xad, 0xad, 0xad, 0xf8, 0x79, 0xf4, 0xe7, 0x86, 0x9a, 0x8b, 0xec, 0x59, 0x1c, 0x70, + 0x19, 0x44, 0xa0, 0xb1, 0xa3, 0xd5, 0x98, 0x69, 0x13, 0x56, 0x23, 0xd5, 0x54, 0xbf, 0xdb, 0x01, + 0x11, 0x2b, 0x63, 0xe1, 0xe0, 0x42, 0x1a, 0x4b, 0x3e, 0x9f, 0x47, 0x2a, 0x95, 0xd2, 0x1c, 0xec, + 0xd4, 0xec, 0x8b, 0x18, 0xbe, 0xd1, 0x86, 0xdb, 0xaa, 0x71, 0x2b, 0xa5, 0x2f, 0x83, 0x36, 0xbc, + 0xe8, 0x4b, 0xa2, 0x67, 0xa3, 0xdf, 0x89, 0x99, 0x70, 0x53, 0x49, 0x3e, 0x9f, 0xc7, 0xa5, 0x4b, + 0x2f, 0xd5, 0xb4, 0x85, 0x5e, 0x4f, 0x2f, 0x72, 0xb9, 0x1c, 0x7e, 0x17, 0xfd, 0x1d, 0xe2, 0xf1, + 0x38, 0x16, 0x87, 0x17, 0xe3, 0xb2, 0xee, 0xcb, 0xa4, 0x63, 0xca, 0x1e, 0x9f, 0x35, 0x2d, 0x1d, + 0xc3, 0xd7, 0x91, 0x27, 0x81, 0x86, 0x42, 0xa1, 0x8a, 0x5e, 0x25, 0x04, 0x8e, 0x5d, 0x9e, 0x2e, + 0x44, 0x0a, 0x11, 0x94, 0x4a, 0x25, 0x2d, 0x38, 0x21, 0x97, 0xcb, 0x21, 0x99, 0x4c, 0x62, 0xef, + 0x47, 0xf6, 0x86, 0x67, 0x9c, 0x07, 0xcf, 0xee, 0xf4, 0xac, 0xad, 0xf5, 0x49, 0x3c, 0x90, 0x40, + 0xf2, 0x98, 0xef, 0xfc, 0x10, 0xb2, 0xb2, 0x30, 0xaa, 0x3c, 0x19, 0xde, 0xdf, 0x9e, 0x24, 0x61, + 0xae, 0xc1, 0x10, 0xb0, 0xf4, 0xf5, 0xf5, 0x69, 0x17, 0xd7, 0x64, 0x44, 0xe7, 0xba, 0x08, 0x56, + 0x27, 0xbe, 0x7e, 0x22, 0x62, 0xb1, 0x18, 0x6e, 0xda, 0xec, 0xa6, 0xaa, 0xf6, 0xde, 0x65, 0x9f, + 0x5d, 0x86, 0xcb, 0x70, 0x19, 0xde, 0xfd, 0xfe, 0xbb, 0x52, 0x3f, 0x0c, 0x07, 0x19, 0xaa, 0x55, + 0x46, 0xe1, 0xca, 0xb4, 0xf7, 0xc4, 0x71, 0x9d, 0xfe, 0xfe, 0xe9, 0xb8, 0x65, 0xf3, 0x5b, 0x6c, + 0x8f, 0x65, 0xfe, 0x71, 0xf3, 0x31, 0xe1, 0xbd, 0x09, 0xd2, 0xd7, 0x22, 0x91, 0x88, 0xa5, 0xa8, + 0x4c, 0xfe, 0x7f, 0x1e, 0xca, 0xce, 0x2b, 0x18, 0x90, 0x26, 0x23, 0xfb, 0x0e, 0xf2, 0x71, 0xf2, + 0x7d, 0x4e, 0x6b, 0x57, 0x2c, 0x16, 0x2d, 0xd5, 0xaf, 0x7b, 0xf3, 0xa7, 0x6f, 0xd6, 0xc4, 0x19, + 0xee, 0x98, 0xc5, 0x86, 0x09, 0xd0, 0xa8, 0xde, 0xfb, 0xff, 0xd9, 0x3b, 0xef, 0x38, 0xc9, 0xaa, + 0x62, 0x8f, 0x57, 0x4f, 0xe7, 0x38, 0x71, 0x77, 0x96, 0x9c, 0x24, 0x2c, 0x49, 0x90, 0x28, 0x20, + 0x28, 0x41, 0xa2, 0x92, 0x91, 0x28, 0xb0, 0x0b, 0xab, 0x80, 0x88, 0x08, 0xa8, 0x20, 0x28, 0x22, + 0x92, 0xb3, 0x20, 0x82, 0x2e, 0xb0, 0x06, 0xd4, 0xa7, 0x28, 0x82, 0xa0, 0x20, 0x28, 0x99, 0xc7, + 0x02, 0x82, 0xe1, 0x29, 0xa8, 0xc4, 0x95, 0xb8, 0x13, 0x7a, 0x3a, 0xc7, 0x99, 0xf7, 0xc7, 0x58, + 0x67, 0xeb, 0x56, 0x9f, 0x73, 0x43, 0x4f, 0x4f, 0xe8, 0x99, 0xaa, 0xcf, 0xa7, 0x3f, 0x33, 0x3b, + 0x3b, 0xd3, 0x7d, 0xfb, 0xde, 0xdb, 0xe7, 0x7b, 0x2a, 0xfd, 0xca, 0x6e, 0xe1, 0xd2, 0x2d, 0x6e, + 0x26, 0xd0, 0x70, 0xe8, 0x98, 0xbc, 0xa0, 0x56, 0xc2, 0x05, 0x77, 0xdb, 0x08, 0x16, 0xfa, 0x41, + 0xc7, 0x8e, 0x75, 0x3a, 0xbc, 0xcb, 0x64, 0xeb, 0x26, 0xd6, 0xd5, 0x86, 0x9b, 0x10, 0x2e, 0xf5, + 0x7a, 0x5d, 0x2d, 0xd8, 0x34, 0xae, 0x0e, 0x00, 0x2a, 0xf6, 0x8f, 0x0b, 0x2b, 0x7e, 0xe5, 0x82, + 0x92, 0xd8, 0x93, 0x43, 0x65, 0x76, 0xd6, 0xf7, 0xaf, 0x0f, 0xbf, 0x59, 0xe3, 0x37, 0xd0, 0xdd, + 0xdd, 0xad, 0x04, 0x30, 0x07, 0x0e, 0x1d, 0x80, 0x70, 0x38, 0x6c, 0x9b, 0x6b, 0xb3, 0x13, 0x3c, + 0xc5, 0xf0, 0x18, 0x02, 0x91, 0x7b, 0x30, 0xd9, 0x54, 0x16, 0xe6, 0xe5, 0xe6, 0x29, 0xaf, 0x0e, + 0x8f, 0xbf, 0x54, 0x2a, 0x01, 0x00, 0x40, 0xe2, 0xdd, 0x04, 0x1c, 0xfa, 0xe0, 0xa1, 0x9e, 0xfb, + 0x49, 0xe2, 0x3f, 0x8a, 0x43, 0xe9, 0xf8, 0x92, 0x82, 0x9c, 0x29, 0xd4, 0x6a, 0xea, 0x9b, 0xe2, + 0xc7, 0x8a, 0xc9, 0x7d, 0xf4, 0x56, 0x10, 0x2c, 0x99, 0x4c, 0x46, 0x0d, 0xff, 0xa2, 0x53, 0x26, + 0xe9, 0x10, 0x30, 0xbe, 0x98, 0x17, 0x8b, 0x45, 0x58, 0x52, 0x58, 0x02, 0xc9, 0x64, 0x12, 0xae, + 0xde, 0xe8, 0xea, 0xa6, 0xee, 0xc1, 0x2d, 0x9f, 0xde, 0x12, 0x1e, 0xd8, 0xf6, 0x01, 0x98, 0xd7, + 0x3d, 0xcf, 0x08, 0x19, 0x7c, 0xd0, 0x21, 0x6d, 0x78, 0xad, 0xb9, 0x42, 0xc1, 0xe9, 0x7f, 0x3b, + 0x1d, 0x62, 0xb1, 0x18, 0x5c, 0xbe, 0xfe, 0xe5, 0x9e, 0x8e, 0xe3, 0xed, 0x2d, 0xde, 0xd6, 0xfe, + 0xfc, 0x89, 0xe3, 0x9e, 0x50, 0xdf, 0xef, 0xf7, 0xeb, 0xfd, 0x5c, 0x85, 0xb7, 0x11, 0x30, 0x5c, + 0x41, 0x1a, 0xf3, 0x8c, 0xdc, 0x70, 0x14, 0x05, 0x7e, 0xbe, 0x68, 0x8f, 0x19, 0xff, 0x5c, 0x4c, + 0xb6, 0x51, 0xb0, 0x48, 0x58, 0x6c, 0x0a, 0x41, 0xe3, 0x14, 0x76, 0x6a, 0xc5, 0xac, 0x6b, 0x53, + 0x55, 0x57, 0xab, 0xc1, 0x62, 0x82, 0x0b, 0x1d, 0xb0, 0xc6, 0x1f, 0x08, 0x16, 0xde, 0x7f, 0x60, + 0xb2, 0xbb, 0x57, 0xdc, 0x6d, 0x5c, 0xac, 0xb1, 0x12, 0x8b, 0xe7, 0x91, 0xa8, 0xc7, 0x40, 0xc3, + 0x20, 0x34, 0xf9, 0xc9, 0x35, 0xbe, 0xf0, 0x03, 0xde, 0xd1, 0xd1, 0xa1, 0x76, 0x88, 0xe8, 0x51, + 0xbc, 0xb8, 0xc3, 0x8b, 0xd0, 0xd9, 0xd9, 0xd9, 0xb0, 0xfb, 0xf4, 0x22, 0x89, 0xce, 0x9b, 0x2a, + 0x69, 0x78, 0x0c, 0x1f, 0x3b, 0xbf, 0xb7, 0x33, 0xbc, 0xdf, 0xf5, 0xbe, 0xa5, 0xb2, 0x89, 0x8a, + 0x35, 0xe2, 0xf1, 0x1e, 0xf2, 0xc0, 0x21, 0xd0, 0xd3, 0xd3, 0x03, 0xdf, 0xdf, 0xee, 0xfb, 0xae, + 0xaf, 0x53, 0x64, 0x59, 0x44, 0x0d, 0xcc, 0xb2, 0xdb, 0x80, 0xe8, 0x16, 0x3b, 0x84, 0x38, 0x42, + 0x26, 0x1a, 0x8d, 0x42, 0xb9, 0x5c, 0x86, 0x78, 0x3c, 0x0e, 0x85, 0x42, 0xc1, 0xd2, 0x18, 0x4a, + 0x21, 0x43, 0x3d, 0x19, 0xae, 0xa4, 0xc0, 0x73, 0x03, 0xc5, 0x62, 0x11, 0x4e, 0x29, 0x9c, 0x02, + 0xaf, 0xac, 0xfe, 0x0a, 0x3c, 0x38, 0xff, 0x41, 0xcf, 0xf7, 0xe1, 0xde, 0xcf, 0xed, 0x0d, 0x00, + 0x00, 0xb7, 0x6e, 0x7a, 0x2b, 0x6c, 0xd5, 0xbb, 0x55, 0x83, 0x22, 0x02, 0x55, 0x46, 0x40, 0xf0, + 0xd1, 0x3c, 0x17, 0xce, 0x07, 0xa2, 0x9b, 0x8e, 0x2f, 0xfc, 0xe3, 0x0b, 0x4d, 0x7b, 0x55, 0x26, + 0xbb, 0xff, 0xc0, 0xfb, 0x8d, 0xff, 0x77, 0xf8, 0x43, 0x87, 0x43, 0xad, 0x56, 0x83, 0x5f, 0xed, + 0xf3, 0x2b, 0xcf, 0xcf, 0x8b, 0x6a, 0xec, 0xd8, 0x5b, 0x42, 0x8b, 0x1a, 0xb8, 0xae, 0xdc, 0x54, + 0xac, 0x77, 0xa6, 0x26, 0x63, 0x81, 0xcb, 0x14, 0x43, 0xa7, 0x99, 0x45, 0x5e, 0x37, 0x43, 0xc4, + 0xb4, 0xa8, 0xe9, 0xf2, 0x3b, 0xad, 0x32, 0x9d, 0x6b, 0x8f, 0x55, 0x61, 0x08, 0x12, 0x7c, 0xd0, + 0xd8, 0x77, 0x33, 0xa5, 0x8a, 0x5c, 0x31, 0x00, 0xf3, 0x39, 0x91, 0x48, 0xa4, 0x61, 0xf6, 0x04, + 0xc6, 0xa8, 0x75, 0xb9, 0x0c, 0xfc, 0xd0, 0x71, 0x99, 0x1c, 0x7a, 0xae, 0xec, 0xaa, 0xf4, 0x9c, + 0x8e, 0x51, 0xf7, 0x3b, 0xf8, 0x9a, 0xd4, 0xe3, 0x32, 0x35, 0x29, 0x72, 0x59, 0x73, 0xdc, 0x65, + 0x63, 0xf5, 0x1b, 0xfe, 0xff, 0xe2, 0xe5, 0x8b, 0x61, 0xe9, 0xf6, 0x4b, 0x9b, 0xba, 0x6f, 0x4c, + 0x39, 0x40, 0x5d, 0x0e, 0x8d, 0xaa, 0x4d, 0xd4, 0x6a, 0x35, 0x35, 0x66, 0x9a, 0x56, 0xeb, 0x61, + 0x6f, 0x0b, 0x3e, 0x32, 0x99, 0x0c, 0xc4, 0xe3, 0x71, 0x0b, 0x64, 0x68, 0x15, 0x13, 0xc2, 0x8a, + 0x56, 0x5c, 0x15, 0x8b, 0x45, 0x58, 0x90, 0x5f, 0x00, 0xa7, 0xbe, 0x73, 0x2a, 0xd4, 0xbb, 0xeb, + 0x70, 0xcb, 0xda, 0xde, 0x1b, 0x12, 0x97, 0xfc, 0x7d, 0xc9, 0xaa, 0x50, 0xd5, 0xe6, 0x4f, 0x5a, + 0xbc, 0x18, 0x0e, 0x18, 0xae, 0x90, 0x80, 0x20, 0xa7, 0x05, 0x08, 0x27, 0x3d, 0x7b, 0x92, 0x27, + 0x88, 0x4f, 0xc4, 0x26, 0xd2, 0x23, 0xc3, 0x01, 0x6a, 0x1a, 0x15, 0x31, 0x9d, 0x9b, 0x69, 0xf1, + 0x5c, 0xda, 0x20, 0x57, 0xd3, 0x8c, 0x77, 0x34, 0x95, 0x17, 0x5c, 0x37, 0xb1, 0x8e, 0x02, 0xc5, + 0x2b, 0x58, 0x4c, 0x09, 0x4e, 0x5c, 0xac, 0x75, 0xda, 0x4d, 0xe8, 0xd5, 0xd0, 0x0a, 0x26, 0x1a, + 0xe6, 0xa1, 0x5d, 0xf7, 0x18, 0xae, 0xf2, 0xf9, 0x7c, 0xc6, 0x44, 0x70, 0xb3, 0x35, 0xfb, 0x1c, + 0x88, 0x3c, 0x5f, 0xa4, 0xd3, 0x7a, 0xa3, 0x9e, 0x8e, 0xdf, 0xef, 0x57, 0xbb, 0x6c, 0x4c, 0x8c, + 0x17, 0x8b, 0x45, 0x75, 0x2c, 0x27, 0x3d, 0x7b, 0x12, 0xcc, 0x9b, 0x37, 0x0f, 0x2e, 0x5d, 0xf7, + 0x52, 0xc7, 0x63, 0x79, 0x35, 0xfb, 0x2a, 0x6c, 0x90, 0xda, 0xc0, 0x31, 0xdc, 0xaa, 0xab, 0x5e, + 0xc4, 0x72, 0xee, 0x40, 0x20, 0x00, 0xf5, 0x7a, 0xbd, 0x41, 0xc5, 0x98, 0x42, 0x26, 0x1e, 0x8f, + 0x2b, 0xa9, 0x1b, 0x0a, 0x19, 0xda, 0xec, 0x48, 0x4b, 0xc7, 0xa9, 0x42, 0x38, 0xe6, 0x74, 0xe2, + 0xf9, 0x38, 0x9c, 0x96, 0x3e, 0x0d, 0x6e, 0xda, 0xf2, 0xa6, 0xa6, 0xef, 0xc3, 0x9d, 0xff, 0xb6, + 0x33, 0x3c, 0xfb, 0xa1, 0x67, 0x2d, 0xd5, 0x64, 0x3c, 0x1f, 0x83, 0xd3, 0x40, 0xa9, 0x8c, 0x3f, + 0xd5, 0x28, 0x0b, 0x04, 0x02, 0x70, 0xf8, 0x43, 0x87, 0x83, 0xcf, 0xe7, 0xb3, 0x6d, 0xf4, 0x9d, + 0x6e, 0xd3, 0x01, 0x14, 0xef, 0x65, 0xda, 0xff, 0xb5, 0xde, 0x65, 0xeb, 0xa9, 0xfb, 0x10, 0x1f, + 0xf4, 0xbe, 0xd6, 0xe5, 0xe1, 0x70, 0xa3, 0xe6, 0x46, 0x31, 0x22, 0xfd, 0xa9, 0xf4, 0x94, 0x85, + 0xdf, 0x04, 0x2e, 0x93, 0x44, 0x7d, 0xb7, 0x17, 0x70, 0x3a, 0x76, 0x11, 0x3a, 0x51, 0x4f, 0xdd, + 0xf7, 0xcd, 0x2c, 0xd8, 0x5c, 0xcb, 0x4d, 0x97, 0x4f, 0xa2, 0x70, 0xd1, 0x0d, 0x66, 0xa3, 0x73, + 0x70, 0x30, 0xc4, 0x83, 0xa1, 0xb3, 0x60, 0x30, 0xa8, 0x16, 0x48, 0x54, 0x45, 0x76, 0xa3, 0x2b, + 0xe6, 0xe5, 0xbc, 0x20, 0xd0, 0x74, 0x22, 0xa0, 0x14, 0x2c, 0x54, 0x4d, 0x99, 0x0a, 0x35, 0xd6, + 0x6a, 0x35, 0x28, 0x95, 0x4a, 0x16, 0xc1, 0xd4, 0xf3, 0xfd, 0xe7, 0xc3, 0xc5, 0x6b, 0x5d, 0x6c, + 0xfb, 0xfa, 0x9b, 0xfc, 0x62, 0x13, 0xa8, 0x9c, 0x58, 0x31, 0x86, 0x2b, 0x4c, 0xd5, 0x8b, 0x74, + 0xb3, 0x80, 0x7d, 0x22, 0x3a, 0xa9, 0x7c, 0x0e, 0x1a, 0x0e, 0x19, 0xec, 0xa6, 0x47, 0xc8, 0xe0, + 0x7b, 0xa2, 0xf0, 0xe7, 0xd5, 0x69, 0x13, 0x69, 0xc2, 0x04, 0x00, 0xd8, 0xee, 0x4f, 0xdb, 0x01, + 0x00, 0xc0, 0x53, 0x5b, 0x3c, 0x65, 0x94, 0xf3, 0xcf, 0x64, 0x32, 0xe0, 0xf7, 0xfb, 0x55, 0x2e, + 0x86, 0x56, 0xca, 0xd1, 0xfb, 0x6c, 0xaf, 0x5f, 0xec, 0x05, 0xb5, 0x5a, 0x0d, 0x56, 0xf6, 0xae, + 0x84, 0xbf, 0xed, 0xf5, 0xb7, 0x99, 0xb5, 0x10, 0xfe, 0xf7, 0x7e, 0xe7, 0x90, 0xa1, 0x39, 0x45, + 0x5a, 0xd8, 0xc2, 0x55, 0xd5, 0x79, 0xc8, 0x58, 0xa7, 0xae, 0xbe, 0xc3, 0x6d, 0x3b, 0x40, 0x67, + 0x67, 0x27, 0xcc, 0x9b, 0x37, 0x0f, 0x56, 0x5f, 0x7d, 0x75, 0x58, 0x63, 0x8d, 0x35, 0x60, 0x8d, + 0x35, 0xd6, 0x80, 0xc3, 0x87, 0x0e, 0x57, 0xbf, 0xdb, 0xf5, 0xb3, 0x2e, 0x28, 0x1c, 0x57, 0x30, + 0x56, 0x9f, 0x4a, 0xb5, 0x58, 0x1b, 0x42, 0x68, 0x26, 0xed, 0x16, 0x74, 0xa3, 0x5b, 0x9d, 0xe6, + 0x6e, 0x7f, 0xe5, 0xb5, 0xaf, 0xc0, 0x65, 0xeb, 0x5d, 0xe6, 0x09, 0x30, 0x7c, 0xfc, 0x34, 0xf5, + 0x0e, 0xb0, 0x47, 0x80, 0x0b, 0x34, 0xf2, 0x12, 0x5b, 0xde, 0x21, 0xef, 0xf7, 0xfb, 0x2d, 0x12, + 0x26, 0x08, 0x18, 0x2e, 0xb9, 0xdf, 0xcc, 0x39, 0xa1, 0x55, 0x40, 0xa6, 0x50, 0x1b, 0x6f, 0xbe, + 0xa4, 0x09, 0x5d, 0x0c, 0xe3, 0xe0, 0xfb, 0x29, 0x97, 0xcb, 0x90, 0xcb, 0xe5, 0xd4, 0x42, 0xff, + 0x8d, 0xe0, 0x37, 0xe0, 0xeb, 0x0b, 0xbe, 0x6e, 0x7b, 0x1c, 0xa1, 0xdb, 0x43, 0x50, 0x5d, 0x54, + 0x75, 0x9c, 0x77, 0xce, 0x3d, 0x5e, 0xda, 0x2f, 0x42, 0x21, 0xc9, 0xa7, 0x4a, 0x9a, 0x00, 0x43, + 0x21, 0x83, 0x79, 0x19, 0x1d, 0x64, 0xe8, 0xd0, 0x3c, 0x84, 0xcc, 0x91, 0x7f, 0x3c, 0x12, 0x1e, + 0xda, 0xfe, 0x21, 0x18, 0x88, 0x0f, 0x34, 0x7d, 0x4f, 0xee, 0xf4, 0xd7, 0x9d, 0xe0, 0xb9, 0x6d, + 0x9e, 0x6b, 0x18, 0xaf, 0x4c, 0x05, 0x2e, 0x03, 0x81, 0x80, 0xca, 0x0f, 0xe1, 0x71, 0x70, 0x99, + 0xa6, 0x5a, 0xad, 0x06, 0xa1, 0x91, 0x10, 0x6c, 0x71, 0xe3, 0x16, 0x50, 0xaf, 0xd7, 0x61, 0xc5, + 0xbe, 0x2b, 0x20, 0xbb, 0xd1, 0xf4, 0xab, 0xff, 0xaa, 0x59, 0x44, 0x31, 0x00, 0x58, 0xff, 0xbf, + 0x8f, 0xa9, 0xb0, 0xa1, 0xc6, 0x1f, 0xc5, 0x7e, 0x18, 0x53, 0xdf, 0xdf, 0xbc, 0xf3, 0xcd, 0xb0, + 0x64, 0xe1, 0x12, 0xf1, 0x5c, 0x66, 0xa3, 0xc7, 0x33, 0xdd, 0xd0, 0xd1, 0xcd, 0xda, 0xf6, 0x32, + 0x2e, 0xd8, 0xad, 0x07, 0x83, 0x15, 0x32, 0x74, 0x86, 0x4a, 0x38, 0x1c, 0xd6, 0x36, 0x0a, 0x52, + 0xc0, 0xd0, 0x72, 0x59, 0xdc, 0x95, 0xd3, 0x06, 0x4d, 0x2c, 0x9f, 0xa6, 0x49, 0xd2, 0x89, 0x86, + 0xc8, 0x4c, 0xca, 0xc7, 0xdc, 0xb3, 0xe1, 0xb2, 0xf3, 0xa1, 0x50, 0x08, 0x72, 0xb9, 0x9c, 0x02, + 0x0c, 0xe6, 0x09, 0x0a, 0x85, 0x82, 0xfa, 0xfd, 0x4b, 0x43, 0x97, 0x42, 0x7f, 0x7f, 0x3f, 0x2c, + 0xaa, 0x2e, 0x32, 0x1e, 0x47, 0xf0, 0xb6, 0xa0, 0x02, 0x8c, 0x53, 0x29, 0x35, 0xdf, 0x75, 0xba, + 0x81, 0x0c, 0x0f, 0x97, 0xe1, 0xf8, 0xef, 0x44, 0x22, 0xa1, 0x40, 0x13, 0x8b, 0xc5, 0x94, 0x37, + 0x83, 0xe0, 0xa4, 0x49, 0x76, 0x9a, 0x8f, 0xa9, 0x54, 0x2a, 0xb0, 0xcb, 0x63, 0xbb, 0xa8, 0xe7, + 0x68, 0x56, 0x1c, 0x72, 0xdb, 0xe7, 0xb7, 0x55, 0xb9, 0x18, 0x1d, 0x64, 0xb8, 0xda, 0x32, 0x02, + 0x4f, 0xa7, 0xff, 0x87, 0x5f, 0x17, 0xdc, 0xb3, 0x00, 0x56, 0xf3, 0xad, 0x36, 0xbe, 0xc1, 0xe9, + 0x03, 0xf8, 0xfb, 0x31, 0x7f, 0x97, 0xc5, 0x88, 0xd8, 0x29, 0x4f, 0x9e, 0x22, 0x70, 0x99, 0x6b, + 0xd0, 0x69, 0xe5, 0xf3, 0x9b, 0xca, 0x6f, 0xa9, 0xfb, 0xcd, 0x1f, 0xad, 0xa8, 0x85, 0xb7, 0x9b, + 0x0e, 0x8a, 0xb9, 0x01, 0x5d, 0xa3, 0x20, 0x1f, 0xa4, 0x45, 0x13, 0xfe, 0xd4, 0x6b, 0xa0, 0x5d, + 0xdf, 0x4e, 0x9e, 0x8b, 0xdd, 0xfb, 0xe0, 0xb9, 0x0c, 0xf4, 0x90, 0x78, 0x87, 0x36, 0x05, 0xa3, + 0xdd, 0x4c, 0x13, 0x14, 0xb9, 0xe4, 0x9d, 0xfc, 0xd9, 0x6c, 0x56, 0x85, 0x45, 0x7e, 0x3c, 0xff, + 0xc7, 0x70, 0x4c, 0xee, 0x18, 0x5b, 0xc0, 0xd4, 0x16, 0xd7, 0x5c, 0x87, 0x2a, 0x4c, 0xe3, 0x05, + 0x78, 0xd8, 0x8c, 0x0f, 0x47, 0xb3, 0xcb, 0xc9, 0xc4, 0x62, 0x31, 0x4b, 0x7e, 0x80, 0x4f, 0x9b, + 0xc4, 0x30, 0x19, 0x1f, 0x06, 0xf6, 0xe9, 0x27, 0x3f, 0xad, 0x0a, 0x07, 0xae, 0xd8, 0xe0, 0x8a, + 0xa6, 0x72, 0x31, 0xcb, 0xb7, 0x5e, 0x6e, 0xf1, 0x0c, 0x69, 0xb8, 0x2c, 0x1a, 0x8d, 0x5a, 0x0a, + 0x10, 0xa8, 0x48, 0x25, 0x2d, 0x72, 0xc0, 0x3e, 0x19, 0x0c, 0x27, 0xf9, 0x07, 0xfd, 0xb0, 0xd5, + 0xcd, 0x5b, 0xa9, 0x9c, 0xdd, 0x93, 0x9f, 0x7e, 0x52, 0x16, 0x20, 0x16, 0x0e, 0x6b, 0xa7, 0xd0, + 0x98, 0xc0, 0x65, 0x86, 0x81, 0x4c, 0x17, 0xe2, 0x31, 0x41, 0xa6, 0x15, 0x55, 0x2c, 0xba, 0x10, + 0x1c, 0x05, 0x8c, 0x69, 0x44, 0x01, 0xdd, 0x85, 0xf2, 0xde, 0x02, 0x9e, 0xef, 0xa0, 0x5e, 0x4b, + 0xb3, 0xc7, 0xac, 0x03, 0x0c, 0xf5, 0xb8, 0xdc, 0xc0, 0x85, 0xe6, 0x09, 0x30, 0x11, 0x8d, 0xbd, + 0x42, 0x98, 0xe8, 0xcf, 0x66, 0xb3, 0xea, 0xf7, 0x7f, 0x31, 0xff, 0x17, 0x70, 0xd8, 0xe0, 0x61, + 0xe6, 0x0f, 0xcf, 0xd2, 0x80, 0x51, 0x69, 0xc0, 0xae, 0x92, 0xd1, 0x6e, 0x9e, 0x11, 0xf7, 0x64, + 0x74, 0x42, 0x93, 0xba, 0xf2, 0x60, 0xaa, 0x0f, 0x46, 0x15, 0x8e, 0x71, 0x63, 0xc0, 0x3b, 0xfd, + 0xb1, 0x9a, 0xeb, 0xf4, 0xe2, 0xe9, 0x90, 0x4c, 0x26, 0xe1, 0x92, 0x75, 0x2e, 0xf1, 0x74, 0x3d, + 0xb6, 0x7f, 0x61, 0x7b, 0x00, 0x00, 0x78, 0x7c, 0xd3, 0xc7, 0x15, 0x5c, 0x10, 0x80, 0x58, 0xdd, + 0x46, 0xcb, 0xa8, 0x75, 0xe3, 0x0a, 0xa8, 0x26, 0x1c, 0xde, 0x5f, 0x54, 0x21, 0x62, 0xdb, 0xef, + 0x6d, 0x0b, 0x1d, 0x1d, 0x1d, 0xf0, 0xfc, 0xb1, 0xcf, 0x43, 0x3d, 0x5c, 0x97, 0x05, 0x42, 0x3c, + 0x17, 0xb1, 0x56, 0x86, 0xc2, 0x74, 0x0b, 0x8e, 0xd7, 0x72, 0x64, 0xb7, 0xe5, 0xbf, 0x98, 0x70, + 0xe6, 0x83, 0xdb, 0x9c, 0x24, 0x72, 0xf0, 0xdf, 0x74, 0xd1, 0xd7, 0xc1, 0xd0, 0x6d, 0xfd, 0xbe, + 0x9d, 0x72, 0x36, 0x0f, 0x2f, 0x99, 0x74, 0xa5, 0x78, 0xce, 0x45, 0x37, 0x2c, 0x0b, 0xfb, 0x35, + 0x50, 0xe2, 0x06, 0x01, 0x93, 0xcb, 0xe5, 0xd4, 0xef, 0xdc, 0xdd, 0x7f, 0x37, 0x1c, 0xf4, 0xde, + 0x41, 0x8e, 0x80, 0x71, 0x13, 0x1e, 0xf3, 0x32, 0x34, 0x8f, 0xbe, 0x0f, 0x5d, 0xb8, 0x4c, 0x07, + 0x19, 0x7c, 0xd0, 0xd2, 0x65, 0xda, 0x80, 0x89, 0xba, 0x6b, 0xba, 0x6e, 0xff, 0x2f, 0x96, 0xbe, + 0x08, 0xa9, 0x54, 0x0a, 0x2e, 0x5c, 0xed, 0x42, 0x4f, 0xf7, 0xea, 0x47, 0xfe, 0xfe, 0x11, 0x00, + 0x00, 0xf8, 0xc3, 0x86, 0x7f, 0x50, 0x70, 0xc1, 0x41, 0x6e, 0x08, 0x17, 0x54, 0x1c, 0xa0, 0xca, + 0xd0, 0x54, 0x17, 0x4e, 0x27, 0xf1, 0x8f, 0xde, 0xb1, 0xcf, 0xe7, 0x83, 0xcd, 0x97, 0x6e, 0x6e, + 0x39, 0x57, 0xa5, 0x64, 0x09, 0x5e, 0x3a, 0xf6, 0xa5, 0x96, 0x7f, 0xee, 0xae, 0xce, 0x5d, 0x6d, + 0x51, 0xb0, 0xc6, 0x63, 0x35, 0x4d, 0xb2, 0xc5, 0xef, 0x4d, 0xd3, 0x4b, 0xe9, 0x90, 0x42, 0x00, + 0x50, 0xa3, 0x2c, 0x92, 0xc9, 0x24, 0xf4, 0xf6, 0xf6, 0xc2, 0x8f, 0x3e, 0xf2, 0x23, 0xc7, 0x63, + 0x42, 0x35, 0x8b, 0x76, 0x2c, 0x4f, 0x16, 0xb8, 0xcc, 0xd0, 0x30, 0x9c, 0x69, 0xc1, 0x6c, 0x75, + 0x68, 0xcc, 0x6e, 0xa1, 0xc3, 0x0f, 0x90, 0x93, 0x16, 0x9b, 0x2e, 0xa9, 0x6e, 0x57, 0xdd, 0xd6, + 0x8a, 0xe3, 0xa4, 0x1f, 0x38, 0xfa, 0xdc, 0x76, 0x0b, 0xb3, 0x09, 0x32, 0xe8, 0xc1, 0x00, 0x80, + 0xca, 0xc1, 0xe0, 0xef, 0x07, 0x83, 0x41, 0xb8, 0x6f, 0xcd, 0xfb, 0x56, 0x25, 0x7c, 0x6d, 0xe0, + 0x6d, 0x97, 0xd0, 0xb7, 0xf3, 0x66, 0x9c, 0x20, 0x63, 0x07, 0x1a, 0x5d, 0x95, 0x19, 0x36, 0x63, + 0xd2, 0xd0, 0x14, 0xad, 0xfa, 0xa3, 0x90, 0xa1, 0x79, 0x99, 0x72, 0xb9, 0x0c, 0xe7, 0x96, 0xcf, + 0x85, 0xce, 0xce, 0x4e, 0xf8, 0x4b, 0xe7, 0x5f, 0xe0, 0xce, 0x8e, 0x3b, 0x5d, 0x5f, 0x97, 0xdd, + 0xff, 0xb5, 0x3b, 0x3c, 0xb5, 0xc5, 0x53, 0xea, 0xf5, 0xb9, 0xfa, 0x33, 0xff, 0xaa, 0x1b, 0x9b, + 0x60, 0x9a, 0xbd, 0xc4, 0xa5, 0x97, 0x7c, 0x03, 0x3e, 0xd8, 0xe8, 0xea, 0x8d, 0x14, 0x24, 0xf9, + 0x6c, 0xa5, 0x91, 0x4f, 0x8d, 0x40, 0x79, 0xf3, 0xb2, 0xab, 0xe3, 0xbe, 0x78, 0xe5, 0xc5, 0x2a, + 0x7f, 0x57, 0xac, 0x17, 0x2d, 0xf9, 0x43, 0x2c, 0x21, 0x46, 0x30, 0x70, 0x5d, 0x33, 0x13, 0x5c, + 0xf8, 0xa6, 0x0a, 0xbd, 0x31, 0x3a, 0x97, 0xa5, 0x56, 0xab, 0xc1, 0xe7, 0xfe, 0xfa, 0x39, 0x8b, + 0x3e, 0xdc, 0x13, 0x9b, 0x3d, 0x01, 0xdd, 0xdd, 0xdd, 0x90, 0x4a, 0xa5, 0xd4, 0xa0, 0x3e, 0x2e, + 0x69, 0xd3, 0x4e, 0xa1, 0x31, 0x81, 0xcb, 0x0c, 0x07, 0x8c, 0x53, 0xde, 0xa5, 0xd5, 0x37, 0x99, + 0x5d, 0x99, 0x2d, 0x5f, 0x38, 0x4d, 0x3a, 0x4f, 0x26, 0xb5, 0x5a, 0x2f, 0xb9, 0x16, 0x27, 0xc5, + 0x6c, 0x13, 0x0c, 0x39, 0x90, 0x79, 0x35, 0x16, 0x1f, 0xff, 0xcb, 0x43, 0x64, 0x28, 0x1b, 0x93, + 0xcf, 0xe7, 0x2d, 0x21, 0xbd, 0xdf, 0xad, 0xf3, 0x3b, 0xd8, 0xe7, 0x8d, 0x7d, 0x8c, 0xf9, 0x97, + 0xea, 0xa2, 0xaa, 0xf6, 0xfd, 0xe8, 0x16, 0x02, 0x37, 0x9e, 0x99, 0x69, 0x83, 0xc1, 0xdf, 0x0f, + 0x4f, 0xfe, 0x63, 0xd2, 0x3e, 0x99, 0x4c, 0x2a, 0xcf, 0x8c, 0x0a, 0x9e, 0xd2, 0x7c, 0x0c, 0x55, + 0x90, 0xe6, 0xbb, 0xee, 0x8d, 0x4a, 0x1b, 0xc1, 0x35, 0xa9, 0x6b, 0xa0, 0xb3, 0xb3, 0x13, 0x16, + 0xd7, 0x16, 0xbb, 0xba, 0x77, 0x76, 0xfa, 0xeb, 0x4e, 0x00, 0x00, 0xf0, 0xbf, 0x1f, 0xfc, 0x5f, + 0xcb, 0x58, 0x5f, 0xdd, 0xc3, 0xe4, 0xcd, 0x98, 0x06, 0xb0, 0xd1, 0x05, 0x5c, 0xb7, 0xa0, 0x53, + 0x28, 0x45, 0x7f, 0x18, 0x85, 0x48, 0x5f, 0x04, 0x46, 0xce, 0x19, 0x71, 0x3c, 0x66, 0x94, 0xad, + 0xc1, 0xc6, 0x65, 0x3e, 0xbc, 0x8d, 0x86, 0x87, 0x9d, 0xd4, 0x18, 0x74, 0x72, 0x3f, 0xd4, 0x33, + 0xc3, 0x51, 0xe3, 0x54, 0x6d, 0xfa, 0xeb, 0x6f, 0x7f, 0x5d, 0x4d, 0xa1, 0xe4, 0xef, 0xb7, 0xdd, + 0xfb, 0x5d, 0x04, 0x2e, 0x6d, 0x14, 0x1a, 0x33, 0x8d, 0x9e, 0x9d, 0x48, 0xc5, 0x98, 0x53, 0x5e, + 0xc0, 0xb4, 0x03, 0xe7, 0x3b, 0x29, 0x37, 0xb9, 0x1c, 0xb7, 0x60, 0x71, 0x0b, 0x18, 0xfe, 0x1c, + 0xfc, 0x9c, 0xf0, 0x5d, 0xbf, 0x09, 0x34, 0xc1, 0x60, 0x10, 0xb2, 0xd9, 0xac, 0x0a, 0x91, 0x61, + 0x63, 0x22, 0x02, 0x06, 0x3d, 0x86, 0xdf, 0xaf, 0xff, 0x7b, 0x38, 0xfd, 0xdd, 0xd3, 0xe1, 0xa5, + 0xc2, 0x4b, 0xb6, 0x80, 0xf1, 0xe2, 0xc5, 0xd8, 0x81, 0x99, 0x87, 0xfd, 0x74, 0xf9, 0x37, 0xea, + 0xc9, 0x20, 0x5c, 0x10, 0x2c, 0x3a, 0x69, 0x7f, 0x1d, 0x64, 0x70, 0x27, 0x5d, 0x2c, 0x16, 0x1b, + 0x42, 0x66, 0xe5, 0x72, 0x19, 0x6e, 0x4c, 0xde, 0x08, 0xa9, 0x54, 0x0a, 0x3e, 0x5d, 0xfc, 0xb4, + 0xab, 0xfb, 0x6a, 0xc7, 0x3f, 0xef, 0x08, 0x00, 0x00, 0xcf, 0x6d, 0xf3, 0x9c, 0x45, 0x5c, 0x54, + 0x07, 0x1b, 0x9d, 0x27, 0x43, 0x17, 0x65, 0x0e, 0x1a, 0xaa, 0xc8, 0xc0, 0x87, 0xc2, 0x59, 0xe0, + 0x30, 0xe8, 0x77, 0xfd, 0x19, 0xe0, 0x7d, 0x64, 0xb4, 0x31, 0x98, 0x87, 0x7d, 0x4d, 0x9b, 0x2c, + 0x7c, 0x6d, 0x3a, 0x6c, 0x90, 0x4a, 0x13, 0xd1, 0x59, 0x38, 0xe8, 0x6d, 0xea, 0x8a, 0x5c, 0x66, + 0x4b, 0x03, 0xa5, 0xc0, 0xa5, 0x0d, 0x61, 0x63, 0x12, 0xb5, 0xf3, 0x9a, 0x90, 0x6d, 0xd6, 0x93, + 0x71, 0x5a, 0x28, 0xbd, 0x02, 0xc4, 0xcd, 0xeb, 0x7b, 0x51, 0xc8, 0xb6, 0x83, 0x32, 0x0d, 0x2d, + 0xe1, 0xa2, 0xcc, 0x25, 0x76, 0xd0, 0x83, 0xe1, 0x80, 0xc1, 0xdf, 0xbd, 0x79, 0xcd, 0x9b, 0xa1, + 0xb3, 0xb3, 0x13, 0x3e, 0xf4, 0xec, 0x87, 0xb4, 0x80, 0xa9, 0x9c, 0x58, 0xb1, 0xe4, 0xae, 0x9c, + 0xbc, 0x18, 0xb7, 0x9e, 0x0c, 0x7d, 0x4e, 0x53, 0x6e, 0x89, 0x7a, 0x2f, 0xc9, 0x64, 0x52, 0xa9, + 0x2f, 0xe3, 0x88, 0x63, 0x13, 0x64, 0x68, 0x3e, 0x81, 0xcf, 0x34, 0xa1, 0x42, 0x9b, 0xb7, 0xa4, + 0x6e, 0x81, 0xcf, 0xc0, 0x67, 0x5c, 0x5f, 0xbb, 0x6d, 0x9f, 0xdf, 0x16, 0xfe, 0xb1, 0xeb, 0x3f, + 0x1a, 0x26, 0x79, 0xda, 0x79, 0x35, 0xbc, 0xba, 0x8c, 0x0f, 0x66, 0xe3, 0xd3, 0x3d, 0x69, 0x23, + 0x30, 0xcf, 0xfb, 0xb9, 0xb1, 0x78, 0x3c, 0xde, 0x30, 0x13, 0x49, 0x17, 0x8a, 0xb3, 0x03, 0x8b, + 0x5d, 0xde, 0x85, 0x17, 0x2e, 0xa0, 0x98, 0x26, 0x5e, 0x27, 0xde, 0x07, 0x36, 0x59, 0x11, 0x09, + 0x81, 0x8b, 0x98, 0x6d, 0x5c, 0xdf, 0x8d, 0x36, 0xd7, 0x64, 0x2e, 0xe0, 0x26, 0x58, 0xd8, 0xe5, + 0x10, 0x26, 0x03, 0x38, 0x4e, 0xef, 0x83, 0x76, 0x85, 0xf3, 0xf0, 0xa2, 0x29, 0xc4, 0x48, 0x1f, + 0xbc, 0xd1, 0x32, 0x9f, 0xcf, 0x5b, 0x00, 0xd4, 0xd1, 0xd1, 0x01, 0x2f, 0xee, 0xf0, 0x22, 0x6c, + 0xf5, 0xcc, 0x56, 0x0d, 0xc7, 0x10, 0xba, 0x3d, 0x04, 0x5d, 0xa1, 0x2e, 0x58, 0x79, 0xec, 0x4a, + 0xd7, 0x70, 0x6e, 0x26, 0x1f, 0xa3, 0xf3, 0xcc, 0x30, 0x44, 0x16, 0x8b, 0xc5, 0x1a, 0x16, 0x70, + 0xd3, 0x90, 0x32, 0x2a, 0x8a, 0x49, 0x13, 0xeb, 0xa8, 0x66, 0xc0, 0xab, 0xcb, 0xae, 0x4b, 0x5d, + 0x07, 0xc9, 0x64, 0xd2, 0x75, 0xa8, 0x6c, 0xe1, 0x63, 0x0b, 0x01, 0x00, 0xe0, 0x95, 0x3d, 0x5f, + 0xd1, 0x2a, 0x59, 0xd3, 0x4a, 0x32, 0x53, 0x45, 0x19, 0x1e, 0x1b, 0xfe, 0x1c, 0xdf, 0x0f, 0x36, + 0xc0, 0xf2, 0xb2, 0x6e, 0x00, 0x50, 0xb9, 0x12, 0x3b, 0xbb, 0xa9, 0x76, 0x13, 0x84, 0xba, 0x43, + 0xda, 0x05, 0xdd, 0x04, 0x15, 0xdd, 0x3d, 0xcf, 0x8b, 0x5c, 0xa8, 0xe6, 0x1d, 0x9d, 0xb2, 0x49, + 0x43, 0x63, 0x74, 0x88, 0x59, 0x22, 0x91, 0xb0, 0xf4, 0x83, 0xc9, 0xb0, 0x30, 0xb1, 0x29, 0x83, + 0x89, 0xae, 0x4a, 0xab, 0xd5, 0xa0, 0x69, 0xa5, 0x08, 0xe8, 0x74, 0x7b, 0x78, 0xa6, 0x30, 0x99, + 0xc9, 0x9b, 0xe1, 0xc0, 0xc1, 0x46, 0x4b, 0xba, 0xd0, 0x62, 0xa3, 0x25, 0x5d, 0x88, 0x5e, 0xdc, + 0xe1, 0x45, 0xb8, 0x37, 0x7d, 0x2f, 0x5c, 0xf0, 0xf2, 0x05, 0x96, 0x63, 0x48, 0x57, 0xd2, 0xb6, + 0x61, 0x32, 0x27, 0x2f, 0xc6, 0x0d, 0xb0, 0x69, 0xf5, 0x1d, 0xf7, 0x62, 0xaa, 0xd5, 0xaa, 0x52, + 0x57, 0xc0, 0x05, 0x3c, 0x91, 0x48, 0x18, 0xa7, 0x61, 0xd2, 0xc4, 0x3b, 0x0d, 0x97, 0x71, 0x61, + 0x4c, 0x0a, 0xac, 0x1b, 0x93, 0x37, 0xba, 0x1e, 0x0c, 0x07, 0x00, 0xb0, 0xc1, 0x43, 0x1b, 0xc0, + 0x5b, 0x07, 0xbc, 0x65, 0xdc, 0xd9, 0xf3, 0xc1, 0x6f, 0xf4, 0xff, 0xe8, 0xef, 0xe0, 0xf1, 0x67, + 0xb3, 0x59, 0xa5, 0x2c, 0x41, 0x25, 0x80, 0xf0, 0x3c, 0xbd, 0x73, 0xe1, 0x3b, 0x8e, 0xc7, 0xd4, + 0xd7, 0xd7, 0xd7, 0xd0, 0xdc, 0x6b, 0xb7, 0x69, 0xb2, 0xfb, 0x3f, 0x3e, 0xcb, 0x87, 0xbf, 0x47, + 0x84, 0x0b, 0x00, 0x58, 0xb4, 0xf1, 0x28, 0x60, 0xb8, 0x17, 0x63, 0x0a, 0x7b, 0x4b, 0x9f, 0x8b, + 0xd8, 0x84, 0xa0, 0x42, 0x6f, 0x58, 0x2a, 0xbd, 0xc2, 0x47, 0x2e, 0xfb, 0xfd, 0x7e, 0xf8, 0xde, + 0xb6, 0xdf, 0x9b, 0xb4, 0x30, 0x98, 0xd3, 0x87, 0x6a, 0xa6, 0x82, 0xc8, 0xae, 0xa8, 0xc0, 0xa9, + 0xd4, 0x3b, 0x18, 0x0c, 0x42, 0x2e, 0x97, 0x53, 0xbb, 0x77, 0x3a, 0x09, 0x94, 0x87, 0x50, 0x0e, + 0xe8, 0x3c, 0x00, 0x2e, 0x80, 0x0b, 0xb4, 0xc7, 0x80, 0x61, 0x32, 0x53, 0xde, 0xc9, 0xae, 0xea, + 0xc7, 0x0d, 0x64, 0x74, 0xb9, 0x02, 0x3c, 0x7e, 0x84, 0x02, 0x0d, 0x95, 0x51, 0x4f, 0x86, 0x43, + 0x86, 0x4a, 0xc9, 0x50, 0x09, 0x17, 0xf4, 0xde, 0x74, 0x61, 0xb2, 0x2b, 0x93, 0x57, 0x42, 0x2a, + 0x95, 0x72, 0x1d, 0x2a, 0x5b, 0xe3, 0x37, 0x6b, 0xc0, 0xc0, 0xa1, 0x03, 0xda, 0x71, 0xd0, 0xd4, + 0xab, 0xe1, 0x5f, 0x29, 0x24, 0x11, 0x2c, 0xe8, 0x99, 0xd0, 0xe7, 0x40, 0xcf, 0xe0, 0x8d, 0xf3, + 0xde, 0x70, 0x3c, 0x96, 0xfb, 0xd6, 0xbc, 0x4f, 0xa9, 0x1f, 0x37, 0xd3, 0x33, 0xa6, 0x83, 0x8b, + 0x29, 0xb1, 0x4f, 0x27, 0xbc, 0xe2, 0x75, 0x43, 0x05, 0x0c, 0xda, 0x1c, 0x8b, 0x15, 0x62, 0x5c, + 0x8b, 0x4f, 0x3c, 0x17, 0xb1, 0x96, 0x80, 0x85, 0xef, 0x82, 0x68, 0xb9, 0x28, 0x75, 0xb7, 0xa9, + 0x9b, 0xed, 0xf6, 0xb9, 0xbd, 0x2c, 0x6e, 0xad, 0xf6, 0x70, 0x5a, 0xa5, 0x24, 0xe0, 0xe5, 0x43, + 0xaf, 0x53, 0x20, 0xa0, 0x4d, 0x97, 0x76, 0x79, 0x19, 0xda, 0xed, 0x4e, 0x3d, 0x18, 0x5a, 0x4e, + 0x8a, 0xc9, 0xe4, 0xe7, 0xb6, 0x79, 0x4e, 0x49, 0xa3, 0xe8, 0xc2, 0x64, 0x00, 0xe0, 0x98, 0xec, + 0x37, 0xbd, 0x4f, 0x93, 0x82, 0x83, 0x29, 0x14, 0x88, 0xef, 0x01, 0x47, 0x36, 0x60, 0xa8, 0x0c, + 0x41, 0x43, 0x43, 0x66, 0x74, 0xec, 0x32, 0x2e, 0xda, 0x74, 0xf4, 0x32, 0x6a, 0x96, 0xd1, 0x0a, + 0x2e, 0x1a, 0x9e, 0xc2, 0xe7, 0xb9, 0x3e, 0x75, 0x3d, 0x9c, 0x11, 0x39, 0xc3, 0xd5, 0xf5, 0xe9, + 0xbb, 0xab, 0x0f, 0x5e, 0xdc, 0xff, 0x45, 0x58, 0x27, 0xbe, 0x4e, 0xc3, 0xc6, 0x89, 0x3e, 0x38, + 0x70, 0x10, 0x8c, 0xa1, 0x50, 0x08, 0x3a, 0x3a, 0x3a, 0x14, 0xf4, 0x0a, 0x85, 0xc2, 0x2a, 0xd9, + 0x99, 0x68, 0x1e, 0xde, 0x38, 0xc1, 0x19, 0x2c, 0x0f, 0x6d, 0xf0, 0x10, 0x24, 0x12, 0x89, 0x86, + 0x30, 0x94, 0xd7, 0x7b, 0xd4, 0x09, 0x30, 0xf4, 0xfd, 0xf0, 0x59, 0x49, 0x26, 0xd1, 0x52, 0xaa, + 0x28, 0x4e, 0x55, 0x33, 0x04, 0x2e, 0x62, 0x4d, 0x03, 0x45, 0xf7, 0x73, 0x9d, 0x96, 0x57, 0xb3, + 0x70, 0xf1, 0x02, 0x9d, 0x76, 0x0b, 0x85, 0xb9, 0x5d, 0x8c, 0xf9, 0xee, 0xd4, 0xa9, 0x01, 0x13, + 0xd5, 0x94, 0x31, 0x44, 0x86, 0x0b, 0x1a, 0x9d, 0x52, 0x88, 0xd7, 0xe7, 0xe9, 0x2d, 0x9f, 0x86, + 0x78, 0x3c, 0x0e, 0x5b, 0x3e, 0xbd, 0xa5, 0xd1, 0x8b, 0xb1, 0x83, 0x0c, 0xbd, 0x17, 0xbc, 0x94, + 0x2e, 0x9b, 0x20, 0x83, 0x95, 0x49, 0x08, 0x19, 0x5c, 0xc8, 0x10, 0x32, 0xe5, 0x72, 0x59, 0x4d, + 0x5f, 0xc4, 0xa6, 0x47, 0x94, 0xf6, 0xc7, 0xae, 0x7f, 0x84, 0x0d, 0x6d, 0xc6, 0xa4, 0xda, 0x65, + 0x34, 0x8c, 0x75, 0x45, 0xea, 0x0a, 0xe8, 0xea, 0xea, 0x82, 0x25, 0x63, 0xce, 0x3a, 0x58, 0x5b, + 0xdd, 0x37, 0x9e, 0xab, 0xca, 0x1e, 0x9d, 0xb5, 0x88, 0x5a, 0xd2, 0x07, 0x0f, 0x2b, 0xe1, 0xa6, + 0x00, 0xaf, 0x01, 0x1d, 0xed, 0xf0, 0xe0, 0xa1, 0xee, 0x87, 0xa3, 0x3d, 0xfc, 0x81, 0x87, 0xa1, + 0xb3, 0xb3, 0x13, 0xe2, 0xf1, 0xb8, 0x36, 0x04, 0xe5, 0xf5, 0xfe, 0x36, 0xf5, 0x80, 0x51, 0x70, + 0xd2, 0x1e, 0x1c, 0x7c, 0x6e, 0x5a, 0x95, 0xc6, 0x95, 0x2c, 0xb8, 0x06, 0x5f, 0x3b, 0x7c, 0xee, + 0x04, 0x2e, 0x6d, 0x14, 0x16, 0xe3, 0x23, 0x56, 0x79, 0xd8, 0x00, 0x01, 0xe3, 0xe6, 0x66, 0xe3, + 0x89, 0x49, 0xb7, 0x8b, 0x5a, 0xbb, 0x9a, 0xd3, 0x6e, 0x9f, 0xca, 0xc6, 0x50, 0xc8, 0xe8, 0x9a, + 0x15, 0xf1, 0x03, 0x4f, 0x93, 0xfc, 0xa5, 0x52, 0xa9, 0x21, 0xb6, 0x8e, 0x8f, 0xe7, 0xb7, 0x7d, + 0x1e, 0xb6, 0x79, 0x6e, 0x1b, 0xe3, 0xb1, 0x51, 0xd1, 0x4b, 0xa7, 0xeb, 0xc1, 0xc3, 0x7b, 0x4e, + 0xe3, 0xa1, 0xb9, 0x30, 0x26, 0x6a, 0x77, 0x71, 0xc8, 0xd0, 0x81, 0x65, 0xd1, 0x68, 0x54, 0x8d, + 0x4e, 0xe0, 0x0f, 0xaa, 0x64, 0xc0, 0x25, 0x65, 0xe8, 0xfc, 0x16, 0x9a, 0x74, 0xbf, 0xb1, 0xf3, + 0x46, 0x78, 0x20, 0xf6, 0x00, 0xdc, 0x5b, 0xbd, 0xd7, 0xf1, 0x3a, 0x25, 0xef, 0x4c, 0x42, 0xfe, + 0xd8, 0xbc, 0x05, 0x84, 0x78, 0xcf, 0x53, 0x6f, 0x02, 0xfb, 0x71, 0xa8, 0x9e, 0x1c, 0x7e, 0x3e, + 0x96, 0xed, 0xb4, 0xcc, 0xd3, 0xbd, 0x91, 0x4a, 0xa5, 0x20, 0x99, 0x4c, 0x42, 0x2c, 0x16, 0x53, + 0x03, 0xc1, 0x74, 0x0b, 0xf9, 0x44, 0xc3, 0x63, 0x3c, 0xfa, 0xc0, 0xfb, 0x56, 0xec, 0x24, 0x9d, + 0x26, 0x22, 0x93, 0x24, 0x70, 0x11, 0x73, 0xbc, 0x61, 0xe9, 0x4d, 0xc9, 0x17, 0x30, 0xea, 0xb9, + 0x74, 0x74, 0x74, 0xc0, 0xb1, 0x8f, 0x1f, 0x6b, 0x2b, 0x25, 0xf1, 0x6a, 0xe6, 0x55, 0xd8, 0xb0, + 0x7b, 0x43, 0xc7, 0x0e, 0x5f, 0xa7, 0x10, 0x4d, 0xbb, 0x01, 0xc6, 0x6e, 0xa1, 0xe6, 0xbf, 0x6b, + 0x6a, 0x54, 0xe4, 0x65, 0xca, 0xb8, 0xb8, 0x96, 0xcb, 0x65, 0xa5, 0x81, 0x85, 0x39, 0x01, 0x5c, + 0x64, 0x9f, 0xde, 0xf2, 0x69, 0xf8, 0xf0, 0x5f, 0x3e, 0x6c, 0x0b, 0x18, 0xcc, 0xc5, 0xd8, 0x41, + 0x46, 0xb7, 0x78, 0xb9, 0xf1, 0x62, 0xe8, 0xef, 0xe1, 0x78, 0x02, 0x1e, 0xf6, 0xa3, 0x03, 0xcb, + 0x78, 0x23, 0xa6, 0x6e, 0x28, 0x18, 0x2e, 0xc4, 0x7c, 0x30, 0x18, 0xf7, 0xae, 0xab, 0xd5, 0x2a, + 0xec, 0xd1, 0xb5, 0x07, 0x1c, 0xd6, 0x7d, 0x18, 0x1c, 0x5f, 0x3a, 0xde, 0xf1, 0x3a, 0xc5, 0x7f, + 0x14, 0x57, 0xf3, 0x4b, 0xf0, 0x3d, 0x20, 0x68, 0x68, 0x1f, 0x0b, 0x97, 0xab, 0x29, 0x95, 0x4a, + 0x70, 0xf5, 0x46, 0x57, 0x7b, 0xba, 0x27, 0x9e, 0xde, 0xf2, 0x69, 0x4b, 0x65, 0x16, 0xcf, 0xb7, + 0x34, 0x7b, 0xef, 0xdb, 0x01, 0x86, 0x96, 0x34, 0xd3, 0xcf, 0x1e, 0x6f, 0x2d, 0x70, 0xd3, 0xbb, + 0x26, 0x63, 0x8e, 0xc5, 0x5a, 0x66, 0xdc, 0xb5, 0xe6, 0x5d, 0xcb, 0x98, 0xd0, 0xe7, 0x33, 0xee, + 0xb9, 0x6d, 0xfe, 0xeb, 0xcd, 0xa1, 0x74, 0x7c, 0xc9, 0xb2, 0x88, 0x39, 0x79, 0x2b, 0xb3, 0xc5, + 0x9b, 0xd1, 0x89, 0x81, 0xd2, 0x59, 0x36, 0x4e, 0x4d, 0x8a, 0x3a, 0x3d, 0x37, 0xda, 0x1b, 0xc2, + 0xbb, 0xb1, 0x31, 0x4c, 0xf4, 0xd8, 0xc2, 0xc7, 0x60, 0xd7, 0x7f, 0xec, 0x6a, 0x3c, 0xae, 0xd0, + 0xed, 0x21, 0x28, 0x9f, 0x50, 0xf6, 0xac, 0x5c, 0xe0, 0xa5, 0xe7, 0xc7, 0x04, 0x50, 0xd3, 0xc0, + 0x32, 0xfa, 0xd0, 0xa9, 0x49, 0xa3, 0x9a, 0x01, 0x7a, 0x72, 0x08, 0x17, 0xaa, 0x76, 0x4c, 0xef, + 0xcd, 0xa5, 0x5d, 0x4b, 0xa1, 0xab, 0xab, 0x0b, 0x0e, 0x1d, 0x38, 0xd4, 0xf6, 0x78, 0x71, 0x7e, + 0x49, 0xe6, 0xa8, 0x4c, 0x03, 0x4c, 0x30, 0xd7, 0x92, 0xcb, 0xe5, 0x20, 0x93, 0xc9, 0xc0, 0xc8, + 0xc8, 0x08, 0x64, 0x32, 0x19, 0xc7, 0xb9, 0x3b, 0x5a, 0x90, 0x91, 0xbe, 0x12, 0x3a, 0xc6, 0x78, + 0xa2, 0xd5, 0x58, 0xa6, 0x52, 0x65, 0x93, 0x84, 0x12, 0xbf, 0x26, 0x3a, 0xa0, 0x48, 0x9f, 0x8b, + 0xd8, 0xa4, 0x86, 0xc5, 0xe8, 0xbf, 0x75, 0xb3, 0xe8, 0x69, 0xc2, 0xff, 0x03, 0x23, 0x1f, 0x80, + 0x7f, 0x77, 0xfe, 0xdb, 0xf8, 0xbc, 0x91, 0x65, 0x11, 0x28, 0x1d, 0x5f, 0x6a, 0xe8, 0xff, 0x70, + 0x0b, 0x99, 0x76, 0xbe, 0xe1, 0x75, 0x80, 0xc1, 0xd0, 0x04, 0x97, 0x8d, 0xe1, 0x1e, 0x0c, 0x0d, + 0x57, 0xd0, 0x24, 0x2b, 0x86, 0x6a, 0xf8, 0xae, 0x9a, 0x96, 0xd2, 0x3e, 0xb4, 0xc1, 0x43, 0xb0, + 0xe7, 0x2b, 0x7b, 0x1a, 0x8f, 0x2b, 0x7c, 0x47, 0x18, 0x00, 0x40, 0x41, 0xc6, 0xcb, 0x75, 0xf1, + 0xe2, 0xbd, 0xf1, 0xe7, 0xd5, 0xcd, 0x92, 0x71, 0xa3, 0x5d, 0x46, 0x3d, 0x19, 0x3a, 0x3f, 0x86, + 0x4e, 0xf7, 0xd4, 0x95, 0xe4, 0xfe, 0xac, 0xeb, 0x67, 0xf0, 0x64, 0xc7, 0x93, 0x70, 0xc3, 0xd0, + 0x0d, 0xf6, 0x21, 0xab, 0x9f, 0xa4, 0xe0, 0xfd, 0x83, 0xdf, 0x57, 0x50, 0xc1, 0xe6, 0xcf, 0x4c, + 0x26, 0x03, 0xe9, 0x74, 0x1a, 0x86, 0x87, 0x87, 0x61, 0x78, 0x78, 0x18, 0xce, 0xeb, 0x3d, 0xcf, + 0xf3, 0xb9, 0x78, 0xf6, 0x43, 0xcf, 0x5a, 0x4a, 0x7d, 0x4d, 0x15, 0x59, 0x13, 0x99, 0x8d, 0xe4, + 0xe4, 0x39, 0xdb, 0x35, 0x20, 0x3b, 0x41, 0x45, 0x84, 0x2b, 0xc5, 0x26, 0x65, 0x61, 0xb4, 0xd3, + 0xe8, 0xc2, 0x0f, 0xf1, 0x9e, 0xaf, 0xee, 0x09, 0xff, 0xde, 0xfa, 0xdf, 0xb6, 0xcf, 0x15, 0x59, + 0x16, 0x71, 0x5c, 0xcc, 0x66, 0x2b, 0x68, 0x9c, 0x12, 0xfd, 0x00, 0xf6, 0x95, 0x64, 0x3a, 0xb1, + 0x50, 0x2c, 0x51, 0x36, 0xf5, 0x6b, 0x54, 0x2a, 0x15, 0xb8, 0x7f, 0xad, 0xfb, 0xe1, 0x8f, 0xb5, + 0x3f, 0xc2, 0x95, 0xef, 0x5c, 0xe9, 0x08, 0x19, 0x7a, 0x6d, 0xbc, 0x84, 0x44, 0xec, 0x94, 0x97, + 0xf9, 0x42, 0x67, 0x1a, 0x58, 0xe6, 0x46, 0xbb, 0x8c, 0x3e, 0x32, 0x99, 0x0c, 0x84, 0xc3, 0x61, + 0xcb, 0x14, 0x4c, 0x04, 0x6e, 0xa1, 0x50, 0x68, 0xf0, 0xbc, 0x77, 0xe8, 0xdc, 0x01, 0x7e, 0xb3, + 0xc6, 0x6f, 0xe0, 0x80, 0xb7, 0x0e, 0xb0, 0xbd, 0x4e, 0xf3, 0x7f, 0x35, 0x1f, 0x00, 0x00, 0x5e, + 0xd8, 0xfe, 0x05, 0x35, 0x71, 0x33, 0x9d, 0x4e, 0xc3, 0x1d, 0x99, 0x3b, 0xe0, 0x21, 0xff, 0x43, + 0x00, 0xbd, 0xde, 0xaf, 0xfd, 0x93, 0x9b, 0x3f, 0x09, 0xf1, 0x78, 0x5c, 0x85, 0xc2, 0x74, 0x63, + 0xb7, 0x27, 0x7a, 0x5f, 0xbb, 0x09, 0x57, 0xda, 0x7d, 0x7e, 0x26, 0x53, 0xe5, 0x42, 0xe0, 0x22, + 0xa6, 0x85, 0x09, 0x1f, 0x20, 0x85, 0x0f, 0xfc, 0x70, 0x60, 0x18, 0xa1, 0x52, 0xa9, 0xc0, 0xb9, + 0xaf, 0x9f, 0x0b, 0xd7, 0xad, 0x73, 0x1d, 0x14, 0x7d, 0x45, 0xdb, 0xd7, 0xa0, 0x8b, 0x59, 0xe5, + 0xc4, 0x8a, 0x65, 0xd1, 0x71, 0x1b, 0x12, 0x6b, 0xc7, 0xb0, 0x99, 0xdb, 0x4a, 0x32, 0x5d, 0x3c, + 0x5c, 0x97, 0x6c, 0xc5, 0xf3, 0xa0, 0xab, 0xe8, 0xa3, 0xb0, 0xd9, 0x39, 0xb5, 0x33, 0xec, 0xbd, + 0xc1, 0xde, 0xb6, 0x5e, 0x0c, 0xbf, 0x36, 0xe8, 0x65, 0xf2, 0xfc, 0x98, 0x5d, 0x5e, 0x46, 0x77, + 0x0d, 0xbd, 0x7a, 0x32, 0xba, 0x92, 0x6c, 0x5e, 0x2e, 0x4b, 0x93, 0xfe, 0x98, 0xec, 0xc7, 0x2e, + 0x7f, 0x04, 0x4a, 0xa9, 0x54, 0x52, 0xc7, 0x41, 0xbd, 0x98, 0x5f, 0xce, 0xfb, 0x25, 0x24, 0x93, + 0x49, 0x88, 0xc7, 0xe3, 0x4a, 0xe8, 0x52, 0x67, 0x5b, 0x2f, 0xdf, 0xda, 0xfa, 0x03, 0x7f, 0xf3, + 0xd7, 0x9d, 0x86, 0xc3, 0x78, 0x28, 0xac, 0x95, 0xcd, 0x89, 0x4e, 0x65, 0xfa, 0xcd, 0xe4, 0x50, + 0x24, 0xa1, 0x2f, 0x36, 0x29, 0x80, 0xd1, 0x8d, 0xec, 0xa5, 0x09, 0x56, 0xaa, 0x16, 0x8b, 0xd3, + 0x14, 0xcf, 0x1f, 0x3c, 0x1f, 0xe6, 0xcf, 0x9f, 0x0f, 0x27, 0x8f, 0x9e, 0xec, 0xea, 0xb5, 0xb0, + 0x0f, 0x83, 0xef, 0x98, 0x67, 0xab, 0x37, 0xe3, 0xa6, 0x92, 0x4c, 0x77, 0x1d, 0x74, 0xa2, 0xa1, + 0xf4, 0x1c, 0x60, 0x72, 0x9f, 0x8f, 0x80, 0xa6, 0x8d, 0x87, 0xf7, 0xae, 0x7e, 0x2f, 0x7c, 0xe2, + 0xed, 0x4f, 0xb8, 0x3a, 0x4e, 0xf4, 0x32, 0x4d, 0xd7, 0xa6, 0xd9, 0x9d, 0x34, 0xff, 0x7f, 0xdd, + 0x6c, 0x1c, 0x3b, 0x71, 0x4c, 0x3e, 0x4b, 0x86, 0x0e, 0x07, 0xc3, 0x92, 0x65, 0xaa, 0xb8, 0x5c, + 0x28, 0x14, 0x1a, 0xf2, 0x28, 0x18, 0xf6, 0x72, 0x0a, 0x1b, 0xb6, 0xc2, 0x96, 0x6f, 0xbd, 0x5c, + 0x35, 0x27, 0xda, 0x75, 0xe3, 0xb7, 0xfa, 0x1e, 0x13, 0x13, 0xb8, 0xcc, 0xc8, 0xc5, 0x0f, 0x17, + 0x39, 0xaa, 0x19, 0xc5, 0x47, 0xdd, 0x62, 0xef, 0x05, 0x9d, 0xcf, 0x51, 0x28, 0x14, 0x20, 0x9b, + 0xcd, 0x42, 0x28, 0x14, 0x82, 0xa5, 0x3d, 0x4b, 0x5d, 0xeb, 0x3f, 0xf1, 0x1d, 0xb3, 0x2e, 0xb9, + 0x38, 0x9b, 0x40, 0x63, 0x07, 0x18, 0x37, 0x9d, 0xfd, 0xba, 0x21, 0x6d, 0xe8, 0x01, 0x50, 0xb9, + 0x0f, 0xec, 0x05, 0xc1, 0x8e, 0xf8, 0x42, 0xa1, 0x00, 0x3f, 0xed, 0xfc, 0x29, 0x1c, 0x39, 0x72, + 0xa4, 0xa7, 0xe3, 0xc5, 0x6b, 0x73, 0xf6, 0xe6, 0x67, 0xc3, 0x25, 0xdb, 0x5d, 0x62, 0xac, 0x26, + 0x32, 0x79, 0x39, 0x4e, 0x3b, 0x69, 0xbb, 0xd9, 0x38, 0x4e, 0x12, 0xff, 0x78, 0x3f, 0x22, 0x60, + 0x78, 0x98, 0x0c, 0x2b, 0xeb, 0x30, 0x4c, 0x46, 0xcf, 0x49, 0x24, 0x12, 0x81, 0x5f, 0xce, 0xfb, + 0x25, 0x1c, 0xb2, 0xf2, 0x90, 0x49, 0xb9, 0xce, 0x4f, 0x6c, 0xf6, 0x84, 0x56, 0x1c, 0xd2, 0xa4, + 0xdb, 0xd5, 0x8a, 0x7b, 0x76, 0x32, 0x24, 0x99, 0xda, 0x76, 0x2d, 0x03, 0x80, 0x31, 0xaa, 0x26, + 0x2a, 0x36, 0xf5, 0xa6, 0x4b, 0xde, 0xe3, 0x87, 0x30, 0x9f, 0xcf, 0x43, 0x3a, 0x9d, 0x86, 0xc1, + 0xc1, 0x41, 0x78, 0xff, 0xfd, 0xf7, 0xe1, 0xbd, 0xf7, 0xde, 0x83, 0xf7, 0xde, 0x7b, 0x0f, 0x06, + 0x06, 0x06, 0x20, 0x93, 0xc9, 0xa8, 0x9e, 0x8b, 0x60, 0x30, 0x08, 0xb1, 0x58, 0x0c, 0x92, 0xc9, + 0x24, 0x74, 0x76, 0x76, 0x42, 0x57, 0x57, 0x17, 0xa4, 0x52, 0x29, 0xb8, 0xdc, 0x7f, 0x39, 0xbc, + 0x36, 0xfa, 0x5a, 0x53, 0xc7, 0x75, 0xe8, 0xba, 0x87, 0xc2, 0x4f, 0x3e, 0xf6, 0x93, 0x09, 0xc9, + 0xe6, 0xcf, 0xf4, 0x0f, 0x89, 0xae, 0x8c, 0x94, 0x87, 0x73, 0xb8, 0xbe, 0x16, 0x76, 0xb3, 0x63, + 0xf5, 0x52, 0x3a, 0x9d, 0x86, 0x4c, 0x26, 0xa3, 0x16, 0x58, 0x84, 0x0b, 0x8e, 0x7c, 0xc6, 0xcd, + 0x01, 0xce, 0xbc, 0x8f, 0xc7, 0xe3, 0xae, 0x9a, 0x0d, 0xed, 0x0c, 0x7b, 0x65, 0xbc, 0x5e, 0x13, + 0x37, 0x7a, 0x59, 0xba, 0x82, 0x11, 0xde, 0x2d, 0x8f, 0xb0, 0xc4, 0x6e, 0x7e, 0x6c, 0xb8, 0x44, + 0xc0, 0x14, 0x8b, 0x45, 0xe5, 0xc9, 0x21, 0xb4, 0xa8, 0xf7, 0xc3, 0x65, 0xe7, 0x71, 0xc4, 0xf1, + 0x69, 0x81, 0xd3, 0x5a, 0x72, 0x5d, 0x1f, 0xfe, 0xc0, 0xc3, 0xd0, 0xd3, 0xd3, 0x03, 0x9d, 0x9d, + 0x9d, 0x90, 0x48, 0x24, 0x94, 0xb7, 0x6f, 0xea, 0xc6, 0x6f, 0xf5, 0x3d, 0xda, 0x6c, 0x55, 0xdf, + 0x6c, 0xb1, 0x8e, 0x8e, 0x0e, 0x81, 0xcb, 0x4c, 0x5b, 0xe0, 0x68, 0xf3, 0x24, 0x86, 0xba, 0xb2, + 0xd9, 0x2c, 0xa4, 0xd3, 0x69, 0x18, 0x18, 0x18, 0x80, 0x95, 0x2b, 0x57, 0xc2, 0xfb, 0xef, 0xbf, + 0x0f, 0x03, 0x03, 0x03, 0x90, 0x4e, 0xa7, 0x21, 0x97, 0xcb, 0x41, 0xa5, 0x52, 0x19, 0x77, 0x43, + 0xff, 0xab, 0xb6, 0x8a, 0xd3, 0x00, 0xe9, 0xc3, 0x6d, 0x98, 0x4c, 0x67, 0x26, 0x6f, 0x66, 0x36, + 0x40, 0xc6, 0x4e, 0xf1, 0x56, 0xb7, 0xc0, 0x22, 0x60, 0xd0, 0x4b, 0xa4, 0x80, 0x19, 0x19, 0x19, + 0x51, 0x80, 0xc1, 0x1c, 0x04, 0x7a, 0x05, 0xb8, 0xfb, 0xe7, 0x21, 0x25, 0x2f, 0xe2, 0x8f, 0x3a, + 0xfb, 0xe7, 0xe1, 0xff, 0x84, 0xf5, 0x53, 0xeb, 0xb7, 0x0c, 0x32, 0x1c, 0x30, 0xba, 0x59, 0x25, + 0xb4, 0xdf, 0x84, 0x4a, 0xc8, 0x70, 0xe9, 0x18, 0x2e, 0x84, 0xc9, 0x3d, 0x72, 0xcc, 0x7f, 0x50, + 0xaf, 0x06, 0x9f, 0xf3, 0x3b, 0x1f, 0xfc, 0x4e, 0x53, 0xe7, 0xe3, 0xf6, 0xd0, 0xed, 0x30, 0x7f, + 0xfe, 0x7c, 0xe8, 0xeb, 0xeb, 0x83, 0xae, 0xae, 0x2e, 0x48, 0x26, 0x93, 0x10, 0x8d, 0x46, 0x5b, + 0xd2, 0x30, 0x29, 0x26, 0x70, 0x69, 0x7b, 0xb8, 0x60, 0x38, 0x01, 0x17, 0xb3, 0x42, 0xa1, 0xa0, + 0xaa, 0x66, 0x06, 0x07, 0x07, 0x61, 0x60, 0x60, 0x00, 0x06, 0x07, 0x07, 0x61, 0x68, 0x68, 0x08, + 0x32, 0x99, 0x8c, 0x2a, 0x09, 0xa5, 0xa3, 0x59, 0x31, 0x36, 0x4e, 0x45, 0xf1, 0x62, 0xb1, 0x18, + 0x7c, 0xd6, 0xf7, 0xd9, 0x09, 0x1d, 0xeb, 0x6c, 0x05, 0x8d, 0x5d, 0xaf, 0x02, 0x95, 0x27, 0xa9, + 0xd5, 0x6a, 0x96, 0x85, 0x95, 0xf6, 0x5f, 0xd0, 0x07, 0xd5, 0xe6, 0xa2, 0x63, 0x6e, 0x75, 0x90, + 0xb9, 0x60, 0xfe, 0x05, 0x13, 0x3a, 0xf6, 0xda, 0xe2, 0x5a, 0xd3, 0x9e, 0xa5, 0x5b, 0xc8, 0xe8, + 0x26, 0x3f, 0x72, 0x21, 0x4b, 0x93, 0xac, 0xbf, 0x6e, 0x02, 0x26, 0x35, 0xbe, 0x99, 0xa2, 0xcf, + 0xf5, 0xe8, 0xd1, 0x8f, 0xba, 0x3e, 0x0f, 0xb7, 0xc0, 0x2d, 0x0a, 0x2c, 0x7c, 0x5c, 0x30, 0x4e, + 0x95, 0x9c, 0x0a, 0xaf, 0x45, 0xec, 0xbf, 0x2a, 0x18, 0x72, 0x1a, 0x66, 0x40, 0x6c, 0x52, 0xd3, + 0xd7, 0x40, 0x93, 0xf9, 0x38, 0xa3, 0x83, 0x8e, 0x40, 0x55, 0x17, 0xf0, 0xbf, 0x8b, 0x15, 0xef, + 0x39, 0xc0, 0x7f, 0x63, 0x18, 0x07, 0x17, 0xb2, 0x2b, 0x63, 0x57, 0x42, 0x34, 0x1a, 0x6d, 0x7a, + 0xc7, 0x4c, 0x13, 0xcd, 0x37, 0x7d, 0xf8, 0x26, 0x38, 0x79, 0x93, 0x93, 0x8d, 0xd5, 0x66, 0x76, + 0x1f, 0xdc, 0x99, 0x96, 0x9f, 0x71, 0x4a, 0xf4, 0xf3, 0x66, 0x3b, 0xbb, 0xf9, 0x30, 0x74, 0x01, + 0xc3, 0x1d, 0x39, 0x0f, 0x11, 0xa1, 0x2a, 0x6e, 0x38, 0x1c, 0x86, 0x8d, 0xa2, 0x1b, 0xc1, 0x3f, + 0x93, 0xff, 0x6c, 0xfa, 0xd8, 0x03, 0x4b, 0x03, 0xf0, 0xf2, 0x61, 0x2f, 0xc3, 0x06, 0x9d, 0x1b, + 0x78, 0x16, 0x27, 0x75, 0x3b, 0x72, 0x19, 0xdf, 0xbf, 0x29, 0xd9, 0x8f, 0xef, 0x85, 0xab, 0xfc, + 0x22, 0x24, 0xe8, 0x20, 0x30, 0xaa, 0x62, 0xcc, 0x67, 0xbc, 0x50, 0xd5, 0xe6, 0x52, 0xa9, 0x04, + 0x5b, 0xdc, 0xb8, 0x05, 0x54, 0xab, 0x55, 0x78, 0xe9, 0xcc, 0x97, 0x6c, 0xcf, 0xc1, 0x8d, 0xd5, + 0x1b, 0xa1, 0x7b, 0x7e, 0x37, 0x74, 0x76, 0x76, 0x2a, 0x79, 0x17, 0xdd, 0xb4, 0x47, 0x01, 0xcb, + 0x14, 0x7e, 0xa6, 0xc4, 0x73, 0x99, 0xd9, 0xde, 0x0b, 0x96, 0x19, 0x23, 0x24, 0x72, 0xb9, 0x9c, + 0x0a, 0xc3, 0xe0, 0x03, 0x77, 0xca, 0x18, 0x8e, 0xc1, 0xce, 0x69, 0xfc, 0xf0, 0xd0, 0x05, 0x40, + 0x57, 0xed, 0xe3, 0x65, 0xba, 0xa0, 0xc9, 0x9c, 0x2a, 0x9a, 0xda, 0xc5, 0x9b, 0x71, 0xf2, 0x60, + 0xb8, 0xa6, 0x18, 0x76, 0x90, 0x63, 0x1e, 0x06, 0xaf, 0xcd, 0xf0, 0xf0, 0xb0, 0xba, 0x36, 0x99, + 0x4c, 0xa6, 0xa1, 0x5c, 0x17, 0x17, 0x6c, 0x4c, 0x90, 0xff, 0x78, 0xd7, 0x1f, 0x4f, 0xf8, 0xd8, + 0x4d, 0x79, 0x98, 0x66, 0x75, 0xb2, 0x9c, 0x42, 0x65, 0x3a, 0x91, 0x49, 0x3a, 0xf3, 0x85, 0x4e, + 0xc1, 0xc4, 0xd0, 0x19, 0x1d, 0x67, 0xcc, 0x87, 0x85, 0xf1, 0xa9, 0x94, 0x58, 0xd6, 0x8d, 0x5e, + 0x5f, 0x30, 0x18, 0x84, 0x68, 0x34, 0x0a, 0xef, 0xec, 0xf8, 0x0e, 0xbc, 0xb6, 0xf1, 0x78, 0x1e, + 0x71, 0x61, 0x61, 0x21, 0x9c, 0xe2, 0x3f, 0x05, 0xe6, 0xcd, 0x9b, 0xa7, 0x3c, 0x16, 0x14, 0xa6, + 0x94, 0x70, 0x98, 0x78, 0x2e, 0x62, 0x86, 0x45, 0x16, 0xcb, 0x62, 0x83, 0xc1, 0xa0, 0xa5, 0x1f, + 0x01, 0x13, 0xc5, 0xba, 0x3e, 0x04, 0x5a, 0x12, 0x8a, 0x12, 0x25, 0x74, 0x92, 0x5f, 0xa1, 0x50, + 0x68, 0x68, 0x8c, 0xbb, 0x3c, 0x7a, 0x39, 0xc4, 0x62, 0x31, 0x38, 0x3d, 0x74, 0x7a, 0xd3, 0xc7, + 0x3c, 0x5b, 0xaa, 0xcd, 0xdc, 0x68, 0x92, 0x39, 0x0d, 0x20, 0xe3, 0x25, 0xcb, 0x3c, 0x8f, 0x86, + 0x61, 0x25, 0x0c, 0x63, 0x06, 0x02, 0x01, 0xf8, 0xc4, 0x6f, 0x3e, 0xa1, 0xae, 0xc7, 0x0f, 0x77, + 0xf9, 0x61, 0x53, 0xc7, 0x1e, 0xbc, 0x2d, 0x08, 0xb5, 0xc5, 0xb5, 0x06, 0x6f, 0xc5, 0xad, 0xf2, + 0xb5, 0x57, 0xf5, 0x65, 0x93, 0x1e, 0x1b, 0xbd, 0x1f, 0x71, 0x13, 0x83, 0xde, 0x33, 0x85, 0x4c, + 0xa1, 0x50, 0xb0, 0xf4, 0x6a, 0xa1, 0x38, 0x25, 0x3e, 0x17, 0x9e, 0x1f, 0x3a, 0xbd, 0x31, 0x91, + 0x48, 0xc0, 0x7a, 0xef, 0xad, 0x07, 0xfb, 0x57, 0xf6, 0x87, 0xde, 0xde, 0x5e, 0xe8, 0xeb, 0xeb, + 0x83, 0xbe, 0xbe, 0x3e, 0x95, 0xbc, 0xc7, 0x1c, 0x8b, 0x69, 0xe8, 0x96, 0xd8, 0xd4, 0x99, 0xc0, + 0x65, 0x06, 0x86, 0xc6, 0xe8, 0xcf, 0x68, 0x78, 0x8c, 0x2e, 0x6c, 0x7c, 0xb4, 0x2d, 0x15, 0x1d, + 0xa4, 0xb1, 0x6e, 0x3a, 0xbe, 0x96, 0xe7, 0x71, 0x78, 0x38, 0xe3, 0xe2, 0xe8, 0xc5, 0x70, 0xfe, + 0xbc, 0xf3, 0x27, 0xf4, 0x3e, 0x74, 0xfd, 0x19, 0xed, 0x18, 0x36, 0xb3, 0xd3, 0x24, 0x33, 0x49, + 0xc6, 0x98, 0xe0, 0xc2, 0xcb, 0x95, 0x69, 0x72, 0x9c, 0x7a, 0x31, 0x08, 0xfe, 0x83, 0x7f, 0x77, + 0x30, 0xc4, 0x62, 0xb1, 0xa6, 0xbc, 0x99, 0xc0, 0xd2, 0xc0, 0x84, 0x01, 0x63, 0xf2, 0x62, 0xf8, + 0xb5, 0xc4, 0xf7, 0x8d, 0x9e, 0x05, 0x4d, 0xd4, 0x73, 0x41, 0x4c, 0xbc, 0x3f, 0x0b, 0x85, 0x82, + 0x0a, 0x97, 0xd1, 0xf9, 0x25, 0xb4, 0x31, 0x18, 0xef, 0x77, 0x2c, 0x67, 0xee, 0xe8, 0xe8, 0x80, + 0x50, 0x28, 0x04, 0xb1, 0x58, 0x0c, 0x52, 0xa9, 0x14, 0x74, 0x75, 0x75, 0x41, 0x4f, 0x4f, 0x0f, + 0xf4, 0xf4, 0xf4, 0x40, 0x6f, 0x6f, 0x2f, 0x74, 0x77, 0x77, 0xab, 0xea, 0x48, 0xb7, 0xe3, 0x82, + 0x05, 0x34, 0x12, 0x16, 0x93, 0xf0, 0x18, 0x0b, 0x91, 0xf1, 0xe1, 0x49, 0xb4, 0x4a, 0x27, 0x9b, + 0xcd, 0x5a, 0x4a, 0x42, 0xa9, 0x17, 0x83, 0xb1, 0x6e, 0xba, 0xa0, 0x71, 0x48, 0x51, 0x79, 0x8f, + 0x68, 0x34, 0xda, 0x94, 0x86, 0xd3, 0x64, 0x86, 0xcd, 0xa6, 0x63, 0x51, 0xb0, 0x0b, 0x93, 0xf1, + 0x4a, 0x32, 0x1a, 0xbe, 0xc4, 0x4a, 0xb2, 0xe1, 0xe1, 0x61, 0x18, 0x1a, 0x1a, 0x52, 0x0f, 0x2c, + 0x5b, 0xa6, 0x61, 0x32, 0xf4, 0x62, 0xf0, 0x7a, 0xd0, 0x3c, 0x5b, 0x22, 0x91, 0x80, 0x91, 0xd5, + 0x47, 0xe0, 0xd7, 0xeb, 0xfd, 0x7a, 0x4a, 0x43, 0x64, 0x76, 0x61, 0x32, 0x53, 0xa8, 0x0c, 0xef, + 0x53, 0xdd, 0x1c, 0x79, 0x1a, 0xfa, 0xe2, 0x15, 0x66, 0xf4, 0x1e, 0xe6, 0x9e, 0xf7, 0xd8, 0xd8, + 0x98, 0xca, 0x4f, 0xe1, 0x48, 0xe0, 0xae, 0xae, 0x2e, 0xe8, 0xee, 0xee, 0x56, 0x0f, 0x94, 0xd1, + 0x47, 0x89, 0x17, 0xdd, 0x34, 0x47, 0x09, 0x87, 0x4d, 0x7d, 0x58, 0x4c, 0xe0, 0x32, 0x83, 0xe1, + 0xa2, 0x8b, 0x73, 0x53, 0x69, 0x73, 0xfc, 0xd0, 0xf2, 0x4a, 0x1d, 0xfa, 0x81, 0xa5, 0xf3, 0xd1, + 0xf1, 0x43, 0x4b, 0xbd, 0x19, 0xba, 0xa8, 0x99, 0x76, 0x9c, 0x17, 0xad, 0x71, 0x51, 0xcb, 0xde, + 0x5f, 0x3b, 0x56, 0x9b, 0xb9, 0xcd, 0xc3, 0xf0, 0x3e, 0x10, 0x0a, 0x18, 0x84, 0x0c, 0xe6, 0x62, + 0x78, 0x57, 0x3b, 0xbf, 0x1e, 0x78, 0x2d, 0x10, 0x30, 0xb8, 0xa0, 0x5e, 0xba, 0xee, 0xa5, 0x53, + 0x0a, 0x98, 0x66, 0x20, 0xa3, 0x9b, 0x25, 0xcf, 0x27, 0x58, 0x9a, 0x20, 0x83, 0xf7, 0x2a, 0x85, + 0x2e, 0x87, 0x4b, 0x67, 0x67, 0xa7, 0x7a, 0xe0, 0xfc, 0x79, 0x2a, 0xa3, 0x6f, 0x07, 0x16, 0x81, + 0x8b, 0xc0, 0x45, 0x00, 0x63, 0xb3, 0x90, 0x99, 0x7a, 0x0e, 0x68, 0x19, 0x27, 0x9f, 0x91, 0x4e, + 0xe7, 0xa3, 0xeb, 0x42, 0x66, 0x5c, 0x29, 0x17, 0x3b, 0xb2, 0xa9, 0xa6, 0x54, 0x2c, 0x16, 0x6b, + 0x4a, 0xea, 0xdc, 0xc9, 0x9b, 0xa1, 0x21, 0x26, 0x2f, 0x8b, 0xc0, 0x4c, 0x04, 0x0c, 0x97, 0x8a, + 0xa7, 0xbd, 0x30, 0x08, 0x16, 0xde, 0x13, 0x63, 0xba, 0x1e, 0x78, 0x1d, 0xa2, 0xd1, 0xa8, 0xda, + 0xb1, 0xf7, 0xf6, 0xf6, 0xc2, 0x65, 0xeb, 0x5d, 0x36, 0x61, 0xc0, 0x4c, 0x15, 0x64, 0xa8, 0x04, + 0x3f, 0xaf, 0x0c, 0xa3, 0x90, 0xa1, 0x5f, 0x31, 0xd9, 0x8f, 0xbd, 0x31, 0x58, 0xf8, 0x10, 0x8b, + 0xc5, 0x14, 0x60, 0x28, 0x54, 0x30, 0x1c, 0xac, 0x53, 0x3b, 0x16, 0xb0, 0x08, 0x5c, 0xc4, 0x5c, + 0x00, 0x06, 0xbf, 0xda, 0xf5, 0x1c, 0x70, 0xd0, 0x70, 0xc8, 0xf0, 0x90, 0x19, 0x7e, 0x90, 0x69, + 0x92, 0x19, 0x3f, 0x84, 0xb4, 0xd4, 0x19, 0xbd, 0x19, 0x2a, 0x5a, 0x38, 0xd1, 0xfc, 0x4c, 0xab, + 0xc2, 0x66, 0x53, 0xb5, 0x60, 0xd8, 0x35, 0x5c, 0xf2, 0xe1, 0x6e, 0x78, 0x3d, 0xf0, 0xfc, 0x63, + 0x25, 0x19, 0x9d, 0x49, 0x92, 0xc9, 0x64, 0x2c, 0x4d, 0x87, 0xbc, 0x27, 0x04, 0x07, 0x66, 0x21, + 0x60, 0x12, 0x89, 0x04, 0x74, 0x77, 0x77, 0xb3, 0xf6, 0x6d, 0x56, 0x00, 0x00, 0x20, 0x00, 0x49, + 0x44, 0x41, 0x54, 0x43, 0x4f, 0x4f, 0x0f, 0x5c, 0xbe, 0xfe, 0xe5, 0xae, 0x8f, 0xfb, 0x9c, 0x2d, + 0xce, 0x81, 0x4b, 0xb7, 0xbf, 0xb4, 0x25, 0x0b, 0xad, 0x5b, 0xc0, 0xf0, 0x7b, 0x95, 0xab, 0x1d, + 0x50, 0x71, 0x4f, 0x5a, 0x31, 0x46, 0x43, 0xb8, 0x1c, 0xb2, 0xbc, 0x6f, 0x0b, 0xa1, 0x42, 0xf3, + 0x36, 0x76, 0x53, 0x1c, 0x05, 0x2c, 0x02, 0x17, 0x31, 0x70, 0xee, 0x1c, 0xb7, 0x83, 0x0c, 0xff, + 0xd0, 0xd2, 0xf0, 0x03, 0x8f, 0x6f, 0xf3, 0xdd, 0x22, 0x4d, 0xfe, 0xe3, 0xeb, 0x71, 0x9d, 0x33, + 0x1a, 0x32, 0x8b, 0xc5, 0x62, 0x53, 0x1a, 0x36, 0x9b, 0x6e, 0x6f, 0xc6, 0x4d, 0x47, 0x3f, 0x0d, + 0x07, 0xf1, 0x86, 0x4b, 0x9a, 0x1b, 0xa3, 0x39, 0x32, 0xdd, 0x35, 0xa1, 0xbb, 0xf7, 0x40, 0x20, + 0xa0, 0x00, 0x83, 0x1e, 0x4c, 0x6f, 0x6f, 0x2f, 0x9c, 0x93, 0x3a, 0x67, 0x4a, 0x43, 0x64, 0xad, + 0x84, 0x0c, 0x1f, 0xdf, 0x4d, 0xc7, 0x25, 0x63, 0xa5, 0x23, 0xde, 0x7f, 0xfc, 0xde, 0x43, 0x39, + 0x17, 0x1e, 0x06, 0x13, 0xb0, 0x08, 0x5c, 0xc4, 0x26, 0xf0, 0x01, 0xb6, 0x1b, 0x1a, 0x66, 0x8a, + 0x73, 0x9b, 0x62, 0xdc, 0xbc, 0x93, 0x1a, 0x21, 0x43, 0x4b, 0x66, 0x69, 0x01, 0x00, 0x6f, 0xee, + 0xa4, 0x95, 0x6a, 0x5e, 0x76, 0xd3, 0x53, 0x05, 0x9a, 0x56, 0x0a, 0x09, 0xba, 0xb9, 0x56, 0x3c, + 0x74, 0xa9, 0x6b, 0x10, 0xa4, 0xfd, 0x1f, 0x78, 0x2d, 0x74, 0xb0, 0xa1, 0x7d, 0x4b, 0x98, 0x7b, + 0xc0, 0x72, 0xdc, 0xce, 0xce, 0x4e, 0xe8, 0xe9, 0xe9, 0x81, 0xbe, 0xbe, 0x3e, 0x38, 0x3b, 0x79, + 0xf6, 0xb4, 0x00, 0xa6, 0x59, 0xc8, 0xe8, 0xfa, 0x64, 0xf8, 0x83, 0x36, 0x0b, 0xf3, 0xd2, 0x7b, + 0xfa, 0xe0, 0x8d, 0xab, 0x02, 0x16, 0x81, 0x8b, 0x58, 0x0b, 0x00, 0xc3, 0x41, 0xc3, 0x43, 0x33, + 0x34, 0x04, 0x41, 0x2b, 0x76, 0xb8, 0x27, 0x83, 0xdf, 0xd3, 0xc4, 0x3f, 0x0d, 0x51, 0x20, 0x68, + 0x74, 0x1f, 0x78, 0x9a, 0x9b, 0x41, 0xc8, 0x5c, 0xbb, 0xc9, 0xb5, 0x2d, 0x3f, 0x0f, 0x13, 0xcd, + 0xcf, 0x4c, 0xe5, 0xf5, 0x32, 0x25, 0xb5, 0xf9, 0x0c, 0x78, 0x1a, 0xb6, 0xa4, 0x80, 0xc1, 0xd0, + 0x19, 0x82, 0xa6, 0x50, 0x28, 0xa8, 0x30, 0x99, 0xdf, 0xef, 0x57, 0xc9, 0x6d, 0x04, 0x0c, 0x7a, + 0x31, 0x27, 0x56, 0x4e, 0x74, 0x75, 0x8c, 0xb5, 0xc5, 0xb5, 0x29, 0x07, 0x8c, 0x9d, 0xe7, 0xcd, + 0x37, 0x47, 0xf4, 0x67, 0x74, 0x53, 0x83, 0x1e, 0x8c, 0x4e, 0x0d, 0xc1, 0xae, 0x97, 0x45, 0xe0, + 0x22, 0x70, 0x11, 0x6b, 0x21, 0x64, 0xb8, 0x1e, 0x96, 0x29, 0x2f, 0x43, 0xab, 0xc9, 0x68, 0xc2, + 0x9f, 0x27, 0x58, 0x69, 0xd8, 0x8c, 0x86, 0x2c, 0x68, 0x6e, 0x86, 0x56, 0x9a, 0x61, 0x3c, 0xbc, + 0x9c, 0x2c, 0xc3, 0xb7, 0x17, 0x7c, 0x7b, 0x52, 0x40, 0x33, 0x53, 0x47, 0xc3, 0xda, 0x15, 0x60, + 0xd0, 0xd0, 0x25, 0xbf, 0x0e, 0x08, 0x18, 0xd4, 0x91, 0xc3, 0xdc, 0x0c, 0x55, 0x5b, 0xae, 0xd7, + 0xeb, 0xaa, 0xef, 0x23, 0x1e, 0x8f, 0x43, 0x2a, 0x95, 0x52, 0x79, 0x98, 0xde, 0xde, 0x5e, 0x58, + 0x54, 0x5d, 0xd4, 0x14, 0x60, 0x5a, 0x75, 0xae, 0xbc, 0x7a, 0x32, 0xfc, 0x9e, 0xa5, 0x5f, 0xf1, + 0x77, 0xec, 0xfa, 0x89, 0x9c, 0xee, 0x03, 0x01, 0x8b, 0xc0, 0x45, 0x6c, 0x12, 0x20, 0x63, 0xaa, + 0xd8, 0xe1, 0x23, 0x79, 0x75, 0xd2, 0x1b, 0x14, 0x34, 0x1c, 0x3a, 0xdc, 0x9b, 0xa1, 0x0b, 0x00, + 0x6f, 0xa2, 0xa3, 0x7d, 0x33, 0x53, 0x1d, 0x36, 0x9b, 0x2c, 0x73, 0xf3, 0x1a, 0x76, 0xa1, 0x4b, + 0x5a, 0x4e, 0xce, 0x15, 0x86, 0x11, 0x30, 0x54, 0xe2, 0x87, 0xab, 0x2d, 0xd7, 0xeb, 0x75, 0x4b, + 0xa2, 0x3f, 0x95, 0x4a, 0x29, 0x2f, 0xa6, 0xa7, 0xa7, 0x07, 0x4e, 0xaa, 0x9f, 0xe4, 0x78, 0x7c, + 0x5d, 0xa1, 0x2e, 0x18, 0x38, 0x6e, 0x60, 0xca, 0x01, 0xa3, 0xf3, 0x66, 0x4c, 0xf7, 0xae, 0xee, + 0x9c, 0xd3, 0x79, 0x3a, 0x26, 0x2f, 0x56, 0xc0, 0x22, 0x70, 0x11, 0x9b, 0xe4, 0xdd, 0xa1, 0xdb, + 0xc5, 0x8d, 0x83, 0x46, 0xd7, 0x87, 0xc0, 0xcb, 0x99, 0x4d, 0x3d, 0x33, 0xb4, 0xa4, 0x99, 0x82, + 0x66, 0xaa, 0xc3, 0x66, 0x53, 0x01, 0x16, 0xb7, 0x8a, 0xc3, 0xba, 0xdd, 0x39, 0xcf, 0x8f, 0x51, + 0xc8, 0x9b, 0x00, 0x83, 0xd5, 0x65, 0x98, 0x87, 0x01, 0x00, 0x4b, 0x1e, 0x86, 0x36, 0x17, 0x56, + 0x3b, 0xab, 0x70, 0x5a, 0xfa, 0xb4, 0x29, 0x0d, 0x8f, 0x35, 0x0b, 0x18, 0x53, 0xf8, 0xcc, 0xee, + 0xfc, 0xcf, 0x54, 0xaf, 0x55, 0x4c, 0xe0, 0x32, 0x27, 0x00, 0xe3, 0x04, 0x19, 0x0e, 0x1a, 0x5d, + 0x5e, 0x40, 0x07, 0x18, 0x5d, 0x29, 0x33, 0x57, 0x00, 0x30, 0x25, 0x63, 0x75, 0xb3, 0xd8, 0xbf, + 0xb9, 0xe6, 0x37, 0x5b, 0x0e, 0x1a, 0xdd, 0x02, 0xc3, 0xc3, 0x32, 0x6e, 0x16, 0x41, 0xbe, 0x90, + 0x71, 0x2f, 0xc9, 0xad, 0x17, 0x63, 0x0a, 0x97, 0xf1, 0x9e, 0x25, 0x0e, 0x18, 0x0c, 0x91, 0x21, + 0x60, 0x50, 0xa4, 0x14, 0x1b, 0x0d, 0x31, 0x0f, 0x13, 0x89, 0x44, 0x1a, 0xc2, 0x64, 0x3d, 0x3d, + 0x3d, 0x70, 0xf8, 0xd0, 0xe1, 0xd3, 0x12, 0x1e, 0x9b, 0x08, 0x68, 0x74, 0x3f, 0x73, 0x0b, 0x41, + 0x81, 0x8a, 0xc0, 0x45, 0x6c, 0x9a, 0xc2, 0x0f, 0xba, 0x90, 0x99, 0xae, 0x00, 0x80, 0x96, 0x33, + 0xeb, 0xbc, 0x18, 0x2a, 0x40, 0x48, 0xbb, 0xff, 0xa9, 0x37, 0x83, 0xa0, 0xa1, 0x25, 0xcd, 0x26, + 0xed, 0xa9, 0x67, 0xd6, 0x78, 0x06, 0x96, 0x77, 0x2f, 0x6f, 0xe9, 0xf9, 0xc9, 0x1f, 0x9b, 0x6f, + 0xd0, 0xca, 0x32, 0x7d, 0x75, 0x0b, 0x16, 0x3e, 0x06, 0xd8, 0xad, 0xb7, 0x64, 0xba, 0x16, 0xba, + 0xc4, 0x3f, 0x56, 0x96, 0x61, 0xa2, 0x5f, 0x07, 0x18, 0x0c, 0x93, 0x61, 0xb9, 0xb2, 0x2e, 0x0f, + 0x83, 0x89, 0xfe, 0xc3, 0x06, 0x0f, 0x33, 0x1e, 0x97, 0xae, 0x07, 0x66, 0xb2, 0x16, 0x68, 0xb7, + 0x95, 0x7b, 0x4e, 0xe2, 0x99, 0x02, 0x15, 0x81, 0x8b, 0xd8, 0x0c, 0x85, 0x8c, 0x5d, 0xa8, 0x86, + 0x4b, 0xcc, 0x98, 0x3c, 0x19, 0x5e, 0x04, 0x40, 0x0b, 0x00, 0x38, 0x68, 0x74, 0x95, 0x66, 0x14, + 0x34, 0xdc, 0xa3, 0x29, 0x27, 0xcb, 0x70, 0xcb, 0xda, 0xb7, 0xb4, 0xf4, 0x1c, 0x0d, 0x1f, 0x31, + 0xac, 0x05, 0x2c, 0x3d, 0x1f, 0x27, 0x3f, 0x7b, 0x32, 0xdc, 0xfb, 0xf6, 0xbd, 0x4d, 0x3d, 0xbf, + 0x2e, 0xc4, 0xe4, 0xd5, 0x93, 0xd1, 0x8d, 0x54, 0x36, 0xe5, 0x61, 0xa8, 0x46, 0x59, 0xb1, 0x58, + 0x54, 0x63, 0x95, 0x83, 0xc1, 0xa0, 0x02, 0x0c, 0x96, 0x2a, 0x3b, 0x8d, 0x54, 0x9e, 0x0a, 0xef, + 0xa5, 0x19, 0xc8, 0x34, 0x13, 0xaa, 0x14, 0x13, 0xb8, 0x88, 0xcd, 0x30, 0xc8, 0x38, 0xf5, 0xcc, + 0xe8, 0x0a, 0x00, 0x74, 0xf2, 0x1d, 0x1c, 0x3e, 0xb4, 0x6f, 0xc6, 0x14, 0x36, 0xb3, 0xcb, 0xcf, + 0xfc, 0x76, 0xad, 0xdf, 0xc2, 0x4b, 0xf1, 0x97, 0xda, 0xe6, 0x1a, 0xd4, 0x4f, 0xaa, 0x7b, 0xbe, + 0x56, 0x76, 0x42, 0x98, 0xba, 0x2e, 0x7f, 0x0a, 0x18, 0xd4, 0x29, 0xc3, 0x99, 0xf5, 0x00, 0xa0, + 0x00, 0x83, 0xcd, 0x96, 0xf3, 0xe7, 0xcf, 0xb7, 0xad, 0x22, 0xfb, 0x50, 0xef, 0x87, 0x60, 0xf9, + 0x41, 0xcb, 0xa7, 0x5c, 0xdc, 0xb1, 0x15, 0x90, 0x11, 0xb0, 0xcc, 0x5c, 0xb8, 0x88, 0xe4, 0xfe, + 0x2c, 0x32, 0x2e, 0xb1, 0xee, 0xe6, 0x83, 0x48, 0x1b, 0x0d, 0xa9, 0xa4, 0xbc, 0xdf, 0xef, 0x87, + 0xd1, 0xd1, 0xd1, 0x06, 0xf9, 0x17, 0x0e, 0x1a, 0x9d, 0xdc, 0x8c, 0x09, 0x32, 0xa8, 0x9f, 0xc5, + 0xbb, 0xb0, 0xd1, 0x53, 0xea, 0xe8, 0xe8, 0x80, 0x52, 0xa9, 0x64, 0xf1, 0x66, 0x76, 0x1a, 0xd9, + 0x09, 0x76, 0x8f, 0xec, 0x0e, 0xd1, 0x68, 0x14, 0xae, 0xde, 0xe8, 0xea, 0x59, 0x77, 0xad, 0xa8, + 0x14, 0x3e, 0xef, 0xd9, 0xe0, 0xb3, 0x52, 0x78, 0x13, 0x21, 0x97, 0x3b, 0xc1, 0x72, 0xe5, 0x72, + 0xb9, 0x6c, 0x09, 0x43, 0x86, 0x42, 0x21, 0xf8, 0x4a, 0xef, 0x57, 0xe0, 0xb2, 0x92, 0x5e, 0x93, + 0xec, 0x4f, 0x83, 0x7f, 0x9a, 0xf6, 0xfb, 0x55, 0x6c, 0xf6, 0x99, 0xc0, 0x65, 0x96, 0x83, 0xc6, + 0xb4, 0x3b, 0xd4, 0x2d, 0x6e, 0x08, 0x1a, 0x84, 0x0c, 0x26, 0x8b, 0x29, 0x64, 0x6a, 0xb5, 0x9a, + 0xf2, 0x2c, 0x78, 0xb5, 0x19, 0x2f, 0x69, 0x36, 0x85, 0xcc, 0x78, 0xdf, 0x0c, 0xf5, 0x68, 0xe8, + 0x9c, 0xfa, 0x62, 0xb1, 0xa8, 0x16, 0xd2, 0x50, 0x28, 0x04, 0x8b, 0x86, 0x17, 0xa9, 0x22, 0x80, + 0xab, 0x36, 0xbc, 0x6a, 0xc6, 0x7a, 0x8f, 0x5e, 0x16, 0x4d, 0xbb, 0x41, 0x5c, 0xa6, 0xb1, 0xc2, + 0xb4, 0x89, 0x10, 0x7f, 0x8f, 0x7a, 0x3e, 0x78, 0x3d, 0xa8, 0x36, 0xdc, 0x5a, 0xe1, 0xb5, 0x6c, + 0x3f, 0xed, 0x38, 0x07, 0x46, 0x77, 0x5f, 0x88, 0x89, 0x09, 0x5c, 0xc4, 0x6c, 0x3d, 0x13, 0x37, + 0x10, 0xa2, 0x8b, 0x95, 0xdf, 0xef, 0x57, 0xa0, 0xa1, 0xfa, 0x62, 0xf5, 0x7a, 0x1d, 0x42, 0xa1, + 0x90, 0x51, 0x6a, 0xc6, 0x04, 0x1a, 0x0e, 0x1c, 0x9d, 0x47, 0x43, 0xe5, 0x3f, 0x10, 0x32, 0x3a, + 0x6d, 0xb3, 0x45, 0x43, 0xe3, 0xa0, 0xb9, 0x69, 0xcb, 0x9b, 0xda, 0xc6, 0x9b, 0x74, 0x82, 0xbd, + 0xce, 0x8b, 0xa1, 0x5f, 0xf1, 0x3c, 0xd0, 0x26, 0x42, 0x7c, 0x4e, 0x2e, 0xa3, 0x52, 0xaf, 0xd7, + 0xa1, 0x54, 0x2a, 0x59, 0x44, 0x1f, 0x6f, 0x5b, 0x70, 0x9b, 0xeb, 0x26, 0x4b, 0x31, 0x31, 0x81, + 0x8b, 0xd8, 0x84, 0xc3, 0x65, 0xba, 0xdf, 0xe1, 0x3b, 0x6a, 0x5c, 0xe0, 0x68, 0xc8, 0x8c, 0x4b, + 0xcd, 0x98, 0xbc, 0x19, 0x5d, 0xef, 0x8c, 0x1d, 0x68, 0x78, 0x8e, 0x86, 0x2a, 0x04, 0x73, 0x11, + 0xc3, 0xa3, 0x87, 0x8f, 0x86, 0x3b, 0x77, 0xbb, 0x73, 0x46, 0x9c, 0xe7, 0xf2, 0x09, 0x65, 0x0b, + 0xa4, 0x4d, 0xe7, 0xd2, 0x74, 0x2d, 0x74, 0x5e, 0x0c, 0xc0, 0x78, 0x2f, 0x0b, 0x97, 0x38, 0xa1, + 0x9b, 0x00, 0x0e, 0xf9, 0x6a, 0xb5, 0xaa, 0x92, 0xfc, 0x74, 0x78, 0x59, 0x2c, 0x16, 0x03, 0x88, + 0xda, 0x7b, 0x5d, 0x76, 0xc7, 0x2e, 0x26, 0x26, 0x70, 0x11, 0x6b, 0x3a, 0x5c, 0xe6, 0x36, 0x64, + 0x46, 0x2b, 0xcd, 0xd0, 0x9b, 0x09, 0x06, 0x83, 0x46, 0xb5, 0x5b, 0x3b, 0x6f, 0x86, 0xcf, 0x9a, + 0xa1, 0xc0, 0xc1, 0x45, 0x92, 0x86, 0xce, 0xa8, 0xae, 0xd9, 0x93, 0x9f, 0x7e, 0x72, 0xca, 0xce, + 0xdd, 0x9a, 0xa3, 0x6b, 0xc2, 0xb7, 0x62, 0xdf, 0x52, 0x7d, 0x24, 0x5d, 0x5d, 0x5d, 0x6a, 0x02, + 0x62, 0x38, 0x1c, 0xf6, 0x9c, 0xa0, 0x36, 0x5d, 0x0b, 0xba, 0xa0, 0xeb, 0xb4, 0xb3, 0xe8, 0xff, + 0xeb, 0x04, 0x32, 0x31, 0xdc, 0x48, 0x0b, 0x02, 0x72, 0xb9, 0x9c, 0x23, 0x5c, 0x82, 0xb7, 0x05, + 0xa1, 0xb6, 0xb8, 0x26, 0x1f, 0x12, 0x31, 0x81, 0x8b, 0xd8, 0xd4, 0x78, 0x33, 0xba, 0x90, 0x19, + 0xfd, 0x1e, 0xc3, 0x35, 0xb4, 0xda, 0x89, 0x87, 0xcd, 0xb8, 0x12, 0x00, 0x7a, 0x2a, 0x14, 0x28, + 0x74, 0x24, 0x40, 0x36, 0x9b, 0x85, 0x60, 0x30, 0x08, 0x3e, 0x9f, 0x0f, 0x46, 0x47, 0x47, 0x95, + 0x0a, 0x00, 0x95, 0xa1, 0xc7, 0xb0, 0x50, 0xab, 0x6c, 0x97, 0x67, 0x77, 0x81, 0x05, 0xe9, 0x05, + 0x16, 0xe5, 0xe7, 0x50, 0x28, 0xa4, 0xa4, 0xee, 0x53, 0xa9, 0x14, 0x94, 0x3a, 0x4a, 0xda, 0xca, + 0x37, 0x5a, 0x71, 0xe7, 0x75, 0xb7, 0xef, 0x16, 0x32, 0xfc, 0x77, 0xd1, 0x6b, 0xe1, 0xa5, 0xcb, + 0x78, 0x6e, 0xe9, 0x39, 0xc3, 0xf3, 0x7b, 0x5d, 0xf1, 0x3a, 0xf8, 0x42, 0xf4, 0x0b, 0xb6, 0xde, + 0x8b, 0x78, 0x2b, 0x62, 0x02, 0x17, 0xb1, 0x29, 0x01, 0x8d, 0x29, 0x64, 0xe6, 0x54, 0x69, 0x46, + 0x41, 0x83, 0x95, 0x66, 0x08, 0x9a, 0x58, 0x2c, 0x66, 0x91, 0xa1, 0xa7, 0xea, 0xc0, 0x38, 0x00, + 0x0a, 0x73, 0x3e, 0xf5, 0x7a, 0x5d, 0x35, 0x74, 0xe2, 0xf7, 0xb5, 0x5a, 0x0d, 0x56, 0x9c, 0xbf, + 0xa2, 0x25, 0xef, 0x7f, 0xff, 0x7b, 0xf6, 0x57, 0x21, 0xb7, 0x5a, 0x47, 0x4d, 0x25, 0xca, 0x39, + 0x34, 0xe8, 0xa2, 0xee, 0xb6, 0x09, 0x73, 0xa2, 0x90, 0xd1, 0xa9, 0x03, 0xd0, 0x63, 0xe0, 0x9d, + 0xfd, 0xb4, 0xc9, 0x15, 0x41, 0x8c, 0x61, 0x32, 0xfc, 0x3f, 0x3b, 0xef, 0x85, 0x5f, 0x63, 0x81, + 0x8d, 0x98, 0xc0, 0x45, 0x6c, 0x46, 0x80, 0x86, 0x6a, 0x8b, 0xe9, 0x4a, 0x9a, 0x6b, 0xb5, 0x9a, + 0xa5, 0x3b, 0x9f, 0x3e, 0x70, 0xa2, 0xa0, 0xdf, 0xef, 0x07, 0x00, 0x50, 0x0b, 0x63, 0xa9, 0x54, + 0x82, 0x60, 0x30, 0x08, 0x2f, 0x7c, 0xf6, 0x85, 0x96, 0xbe, 0xd7, 0x03, 0xee, 0x3d, 0x60, 0xfc, + 0x58, 0x03, 0x1d, 0xda, 0xb2, 0x5f, 0xae, 0xf0, 0x4c, 0x8f, 0x51, 0x37, 0xf5, 0xd0, 0xad, 0x1c, + 0x8c, 0x9b, 0x6b, 0xc0, 0x01, 0x43, 0xbd, 0x45, 0x84, 0xee, 0xe8, 0xe8, 0xa8, 0xca, 0x73, 0x95, + 0x4a, 0x25, 0x48, 0x24, 0x12, 0x10, 0x8f, 0xc7, 0x21, 0x1e, 0x8f, 0x2b, 0xa9, 0x7e, 0x04, 0x31, + 0x02, 0xa8, 0x50, 0x28, 0xb8, 0x06, 0x8b, 0x98, 0x98, 0xc0, 0x45, 0x6c, 0xc6, 0x80, 0x86, 0xef, + 0xac, 0x79, 0x59, 0xad, 0x69, 0x21, 0xa6, 0x5d, 0xea, 0x54, 0x02, 0xe5, 0x96, 0x0f, 0xb5, 0xae, + 0x53, 0x7f, 0x9b, 0xc7, 0xb7, 0x81, 0x05, 0xc3, 0x0b, 0x56, 0x0d, 0x9a, 0x4a, 0xf8, 0x2d, 0x65, + 0xbd, 0xba, 0x7e, 0x12, 0x2c, 0xbb, 0x8e, 0xc5, 0x62, 0x96, 0xb9, 0xed, 0xe8, 0x5d, 0x21, 0x64, + 0x5a, 0xbd, 0x20, 0xeb, 0x00, 0x43, 0xc3, 0x63, 0x5c, 0xaf, 0x2d, 0x1a, 0x8d, 0xaa, 0x19, 0xf3, + 0xd1, 0x68, 0x14, 0xc2, 0xe1, 0x30, 0x04, 0x83, 0x41, 0xe8, 0xe8, 0xe8, 0x50, 0x1e, 0x23, 0x16, + 0x4c, 0x88, 0x89, 0x09, 0x5c, 0xc4, 0xda, 0x0e, 0x34, 0xdc, 0x9b, 0x19, 0x1d, 0x1d, 0xb5, 0x94, + 0xcc, 0xda, 0x25, 0xa7, 0xa9, 0x9d, 0x1e, 0x3a, 0x1d, 0x60, 0x41, 0x6b, 0x8e, 0x7d, 0xcf, 0x9f, + 0xef, 0xa9, 0xa4, 0xff, 0xc3, 0x5d, 0xe1, 0x06, 0x0f, 0x84, 0xf6, 0x8f, 0xe0, 0x82, 0xad, 0x9b, + 0x4f, 0x13, 0x8b, 0xc5, 0x20, 0x91, 0x48, 0x40, 0x32, 0x99, 0xb4, 0x2c, 0xe0, 0x1c, 0x30, 0xad, + 0xea, 0x74, 0x37, 0x95, 0x91, 0xf3, 0x89, 0xa0, 0x5c, 0xd5, 0x00, 0x3d, 0x2d, 0xf4, 0x02, 0x31, + 0x3f, 0x44, 0x1b, 0x2c, 0xed, 0x3c, 0x17, 0xf1, 0x5e, 0xc4, 0x04, 0x2e, 0x62, 0xd3, 0x06, 0x1a, + 0x37, 0xb9, 0x06, 0x9d, 0x6e, 0x96, 0x4e, 0xb3, 0x0c, 0x13, 0xd0, 0x5f, 0x7f, 0xeb, 0xeb, 0xf0, + 0x44, 0xf1, 0x89, 0x96, 0x1d, 0xe7, 0x9e, 0x3f, 0xdf, 0x73, 0x1c, 0x0a, 0xbd, 0x31, 0x05, 0x07, + 0x1a, 0xe2, 0xa2, 0x9d, 0xee, 0x76, 0x80, 0xe1, 0x1e, 0x0c, 0x3e, 0x17, 0x5d, 0xc0, 0x4d, 0xb3, + 0xdb, 0x27, 0xcb, 0x83, 0xe1, 0xd3, 0x19, 0x75, 0x61, 0x46, 0xf4, 0x5c, 0x00, 0x56, 0x55, 0x95, + 0x39, 0xc1, 0x25, 0x7c, 0x47, 0x18, 0xaa, 0x8b, 0xaa, 0x02, 0x18, 0x31, 0x81, 0x8b, 0xd8, 0xcc, + 0x31, 0xd3, 0x18, 0x5b, 0x37, 0x42, 0x98, 0xfb, 0xbc, 0xb1, 0x4f, 0xcb, 0x8e, 0x63, 0x9f, 0x5f, + 0xed, 0x33, 0x0e, 0x80, 0xfe, 0x18, 0xc4, 0x62, 0xab, 0x1e, 0x18, 0x32, 0xe2, 0xf9, 0x13, 0xde, + 0xf9, 0x8e, 0xa1, 0x31, 0xfa, 0xa0, 0x90, 0xd1, 0xe5, 0x88, 0x26, 0x23, 0x34, 0x66, 0x07, 0x73, + 0x9a, 0x7f, 0xa1, 0x40, 0x44, 0x6f, 0x8b, 0x42, 0x93, 0xc2, 0x05, 0xf5, 0xc7, 0xbc, 0x5e, 0x57, + 0x01, 0x8d, 0x98, 0xc0, 0x45, 0x6c, 0xda, 0x01, 0x43, 0xbd, 0x15, 0x0a, 0x15, 0xdd, 0xec, 0xf8, + 0x7c, 0x3e, 0x0f, 0x87, 0x0e, 0x1c, 0xda, 0x92, 0xd7, 0x5e, 0xed, 0xed, 0xd5, 0x60, 0x97, 0xbf, + 0xef, 0x02, 0xf1, 0x05, 0x71, 0x05, 0x13, 0xfa, 0x15, 0x1f, 0x98, 0x2f, 0xc1, 0x9c, 0x09, 0xcf, + 0xbb, 0xd0, 0xe4, 0xbe, 0xc9, 0xa3, 0xa1, 0x0f, 0x9e, 0x4b, 0x6a, 0x45, 0x48, 0xcc, 0x0d, 0x6c, + 0xb8, 0x06, 0x19, 0xcd, 0x15, 0xd1, 0x63, 0x43, 0xb8, 0xe0, 0xf5, 0xd8, 0x28, 0xbb, 0x11, 0xfc, + 0x33, 0xf9, 0x4f, 0x81, 0x89, 0x98, 0xc0, 0x45, 0x6c, 0x66, 0x7a, 0x28, 0x3a, 0x8f, 0x85, 0x2b, + 0xfb, 0xd2, 0x44, 0x32, 0x2d, 0x37, 0xc6, 0xc7, 0xf1, 0xa5, 0xe3, 0x5b, 0x72, 0x4c, 0x47, 0x3d, + 0x72, 0xd4, 0x78, 0xb5, 0xd4, 0x1a, 0x71, 0x55, 0x31, 0xc5, 0xa1, 0xc2, 0xbd, 0x16, 0xba, 0x00, + 0xd3, 0x07, 0x97, 0x58, 0xe1, 0xfa, 0x5e, 0xba, 0xdf, 0x99, 0x8c, 0x90, 0x98, 0x53, 0x78, 0x4c, + 0x37, 0x57, 0x9e, 0x43, 0x12, 0x8f, 0x89, 0x7a, 0x2e, 0x76, 0x60, 0x11, 0x13, 0x13, 0xb8, 0x88, + 0x4d, 0x3b, 0x54, 0xa8, 0xa7, 0x42, 0x9b, 0xfa, 0x74, 0x8d, 0x7d, 0x28, 0x41, 0x82, 0xd3, 0x15, + 0x3f, 0x5d, 0xfc, 0xf4, 0x84, 0x8f, 0xe7, 0xc0, 0xfb, 0x0f, 0x84, 0x44, 0x22, 0x31, 0x9e, 0x64, + 0x5f, 0x23, 0xa9, 0xbe, 0xa7, 0x60, 0xa1, 0x09, 0x6e, 0x1a, 0xce, 0xd2, 0x81, 0x85, 0x6b, 0x79, + 0xd9, 0x0d, 0x08, 0x73, 0x2a, 0x41, 0x9e, 0xaa, 0x9d, 0xbf, 0x2e, 0x07, 0xa3, 0x83, 0x0b, 0xf5, + 0x26, 0x9b, 0xb9, 0xce, 0x62, 0x62, 0x02, 0x17, 0xb1, 0x29, 0x81, 0x0a, 0x07, 0x8b, 0xd3, 0x34, + 0x45, 0x9c, 0xa0, 0x38, 0x32, 0x32, 0x02, 0x9f, 0xf5, 0x7d, 0xb6, 0xf9, 0x1b, 0xb6, 0x12, 0x80, + 0x03, 0x1e, 0x3e, 0x00, 0xe2, 0xf1, 0x38, 0x24, 0x57, 0x4b, 0x42, 0x32, 0x99, 0x84, 0x54, 0x2a, + 0xa5, 0xca, 0x84, 0x11, 0x2c, 0x08, 0x15, 0x9e, 0xe0, 0x56, 0x65, 0xc8, 0x1a, 0xcf, 0x83, 0x7b, + 0x04, 0xf4, 0xdf, 0xfc, 0xff, 0xf8, 0xcf, 0xa7, 0xd3, 0x4c, 0xba, 0x63, 0x3a, 0xb0, 0xd4, 0x6a, + 0x35, 0xd7, 0xd7, 0x5c, 0x42, 0x63, 0x62, 0x02, 0x17, 0xb1, 0x29, 0xf7, 0x56, 0x74, 0x61, 0x30, + 0xd3, 0x1c, 0xf8, 0x91, 0x91, 0x11, 0x18, 0x1e, 0x1e, 0x86, 0x74, 0x3a, 0x6d, 0x2b, 0x3d, 0x62, + 0x67, 0xfb, 0xde, 0xbd, 0xaf, 0x9a, 0x13, 0x1f, 0xef, 0x8f, 0x2b, 0xa8, 0x20, 0x58, 0x50, 0xe3, + 0x2b, 0x1e, 0x8f, 0xaf, 0x2a, 0x3b, 0x26, 0x49, 0x77, 0x9a, 0xe0, 0xe6, 0xd5, 0x5d, 0x3a, 0x50, + 0x38, 0x7d, 0xb5, 0x83, 0xca, 0x4c, 0x5b, 0x94, 0xf9, 0x06, 0x40, 0x3c, 0x17, 0x31, 0x81, 0x8b, + 0xd8, 0x8c, 0xf6, 0x56, 0x68, 0x18, 0x0c, 0xcb, 0x5c, 0xe9, 0x68, 0x5e, 0x9c, 0x9a, 0x38, 0x3c, + 0x3c, 0x0c, 0xc3, 0xc3, 0xc3, 0xf0, 0xe5, 0xae, 0x2f, 0x7b, 0x3e, 0x8e, 0xfd, 0xef, 0xd9, 0x7f, + 0xbc, 0x04, 0xb8, 0x6f, 0x3c, 0x31, 0x8f, 0x7d, 0x26, 0x08, 0x95, 0x54, 0x2a, 0xa5, 0x3c, 0x16, + 0x4c, 0xd6, 0x73, 0xa8, 0xf0, 0x3c, 0x84, 0xd7, 0x04, 0xbc, 0x97, 0x90, 0xd7, 0x4c, 0x02, 0x0b, + 0xf7, 0x2c, 0x01, 0xc0, 0x15, 0x5c, 0xc4, 0x7b, 0x11, 0x13, 0xb8, 0x88, 0x4d, 0x8b, 0xb7, 0x62, + 0x9a, 0xf9, 0x8e, 0x55, 0x60, 0x74, 0x1c, 0xef, 0xd0, 0xd0, 0x10, 0x9c, 0x16, 0x38, 0x0d, 0xa0, + 0xcb, 0xfb, 0x71, 0x1c, 0xf1, 0xf0, 0x11, 0x10, 0x9b, 0xb7, 0xaa, 0x8c, 0x18, 0xc1, 0x42, 0x1f, + 0x34, 0x0c, 0x66, 0xaa, 0x02, 0x33, 0x25, 0xde, 0xbd, 0x54, 0x76, 0xb9, 0x59, 0x64, 0xa7, 0x7b, + 0x21, 0xe6, 0x30, 0xa1, 0x5f, 0xf1, 0xfb, 0xfb, 0x0f, 0xbc, 0x5f, 0x6e, 0x70, 0x31, 0x81, 0x8b, + 0xd8, 0xcc, 0x83, 0x0a, 0x8f, 0xdf, 0x63, 0xdf, 0x0a, 0xe6, 0x57, 0x68, 0x18, 0x6c, 0x68, 0x68, + 0xa8, 0xe9, 0x30, 0xd8, 0xe2, 0xe5, 0x8b, 0x21, 0xbe, 0x60, 0x55, 0xd5, 0x17, 0x26, 0xeb, 0x79, + 0xd2, 0x9e, 0xe6, 0x56, 0x74, 0xe3, 0x7f, 0x69, 0x02, 0x1e, 0x01, 0xd0, 0x2e, 0xe1, 0x2c, 0xaf, + 0x40, 0xa1, 0x61, 0x4a, 0xaa, 0xd6, 0x8c, 0xdf, 0x8b, 0x17, 0x22, 0x26, 0x70, 0x11, 0x9b, 0x71, + 0x60, 0xa1, 0x0b, 0x16, 0x7a, 0x2b, 0x74, 0x5e, 0x08, 0x82, 0x05, 0xc3, 0x60, 0x8b, 0x6b, 0x8b, + 0x1d, 0xd5, 0x77, 0xb9, 0xad, 0xbd, 0x72, 0x6d, 0xd8, 0xfb, 0x8d, 0xbd, 0xc7, 0xe1, 0xb1, 0x5a, + 0x5c, 0x41, 0x84, 0x57, 0x80, 0xd1, 0x2a, 0x30, 0x9d, 0x94, 0x8b, 0x29, 0xf4, 0x35, 0x99, 0x50, + 0x99, 0xce, 0x85, 0x5b, 0x77, 0x7d, 0xe8, 0x03, 0x21, 0xe3, 0xe6, 0x18, 0x33, 0x47, 0x65, 0xe4, + 0xc3, 0x20, 0x26, 0x70, 0x11, 0x9b, 0x1a, 0x6f, 0x85, 0x27, 0xed, 0x79, 0x99, 0x31, 0x4d, 0xdc, + 0x9f, 0x38, 0x7c, 0x22, 0x14, 0x7c, 0x05, 0xcf, 0xc7, 0x71, 0xd2, 0xb3, 0x27, 0x8d, 0x87, 0xba, + 0xfe, 0x5b, 0x01, 0x86, 0x1e, 0x0a, 0xed, 0xac, 0xa7, 0x65, 0xc5, 0xb4, 0x13, 0x5d, 0x57, 0xfd, + 0xd5, 0x6a, 0x2f, 0x65, 0xa6, 0x26, 0xe9, 0x4d, 0xd7, 0x87, 0x8e, 0x3b, 0xf6, 0xe2, 0xb9, 0x88, + 0x77, 0x23, 0x26, 0x70, 0x11, 0x6b, 0x39, 0x54, 0x4c, 0x61, 0x16, 0x9a, 0x5b, 0xe1, 0x61, 0xb0, + 0x5c, 0x2e, 0x07, 0x99, 0x4c, 0x06, 0x46, 0x46, 0x46, 0xc6, 0x7b, 0x57, 0x3c, 0xae, 0x4d, 0x27, + 0x3c, 0x7d, 0x02, 0xa4, 0x52, 0x29, 0xe8, 0x5c, 0xad, 0x53, 0x55, 0x7f, 0x51, 0xb0, 0xf0, 0x3e, + 0x15, 0xbb, 0xea, 0xaf, 0x89, 0x88, 0x47, 0xce, 0xf4, 0x45, 0x95, 0x5e, 0x2f, 0x9d, 0x47, 0x49, + 0x25, 0x76, 0xe8, 0x03, 0x07, 0x9a, 0x8d, 0x8d, 0x8d, 0xc1, 0x53, 0xc7, 0x3f, 0x25, 0x37, 0xbe, + 0x98, 0xc0, 0x45, 0x6c, 0xe6, 0xec, 0x86, 0x71, 0xa1, 0xa2, 0xc3, 0xbd, 0xb0, 0xc3, 0x3e, 0x93, + 0xc9, 0xc0, 0x11, 0xc3, 0x47, 0x34, 0xf5, 0x7a, 0xa7, 0xbc, 0x78, 0x0a, 0x74, 0x2e, 0xe8, 0x84, + 0xce, 0xce, 0xf1, 0x07, 0xed, 0x57, 0x41, 0xb0, 0x98, 0x7a, 0x54, 0x9c, 0x4a, 0x8a, 0x67, 0x0b, + 0x54, 0x9c, 0xae, 0x95, 0x4e, 0x66, 0x07, 0x37, 0x00, 0x08, 0x97, 0x7a, 0xbd, 0x0e, 0xef, 0x6f, + 0xfc, 0xbe, 0x6b, 0x0f, 0x6d, 0xa6, 0xf4, 0xef, 0x88, 0x09, 0x5c, 0xc4, 0xda, 0xdc, 0x63, 0x31, + 0xe5, 0x56, 0x78, 0x08, 0x8c, 0x7b, 0x2b, 0x99, 0x4c, 0xa6, 0x69, 0xf9, 0x96, 0x2f, 0xbe, 0xfc, + 0x45, 0xe8, 0x5c, 0xd0, 0x09, 0x5d, 0x5d, 0x5d, 0x5a, 0xb0, 0x98, 0x94, 0x8b, 0x4d, 0x39, 0x95, + 0xb9, 0x02, 0x15, 0x7a, 0xcd, 0x74, 0xd7, 0x09, 0xaf, 0x55, 0xb9, 0x5c, 0x56, 0x83, 0xc2, 0x46, + 0x47, 0x47, 0xe1, 0xf5, 0x5d, 0x5e, 0x77, 0x7c, 0xce, 0xc1, 0xc3, 0x06, 0xe5, 0x03, 0x22, 0x26, + 0x70, 0x11, 0x6b, 0x2d, 0x58, 0x30, 0x74, 0x42, 0xfb, 0x56, 0x74, 0x21, 0x30, 0x94, 0x6f, 0xb9, + 0x7d, 0xe4, 0x76, 0x78, 0xd0, 0xf7, 0xa0, 0xe7, 0x63, 0xf8, 0xfc, 0xff, 0x7d, 0x5e, 0x85, 0xc1, + 0xb8, 0xc7, 0xc2, 0x4b, 0x8a, 0x39, 0x54, 0xec, 0x64, 0x57, 0x66, 0x53, 0x05, 0x98, 0xdd, 0x75, + 0xe3, 0xde, 0x25, 0x86, 0xc3, 0xe8, 0xb5, 0x42, 0x2d, 0x37, 0xf4, 0x5e, 0xb0, 0xc7, 0x45, 0xbc, + 0x16, 0x31, 0x81, 0x8b, 0xd8, 0x94, 0x81, 0xc5, 0xae, 0x6f, 0x85, 0xeb, 0x82, 0xa1, 0x7c, 0xcb, + 0xa2, 0xea, 0x22, 0xcf, 0xb9, 0x95, 0x4f, 0xfc, 0xfb, 0x13, 0xb0, 0x69, 0xc7, 0xa6, 0xae, 0xc2, + 0x60, 0x76, 0xda, 0x5f, 0x76, 0x1d, 0xf3, 0xb3, 0x0d, 0x2a, 0x76, 0xd7, 0xcd, 0xa4, 0x8a, 0x80, + 0xbd, 0x46, 0xa5, 0x52, 0x49, 0x79, 0x2e, 0xcb, 0x17, 0x2f, 0x77, 0xf5, 0x5a, 0x53, 0x21, 0xc0, + 0x29, 0x26, 0x70, 0x11, 0x9b, 0x03, 0xde, 0x8a, 0x49, 0xbe, 0x85, 0x37, 0x44, 0x62, 0xc2, 0x3e, + 0x9d, 0x4e, 0xc3, 0xa9, 0xfe, 0x53, 0x3d, 0x1f, 0xc3, 0x99, 0x2f, 0x9d, 0x09, 0x9d, 0x9d, 0xd6, + 0x10, 0x18, 0xed, 0xac, 0xe7, 0x03, 0xbc, 0x10, 0x2a, 0xe8, 0xad, 0x4c, 0xa4, 0x9b, 0x7e, 0x36, + 0x5d, 0x3b, 0xdd, 0x9c, 0x1c, 0x0a, 0x16, 0xdc, 0x08, 0x14, 0x0a, 0x05, 0x28, 0x16, 0x8b, 0x50, + 0x2e, 0x97, 0x5d, 0x6b, 0x89, 0xbd, 0x7b, 0xe0, 0xbb, 0x02, 0x17, 0x31, 0x81, 0x8b, 0x58, 0x6b, + 0xbc, 0x15, 0xae, 0x62, 0x8c, 0x0b, 0x15, 0xf7, 0x56, 0xd2, 0xe9, 0x34, 0x9c, 0x58, 0x39, 0x11, + 0xc0, 0xef, 0xed, 0xf5, 0x4f, 0xfd, 0xf3, 0xa9, 0xe3, 0x50, 0x59, 0xd0, 0xa5, 0xe0, 0x42, 0x43, + 0x60, 0x5c, 0xae, 0x85, 0x7b, 0x2b, 0x5e, 0xf3, 0x29, 0xb3, 0x79, 0x51, 0x34, 0x0d, 0x60, 0xe3, + 0xd7, 0x0c, 0x1f, 0xc5, 0x62, 0x11, 0x2a, 0x95, 0x0a, 0x3c, 0xb3, 0xe8, 0x19, 0xc7, 0xe7, 0x4e, + 0x05, 0x52, 0x16, 0x90, 0xcf, 0xa5, 0xf3, 0x2a, 0x26, 0x70, 0x11, 0x9b, 0x20, 0x54, 0x38, 0x58, + 0x4c, 0x7d, 0x2b, 0x34, 0x61, 0x9f, 0x4e, 0xa7, 0x21, 0x9d, 0x4e, 0x37, 0xa5, 0x62, 0xfc, 0xc5, + 0x97, 0xbf, 0x08, 0x9d, 0xfd, 0xab, 0xbc, 0x95, 0xae, 0xae, 0x2e, 0x8b, 0x64, 0x8b, 0xae, 0x01, + 0xd2, 0x6e, 0x3e, 0xca, 0x5c, 0x83, 0x8a, 0x9b, 0x70, 0x18, 0xbf, 0x66, 0x38, 0xd2, 0x20, 0x9f, + 0xcf, 0x43, 0xa9, 0x54, 0x82, 0xc7, 0x8e, 0x79, 0xcc, 0xd5, 0x6b, 0xfd, 0x6d, 0xaf, 0xbf, 0x69, + 0x2b, 0xef, 0xc4, 0xc4, 0x04, 0x2e, 0x62, 0x8e, 0x8b, 0x12, 0x5d, 0x9c, 0x74, 0x61, 0x30, 0x9d, + 0xb7, 0x32, 0x3c, 0x3c, 0x0c, 0x67, 0x44, 0xce, 0xf0, 0x7c, 0x0c, 0xe7, 0xbe, 0x7e, 0x2e, 0x74, + 0xf5, 0x77, 0x59, 0x42, 0x61, 0xa6, 0x4a, 0x30, 0x5d, 0xc2, 0x9e, 0x02, 0x63, 0x2e, 0x41, 0xc5, + 0x69, 0x53, 0xc0, 0xc3, 0x61, 0xf4, 0xba, 0x21, 0x5c, 0x72, 0xb9, 0x1c, 0x14, 0x0a, 0x05, 0x28, + 0x97, 0xcb, 0xee, 0x17, 0x01, 0x36, 0x4d, 0x53, 0x4c, 0x4c, 0xe0, 0x22, 0xe6, 0x0a, 0x2c, 0x6e, + 0xc2, 0x60, 0xb4, 0x19, 0x12, 0x55, 0x8c, 0xcf, 0x49, 0x9d, 0xe3, 0xe9, 0xf5, 0xcf, 0xfa, 0xe7, + 0x59, 0xe3, 0xc9, 0xfa, 0x05, 0x56, 0xa8, 0xd0, 0x30, 0x18, 0x9f, 0x3d, 0x6f, 0xda, 0x31, 0xb7, + 0x42, 0x48, 0xb2, 0x5d, 0x61, 0xc2, 0x37, 0x04, 0xd4, 0x63, 0xb1, 0xbb, 0x6e, 0x99, 0x4c, 0x46, + 0xc1, 0xe5, 0x91, 0xa3, 0x1e, 0x71, 0x75, 0x0c, 0xaf, 0xec, 0xf9, 0x4a, 0x43, 0x28, 0x52, 0x4c, + 0x4c, 0xe0, 0x22, 0xe6, 0x1a, 0x2c, 0xba, 0x66, 0x3b, 0x9d, 0x8a, 0xf1, 0xf0, 0xf0, 0xf0, 0x78, + 0xd2, 0x3e, 0xe5, 0xed, 0xf5, 0xcf, 0x7b, 0xe3, 0x3c, 0xe8, 0xea, 0xef, 0x32, 0xf6, 0xad, 0x50, + 0x71, 0x49, 0x93, 0x06, 0xd8, 0x6c, 0xf7, 0x54, 0xdc, 0xcc, 0x49, 0x71, 0x2a, 0x3b, 0xc6, 0xb1, + 0xd1, 0x14, 0x2c, 0xf4, 0x91, 0xcb, 0xe5, 0xe0, 0x81, 0x43, 0x1e, 0x70, 0x75, 0x3c, 0x8b, 0xd6, + 0x58, 0x64, 0x81, 0x7c, 0xb3, 0xea, 0x06, 0x62, 0x62, 0x02, 0x97, 0x39, 0x02, 0x16, 0x37, 0x33, + 0xed, 0xb9, 0x8a, 0x71, 0x3a, 0x9d, 0x1e, 0x97, 0x6f, 0xf1, 0x7b, 0x7f, 0xfd, 0x6f, 0xbc, 0xfb, + 0x0d, 0xe8, 0x5e, 0xd0, 0xdd, 0xe0, 0xad, 0xa0, 0xc8, 0xa4, 0x29, 0xb7, 0x32, 0xdb, 0x7b, 0x55, + 0xbc, 0x0c, 0xdd, 0xb2, 0xab, 0x0c, 0xe3, 0x25, 0xc7, 0x74, 0x5e, 0x0e, 0x5e, 0xbb, 0x91, 0x91, + 0x11, 0xb8, 0x75, 0x9b, 0x5b, 0x3d, 0x1d, 0xdf, 0x57, 0x36, 0xfa, 0x8a, 0x82, 0x8b, 0xe4, 0x5a, + 0xc4, 0x04, 0x2e, 0x62, 0xae, 0xc0, 0x42, 0x9b, 0x22, 0xa9, 0xb7, 0x42, 0x2b, 0x8b, 0x68, 0x89, + 0xf1, 0xe2, 0xda, 0x62, 0xcf, 0xaf, 0xdd, 0x5f, 0xee, 0x87, 0x33, 0x0b, 0x67, 0x36, 0x80, 0xc5, + 0x4d, 0x6e, 0x65, 0xb6, 0x42, 0x65, 0x22, 0x40, 0xd1, 0x79, 0x2b, 0xbc, 0xe4, 0x98, 0x6f, 0x08, + 0x86, 0x86, 0x86, 0x60, 0x78, 0x78, 0x18, 0xae, 0x5b, 0x78, 0x9d, 0xeb, 0xd7, 0xbd, 0x7c, 0xb5, + 0xcb, 0x61, 0xef, 0xb5, 0xf7, 0xb6, 0x84, 0x27, 0x25, 0x24, 0x26, 0x26, 0x70, 0x11, 0x73, 0xbd, + 0x30, 0xd9, 0xf5, 0xae, 0xa0, 0x3c, 0x7e, 0x3a, 0x9d, 0x86, 0x53, 0x3a, 0x4e, 0xf1, 0xfc, 0xfa, + 0x17, 0xfc, 0xe7, 0x02, 0xe8, 0xee, 0xee, 0x86, 0xee, 0xfe, 0x6e, 0xe8, 0xee, 0xee, 0x36, 0x76, + 0xd9, 0x9b, 0x9a, 0x21, 0x67, 0x13, 0x54, 0x5a, 0x01, 0x14, 0xa7, 0xeb, 0x87, 0x9b, 0x02, 0xbc, + 0x6e, 0x43, 0x43, 0x43, 0x30, 0x38, 0x38, 0x08, 0x43, 0x43, 0x43, 0x70, 0xf9, 0xfa, 0x97, 0x7b, + 0x3a, 0xde, 0x5d, 0xe7, 0xed, 0xaa, 0xae, 0x8f, 0x09, 0xf8, 0xed, 0xec, 0x31, 0x8a, 0x09, 0x5c, + 0xc4, 0x26, 0x19, 0x2c, 0xba, 0xe4, 0x2f, 0xdd, 0xf5, 0x36, 0x3b, 0xd3, 0xfe, 0xa2, 0xf7, 0x2e, + 0x82, 0x9e, 0xfe, 0x1e, 0xe8, 0xee, 0x5e, 0xe5, 0xb1, 0x60, 0x43, 0xe4, 0x44, 0xbc, 0x95, 0x76, + 0x5a, 0xcc, 0xdc, 0x02, 0xc5, 0xae, 0x02, 0x4c, 0x07, 0x16, 0xdd, 0xcc, 0x1c, 0x0a, 0x96, 0x91, + 0x91, 0x11, 0x05, 0x96, 0x81, 0x81, 0x01, 0xb8, 0x78, 0xad, 0x8b, 0x3d, 0x1d, 0xf7, 0x1f, 0x36, + 0xfc, 0x83, 0xf2, 0x2a, 0x79, 0x98, 0x52, 0x4c, 0x4c, 0xe0, 0x22, 0x60, 0xd1, 0x82, 0x45, 0xb7, + 0x30, 0x51, 0x5d, 0x30, 0x0a, 0x15, 0xaf, 0x33, 0xed, 0xfb, 0xf2, 0x7d, 0xb0, 0xe8, 0xdd, 0x45, + 0xd0, 0xdd, 0xdd, 0x6d, 0x01, 0x0b, 0x76, 0xda, 0x63, 0xd2, 0xde, 0xae, 0x12, 0xac, 0x9d, 0xa1, + 0xd2, 0x2a, 0xef, 0x84, 0x6f, 0x04, 0x9c, 0xc6, 0x1b, 0xf0, 0x1c, 0xcb, 0xf0, 0xf0, 0x30, 0x1c, + 0x9b, 0x3f, 0x16, 0x20, 0x04, 0x00, 0x6b, 0x78, 0x7b, 0x0f, 0xf7, 0xad, 0x79, 0x9f, 0xa5, 0xc7, + 0x88, 0xe6, 0x5b, 0xf8, 0x75, 0x10, 0xaf, 0x45, 0x4c, 0xe0, 0x32, 0x87, 0xc1, 0x62, 0x9a, 0xeb, + 0x41, 0x9b, 0x22, 0xd1, 0x5b, 0x41, 0xa0, 0xe0, 0xf8, 0xe1, 0xaf, 0xf5, 0x7f, 0xcd, 0xf5, 0xeb, + 0x9e, 0xfa, 0xe7, 0x53, 0x2d, 0x50, 0xa1, 0x60, 0xe1, 0x25, 0xc6, 0xb3, 0xc5, 0x5b, 0x99, 0x28, + 0x4c, 0x74, 0x5e, 0x09, 0xdf, 0x08, 0xe8, 0x26, 0x48, 0xea, 0xf2, 0x63, 0xb9, 0x5c, 0x0e, 0x76, + 0xff, 0xd7, 0xee, 0x13, 0x7e, 0x4f, 0x78, 0xbd, 0xd0, 0x6b, 0xd1, 0xcd, 0xc1, 0x11, 0x13, 0x13, + 0xb8, 0x08, 0x58, 0x2c, 0x60, 0xe1, 0xdd, 0xf6, 0x38, 0x73, 0x05, 0x3b, 0xed, 0x87, 0x86, 0x86, + 0x60, 0x68, 0x68, 0x08, 0xce, 0x8c, 0x9d, 0x09, 0xd0, 0xef, 0xed, 0xb5, 0xfb, 0xfb, 0xfb, 0x15, + 0x54, 0xba, 0xbb, 0xbb, 0x55, 0xe2, 0x9e, 0x77, 0xda, 0xb7, 0x73, 0x6e, 0xc5, 0x0b, 0x4c, 0xbc, + 0x00, 0x85, 0x7b, 0x26, 0xdc, 0xc3, 0xe4, 0xd7, 0x0e, 0xc1, 0xb2, 0xc5, 0x53, 0x5b, 0xb4, 0xf4, + 0xfd, 0xfd, 0x61, 0xc3, 0x3f, 0x28, 0x0f, 0x93, 0x7a, 0x2d, 0xd2, 0x3c, 0x29, 0x26, 0x70, 0x11, + 0xa8, 0x68, 0xc3, 0x2a, 0x7c, 0x71, 0xc2, 0x32, 0x63, 0x04, 0x0b, 0x7a, 0x2a, 0x83, 0x83, 0x83, + 0x9e, 0x9b, 0x22, 0x77, 0x48, 0xef, 0x00, 0x07, 0x8d, 0x1e, 0xa4, 0x92, 0xf6, 0x54, 0x1b, 0x8c, + 0x87, 0xc1, 0x9c, 0x34, 0xc1, 0x66, 0x03, 0x54, 0xbc, 0x86, 0xbb, 0x74, 0x30, 0xe1, 0x0f, 0xbc, + 0x6e, 0x9b, 0x3c, 0xba, 0xc9, 0xa4, 0xbd, 0xc7, 0x07, 0xd6, 0x7d, 0x40, 0x6d, 0x06, 0x68, 0xa1, + 0x05, 0x0d, 0x89, 0xb5, 0x83, 0x37, 0x29, 0x26, 0x70, 0x11, 0x9b, 0x62, 0xb0, 0xd0, 0xf1, 0xc3, + 0x34, 0x3e, 0x4f, 0xab, 0x8a, 0xbc, 0xe4, 0x57, 0xd0, 0x3e, 0x15, 0xfc, 0x94, 0x25, 0x69, 0xcf, + 0xcb, 0x8c, 0x79, 0x35, 0x98, 0x49, 0xc1, 0x78, 0x26, 0x2e, 0x5c, 0x5e, 0x1b, 0x1a, 0x4d, 0xde, + 0x89, 0xee, 0x9a, 0xf0, 0x50, 0x17, 0x05, 0x09, 0x9d, 0x71, 0xbf, 0xd9, 0x13, 0x9b, 0x4d, 0xfa, + 0xfb, 0xbc, 0x6f, 0xcd, 0xfb, 0x54, 0xc1, 0x05, 0x7a, 0x2d, 0x14, 0x2c, 0x52, 0x21, 0x26, 0x26, + 0x70, 0x11, 0xb0, 0x38, 0xca, 0xb8, 0xd0, 0xc4, 0x3d, 0xf5, 0x58, 0xbe, 0xda, 0xf7, 0x55, 0xcf, + 0xaf, 0x7f, 0x53, 0xed, 0x26, 0xe8, 0x5e, 0xd0, 0x6d, 0xe9, 0xb6, 0x47, 0x6f, 0x85, 0x56, 0x1a, + 0x39, 0xcd, 0xaf, 0x9f, 0x49, 0x60, 0x69, 0x16, 0x28, 0x76, 0x30, 0xd1, 0x41, 0x45, 0x07, 0x13, + 0x7c, 0x6c, 0xf9, 0xf4, 0x96, 0x53, 0xf6, 0x7e, 0xef, 0xee, 0xbf, 0xbb, 0x01, 0x2c, 0xd4, 0xcb, + 0x14, 0x90, 0x88, 0x09, 0x5c, 0xe6, 0x38, 0x58, 0xdc, 0x24, 0xee, 0x69, 0x73, 0x1d, 0x82, 0x65, + 0x79, 0x76, 0x39, 0x2c, 0xeb, 0x5b, 0xe6, 0xe9, 0xb5, 0xaf, 0x18, 0xb9, 0x42, 0xf5, 0xaf, 0x20, + 0x58, 0xb8, 0x3c, 0x7e, 0x3b, 0x85, 0xc1, 0x9a, 0x01, 0x8a, 0x2e, 0xd4, 0x45, 0xbf, 0x37, 0x25, + 0xe3, 0x75, 0x40, 0xa9, 0x54, 0x2a, 0xb0, 0xd5, 0x33, 0x5b, 0x4d, 0xcb, 0x7b, 0x47, 0x25, 0x6a, + 0x1e, 0x0e, 0x6b, 0x66, 0x9c, 0x81, 0x98, 0x98, 0xc0, 0x65, 0x96, 0x82, 0x45, 0xd7, 0x71, 0x4f, + 0x13, 0xf7, 0xb4, 0x22, 0x6c, 0x68, 0x68, 0x68, 0x5c, 0xcd, 0xb8, 0xdb, 0xfd, 0xeb, 0x7e, 0xf5, + 0xcd, 0xaf, 0x42, 0x6f, 0x6f, 0x2f, 0xf4, 0xcc, 0xef, 0x51, 0x49, 0x7b, 0x04, 0x0b, 0x4f, 0xda, + 0xeb, 0xaa, 0xc1, 0xda, 0x11, 0x2c, 0x26, 0xc9, 0x15, 0x5d, 0xa8, 0x4b, 0x57, 0xee, 0x4d, 0xf3, + 0x5d, 0x14, 0x2a, 0x9b, 0x3e, 0xbe, 0xe9, 0xb4, 0xdf, 0x47, 0xbf, 0x5f, 0xff, 0xf7, 0x46, 0xb0, + 0x48, 0x12, 0x5f, 0x6c, 0x2a, 0xcc, 0x07, 0x00, 0x63, 0x6e, 0x67, 0x6c, 0x8b, 0x4d, 0x5f, 0x18, + 0xcc, 0x29, 0x71, 0x4f, 0x2b, 0xc2, 0xce, 0x4a, 0x9c, 0xe5, 0xe9, 0xb5, 0x2f, 0xf8, 0xcf, 0x05, + 0xd0, 0xdb, 0xdb, 0x3b, 0x0e, 0x97, 0x9e, 0x1e, 0x05, 0x16, 0x9d, 0xe0, 0xa4, 0xdb, 0x6a, 0xb0, + 0xe9, 0x5a, 0xb8, 0x9a, 0x11, 0x87, 0x34, 0xc1, 0xc4, 0x2e, 0x7f, 0x42, 0xa1, 0xb2, 0xf1, 0x23, + 0x1b, 0x4f, 0xca, 0x7b, 0xf1, 0x97, 0xfd, 0xb0, 0xd9, 0xf7, 0x37, 0x83, 0x52, 0xa9, 0xa4, 0xa6, + 0x4a, 0x8e, 0x8d, 0x8d, 0xc1, 0xdb, 0x5f, 0x7f, 0xdb, 0xd5, 0xdf, 0xbf, 0xfc, 0xd1, 0x97, 0x21, + 0x91, 0x48, 0xa8, 0xc2, 0x0b, 0x3b, 0xf5, 0x63, 0x01, 0x8d, 0x58, 0x2b, 0xad, 0xa3, 0xa3, 0x43, + 0xe0, 0xd2, 0x4e, 0x60, 0x31, 0xc9, 0xad, 0x63, 0xff, 0x4a, 0x33, 0x89, 0xfb, 0x0b, 0xdf, 0xb9, + 0x50, 0x81, 0x05, 0x93, 0xf7, 0x74, 0xc7, 0x8b, 0x09, 0x60, 0xb7, 0x61, 0xb0, 0x99, 0x0a, 0x15, + 0x13, 0x50, 0xa8, 0x57, 0xe8, 0x06, 0x24, 0x93, 0x09, 0x13, 0x00, 0x80, 0x8f, 0xdf, 0xf5, 0x71, + 0x15, 0xea, 0xa4, 0x8f, 0x6a, 0xb5, 0x0a, 0xf5, 0x7a, 0x1d, 0x7c, 0x3e, 0x1f, 0x04, 0x83, 0x41, + 0x58, 0x71, 0xfe, 0x0a, 0xc7, 0xe7, 0x7a, 0x73, 0xdf, 0x37, 0x1b, 0x92, 0xf8, 0x02, 0x16, 0xb1, + 0xa9, 0x82, 0x8b, 0x84, 0xc5, 0x66, 0x38, 0x58, 0x4c, 0x89, 0x7b, 0x2e, 0x5e, 0xd8, 0x4c, 0xe2, + 0xfe, 0xe2, 0x95, 0x17, 0x43, 0xcf, 0xfc, 0x1e, 0xe8, 0xe9, 0xe9, 0xd1, 0x82, 0x85, 0x0b, 0x1b, + 0xce, 0x34, 0x6f, 0xc5, 0xcd, 0x3c, 0x14, 0x13, 0x50, 0x4c, 0xa5, 0xc2, 0x14, 0x22, 0x3c, 0x19, + 0xdf, 0xea, 0xdc, 0xc9, 0x11, 0x0f, 0x1f, 0xd1, 0xd8, 0x40, 0x09, 0x55, 0xcb, 0xb9, 0xe4, 0xc7, + 0xed, 0xf3, 0xf9, 0xc0, 0xef, 0xf7, 0xc3, 0x16, 0x37, 0x6e, 0x01, 0x7f, 0xfd, 0xdc, 0x5f, 0x6d, + 0x9f, 0x5f, 0xd7, 0xcf, 0x32, 0x53, 0x36, 0x03, 0x62, 0xb3, 0xdf, 0x04, 0x2e, 0x33, 0x14, 0x2c, + 0x3c, 0x71, 0x4f, 0xa5, 0x5c, 0x78, 0x7e, 0x65, 0x70, 0x70, 0x10, 0xbe, 0xbe, 0xe0, 0xeb, 0x9e, + 0x5e, 0xfb, 0x8a, 0x91, 0x2b, 0x2c, 0xfd, 0x2b, 0x5c, 0x1f, 0x4c, 0xa7, 0x98, 0x3b, 0x9d, 0xb9, + 0x95, 0x89, 0x24, 0xe6, 0x69, 0x2e, 0x85, 0xe7, 0x4f, 0x74, 0x89, 0xf8, 0x4a, 0xa5, 0x62, 0x79, + 0xec, 0xf8, 0xe7, 0x1d, 0x5b, 0xf2, 0x1e, 0x3e, 0xb9, 0xfc, 0x93, 0x10, 0x2f, 0xc4, 0x57, 0x1d, + 0x8f, 0x6f, 0x7c, 0x0a, 0xe4, 0xd8, 0xd8, 0x18, 0x04, 0x83, 0x41, 0xa8, 0xd7, 0xeb, 0x96, 0x73, + 0x4e, 0x37, 0x17, 0xe8, 0xb5, 0x74, 0x74, 0x74, 0x40, 0x20, 0x10, 0x80, 0x60, 0x30, 0xe8, 0xf8, + 0x7a, 0xa6, 0xc2, 0x0b, 0x31, 0x31, 0x81, 0xcb, 0x1c, 0x06, 0x8b, 0x2e, 0x71, 0x8f, 0x32, 0xf9, + 0x08, 0x96, 0xc1, 0xc1, 0xc1, 0x71, 0xe1, 0xc9, 0x05, 0xde, 0x5e, 0xfb, 0xba, 0xe2, 0x75, 0xd0, + 0xdd, 0xdf, 0x6d, 0x19, 0xec, 0x45, 0x2b, 0xc2, 0x68, 0xe2, 0x7e, 0xba, 0xc3, 0x60, 0xcd, 0x42, + 0xc5, 0xa9, 0x5c, 0x18, 0xc1, 0x4d, 0xbd, 0x42, 0xec, 0x15, 0x7a, 0x35, 0xf3, 0x2a, 0x1c, 0xfa, + 0xd2, 0xa1, 0x2d, 0x39, 0xfe, 0x0f, 0xbf, 0xf2, 0x61, 0xd8, 0xf0, 0xdd, 0x0d, 0x57, 0x1d, 0x63, + 0x00, 0x14, 0x24, 0x3a, 0x3a, 0x3a, 0xd4, 0x39, 0x46, 0xf0, 0xd5, 0x6a, 0x35, 0xd5, 0xaf, 0xe4, + 0xf7, 0x5b, 0x87, 0xeb, 0x54, 0xab, 0x55, 0x4f, 0x70, 0x71, 0x02, 0x8b, 0x80, 0x46, 0x4c, 0xe0, + 0x32, 0xcb, 0xc1, 0x42, 0x77, 0xd5, 0xa6, 0x39, 0xe9, 0x3c, 0x71, 0x3f, 0x38, 0x38, 0x08, 0x67, + 0x27, 0xcf, 0xf6, 0x1e, 0x06, 0xeb, 0xe9, 0x51, 0x60, 0x41, 0xd1, 0x49, 0x27, 0x19, 0x97, 0xe9, + 0x08, 0x83, 0xb5, 0x02, 0x2a, 0xa6, 0x84, 0x3c, 0x85, 0x0a, 0xc2, 0xbb, 0x95, 0xfd, 0x27, 0x27, + 0x3d, 0x7b, 0x92, 0xe5, 0xd8, 0x7c, 0x21, 0x2b, 0x4c, 0xfc, 0x7e, 0xbf, 0xca, 0x63, 0xd1, 0x86, + 0x46, 0xbc, 0xee, 0x58, 0xa8, 0x11, 0x0c, 0x06, 0x2d, 0xe1, 0x31, 0xfc, 0x3e, 0x10, 0x08, 0x40, + 0xad, 0xab, 0xe6, 0x78, 0x1c, 0x76, 0xba, 0x61, 0x02, 0x16, 0x31, 0x81, 0xcb, 0x1c, 0x03, 0x8b, + 0xdd, 0xd4, 0xc1, 0x89, 0x74, 0xdc, 0x5f, 0x36, 0x7c, 0x99, 0xca, 0xaf, 0x60, 0x6e, 0x85, 0x0f, + 0xf5, 0xa2, 0x8b, 0x9d, 0x5d, 0x7e, 0x65, 0xb2, 0x16, 0xa6, 0x56, 0x84, 0xbe, 0xdc, 0x74, 0xc7, + 0xe3, 0xa3, 0xd5, 0xfa, 0x5d, 0x00, 0x00, 0x4b, 0x9e, 0x5f, 0x02, 0x1d, 0x01, 0x2b, 0x48, 0x38, + 0x4c, 0x82, 0xc1, 0xa0, 0xe5, 0x81, 0x70, 0x19, 0x1b, 0x1b, 0x83, 0x4a, 0xa5, 0x02, 0x85, 0x42, + 0x01, 0xa2, 0xd1, 0xa8, 0x0a, 0x99, 0xe1, 0xf1, 0xe3, 0x7b, 0xf4, 0xfb, 0xfd, 0xf0, 0xc6, 0x36, + 0x6f, 0xb8, 0x82, 0x8b, 0xf4, 0xb3, 0x88, 0x09, 0x5c, 0xe6, 0x28, 0x58, 0x4c, 0x15, 0x61, 0x7c, + 0xbe, 0x3d, 0xe6, 0x57, 0x86, 0x86, 0x86, 0xe0, 0xbc, 0xde, 0xf3, 0x3c, 0xbd, 0xee, 0x95, 0x99, + 0x2b, 0xa1, 0x77, 0x7e, 0xaf, 0x02, 0x0b, 0xed, 0x5f, 0xd1, 0x85, 0xc1, 0xec, 0xe2, 0xf3, 0xad, + 0x5e, 0x98, 0x26, 0xd2, 0x35, 0x6f, 0x1a, 0xe7, 0x6c, 0x6a, 0x66, 0xc4, 0xaf, 0xdb, 0x3e, 0xbf, + 0x6d, 0xcb, 0x8e, 0xbf, 0x37, 0xd7, 0x0b, 0x07, 0xfd, 0xfd, 0x20, 0x05, 0x8d, 0x40, 0xac, 0x11, + 0x1e, 0xfc, 0x81, 0xf9, 0x2c, 0x0a, 0x17, 0xdc, 0x60, 0x94, 0xcb, 0x65, 0xc8, 0xe7, 0xf3, 0x10, + 0x0a, 0x85, 0x54, 0x28, 0xac, 0x5c, 0x2e, 0x43, 0xa5, 0x52, 0x51, 0xef, 0xcb, 0xef, 0xf7, 0x43, + 0x7a, 0xb5, 0xb4, 0xe3, 0xb1, 0x09, 0x44, 0xc4, 0x04, 0x2e, 0x02, 0x16, 0x05, 0x16, 0x9a, 0x5f, + 0xd1, 0x25, 0xee, 0xbd, 0x48, 0xe5, 0x03, 0x00, 0x5c, 0x93, 0xbf, 0xc6, 0x08, 0x16, 0x3e, 0xd4, + 0x6b, 0x2a, 0xf3, 0x2b, 0x13, 0x09, 0x7b, 0x99, 0x3c, 0x15, 0x0e, 0x14, 0x5c, 0x94, 0xb1, 0x4f, + 0x64, 0x97, 0xff, 0xdb, 0xa5, 0x65, 0xc7, 0x7f, 0xdc, 0x13, 0xc7, 0x29, 0x50, 0x84, 0xe2, 0x21, + 0x08, 0x87, 0xc3, 0xea, 0x11, 0x0a, 0x85, 0xd4, 0x57, 0x7c, 0xe8, 0xc0, 0x42, 0x4b, 0xbc, 0x01, + 0x00, 0xea, 0xf5, 0x3a, 0x94, 0x4a, 0x25, 0x08, 0x87, 0xc3, 0x00, 0x00, 0xca, 0x8b, 0xc9, 0xe5, + 0x72, 0x90, 0xcf, 0xe7, 0x21, 0x18, 0x0c, 0xaa, 0xf0, 0x58, 0xf7, 0xbb, 0xdd, 0xb0, 0x72, 0xed, + 0x95, 0xf2, 0xc1, 0x12, 0x13, 0xb8, 0x08, 0x54, 0xcc, 0x60, 0xa1, 0x55, 0x4a, 0x74, 0xbe, 0x3d, + 0x0d, 0x83, 0x0d, 0x0e, 0x0e, 0xc2, 0x45, 0x6b, 0x5c, 0xe4, 0xe9, 0xb5, 0xaf, 0x2f, 0x5d, 0x0f, + 0xbd, 0xf3, 0x7b, 0x1b, 0xe6, 0xaf, 0xf0, 0x61, 0x51, 0x18, 0x96, 0x31, 0xe5, 0x57, 0x5a, 0x05, + 0x95, 0x56, 0x84, 0xbd, 0x74, 0x9d, 0xf2, 0xd4, 0x53, 0xc1, 0x3c, 0x15, 0x36, 0x99, 0xe2, 0x63, + 0xff, 0xff, 0xec, 0xdf, 0x92, 0xf7, 0x70, 0xf4, 0xa3, 0x47, 0x43, 0x28, 0x14, 0x82, 0x48, 0x3c, + 0x02, 0x91, 0xc8, 0xf8, 0x03, 0x3d, 0x40, 0xfa, 0x30, 0xc1, 0x85, 0x42, 0x85, 0x4a, 0xb1, 0x8c, + 0x8d, 0x8d, 0xa9, 0x7c, 0x8b, 0xcf, 0xe7, 0x83, 0x6a, 0xb5, 0x0a, 0xf9, 0x7c, 0xde, 0xe2, 0x5d, + 0xd2, 0x6b, 0xb5, 0xf9, 0x53, 0x9b, 0xc3, 0x1f, 0xd7, 0xfe, 0xa3, 0x7c, 0xc0, 0xc4, 0x04, 0x2e, + 0x02, 0x16, 0x7b, 0xb0, 0xf0, 0x19, 0x2c, 0x58, 0x0d, 0x86, 0x8f, 0x6f, 0xad, 0xfd, 0x2d, 0x4f, + 0xaf, 0x7d, 0x53, 0xed, 0x26, 0xad, 0x94, 0x0b, 0xd5, 0x07, 0xf3, 0x22, 0x3a, 0x39, 0x9d, 0x61, + 0x2f, 0x37, 0x5a, 0x5e, 0x14, 0x2a, 0x1f, 0x7a, 0xf6, 0x43, 0x2d, 0x3b, 0xfe, 0xd5, 0xdf, 0x59, + 0x1d, 0x76, 0xfa, 0xdb, 0x4e, 0x10, 0x0c, 0x06, 0x21, 0x1c, 0x0e, 0x43, 0x24, 0x35, 0x0e, 0x93, + 0x68, 0x34, 0x0a, 0xb1, 0x58, 0x4c, 0xa9, 0x18, 0x60, 0xee, 0x0a, 0xcf, 0x2f, 0xc2, 0x85, 0x43, + 0x85, 0xe6, 0x61, 0xa8, 0x84, 0xce, 0xe8, 0xe8, 0xa8, 0xaa, 0x06, 0xab, 0xd5, 0x6a, 0x50, 0x28, + 0x14, 0xb4, 0x23, 0xa3, 0xbd, 0x94, 0x13, 0x47, 0x7f, 0x10, 0x85, 0xca, 0x89, 0x15, 0xf9, 0x20, + 0x8a, 0x09, 0x5c, 0xe6, 0x02, 0x6c, 0x74, 0xcd, 0x91, 0x58, 0x11, 0x96, 0xcf, 0xe7, 0x55, 0x7e, + 0x05, 0x67, 0xa4, 0x0f, 0x0c, 0x0c, 0xc0, 0x65, 0xeb, 0x5d, 0xe6, 0xe9, 0x75, 0xbe, 0x3b, 0xf6, + 0x5d, 0xe8, 0x99, 0xd7, 0x63, 0x19, 0xec, 0xa5, 0x4b, 0xdc, 0x4f, 0x66, 0xff, 0x4a, 0xab, 0xbc, + 0x14, 0xdd, 0xa4, 0x46, 0x3c, 0x6f, 0x08, 0x15, 0x04, 0x4b, 0x2b, 0x72, 0x29, 0x07, 0xde, 0x7f, + 0x60, 0x43, 0x3f, 0x49, 0x38, 0x15, 0x56, 0x1e, 0x0a, 0x02, 0x25, 0x16, 0x8b, 0xa9, 0xf2, 0x6d, + 0x84, 0x0d, 0xf7, 0x58, 0xa8, 0x97, 0x42, 0x81, 0xc2, 0xf3, 0x5a, 0xf8, 0x3e, 0x3b, 0x3a, 0x3a, + 0xa0, 0x5e, 0xaf, 0x37, 0x3c, 0x07, 0x0f, 0x5d, 0xe2, 0x39, 0x3a, 0xf4, 0xc1, 0x43, 0xe1, 0xae, + 0x8f, 0xdf, 0x25, 0x1f, 0x2c, 0x31, 0x81, 0xcb, 0x5c, 0xf6, 0x5a, 0x74, 0x60, 0xc1, 0x45, 0x11, + 0x3d, 0x16, 0x1d, 0x58, 0x2e, 0x5f, 0xff, 0x72, 0x4f, 0xaf, 0xfb, 0xbd, 0x8e, 0xef, 0xa9, 0x8e, + 0x7b, 0x2a, 0xb7, 0x3e, 0xd9, 0xfd, 0x2b, 0x6e, 0x87, 0x6e, 0x4d, 0x34, 0xec, 0xc5, 0x9b, 0x1c, + 0xcb, 0xe5, 0x32, 0x7c, 0xf8, 0x2f, 0x1f, 0x6e, 0xc9, 0x35, 0xdb, 0xe8, 0xd5, 0x8d, 0x2c, 0x0b, + 0x7a, 0x38, 0xac, 0x87, 0x0a, 0x07, 0x0b, 0x7a, 0x2c, 0x76, 0x50, 0xe1, 0x9a, 0x6c, 0xf4, 0xbc, + 0xe3, 0x3d, 0x81, 0xcd, 0x94, 0xba, 0xe4, 0x3f, 0xbd, 0x6e, 0xf4, 0x1c, 0x39, 0x59, 0xe8, 0xf6, + 0x10, 0xd4, 0x16, 0xd7, 0xe4, 0x03, 0x29, 0x26, 0x70, 0x99, 0xcd, 0x60, 0xd1, 0xf5, 0xb0, 0x98, + 0xc0, 0xf2, 0xa5, 0xce, 0x2f, 0x01, 0xa4, 0xdc, 0xbf, 0xe6, 0xe5, 0xe9, 0xcb, 0xa1, 0xaf, 0xaf, + 0x0f, 0x7a, 0x7b, 0x7b, 0x2d, 0x1d, 0xf7, 0xa6, 0xf9, 0x2b, 0xad, 0x00, 0x4b, 0x2b, 0xe7, 0xa3, + 0xd0, 0xd0, 0x97, 0x6e, 0x52, 0x23, 0x4d, 0xd0, 0x3f, 0xb6, 0xf2, 0x31, 0xf8, 0xfc, 0xab, 0x9f, + 0x6f, 0xf9, 0x75, 0xfb, 0xf0, 0xbb, 0x1f, 0x86, 0x50, 0x57, 0xc8, 0x02, 0x15, 0x1d, 0x58, 0xf0, + 0xe7, 0xd4, 0x5b, 0x41, 0x10, 0xe8, 0xbc, 0x14, 0xf4, 0x84, 0xf8, 0x39, 0x47, 0xaf, 0x05, 0xcf, + 0x03, 0x2d, 0x5b, 0xa6, 0x60, 0xe1, 0xd3, 0x3e, 0xe9, 0xb9, 0x5a, 0xf2, 0xfc, 0x12, 0xb8, 0x75, + 0x9b, 0x5b, 0x1d, 0xaf, 0x81, 0x54, 0x8e, 0x89, 0x09, 0x5c, 0x66, 0x69, 0x28, 0x0c, 0xc1, 0x82, + 0x0b, 0xa5, 0x4e, 0x7c, 0x12, 0xc1, 0xe2, 0xa5, 0x87, 0x25, 0x5c, 0x0f, 0xc3, 0xc5, 0xf9, 0x8b, + 0xa1, 0x6f, 0x7e, 0x5f, 0x83, 0xc7, 0x62, 0x57, 0x11, 0xa6, 0x83, 0xc8, 0x54, 0x40, 0xc5, 0x4d, + 0x5f, 0x8a, 0xce, 0x4b, 0x69, 0x55, 0xd8, 0xcb, 0xce, 0x7a, 0x7b, 0x7b, 0x15, 0x30, 0x74, 0x39, + 0x15, 0x9e, 0xb8, 0xa7, 0x09, 0x7b, 0x0e, 0x15, 0x1d, 0x50, 0x74, 0xe7, 0x9d, 0x7a, 0x6b, 0xd8, + 0x1b, 0x43, 0xe1, 0xc2, 0x73, 0x38, 0x81, 0x40, 0x00, 0x6a, 0xb5, 0x71, 0x4f, 0x04, 0xc3, 0x83, + 0xe7, 0xaf, 0x38, 0x1f, 0x2e, 0x5e, 0xeb, 0x62, 0xd7, 0x80, 0x11, 0xd8, 0x88, 0x09, 0x5c, 0xda, + 0xdc, 0x6b, 0xe1, 0x61, 0x1e, 0xae, 0x6a, 0x9c, 0xcd, 0x66, 0x1b, 0x92, 0xf7, 0x5f, 0xe9, 0xfe, + 0x8a, 0xa7, 0xd7, 0xfb, 0x56, 0xe1, 0x5b, 0xd0, 0x37, 0x4f, 0xef, 0xb1, 0xd8, 0x0d, 0xf6, 0xf2, + 0xea, 0xad, 0xb4, 0x1a, 0x28, 0x76, 0x5e, 0x0a, 0x0d, 0x7b, 0x95, 0x4a, 0xa5, 0x96, 0x85, 0xbd, + 0x9c, 0xec, 0x9a, 0x8d, 0xaf, 0x81, 0x1b, 0xab, 0x37, 0x5a, 0x3c, 0x13, 0xee, 0xa1, 0xe8, 0x72, + 0x2a, 0x76, 0xa1, 0x2f, 0x7e, 0x6e, 0xed, 0x72, 0x5b, 0x14, 0x2e, 0x58, 0xce, 0x4c, 0x3d, 0xa8, + 0x48, 0x24, 0x02, 0xa5, 0x52, 0x49, 0x9d, 0x4f, 0x3c, 0x67, 0xe5, 0x72, 0x59, 0x3c, 0x17, 0x31, + 0x81, 0xcb, 0x5c, 0x84, 0x0d, 0x9f, 0xc3, 0x42, 0x55, 0x8d, 0xb1, 0x31, 0x72, 0x60, 0x60, 0x00, + 0xee, 0xf6, 0xdd, 0xed, 0x6d, 0x31, 0xcc, 0x5f, 0x03, 0xbd, 0xf3, 0x7a, 0x6d, 0xc1, 0xa2, 0x1b, + 0xec, 0xe5, 0x05, 0x2c, 0x93, 0x51, 0x3e, 0xcc, 0xbd, 0x14, 0xda, 0xe8, 0x58, 0xa9, 0x54, 0xe0, + 0xf1, 0x95, 0x8f, 0xc3, 0xe7, 0x5e, 0xf9, 0x5c, 0x4b, 0xce, 0x7f, 0x47, 0xa9, 0x03, 0x56, 0xbb, + 0x67, 0x35, 0x78, 0xeb, 0x88, 0xb7, 0x5c, 0xfd, 0xfe, 0x82, 0x05, 0x0b, 0xb4, 0x40, 0xc1, 0xf3, + 0x69, 0x97, 0x4f, 0x71, 0xf2, 0x52, 0x4c, 0x50, 0xc1, 0xc5, 0x9f, 0xc3, 0x25, 0x12, 0x89, 0xa8, + 0xfc, 0x0e, 0x96, 0x90, 0x17, 0x8b, 0x45, 0x95, 0x9f, 0xa1, 0x1b, 0x96, 0x43, 0x8a, 0x87, 0xc0, + 0x2f, 0xa3, 0xbf, 0xd4, 0xbe, 0x86, 0xe4, 0x5d, 0xc4, 0x04, 0x2e, 0xb3, 0xd0, 0x6b, 0xa1, 0x0d, + 0x92, 0xd4, 0x63, 0xc1, 0x1e, 0x96, 0x81, 0x81, 0x01, 0xe5, 0xb5, 0x3c, 0xbb, 0xf0, 0x59, 0xd7, + 0xaf, 0x85, 0x3d, 0x2c, 0xbc, 0x39, 0x32, 0x16, 0x8b, 0x35, 0xc4, 0xe8, 0xbd, 0x82, 0x65, 0x2a, + 0x80, 0xc2, 0xa1, 0x72, 0xf8, 0x8b, 0x87, 0xc3, 0x4b, 0x85, 0x97, 0x26, 0x7c, 0x0d, 0xb6, 0xfb, + 0xfe, 0x76, 0xaa, 0x69, 0xb2, 0x5a, 0xad, 0xaa, 0x2a, 0xac, 0x4d, 0xae, 0xdd, 0x04, 0xd2, 0x1f, + 0x4b, 0xc3, 0xbb, 0x5b, 0xbd, 0x6b, 0xfb, 0xf7, 0xcf, 0x84, 0x9e, 0x81, 0x23, 0xe6, 0x1f, 0x61, + 0x5b, 0xb1, 0x65, 0x17, 0xfa, 0x32, 0x9d, 0x53, 0xbb, 0xf3, 0xcc, 0x85, 0x2c, 0xb1, 0x98, 0x20, + 0x1a, 0x8d, 0x42, 0x3c, 0x1e, 0x87, 0x44, 0x22, 0xa1, 0x34, 0xe0, 0x8a, 0xc5, 0xa2, 0x3a, 0x77, + 0x63, 0x63, 0x63, 0x2a, 0x17, 0xb5, 0x55, 0x66, 0x2b, 0x23, 0x5c, 0xf8, 0x6b, 0x89, 0x89, 0x09, + 0x5c, 0xda, 0xdc, 0x78, 0x02, 0xbf, 0x54, 0x2a, 0xa9, 0xe4, 0xfd, 0xd0, 0xd0, 0x10, 0xac, 0x5c, + 0xb9, 0x52, 0x55, 0x85, 0x0d, 0x0f, 0x0f, 0xbb, 0x7e, 0x5e, 0xda, 0xc3, 0x42, 0x67, 0xb0, 0xa0, + 0xc7, 0xe2, 0xb6, 0xd4, 0x98, 0xc7, 0xfe, 0x5b, 0x05, 0x14, 0xb7, 0x72, 0x2c, 0x98, 0xa0, 0x9f, + 0x68, 0xd8, 0x2b, 0x50, 0x09, 0xc0, 0x2e, 0x77, 0xed, 0x32, 0xde, 0xe7, 0x52, 0x2b, 0xa9, 0xd7, + 0xc2, 0x51, 0xc4, 0x68, 0x6b, 0x3f, 0xbf, 0xb6, 0x23, 0x5c, 0xae, 0x7c, 0xe7, 0x4a, 0x58, 0xb2, + 0x70, 0x89, 0xb6, 0xea, 0x8b, 0x87, 0xbd, 0x68, 0xd3, 0x69, 0x33, 0xa1, 0x46, 0xfe, 0xff, 0x3a, + 0xb8, 0xc4, 0x62, 0x31, 0x05, 0x97, 0x44, 0x22, 0x01, 0x85, 0x42, 0x01, 0x2a, 0x95, 0x8a, 0x7a, + 0x5f, 0xb4, 0x9c, 0xdd, 0x4b, 0x68, 0x4c, 0x42, 0x65, 0x62, 0x02, 0x97, 0x36, 0xf6, 0x5a, 0x68, + 0x48, 0x0c, 0x7b, 0x59, 0xd0, 0x6b, 0xc1, 0xe4, 0xfd, 0xca, 0x95, 0x2b, 0x61, 0x68, 0x68, 0x08, + 0xee, 0xdc, 0xed, 0x4e, 0x57, 0xaf, 0x63, 0xea, 0x61, 0xc1, 0x51, 0xb6, 0x6e, 0x67, 0xb0, 0x78, + 0x01, 0x8b, 0x93, 0x0c, 0x8b, 0x6e, 0xe8, 0x96, 0x29, 0xec, 0x55, 0x2e, 0x97, 0x61, 0xb7, 0x3f, + 0xed, 0x06, 0xd9, 0x7a, 0x76, 0xc2, 0xe7, 0xfc, 0xe0, 0xdf, 0x1d, 0xbc, 0x4a, 0xe8, 0x33, 0x50, + 0x69, 0x18, 0xf8, 0x85, 0x0b, 0x30, 0x9e, 0x03, 0x84, 0x81, 0x93, 0x25, 0x12, 0x09, 0x8b, 0xe7, + 0xa7, 0x3b, 0x9f, 0xad, 0x14, 0xf5, 0xc4, 0xbf, 0xe1, 0x09, 0x7d, 0x1a, 0x16, 0x4b, 0x26, 0x93, + 0x90, 0xcd, 0x66, 0x21, 0x9f, 0xcf, 0x2b, 0xef, 0x85, 0x97, 0xb4, 0x8b, 0x89, 0x09, 0x5c, 0xe6, + 0x08, 0x6c, 0x70, 0xb1, 0xe3, 0x13, 0x24, 0xa9, 0xac, 0xcb, 0xd0, 0xd0, 0x90, 0x6b, 0xaf, 0x65, + 0x1b, 0xd8, 0x06, 0xe6, 0xcd, 0x9b, 0xe7, 0xaa, 0x87, 0xc5, 0x4e, 0x2a, 0xdf, 0x09, 0x28, 0x4e, + 0xe5, 0xc3, 0x3c, 0x31, 0x8f, 0x1e, 0x02, 0x9f, 0xe4, 0x48, 0xf3, 0x28, 0xad, 0x9a, 0xe2, 0xb8, + 0xfb, 0x9f, 0x77, 0x87, 0x05, 0xe9, 0xff, 0x0e, 0xb0, 0x89, 0xae, 0xca, 0x69, 0xe1, 0xee, 0x1d, + 0xc3, 0x55, 0xf8, 0xde, 0xb1, 0xeb, 0x1d, 0x7f, 0x76, 0xc0, 0xbd, 0x07, 0xc0, 0x6f, 0x3e, 0xf1, + 0x1b, 0xdb, 0xd7, 0x58, 0xed, 0x9e, 0xd5, 0x20, 0x7b, 0x74, 0xb6, 0xc1, 0x53, 0x31, 0x79, 0x29, + 0x6e, 0x80, 0xe2, 0x26, 0xfc, 0x48, 0xf3, 0x2e, 0xa6, 0xd0, 0x58, 0x36, 0x9b, 0x85, 0x68, 0x34, + 0x0a, 0x95, 0x4a, 0x45, 0x5d, 0x07, 0xf4, 0x8c, 0x17, 0x67, 0x17, 0xc3, 0xd2, 0xe4, 0x52, 0xcf, + 0xd7, 0x5b, 0x4c, 0x4c, 0xe0, 0xd2, 0x26, 0x50, 0xd1, 0x4d, 0x92, 0xc4, 0x7c, 0x0b, 0x1d, 0xf6, + 0x95, 0x4e, 0xa7, 0x61, 0x64, 0x64, 0x04, 0xb2, 0x59, 0x77, 0xbb, 0xf8, 0xf3, 0xe7, 0x9f, 0xdf, + 0x00, 0x16, 0x5a, 0xa2, 0xea, 0xa4, 0x11, 0xd6, 0xaa, 0xb0, 0x97, 0xae, 0x6b, 0x9e, 0xca, 0xb0, + 0x50, 0x2f, 0x65, 0xfb, 0x17, 0xb6, 0x6f, 0xc9, 0x79, 0x3d, 0xee, 0x89, 0xe3, 0x56, 0xf5, 0x81, + 0x24, 0x03, 0x0d, 0x43, 0xb6, 0xe8, 0x39, 0x0e, 0x06, 0x83, 0x16, 0x28, 0x60, 0x08, 0xc8, 0x6d, + 0xe3, 0x21, 0x00, 0xc0, 0x1d, 0xaf, 0xdc, 0x01, 0x27, 0x6f, 0x72, 0xb2, 0xb1, 0x74, 0xbb, 0x59, + 0xa0, 0xf0, 0xff, 0xe7, 0xb9, 0x10, 0x1c, 0x63, 0x6c, 0x4a, 0xea, 0xc7, 0xe3, 0x71, 0xc8, 0xe5, + 0x72, 0x2a, 0xb1, 0x4f, 0x43, 0x63, 0xeb, 0x14, 0xd6, 0x01, 0x48, 0xea, 0x5f, 0x2b, 0x7c, 0x47, + 0x18, 0xaa, 0x8b, 0xaa, 0x4d, 0x7b, 0x57, 0x62, 0x62, 0x02, 0x97, 0x69, 0x0e, 0x89, 0x71, 0xc0, + 0x70, 0xcf, 0x25, 0x97, 0xcb, 0xa9, 0x12, 0xe4, 0x4c, 0x26, 0x03, 0xb9, 0x5c, 0x0e, 0x4a, 0xa5, + 0x92, 0xab, 0xd7, 0xe9, 0xe9, 0xe9, 0x69, 0x00, 0x8b, 0xa9, 0x39, 0x72, 0x22, 0x30, 0xe1, 0xa1, + 0x2f, 0x53, 0xd8, 0x4b, 0x57, 0xe9, 0x55, 0x2e, 0x97, 0x61, 0xbb, 0x3f, 0x6d, 0xd7, 0xb2, 0x73, + 0xbb, 0xce, 0xc0, 0x3a, 0xb0, 0xd7, 0x6b, 0x7b, 0x41, 0x30, 0x11, 0x6c, 0x10, 0x82, 0x0c, 0x04, + 0x02, 0x16, 0x5d, 0x2e, 0x0c, 0x3b, 0x22, 0x5c, 0xf0, 0x3c, 0x54, 0xab, 0x55, 0xcb, 0x30, 0x2e, + 0x37, 0x76, 0xfa, 0x33, 0xa7, 0xc3, 0x67, 0x36, 0xfd, 0x8c, 0xe7, 0x59, 0x28, 0x13, 0x5d, 0xb8, + 0xb1, 0x03, 0x5f, 0x49, 0xcf, 0x30, 0x95, 0x00, 0x2a, 0x64, 0x89, 0xb9, 0x17, 0x9a, 0xd7, 0xf3, + 0x7a, 0xdf, 0x0a, 0x68, 0xc4, 0x04, 0x2e, 0x6d, 0x08, 0x1c, 0xd3, 0xa8, 0xe2, 0x5c, 0x2e, 0xa7, + 0x64, 0xd4, 0x8b, 0xc5, 0x22, 0x54, 0xab, 0x55, 0xc7, 0xe7, 0xfb, 0x68, 0xf2, 0xa3, 0xd0, 0xd5, + 0xd5, 0xa5, 0x05, 0x4b, 0x33, 0x33, 0xd2, 0x75, 0x5d, 0xf2, 0x76, 0x5e, 0x8a, 0x5d, 0x3f, 0x4a, + 0xb9, 0x5c, 0x86, 0xa3, 0xff, 0xef, 0x68, 0x78, 0xb9, 0xf8, 0x72, 0xcb, 0xce, 0xdf, 0x89, 0xff, + 0x7b, 0xa2, 0x02, 0x49, 0xb8, 0x2b, 0xac, 0x55, 0x1c, 0xa6, 0x70, 0xe1, 0x43, 0xb6, 0x70, 0x47, + 0x4f, 0xcb, 0x76, 0x11, 0x42, 0xcd, 0xda, 0x64, 0x83, 0x45, 0x57, 0x96, 0x4c, 0x01, 0x43, 0x9b, + 0x3a, 0xc3, 0xe1, 0x30, 0x94, 0x4a, 0x25, 0x55, 0x11, 0x87, 0xd7, 0xe4, 0xfa, 0xd2, 0xf5, 0x70, + 0x46, 0xe4, 0x0c, 0x81, 0x89, 0x98, 0xc0, 0x65, 0xb6, 0x87, 0xc6, 0xe8, 0x00, 0x30, 0x94, 0x81, + 0x2f, 0x14, 0x0a, 0x50, 0x2c, 0x16, 0x2d, 0xe5, 0xb2, 0x4e, 0x76, 0xed, 0xc2, 0x6b, 0x1b, 0x42, + 0x61, 0x6e, 0x86, 0x7b, 0x99, 0x8e, 0x4d, 0x07, 0x12, 0xbb, 0x26, 0x47, 0x5d, 0x62, 0xbe, 0x5c, + 0x2e, 0xc3, 0x8e, 0x7f, 0xde, 0xb1, 0x65, 0xe7, 0xed, 0xd8, 0xc7, 0x8f, 0x55, 0xcd, 0x83, 0xe1, + 0xce, 0xb0, 0xa5, 0x5b, 0x9e, 0xf6, 0x9e, 0xd0, 0x1c, 0x93, 0xcf, 0xe7, 0x83, 0x7a, 0xbd, 0xae, + 0x86, 0x6c, 0xe1, 0x6c, 0x79, 0x2c, 0xa2, 0xa8, 0x54, 0x2a, 0x6a, 0x57, 0xef, 0x15, 0x2e, 0xb4, + 0x3f, 0x64, 0xb2, 0xc6, 0x10, 0xd0, 0xd0, 0x18, 0xfe, 0xdb, 0xd4, 0xf3, 0x42, 0xe5, 0xfd, 0x71, + 0x73, 0x81, 0xf0, 0xa4, 0xc0, 0x87, 0x88, 0xfe, 0xb5, 0x76, 0xb8, 0x67, 0x07, 0x78, 0xf6, 0xa0, + 0x67, 0xe5, 0x03, 0x2a, 0x26, 0x70, 0x69, 0xe7, 0x10, 0x19, 0xaf, 0x16, 0xa3, 0x0b, 0x32, 0x2e, + 0x7a, 0x6e, 0xc1, 0x02, 0x00, 0x96, 0xe6, 0x48, 0x3e, 0xdb, 0xc3, 0x2b, 0x58, 0x38, 0x40, 0x9c, + 0xe6, 0xcd, 0x53, 0x6d, 0xaf, 0x0f, 0xfe, 0xef, 0x07, 0x5b, 0x7a, 0xbe, 0x82, 0xd5, 0x20, 0x1c, + 0xfe, 0xd4, 0xe1, 0xe3, 0xbb, 0xf3, 0xa4, 0x5e, 0xcf, 0x4b, 0x27, 0x69, 0x4f, 0xc7, 0x03, 0xd3, + 0x21, 0x5b, 0x3e, 0x9f, 0x0f, 0x6a, 0xb5, 0x9a, 0xca, 0xbf, 0x20, 0xc4, 0xb1, 0xba, 0xaa, 0x52, + 0xa9, 0xc0, 0xc7, 0xef, 0xfa, 0x38, 0x3c, 0x78, 0xe8, 0x83, 0xae, 0xaf, 0x27, 0xaf, 0x32, 0x9b, + 0xec, 0xdd, 0x3f, 0x5e, 0x4f, 0x9d, 0x14, 0x0c, 0x85, 0x6c, 0x28, 0x14, 0x52, 0xfd, 0x2e, 0xb4, + 0xa1, 0xd2, 0x64, 0x2f, 0x0c, 0xbe, 0xd0, 0x90, 0xe3, 0x11, 0x6f, 0x46, 0x4c, 0xe0, 0xd2, 0x86, + 0x60, 0xd1, 0x2d, 0xd2, 0x18, 0x4a, 0xaa, 0x56, 0xab, 0x6a, 0xd7, 0x89, 0x63, 0x6e, 0xed, 0xcc, + 0x6b, 0xd7, 0xbd, 0xee, 0xd8, 0x4c, 0xb2, 0x2b, 0xb4, 0xda, 0xab, 0x5e, 0xaf, 0xc3, 0xab, 0x99, + 0x57, 0x61, 0xb7, 0x27, 0x76, 0x9b, 0x94, 0x73, 0x74, 0xd0, 0x6f, 0x0f, 0x02, 0x9f, 0xcf, 0x67, + 0xcd, 0x29, 0x74, 0x46, 0x54, 0x55, 0x14, 0x4d, 0x5e, 0x53, 0xb8, 0x70, 0x3d, 0x2f, 0xdd, 0x04, + 0x47, 0xbf, 0xdf, 0x0f, 0xa3, 0xa3, 0xa3, 0x96, 0xca, 0xbc, 0x5c, 0x2e, 0xa7, 0x7a, 0x43, 0xb0, + 0xe8, 0xa0, 0x5c, 0x2e, 0xc3, 0x21, 0x0f, 0x1c, 0x02, 0xf7, 0xed, 0x71, 0x1f, 0x94, 0x03, 0x65, + 0x57, 0xe7, 0x6e, 0x32, 0x17, 0x60, 0x53, 0x62, 0x9f, 0x27, 0xf7, 0x31, 0x3c, 0x46, 0x43, 0x83, + 0xa5, 0x52, 0xc9, 0x32, 0xbe, 0xa1, 0x52, 0xa9, 0xc0, 0x19, 0x63, 0x67, 0xc0, 0xf5, 0xbe, 0xeb, + 0xe5, 0x03, 0x29, 0x26, 0x70, 0x99, 0x0d, 0x40, 0x31, 0x2d, 0xe6, 0xba, 0x8a, 0x2a, 0xda, 0xe0, + 0xe7, 0xf3, 0xf9, 0x20, 0xbf, 0x76, 0xde, 0x39, 0x44, 0xe3, 0xa1, 0x87, 0xc5, 0xe9, 0x58, 0xe8, + 0x3c, 0x14, 0xfe, 0xb5, 0x56, 0xab, 0xc1, 0x6e, 0x4f, 0xb5, 0x16, 0x2c, 0x08, 0x94, 0x8e, 0x8e, + 0x0e, 0x08, 0x84, 0xf5, 0x89, 0x6a, 0x5a, 0x0d, 0x45, 0xe5, 0x4e, 0xe8, 0x2e, 0x9d, 0x8b, 0x44, + 0xd2, 0x09, 0x8e, 0x7e, 0xbf, 0x1f, 0xc6, 0xc6, 0xc6, 0x54, 0xee, 0x25, 0x9b, 0xcd, 0xaa, 0xd2, + 0x5d, 0x2c, 0x9a, 0xc0, 0x73, 0x5e, 0xa9, 0x54, 0xa0, 0x58, 0x2c, 0xc2, 0x91, 0xcb, 0x8f, 0x84, + 0x65, 0x3b, 0x2d, 0x9b, 0x56, 0xb0, 0xd8, 0x01, 0x07, 0x43, 0x9e, 0x3a, 0xb8, 0xd0, 0xd0, 0x20, + 0x4f, 0xea, 0x6f, 0x50, 0xd9, 0x00, 0x20, 0x3c, 0xb3, 0xde, 0x8f, 0x98, 0xc0, 0x45, 0xac, 0x05, + 0xb0, 0xe1, 0xe1, 0x27, 0xde, 0xa5, 0x4e, 0x3b, 0xc7, 0x7d, 0x3e, 0x1f, 0xfc, 0x6b, 0xff, 0x7f, + 0x39, 0x87, 0x8f, 0x88, 0xc7, 0xd2, 0x4c, 0x8e, 0x85, 0x42, 0x8e, 0x87, 0xe8, 0x68, 0x98, 0xee, + 0xab, 0x6f, 0x7c, 0xb5, 0xa5, 0xe7, 0xe3, 0xf0, 0x87, 0x0e, 0x07, 0x7f, 0xc4, 0x6f, 0xf1, 0x54, + 0xb0, 0x7f, 0x43, 0x07, 0x16, 0x2e, 0x6b, 0x4f, 0x27, 0x3a, 0xd2, 0x6e, 0x79, 0x3a, 0xc1, 0x91, + 0x26, 0xf0, 0xf1, 0xf9, 0xa8, 0x64, 0x4a, 0x2c, 0x16, 0x83, 0x52, 0xa9, 0xa4, 0x1a, 0x2b, 0xd1, + 0x7b, 0x29, 0x16, 0x8b, 0x70, 0xc6, 0xdf, 0xcf, 0x80, 0xeb, 0x37, 0x35, 0xef, 0xf2, 0x43, 0xb7, + 0x87, 0x1a, 0x4a, 0x78, 0xa7, 0x62, 0x81, 0xd6, 0xe5, 0x5e, 0xe8, 0xb9, 0x43, 0xb8, 0x04, 0x83, + 0x41, 0x15, 0x1a, 0xc3, 0xf7, 0x55, 0x2e, 0x97, 0x8d, 0x70, 0xc1, 0xf7, 0x23, 0x80, 0x11, 0x13, + 0xb8, 0xb4, 0x39, 0x64, 0x74, 0xd5, 0x56, 0xf8, 0x33, 0xba, 0x60, 0x39, 0x99, 0x93, 0xc7, 0x42, + 0x17, 0x3e, 0xd3, 0x31, 0xe0, 0xe2, 0x83, 0xf9, 0x08, 0x7c, 0x14, 0x8b, 0x45, 0xa5, 0xc7, 0xf5, + 0x68, 0xee, 0xd1, 0x09, 0xbf, 0xf7, 0xa3, 0x1e, 0x39, 0x4a, 0x81, 0x30, 0xd8, 0xb9, 0x6a, 0xe8, + 0x95, 0x69, 0x4e, 0x0a, 0x9f, 0xe8, 0xc8, 0xa1, 0x42, 0xc1, 0xca, 0x47, 0xfd, 0xe2, 0xa2, 0x8a, + 0x5f, 0x79, 0xd3, 0x61, 0x22, 0x91, 0x50, 0x7d, 0x21, 0x18, 0x36, 0xe2, 0x7d, 0x31, 0x8e, 0x60, + 0xbf, 0x2d, 0x38, 0xe9, 0xc2, 0x8f, 0xa6, 0xd0, 0x18, 0xad, 0x1a, 0xa3, 0x70, 0xc6, 0x07, 0x9d, + 0xf1, 0x42, 0x65, 0x86, 0x9c, 0x66, 0x01, 0x89, 0x04, 0xbf, 0x98, 0xc0, 0x65, 0x96, 0x81, 0x85, + 0x96, 0xc7, 0x7a, 0xf9, 0x50, 0x37, 0x2b, 0x97, 0xcf, 0xab, 0xd6, 0xb0, 0xaa, 0x2a, 0x9b, 0xcd, + 0xaa, 0x07, 0xe6, 0x25, 0x8a, 0xc5, 0xa2, 0xb1, 0xd2, 0xc8, 0x64, 0x1b, 0xbf, 0xb6, 0x31, 0x7c, + 0xf0, 0xd5, 0x0f, 0x5a, 0x92, 0xcf, 0xc1, 0xd4, 0xaa, 0x01, 0x57, 0x08, 0x09, 0x1a, 0xce, 0xa1, + 0x3d, 0x1b, 0xbc, 0x0a, 0x8c, 0x0a, 0x46, 0xea, 0x74, 0xbd, 0xf8, 0x39, 0xc0, 0xf3, 0x48, 0xab, + 0xaa, 0xa2, 0xd1, 0x28, 0x24, 0x12, 0x09, 0x48, 0xa5, 0x52, 0xea, 0xbd, 0x61, 0xd9, 0x2e, 0x9f, + 0x04, 0x5a, 0x2c, 0x16, 0xe1, 0x9c, 0x7f, 0x9f, 0x03, 0x57, 0x7e, 0xe0, 0x4a, 0x4f, 0xe1, 0xb1, + 0xa9, 0xf2, 0x5e, 0x10, 0x2e, 0xb4, 0x2c, 0x19, 0x21, 0x8d, 0xe7, 0x18, 0xc7, 0x23, 0x5b, 0x2a, + 0xc6, 0x66, 0x60, 0xa8, 0x4f, 0x4c, 0xe0, 0x22, 0xd6, 0xc2, 0xd0, 0x98, 0x2e, 0xe7, 0x82, 0xde, + 0x8b, 0x97, 0x0f, 0xb9, 0x4e, 0xd7, 0xca, 0x0d, 0x58, 0xf0, 0x18, 0x70, 0x57, 0x8b, 0xbd, 0x36, + 0x38, 0xf9, 0x32, 0x9d, 0x4e, 0xab, 0x66, 0xce, 0x42, 0xa1, 0x00, 0x27, 0x8c, 0x9e, 0x00, 0x77, + 0x6c, 0x78, 0x87, 0xe3, 0xf1, 0xec, 0xfb, 0xe4, 0xbe, 0x90, 0x2a, 0xa7, 0xc6, 0x17, 0xbd, 0xa8, + 0x75, 0xb0, 0x15, 0xff, 0xca, 0x73, 0x05, 0xbc, 0x67, 0x85, 0xce, 0x49, 0xa1, 0xe1, 0x2f, 0x93, + 0xae, 0x17, 0x7f, 0x8f, 0x98, 0xc8, 0xc7, 0xc5, 0x17, 0xc5, 0x1e, 0x53, 0xa9, 0x94, 0xea, 0x25, + 0x2a, 0x16, 0x8b, 0x50, 0xa9, 0x54, 0x14, 0x54, 0x50, 0x51, 0xd8, 0xab, 0xf7, 0x32, 0x95, 0x8b, + 0x32, 0x0f, 0x8d, 0x51, 0xef, 0x05, 0x3d, 0x41, 0x84, 0x2f, 0x16, 0x88, 0xb8, 0x11, 0xb1, 0xfc, + 0xfe, 0xcb, 0xdf, 0x87, 0x25, 0x0b, 0x97, 0xc8, 0x07, 0x55, 0x4c, 0xe0, 0xd2, 0x6e, 0x60, 0xa1, + 0x1e, 0x83, 0xa9, 0x32, 0xcb, 0x6d, 0x09, 0x32, 0x5f, 0x68, 0x9a, 0x3d, 0x0e, 0xee, 0xb9, 0xd0, + 0x21, 0x65, 0xc3, 0x2f, 0x5d, 0x27, 0xc8, 0x00, 0x00, 0x20, 0x00, 0x49, 0x44, 0x41, 0x54, 0xc3, + 0xc3, 0x90, 0xcd, 0x66, 0x55, 0xd9, 0x2e, 0x6c, 0x68, 0xff, 0xdc, 0x47, 0x3f, 0x7a, 0xf4, 0xf8, + 0x62, 0x17, 0x0f, 0x5a, 0xc0, 0xc1, 0xbb, 0xc8, 0x29, 0x60, 0x54, 0xff, 0x8a, 0x06, 0x26, 0x3a, + 0x49, 0x7b, 0xd3, 0xbc, 0x79, 0xdd, 0x39, 0xe0, 0x3d, 0x21, 0xe8, 0xb9, 0x60, 0x5f, 0x11, 0x7e, + 0xc5, 0x8a, 0x31, 0xea, 0xbd, 0x60, 0xee, 0xe5, 0xbc, 0x37, 0xce, 0x83, 0x4b, 0xd6, 0xb9, 0x64, + 0x5a, 0xbd, 0x17, 0x1e, 0x1a, 0xc3, 0xe7, 0xc7, 0xaa, 0x31, 0x0a, 0x18, 0x7a, 0xee, 0xb8, 0x0c, + 0x4e, 0xb9, 0x5c, 0x86, 0x4b, 0x87, 0x2e, 0x85, 0x73, 0x7b, 0xce, 0xd5, 0xbe, 0xce, 0xa9, 0x4f, + 0x9d, 0x0a, 0x27, 0x6f, 0x72, 0xb2, 0x78, 0x2f, 0x62, 0x02, 0x97, 0x76, 0x04, 0x8b, 0x5d, 0x32, + 0x9f, 0x02, 0xc6, 0x4d, 0x19, 0xb2, 0x93, 0x87, 0xe2, 0xc6, 0x8b, 0xe2, 0xea, 0xcc, 0xb9, 0x5c, + 0x4e, 0x09, 0x68, 0x0e, 0x0d, 0x0d, 0x41, 0x26, 0x93, 0x51, 0x6a, 0xbb, 0x76, 0xb6, 0x78, 0xf9, + 0x62, 0x15, 0xf6, 0xe2, 0x89, 0x79, 0x1a, 0xea, 0xd2, 0x8d, 0x02, 0xe6, 0x8b, 0x22, 0x1f, 0xba, + 0xc5, 0x67, 0xce, 0xbb, 0x85, 0xaa, 0xaa, 0x44, 0x63, 0x7a, 0x5c, 0xc9, 0x64, 0x12, 0x4a, 0xa5, + 0x92, 0x82, 0x0b, 0x6d, 0xaa, 0x2c, 0x97, 0xcb, 0x16, 0xd9, 0x98, 0x7c, 0xde, 0xb9, 0x62, 0x6f, + 0xaa, 0xbd, 0x17, 0xea, 0xb9, 0xe0, 0xfb, 0xc3, 0xf7, 0x48, 0xcf, 0x29, 0xde, 0x43, 0xb4, 0x1c, + 0xd9, 0x8d, 0x4a, 0xb2, 0xe4, 0x5d, 0xc4, 0x04, 0x2e, 0x6d, 0x1c, 0x12, 0xb3, 0xab, 0x16, 0xa3, + 0xdd, 0xf2, 0xcd, 0x2e, 0x3e, 0x3a, 0xb8, 0x99, 0xbc, 0x17, 0x1a, 0x93, 0x47, 0xa5, 0x00, 0xaa, + 0x73, 0x56, 0x2e, 0x97, 0xa1, 0x5e, 0xaf, 0x43, 0xdf, 0x1b, 0x7d, 0x30, 0xb0, 0xce, 0x80, 0xf6, + 0x35, 0x7b, 0x7b, 0x7b, 0xb5, 0xde, 0x0a, 0x07, 0x0b, 0xcf, 0x9d, 0xd8, 0xc1, 0x64, 0x22, 0xe3, + 0x81, 0xd1, 0xb0, 0x14, 0x99, 0x86, 0xc6, 0x70, 0x17, 0x8f, 0x70, 0x41, 0x2f, 0x06, 0xc3, 0x63, + 0x74, 0x88, 0x5b, 0x3e, 0x9f, 0x77, 0x3d, 0x8b, 0x9e, 0x1e, 0xcf, 0x54, 0xe6, 0x5e, 0x38, 0x60, + 0xa8, 0xb7, 0x47, 0xcb, 0xb2, 0xdd, 0xc0, 0x45, 0x60, 0x22, 0x26, 0x70, 0x69, 0x33, 0xaf, 0x85, + 0x43, 0x86, 0xc2, 0x85, 0x77, 0xc1, 0x7b, 0x05, 0xcb, 0x44, 0xbd, 0x17, 0x0e, 0x19, 0x5c, 0x78, + 0xf1, 0x81, 0x89, 0xe0, 0x85, 0x8f, 0x2f, 0x84, 0xc7, 0xd7, 0x79, 0x5c, 0xfb, 0x5c, 0xfd, 0xfd, + 0xfd, 0x16, 0x59, 0x16, 0xde, 0x35, 0x4e, 0x43, 0x5e, 0xb8, 0x10, 0xd2, 0xa4, 0xbc, 0x69, 0xd6, + 0x7c, 0xb3, 0x50, 0xa1, 0xff, 0x8f, 0x80, 0x09, 0x85, 0x42, 0xb6, 0xb2, 0x3b, 0x98, 0xdc, 0x2f, + 0x95, 0x4a, 0x16, 0x5d, 0xb2, 0x5c, 0x2e, 0xe7, 0xda, 0x7b, 0x99, 0x2a, 0xa3, 0xe7, 0x46, 0x17, + 0x1a, 0xa3, 0x0d, 0xa5, 0xe8, 0xa1, 0x22, 0x5c, 0xae, 0xcc, 0x5c, 0x09, 0xe7, 0xa4, 0xce, 0xd1, + 0x3e, 0xaf, 0x94, 0x24, 0x8b, 0x09, 0x5c, 0x66, 0x89, 0xf7, 0xc2, 0x21, 0xe3, 0xc5, 0x6b, 0x39, + 0x68, 0xad, 0x83, 0x5a, 0xb2, 0x48, 0x71, 0xe8, 0xd1, 0xe3, 0xc2, 0x63, 0xea, 0xe8, 0xe8, 0x50, + 0xfa, 0x5c, 0x3a, 0x3b, 0x2b, 0x71, 0x16, 0xfc, 0x72, 0xde, 0x2f, 0x8d, 0x49, 0x79, 0x9a, 0x43, + 0xd1, 0xe5, 0x4f, 0x26, 0x63, 0xe8, 0x96, 0x93, 0x5c, 0x7d, 0x32, 0x99, 0x54, 0x85, 0x0c, 0xf9, + 0x7c, 0xde, 0x52, 0x3d, 0x46, 0x0b, 0x1d, 0x72, 0xb9, 0xdc, 0xb4, 0x7b, 0x2f, 0xa6, 0xbc, 0x0b, + 0xf7, 0x5c, 0x78, 0x88, 0x91, 0x4a, 0xe1, 0xd0, 0x8d, 0x83, 0x94, 0x24, 0x8b, 0x09, 0x5c, 0x66, + 0x31, 0x60, 0xa8, 0xf4, 0x0a, 0x7d, 0xb8, 0xb5, 0x75, 0x13, 0xeb, 0xba, 0x9e, 0x1f, 0xa2, 0x7b, + 0x5e, 0xba, 0x90, 0xdb, 0x09, 0x5d, 0xa2, 0x2c, 0x4b, 0x28, 0x14, 0xb2, 0x7d, 0x9d, 0xf9, 0xf3, + 0xe7, 0x6b, 0xf3, 0x29, 0x6e, 0x92, 0xf2, 0x1c, 0x26, 0x13, 0x91, 0xb3, 0xb7, 0x13, 0x7c, 0xe4, + 0xc3, 0xb6, 0x92, 0xc9, 0xa4, 0x82, 0x0b, 0x56, 0x90, 0x61, 0xcf, 0x0b, 0x26, 0xf6, 0x31, 0x4c, + 0x38, 0x93, 0xbc, 0x17, 0x53, 0xcf, 0x8b, 0x52, 0x8c, 0x26, 0xea, 0xd8, 0x74, 0xac, 0x80, 0x82, + 0x8b, 0x8d, 0x1d, 0xf9, 0x87, 0x23, 0xe1, 0x67, 0x7b, 0xfc, 0x4c, 0x3e, 0xac, 0x62, 0x93, 0x62, + 0x1d, 0x72, 0x0a, 0xa6, 0x16, 0x32, 0xcd, 0xc0, 0xe5, 0xf5, 0xdc, 0xeb, 0x13, 0x0e, 0xa9, 0x50, + 0xb0, 0xe0, 0xee, 0x9e, 0x42, 0x00, 0x7f, 0x86, 0x9d, 0xe0, 0x76, 0x76, 0xfb, 0xc8, 0xed, 0xd0, + 0xdd, 0xdd, 0x0d, 0x5d, 0x5d, 0x5d, 0x90, 0x4a, 0xa5, 0x54, 0x27, 0xbc, 0xae, 0xa3, 0xde, 0x94, + 0x5f, 0xe1, 0xc7, 0x66, 0x07, 0x16, 0xb7, 0xfd, 0x3d, 0x1c, 0x30, 0xb4, 0xe8, 0x00, 0x01, 0x83, + 0x0f, 0x54, 0x97, 0xe6, 0xb2, 0x31, 0xb9, 0x5c, 0x0e, 0xbe, 0xfa, 0xe6, 0x57, 0x5d, 0x5f, 0x57, + 0x53, 0x58, 0x74, 0x32, 0x42, 0x63, 0xbc, 0x2a, 0x8e, 0xe7, 0xb5, 0x30, 0x34, 0x66, 0x69, 0xa6, + 0xb4, 0xb1, 0xbb, 0x5e, 0xbf, 0x4b, 0x26, 0x54, 0x8a, 0x09, 0x5c, 0xda, 0x09, 0x26, 0xa6, 0x05, + 0x87, 0xcf, 0x4e, 0x99, 0x2a, 0xe3, 0x0b, 0x93, 0xdd, 0x03, 0x77, 0xc5, 0x76, 0xb6, 0xf4, 0x3f, + 0x4b, 0x2d, 0xd2, 0x2a, 0x54, 0xa9, 0xd8, 0xc9, 0x7b, 0x71, 0x02, 0x86, 0x1b, 0xa8, 0xb8, 0x5d, + 0x84, 0x11, 0x30, 0x18, 0x1e, 0x4b, 0x24, 0x12, 0x0d, 0x80, 0x09, 0x85, 0x42, 0xaa, 0x09, 0x91, + 0x02, 0xe6, 0xd2, 0xa1, 0x4b, 0x1d, 0xbd, 0x97, 0xa9, 0xbe, 0x7e, 0xbc, 0xdf, 0x85, 0x96, 0x77, + 0xf3, 0xaa, 0x31, 0x84, 0xcb, 0x17, 0x07, 0xbf, 0x38, 0xa1, 0x7b, 0x56, 0x4c, 0x4c, 0xe0, 0x32, + 0xcd, 0x20, 0xb1, 0xfb, 0x39, 0x9f, 0xa1, 0x62, 0xb7, 0xfb, 0xd6, 0xd9, 0x23, 0xef, 0x3e, 0x32, + 0xa1, 0x70, 0x8a, 0xce, 0x6b, 0xd1, 0x95, 0x03, 0xd3, 0x45, 0xd9, 0xc9, 0xe8, 0xae, 0x99, 0x37, + 0x3e, 0x3a, 0x01, 0xa5, 0x95, 0x50, 0x31, 0x79, 0x34, 0x98, 0x9f, 0xd0, 0x85, 0xc7, 0x52, 0xa9, + 0x14, 0x24, 0x93, 0x49, 0x88, 0xc7, 0xe3, 0x10, 0x89, 0x44, 0x94, 0x36, 0x19, 0x26, 0xf9, 0x71, + 0x5a, 0xa8, 0x93, 0x05, 0x96, 0x06, 0x26, 0x65, 0x61, 0xd6, 0x85, 0x0a, 0x4d, 0x9e, 0x0b, 0x2d, + 0xa0, 0xe0, 0x25, 0xc9, 0xe5, 0x72, 0x19, 0xa2, 0xf9, 0xe8, 0x8c, 0x81, 0xa4, 0x98, 0xc0, 0x45, + 0x6c, 0x0a, 0x61, 0x54, 0x4e, 0x3a, 0xf7, 0x23, 0xa4, 0xab, 0xe9, 0x09, 0x2d, 0x52, 0xbc, 0xda, + 0x88, 0x7b, 0x30, 0xb4, 0xbf, 0xc4, 0x2d, 0xf0, 0x74, 0x1e, 0x0a, 0x4d, 0xd8, 0x37, 0x0b, 0x94, + 0x66, 0x12, 0xca, 0xa6, 0xd7, 0xd3, 0xf5, 0xbe, 0x70, 0xef, 0x25, 0x1e, 0x8f, 0xab, 0xf0, 0xd8, + 0xe8, 0xe8, 0xa8, 0xa5, 0x0f, 0xe8, 0x92, 0xc1, 0x4b, 0x3c, 0x5f, 0xd3, 0xc9, 0xd8, 0xf9, 0xdb, + 0xe5, 0x5d, 0x78, 0x75, 0x1e, 0x86, 0xc6, 0xe8, 0xf4, 0xd3, 0x66, 0x37, 0x49, 0x62, 0x62, 0x02, + 0x97, 0x19, 0x0c, 0x92, 0xe9, 0xfe, 0xe0, 0xf2, 0xbc, 0x06, 0x05, 0x0c, 0x07, 0x03, 0x1e, 0xaf, + 0x1b, 0xf5, 0x00, 0x53, 0xfe, 0xc4, 0xab, 0xf7, 0xd1, 0x2c, 0x50, 0xdc, 0x86, 0x92, 0x78, 0x72, + 0x1f, 0x65, 0x61, 0x3a, 0x3b, 0x3b, 0x55, 0xbe, 0x28, 0x1a, 0x8d, 0x5a, 0x26, 0x58, 0xd2, 0x79, + 0x30, 0x7b, 0xd4, 0xf6, 0x70, 0xdc, 0xf9, 0x4f, 0xc5, 0x35, 0xd6, 0x85, 0x36, 0x39, 0x5c, 0xb0, + 0x5b, 0x9f, 0x2a, 0x24, 0xbb, 0x81, 0x8b, 0x84, 0xc6, 0xc4, 0x04, 0x2e, 0x73, 0x14, 0x30, 0x5d, + 0xa1, 0xae, 0x96, 0x00, 0x06, 0x41, 0xa0, 0x4b, 0xae, 0x53, 0xb0, 0xd4, 0xeb, 0x75, 0x4f, 0x50, + 0xe0, 0x1e, 0x92, 0x09, 0x16, 0x5e, 0x92, 0xf8, 0xad, 0xf4, 0x5e, 0x74, 0xb9, 0x17, 0x04, 0x0c, + 0xf5, 0x5e, 0x02, 0x81, 0x40, 0xc3, 0x4c, 0x98, 0x8f, 0x0d, 0x7f, 0xcc, 0xd5, 0x75, 0x9e, 0xec, + 0xc5, 0x99, 0x6f, 0x10, 0xb8, 0xe7, 0x62, 0xca, 0xbb, 0x94, 0xcb, 0x65, 0x38, 0xf7, 0xf5, 0x73, + 0xc5, 0x73, 0x11, 0x13, 0xb8, 0xcc, 0x66, 0xd0, 0x34, 0xdd, 0x91, 0xef, 0xe1, 0x4f, 0x9c, 0x16, + 0x76, 0x1a, 0xbe, 0xa2, 0x5e, 0x07, 0x97, 0x89, 0x69, 0x66, 0xd1, 0x6b, 0x75, 0xb8, 0xab, 0x55, + 0x40, 0xa5, 0xb9, 0x17, 0x0a, 0x17, 0x0a, 0x98, 0x58, 0x2c, 0x06, 0xc1, 0x60, 0xd0, 0x32, 0x26, + 0x19, 0x35, 0xd8, 0xae, 0xc9, 0x5f, 0x63, 0xfb, 0x5a, 0xf3, 0x7e, 0x34, 0x6f, 0xd2, 0x42, 0x61, + 0xa6, 0xb0, 0x18, 0x2d, 0xbe, 0x30, 0x85, 0xc6, 0x2c, 0xf3, 0x5d, 0x04, 0x2e, 0x62, 0x02, 0x97, + 0xf6, 0xf7, 0x54, 0x9a, 0xf9, 0xd9, 0x64, 0x2e, 0xb2, 0x6e, 0xbd, 0x07, 0xda, 0x54, 0x39, 0x19, + 0xaf, 0x3d, 0x5d, 0xef, 0x95, 0x97, 0x26, 0x23, 0x60, 0x3a, 0x3b, 0x3b, 0x1b, 0xc2, 0x63, 0xdc, + 0x7b, 0xc1, 0xe4, 0xfe, 0xda, 0xb0, 0xb6, 0xf1, 0x75, 0xd3, 0x95, 0xf4, 0xa4, 0x7b, 0x2f, 0xba, + 0xc2, 0x0c, 0xdd, 0x7c, 0x17, 0x2a, 0x64, 0x49, 0x13, 0xfb, 0x17, 0xaf, 0x34, 0x37, 0x86, 0xbe, + 0x9a, 0x7d, 0x55, 0x00, 0x23, 0x26, 0x70, 0x69, 0x47, 0xd8, 0xe8, 0xfa, 0x5b, 0x26, 0xe4, 0xc9, + 0x4c, 0x60, 0x71, 0x02, 0x00, 0x63, 0x45, 0x17, 0x0d, 0x8b, 0xad, 0x33, 0xb0, 0x4e, 0x53, 0xf0, + 0x98, 0x2e, 0x4f, 0xc5, 0x74, 0x7c, 0xba, 0xc5, 0x98, 0x26, 0xf6, 0x29, 0x60, 0x78, 0x69, 0x32, + 0x9d, 0x7d, 0x73, 0x7a, 0xe6, 0x74, 0xdb, 0xd7, 0xd2, 0x55, 0x5d, 0x4d, 0x56, 0x78, 0x8c, 0x7a, + 0x63, 0x7c, 0x56, 0x0e, 0x02, 0x86, 0x6b, 0x8d, 0xd9, 0xcd, 0x78, 0x59, 0x78, 0xd7, 0xc2, 0x86, + 0xe3, 0x15, 0xd8, 0x88, 0x09, 0x5c, 0xda, 0x00, 0x2c, 0xd3, 0x1d, 0x86, 0xd0, 0xe5, 0x44, 0x78, + 0x98, 0x8c, 0xcb, 0xc3, 0x7c, 0xe4, 0x1f, 0x1f, 0x99, 0xf1, 0x9e, 0x8a, 0x17, 0xe0, 0xe9, 0xbc, + 0x17, 0x2c, 0x4b, 0x46, 0xb8, 0xd0, 0xf0, 0x18, 0xc0, 0x78, 0x69, 0x32, 0xca, 0xc2, 0x64, 0xb3, + 0x59, 0xf8, 0x4e, 0xfd, 0x3b, 0xb6, 0xaf, 0xdd, 0xf7, 0xc3, 0xbe, 0x69, 0x6b, 0xa6, 0xa4, 0xda, + 0x6e, 0x26, 0xa5, 0x64, 0xaf, 0x5e, 0xb7, 0x98, 0x98, 0xc0, 0x65, 0x86, 0x82, 0x85, 0xfe, 0x7b, + 0xa6, 0x78, 0x2e, 0x74, 0x27, 0xaf, 0xab, 0x18, 0x9b, 0x08, 0x20, 0x66, 0xca, 0x02, 0xa5, 0x4b, + 0xee, 0xf3, 0x59, 0xf4, 0xb4, 0xef, 0x85, 0x7a, 0x2f, 0xd8, 0xfb, 0xc2, 0x3b, 0xf7, 0x71, 0x6a, + 0xa7, 0x9d, 0x61, 0x78, 0xac, 0x55, 0xe7, 0xc4, 0x29, 0xef, 0xc2, 0x3d, 0x17, 0x3a, 0x22, 0x1a, + 0xe5, 0x60, 0xa8, 0x98, 0xe5, 0x55, 0xd9, 0xab, 0x8c, 0xaf, 0x15, 0xba, 0x3d, 0x24, 0x1f, 0x5c, + 0x31, 0x81, 0xcb, 0x6c, 0x83, 0xcf, 0x54, 0xed, 0xe2, 0xed, 0x24, 0x60, 0xe8, 0x7c, 0x7a, 0x3c, + 0xc6, 0x73, 0xfe, 0x7d, 0xce, 0xac, 0x39, 0xe7, 0x6e, 0x4a, 0x93, 0x69, 0x72, 0x3f, 0x14, 0x0a, + 0x69, 0x93, 0xfb, 0xdf, 0xae, 0x7c, 0xdb, 0xf6, 0x75, 0x74, 0xa5, 0xc9, 0xad, 0x6c, 0xae, 0xb4, + 0xf3, 0x5c, 0xb8, 0xf7, 0x42, 0x13, 0xfb, 0x6e, 0xbd, 0x17, 0xf1, 0x60, 0xc4, 0x04, 0x2e, 0x02, + 0x11, 0xcf, 0x8b, 0x92, 0xae, 0x57, 0x82, 0x4b, 0xb6, 0xf0, 0xf2, 0xe4, 0x76, 0x0d, 0xa3, 0x38, + 0x79, 0x2f, 0x38, 0xb1, 0x92, 0x7b, 0x2f, 0x9d, 0x9d, 0x9d, 0x96, 0xe4, 0x3e, 0x00, 0x58, 0x54, + 0x93, 0x33, 0x99, 0x0c, 0x2c, 0x0d, 0x2c, 0x9d, 0xb6, 0x45, 0xda, 0x54, 0x05, 0x47, 0xe7, 0xea, + 0xa0, 0xa8, 0xa8, 0xae, 0x63, 0xbf, 0x1d, 0xef, 0x5f, 0x31, 0x81, 0x8b, 0x98, 0xcd, 0x07, 0x74, + 0xba, 0x3e, 0xa8, 0x3c, 0x9c, 0x62, 0x37, 0xd1, 0x10, 0x21, 0xe3, 0x06, 0x30, 0xed, 0x26, 0xcd, + 0xee, 0x04, 0x18, 0xea, 0xbd, 0x60, 0x78, 0x2c, 0x1c, 0x0e, 0x43, 0x47, 0x47, 0x87, 0xea, 0xdc, + 0xc7, 0xe4, 0x7e, 0x26, 0x93, 0x71, 0xf4, 0x5e, 0x5a, 0xb5, 0x50, 0xbb, 0x09, 0x8d, 0xe1, 0xf0, + 0x36, 0xee, 0xbd, 0x20, 0x1c, 0x69, 0xcf, 0x8b, 0xd7, 0xe3, 0x16, 0x13, 0x13, 0xb8, 0xb4, 0xa9, + 0x07, 0x33, 0x06, 0x53, 0xd3, 0xdd, 0x4d, 0x1b, 0xf0, 0x4c, 0x3d, 0x12, 0xdc, 0x83, 0x31, 0x01, + 0xa4, 0x2b, 0xd8, 0xd5, 0x16, 0xe7, 0xdd, 0x49, 0x77, 0xcc, 0xd4, 0x58, 0xc9, 0x7b, 0x5f, 0x00, + 0xac, 0xc9, 0xfd, 0x4c, 0x26, 0x03, 0xdf, 0x1d, 0xfb, 0xae, 0xed, 0x6b, 0x73, 0xdd, 0xb1, 0x56, + 0x6d, 0x30, 0xec, 0x42, 0x63, 0xb4, 0x6a, 0x0c, 0x3d, 0x17, 0x3e, 0xe3, 0xe5, 0xf2, 0xf4, 0xe5, + 0xe2, 0xad, 0x88, 0x09, 0x5c, 0xc4, 0x5a, 0xbb, 0xd0, 0xf2, 0x05, 0x49, 0xd7, 0xe1, 0xcd, 0x01, + 0xa3, 0xb3, 0x65, 0xbb, 0x2c, 0x6b, 0xdb, 0x73, 0xc0, 0x21, 0x6b, 0x0a, 0x8f, 0xf1, 0xe4, 0x3e, + 0x9d, 0x58, 0x89, 0xde, 0xcb, 0xb2, 0xc8, 0x32, 0xcf, 0x80, 0x69, 0xb5, 0x17, 0xc6, 0x4b, 0x92, + 0xd1, 0x73, 0xc1, 0x86, 0x4a, 0x9c, 0xf1, 0x62, 0x19, 0x20, 0xe6, 0x61, 0x33, 0x24, 0xb0, 0x11, + 0x6b, 0xd6, 0x64, 0x58, 0xd8, 0x2c, 0x05, 0x89, 0x69, 0x90, 0x96, 0x0e, 0x30, 0xf4, 0x31, 0x36, + 0x36, 0x66, 0x49, 0xf0, 0xeb, 0x6c, 0xdd, 0xc4, 0xba, 0x6d, 0x7f, 0x2e, 0xa8, 0x8c, 0x0a, 0x4d, + 0xee, 0xd3, 0xd1, 0xcf, 0xe5, 0x72, 0x59, 0x4d, 0xab, 0x2c, 0x97, 0xcb, 0x50, 0xab, 0xd5, 0x94, + 0xf7, 0x82, 0x1e, 0x02, 0x84, 0xbd, 0x7b, 0xb1, 0x5e, 0x43, 0x8a, 0x76, 0xd3, 0x29, 0x75, 0x2a, + 0xc9, 0xbc, 0xdf, 0xc5, 0x0b, 0x5c, 0x74, 0xc7, 0x37, 0xd9, 0xe5, 0xd5, 0x62, 0xe2, 0xb9, 0x88, + 0xb5, 0x29, 0x68, 0x4c, 0xe1, 0x14, 0x3a, 0xd1, 0xd0, 0x34, 0x4d, 0x52, 0x67, 0xeb, 0x27, 0xd7, + 0x6f, 0xcb, 0x73, 0xc0, 0xbd, 0x38, 0x9a, 0xb7, 0xa0, 0x23, 0x91, 0x75, 0xc2, 0x96, 0x3a, 0xdd, + 0xb1, 0x4c, 0x26, 0x03, 0xb7, 0xfa, 0x6e, 0x9d, 0x72, 0xef, 0x85, 0x6f, 0x16, 0xb8, 0xf7, 0x42, + 0xc3, 0x9c, 0x58, 0x52, 0xed, 0x36, 0xef, 0x32, 0xd5, 0x25, 0xf2, 0x53, 0xfd, 0x7a, 0x62, 0x02, + 0x17, 0xb1, 0x49, 0x02, 0x0c, 0xef, 0x73, 0xb1, 0x1b, 0x1c, 0xe6, 0x66, 0xae, 0x8b, 0x97, 0x31, + 0xc5, 0x33, 0xe9, 0x7c, 0xd8, 0x8d, 0x44, 0xe6, 0xb9, 0x17, 0x9a, 0xdc, 0xaf, 0xd7, 0xeb, 0x6a, + 0xe6, 0xcb, 0xc8, 0xc8, 0x08, 0x8c, 0x8c, 0x8c, 0xb8, 0x5e, 0x40, 0x5b, 0xe9, 0x09, 0xe8, 0xde, + 0x03, 0x0f, 0x75, 0xea, 0x9a, 0x29, 0xcb, 0xe5, 0x32, 0x7c, 0xf3, 0xfd, 0x6f, 0x1a, 0x9f, 0x37, + 0x7c, 0x47, 0xb8, 0xe9, 0x89, 0xa9, 0x02, 0x1a, 0x31, 0x81, 0xcb, 0x1c, 0x05, 0x0c, 0xdf, 0xf1, + 0x9a, 0x1a, 0x2a, 0xf1, 0xf1, 0xb5, 0xfe, 0xaf, 0xd9, 0x3e, 0x57, 0x3b, 0x7b, 0x2f, 0x14, 0xb6, + 0xb4, 0xb9, 0x32, 0x16, 0x8b, 0x69, 0x01, 0x63, 0xf2, 0x5e, 0x46, 0x46, 0x46, 0x5c, 0xf5, 0xbe, + 0xe8, 0x16, 0xd2, 0x66, 0x8f, 0xdf, 0x4e, 0xc8, 0x92, 0x86, 0xc5, 0x4c, 0xe3, 0x8f, 0xbd, 0x0a, + 0x59, 0xda, 0x8d, 0xea, 0x9e, 0xc8, 0xc3, 0x2d, 0x68, 0x04, 0x36, 0x02, 0x17, 0xb1, 0x36, 0x85, + 0x8d, 0xa9, 0x7b, 0xdf, 0x64, 0xb7, 0xfd, 0xeb, 0xb6, 0xb6, 0xf6, 0xe0, 0x4c, 0xa1, 0x25, 0xdc, + 0xf5, 0xc7, 0xe3, 0x71, 0x8b, 0x72, 0x32, 0x9d, 0x5a, 0x49, 0x87, 0x8a, 0x61, 0x63, 0x65, 0x3a, + 0x9d, 0x86, 0x6d, 0x60, 0x9b, 0x29, 0x0d, 0x8f, 0x99, 0x84, 0x2c, 0x9d, 0x64, 0xf8, 0xb1, 0x99, + 0xf2, 0xda, 0xc2, 0xb5, 0x9e, 0xbc, 0x97, 0xc9, 0x80, 0x8a, 0x17, 0x78, 0x08, 0x60, 0x04, 0x2e, + 0x62, 0x5e, 0x17, 0x09, 0x98, 0x1e, 0x0f, 0x80, 0xcb, 0xd0, 0xe8, 0x16, 0x2d, 0x93, 0xdd, 0xfe, + 0xef, 0xdb, 0xdb, 0x2a, 0x0c, 0xe6, 0x36, 0xb4, 0x84, 0xde, 0x4b, 0x24, 0x12, 0xb1, 0x8c, 0x44, + 0x46, 0xc0, 0x44, 0xa3, 0x51, 0xd5, 0xb9, 0xcf, 0x4b, 0x93, 0x8f, 0xcc, 0x1c, 0x39, 0x6d, 0xe1, + 0x31, 0x9e, 0x77, 0xe1, 0xde, 0x0b, 0x96, 0x24, 0xd3, 0xc4, 0xbe, 0x93, 0xf7, 0x82, 0x0a, 0xd9, + 0x54, 0x29, 0x1b, 0xc7, 0x31, 0x78, 0x7d, 0xe0, 0xdf, 0xd2, 0xe7, 0x6b, 0x06, 0x34, 0xe2, 0xc9, + 0xb4, 0x97, 0x49, 0xb5, 0xd8, 0x14, 0x2f, 0xe8, 0xd3, 0xf5, 0xc1, 0xd0, 0xed, 0x20, 0xf9, 0x02, + 0x82, 0x3f, 0x77, 0x82, 0xc6, 0x0b, 0x43, 0x2f, 0xb4, 0x35, 0x50, 0xf8, 0x35, 0xa0, 0x0b, 0xf4, + 0xe8, 0xe8, 0x68, 0x83, 0xf6, 0x58, 0xb1, 0x58, 0x84, 0x42, 0xa1, 0x00, 0xc5, 0x62, 0x11, 0xca, + 0xe5, 0x32, 0x54, 0x2a, 0x15, 0x95, 0x20, 0x2f, 0x14, 0x0a, 0x2a, 0x91, 0x7e, 0x63, 0xf4, 0x46, + 0xf8, 0x5c, 0xf0, 0x73, 0xb6, 0xe1, 0xb1, 0xda, 0xe2, 0x5a, 0xc3, 0x75, 0x69, 0x16, 0xd2, 0xa6, + 0xbc, 0x0b, 0xed, 0x79, 0x41, 0xef, 0xa5, 0x52, 0xa9, 0x58, 0x42, 0x63, 0x4e, 0x55, 0x63, 0xf5, + 0x7a, 0xdd, 0x72, 0xae, 0xb8, 0x2e, 0x9e, 0x57, 0x6f, 0x51, 0xe7, 0x29, 0x9b, 0x06, 0xce, 0xf1, + 0xcd, 0x8e, 0xdd, 0xe6, 0x48, 0xaa, 0xcd, 0x04, 0x2e, 0x62, 0x33, 0x08, 0x70, 0x74, 0x37, 0xaa, + 0x03, 0x8c, 0x9b, 0x31, 0xc7, 0xed, 0xee, 0xb1, 0xf0, 0xc5, 0x09, 0xf3, 0x12, 0xbc, 0xb9, 0x92, + 0xc3, 0x05, 0x01, 0x83, 0xbb, 0x71, 0x0c, 0x8f, 0xe1, 0x82, 0xfe, 0xfd, 0xfe, 0xef, 0xc3, 0x49, + 0xf5, 0x93, 0x6c, 0xc3, 0x63, 0xb5, 0xc5, 0xb5, 0xa6, 0x16, 0x45, 0xdd, 0x71, 0xeb, 0x4a, 0x92, + 0x75, 0x12, 0xfc, 0x7e, 0xbf, 0x5f, 0x79, 0x12, 0x6e, 0x4a, 0x92, 0xe3, 0x3f, 0x8a, 0xc3, 0xf0, + 0x11, 0xc3, 0x96, 0x7b, 0x46, 0x17, 0xde, 0x5a, 0xf0, 0xeb, 0x05, 0x13, 0xbe, 0x1e, 0x67, 0x6d, + 0x7e, 0x16, 0x5c, 0xb2, 0xed, 0x25, 0x96, 0x32, 0x6b, 0xd3, 0xfb, 0x15, 0xc8, 0x48, 0x58, 0x4c, + 0x6c, 0x86, 0x01, 0x85, 0x7b, 0x2f, 0xba, 0x30, 0x07, 0x0f, 0x5f, 0x98, 0x6c, 0xa2, 0x63, 0x97, + 0xdb, 0x21, 0x3c, 0xa6, 0x93, 0x86, 0xa1, 0xb2, 0xfc, 0x5c, 0xd8, 0x12, 0xc3, 0x63, 0x4e, 0xd2, + 0x30, 0xad, 0x0e, 0x8f, 0x99, 0xf2, 0x46, 0xbc, 0xa1, 0x92, 0x8f, 0x3f, 0x2e, 0x16, 0x8b, 0x70, + 0xc9, 0xe0, 0x25, 0xb6, 0xcf, 0x5d, 0x2c, 0x16, 0x21, 0x9f, 0xcf, 0x43, 0x2e, 0x97, 0x53, 0x63, + 0x07, 0x8e, 0x7f, 0xf2, 0x78, 0xe8, 0xbf, 0xbb, 0x1f, 0x16, 0xfc, 0x7a, 0x41, 0x4b, 0xc0, 0x02, + 0x00, 0x70, 0xf5, 0xdf, 0xae, 0x86, 0xf0, 0x1d, 0x61, 0x08, 0xdd, 0x1e, 0x6a, 0xd8, 0xe4, 0x98, + 0xc2, 0xb7, 0xa6, 0x7b, 0x5c, 0x4c, 0x3c, 0x17, 0xb1, 0x69, 0x0c, 0x8b, 0x51, 0xcf, 0x45, 0x17, + 0x1f, 0x77, 0x82, 0xcb, 0x5b, 0x47, 0xbc, 0x35, 0xab, 0xbc, 0x17, 0x5d, 0x78, 0x2c, 0x14, 0x0a, + 0x41, 0xad, 0x56, 0xb3, 0x84, 0xc7, 0xd0, 0x7b, 0x29, 0x95, 0x4a, 0xaa, 0xb9, 0x12, 0x13, 0xe4, + 0xc5, 0x62, 0x11, 0xb2, 0xd9, 0x2c, 0x44, 0x22, 0x11, 0xf8, 0x4e, 0xe4, 0x3b, 0x70, 0xaa, 0xff, + 0xd4, 0x29, 0x09, 0x8f, 0xd1, 0x86, 0x50, 0x93, 0xf7, 0x82, 0x55, 0x63, 0xd8, 0x08, 0x5a, 0x2e, + 0x97, 0xd5, 0x94, 0x4d, 0xe8, 0x35, 0x3f, 0xf7, 0xea, 0xf7, 0xae, 0x3e, 0xe5, 0xd7, 0x25, 0xb2, + 0x2c, 0xa2, 0xbe, 0x2f, 0x1d, 0x5f, 0x6a, 0x08, 0xa1, 0xd9, 0x79, 0x2a, 0xe2, 0xc5, 0x88, 0xe7, + 0x22, 0x46, 0xac, 0x9c, 0x2a, 0x4f, 0xea, 0xf3, 0xf3, 0x1d, 0x32, 0x4f, 0xd0, 0x22, 0x60, 0xe8, + 0xbf, 0xe9, 0x8e, 0x71, 0xb6, 0x87, 0xc7, 0xf8, 0x22, 0xcd, 0x01, 0x63, 0x52, 0x4e, 0xe6, 0xd5, + 0x63, 0x54, 0x96, 0x7f, 0x64, 0x64, 0x04, 0x6e, 0x0b, 0xda, 0x57, 0xd4, 0x6d, 0x7f, 0xf7, 0xf6, + 0x4d, 0x9d, 0x63, 0xb7, 0x33, 0x5e, 0x68, 0x52, 0x9f, 0xce, 0x77, 0xc1, 0x4a, 0x37, 0x05, 0x97, + 0x19, 0x6c, 0x91, 0x65, 0x11, 0xe5, 0xd1, 0x04, 0x6f, 0x0b, 0xba, 0xf6, 0x64, 0xc4, 0x8b, 0x11, + 0xcf, 0x45, 0x0c, 0x00, 0xc2, 0x99, 0x70, 0xcb, 0x9f, 0xd3, 0x6e, 0xfa, 0xa5, 0x09, 0x30, 0x3c, + 0x24, 0x36, 0x57, 0x3f, 0xa0, 0xba, 0xe6, 0xca, 0x58, 0x2c, 0xa6, 0xfa, 0x43, 0x50, 0x16, 0xa6, + 0x54, 0x2a, 0x41, 0xa5, 0x52, 0xd1, 0x4a, 0xc3, 0xe0, 0xc2, 0x0e, 0x31, 0xf3, 0xeb, 0xfc, 0x69, + 0xf0, 0x4f, 0x0d, 0x3b, 0xed, 0x66, 0xa5, 0x61, 0x74, 0xa2, 0xa4, 0x3a, 0x29, 0x18, 0x6c, 0x02, + 0x1d, 0x1d, 0x1d, 0x85, 0x42, 0xa1, 0xa0, 0x44, 0x39, 0xdb, 0xc5, 0x42, 0xb7, 0x87, 0x60, 0xeb, + 0xde, 0xad, 0xe1, 0x99, 0x4f, 0x3e, 0x63, 0xf1, 0x64, 0xc4, 0x8b, 0x11, 0xcf, 0x65, 0xce, 0x9b, + 0xae, 0xf9, 0x30, 0x9c, 0x0d, 0x4f, 0xfa, 0xeb, 0xf2, 0xdd, 0x9e, 0x09, 0x2c, 0x74, 0x37, 0x78, + 0xfd, 0xa6, 0xd7, 0xcf, 0x99, 0x6b, 0xc2, 0xaf, 0x0f, 0x97, 0x55, 0xa1, 0xa5, 0xc9, 0xa6, 0xb9, + 0x2f, 0xd8, 0x5c, 0x89, 0xb2, 0xfc, 0x23, 0x23, 0x23, 0xb0, 0xf6, 0xd8, 0xda, 0xb6, 0xaf, 0xdd, + 0x2a, 0x69, 0x7e, 0xa7, 0x7e, 0x17, 0x94, 0x82, 0xc1, 0xa2, 0x05, 0x2c, 0xa3, 0xce, 0x66, 0xb3, + 0x70, 0xd8, 0x8b, 0x87, 0xb5, 0xd5, 0xf5, 0x7a, 0x61, 0xf0, 0x85, 0x06, 0x4f, 0x46, 0xbc, 0x18, + 0xf1, 0x5c, 0xe6, 0x34, 0x54, 0x26, 0x62, 0xad, 0x10, 0x8a, 0xd4, 0xe5, 0x5b, 0x68, 0x48, 0x8c, + 0x7a, 0x2b, 0x76, 0xc7, 0x7b, 0xcd, 0x36, 0xd7, 0xcc, 0x89, 0x6b, 0x45, 0x17, 0xea, 0xd1, 0xd1, + 0x51, 0x4b, 0x7e, 0x85, 0x8a, 0x5b, 0x56, 0x2a, 0x15, 0x55, 0x9a, 0x4c, 0x93, 0xfb, 0xa1, 0x50, + 0x08, 0x4e, 0x09, 0x9f, 0x02, 0xe7, 0xf6, 0x9c, 0x6b, 0xff, 0x01, 0x6c, 0xa2, 0x7a, 0xcc, 0xab, + 0x90, 0x25, 0x6f, 0xa6, 0xc4, 0xfc, 0xda, 0xe8, 0xe8, 0x28, 0xc4, 0x47, 0xe3, 0x2d, 0x3d, 0x7f, + 0x1f, 0x7e, 0xe5, 0xc3, 0xb0, 0xf1, 0xfb, 0x1b, 0xab, 0x63, 0xcb, 0x46, 0xb2, 0xf0, 0x8b, 0xad, + 0x7e, 0x31, 0x69, 0x9e, 0x0c, 0x00, 0x40, 0x75, 0x51, 0xd5, 0xf6, 0xf3, 0xe6, 0xa6, 0xb4, 0x59, + 0x4c, 0xe0, 0xd2, 0xb6, 0x9e, 0xca, 0x44, 0x34, 0xb8, 0x26, 0x0a, 0x17, 0x3b, 0xb0, 0x70, 0xb8, + 0xf8, 0x7c, 0x3e, 0xf8, 0xc1, 0xce, 0x3f, 0x30, 0x3e, 0xd7, 0x89, 0x1b, 0x9c, 0xd8, 0x96, 0xf2, + 0x2f, 0x6e, 0x17, 0x6b, 0xbb, 0xf0, 0x98, 0x4e, 0x39, 0x19, 0xc3, 0x64, 0xb8, 0x58, 0xd3, 0xe6, + 0xca, 0x48, 0x24, 0x02, 0xd7, 0x46, 0xae, 0x85, 0x33, 0x63, 0x67, 0xba, 0xf2, 0x2c, 0x9b, 0x0d, + 0x8f, 0x99, 0x44, 0x49, 0x75, 0xfd, 0x2e, 0x38, 0xfc, 0x8c, 0x16, 0x71, 0x34, 0x6b, 0x47, 0x3c, + 0x7c, 0x84, 0xe5, 0xfe, 0xc2, 0xc7, 0xc8, 0xd8, 0x88, 0xe5, 0x7c, 0x1e, 0xf2, 0xde, 0x21, 0xc6, + 0x90, 0xdd, 0x55, 0x1b, 0x5e, 0x35, 0xe1, 0xeb, 0x87, 0x1e, 0x60, 0x75, 0x51, 0x55, 0x92, 0xfe, + 0x02, 0x17, 0x31, 0x53, 0x98, 0xac, 0xd5, 0xe1, 0x30, 0x5e, 0x25, 0x86, 0x3b, 0x70, 0xdc, 0x85, + 0x63, 0xd5, 0x13, 0xc2, 0xc5, 0xae, 0x33, 0x7f, 0x36, 0x7f, 0x28, 0x4d, 0xbd, 0x2f, 0xa8, 0x2a, + 0x8c, 0xc9, 0x7d, 0x2a, 0x5d, 0x8f, 0x7d, 0x2f, 0x14, 0x30, 0xf8, 0xff, 0xf9, 0x7c, 0x5e, 0x79, + 0x0f, 0x37, 0x47, 0x6e, 0x86, 0x53, 0x3a, 0x4e, 0xb1, 0x5d, 0x1c, 0x5b, 0x51, 0x3d, 0xe6, 0x34, + 0x44, 0x8c, 0x26, 0xf6, 0xa9, 0xd7, 0xba, 0xeb, 0x8f, 0x77, 0x85, 0xc7, 0x8e, 0x79, 0xcc, 0xf5, + 0xeb, 0x1c, 0xfc, 0xbb, 0x83, 0xc7, 0x9f, 0xc3, 0x57, 0x6f, 0xd8, 0xbc, 0xd0, 0x4d, 0x0c, 0x0d, + 0x57, 0x99, 0xe6, 0x09, 0x9d, 0x3c, 0x72, 0x32, 0x84, 0xc3, 0x61, 0xb8, 0x71, 0x8b, 0x1b, 0x5b, + 0x02, 0x99, 0xca, 0x89, 0x15, 0x4f, 0x95, 0x65, 0x02, 0x1a, 0x81, 0x4b, 0x5b, 0x87, 0xc1, 0xec, + 0x3a, 0x92, 0x27, 0x03, 0x28, 0x26, 0xaf, 0x05, 0x17, 0x14, 0x04, 0x0b, 0x85, 0x4b, 0xbd, 0x3e, + 0xbe, 0x50, 0xbc, 0xdf, 0xfb, 0xbe, 0x2b, 0x20, 0xce, 0xf6, 0x0f, 0xa4, 0x2e, 0x3c, 0x56, 0xaf, + 0xd7, 0x8d, 0x80, 0xc1, 0xd9, 0x2f, 0xe8, 0x15, 0x62, 0x78, 0x0c, 0x77, 0xe9, 0xb7, 0xf5, 0xdf, + 0x06, 0x8b, 0xaa, 0x8b, 0x3c, 0x85, 0xc7, 0xec, 0x00, 0x63, 0x37, 0xb3, 0x47, 0x37, 0x40, 0x8c, + 0x8e, 0x40, 0x2e, 0x16, 0x8b, 0xea, 0xda, 0x23, 0x08, 0x76, 0xfe, 0xc1, 0xce, 0x10, 0x08, 0x04, + 0xe0, 0xd1, 0xa3, 0x1f, 0xb5, 0xbc, 0xce, 0x8e, 0xff, 0xbb, 0x23, 0xf4, 0x0f, 0xf5, 0x5b, 0xe0, + 0xd0, 0x11, 0x6a, 0x1c, 0x83, 0x8d, 0xbd, 0x53, 0xd4, 0x33, 0xd6, 0x49, 0xc8, 0x50, 0xf1, 0x4c, + 0x54, 0xdf, 0x0e, 0x06, 0x83, 0xf0, 0xe9, 0x27, 0x3f, 0x6d, 0xe9, 0xcf, 0x89, 0xc5, 0x62, 0x70, + 0xe1, 0x6a, 0x17, 0x4e, 0x38, 0x54, 0x26, 0x8d, 0x98, 0x02, 0x97, 0x59, 0xeb, 0x95, 0x98, 0xd4, + 0x78, 0xbd, 0xec, 0x9a, 0x5e, 0xcf, 0xbd, 0x3e, 0x61, 0xe0, 0x70, 0xb0, 0xe0, 0x6e, 0x9b, 0xca, + 0x99, 0x00, 0x00, 0x3c, 0xb2, 0xd5, 0x23, 0xc6, 0xe7, 0xf9, 0xf9, 0xce, 0x3f, 0xb7, 0x1d, 0x7f, + 0x3c, 0xd7, 0xc2, 0x63, 0x08, 0x17, 0x3c, 0x97, 0x78, 0x1e, 0x69, 0xf5, 0x58, 0x36, 0x9b, 0x75, + 0x55, 0x3d, 0x06, 0x00, 0x70, 0xeb, 0x3f, 0x6e, 0x85, 0x25, 0x0b, 0x97, 0x34, 0x3d, 0x4c, 0x4c, + 0x57, 0x92, 0x8c, 0x4a, 0x03, 0xf1, 0x78, 0x5c, 0x3d, 0x50, 0x61, 0x00, 0x3d, 0x18, 0xfc, 0xfb, + 0xb1, 0xb1, 0x31, 0xd8, 0xe3, 0x7f, 0xf6, 0x68, 0x1c, 0xbf, 0x10, 0x69, 0x1c, 0xc5, 0x40, 0x47, + 0x61, 0xf3, 0xc6, 0x5c, 0xea, 0x15, 0x99, 0x1a, 0x74, 0xf1, 0xdf, 0x08, 0x6a, 0xee, 0x6d, 0x45, + 0xa3, 0x51, 0x38, 0x2b, 0x7b, 0x16, 0xc4, 0xe3, 0x71, 0x78, 0xac, 0xef, 0x31, 0x78, 0x24, 0xfc, + 0x88, 0x67, 0x2f, 0xe6, 0xb7, 0x7b, 0xff, 0x16, 0xf6, 0x5c, 0x63, 0x4f, 0x81, 0x8c, 0xc0, 0x65, + 0x6e, 0x80, 0x86, 0x6b, 0x2d, 0xb9, 0xb1, 0x66, 0xe1, 0x62, 0xf2, 0x5a, 0x10, 0x2a, 0x74, 0xda, + 0xa2, 0x1b, 0xc9, 0x97, 0x8f, 0x2d, 0xf8, 0x58, 0xcb, 0xf2, 0x48, 0xed, 0x14, 0x1e, 0xe3, 0x63, + 0x91, 0xa9, 0x34, 0x0c, 0xcf, 0xbd, 0xa0, 0xf7, 0x82, 0x3b, 0x74, 0x0c, 0x8f, 0x85, 0x42, 0x21, + 0xf8, 0x4e, 0xd8, 0xbe, 0xb9, 0xf2, 0xd4, 0xa7, 0x4e, 0x85, 0x93, 0x37, 0x39, 0xd9, 0xf2, 0xda, + 0x6e, 0xc3, 0x63, 0x26, 0x11, 0x4e, 0xaa, 0x32, 0x50, 0x28, 0x14, 0x14, 0xf8, 0x7c, 0x3e, 0x1f, + 0x14, 0x8b, 0x45, 0x95, 0x73, 0xa1, 0x1e, 0x0f, 0x1f, 0x22, 0x67, 0x37, 0x4c, 0x4e, 0x07, 0x17, + 0x04, 0x0a, 0x86, 0x5f, 0xf9, 0x83, 0xc3, 0x86, 0x83, 0x06, 0xe5, 0x76, 0x50, 0x1d, 0xe0, 0x43, + 0xb9, 0x0f, 0xc1, 0xae, 0x89, 0x5d, 0xe1, 0xa2, 0x35, 0x2e, 0xf2, 0x74, 0x2d, 0xf7, 0x7d, 0x60, + 0x5f, 0x00, 0x00, 0xa8, 0x9c, 0x58, 0xb1, 0xbd, 0xbe, 0x02, 0x19, 0x81, 0x4b, 0xdb, 0x85, 0xc3, + 0x4c, 0x0b, 0xb0, 0xd7, 0x9b, 0x36, 0x5d, 0x4d, 0x7b, 0x0e, 0x89, 0xe1, 0xf7, 0x74, 0xa7, 0xe8, + 0x14, 0xce, 0x71, 0x1a, 0x0e, 0x86, 0x8b, 0xc9, 0x5c, 0x08, 0x8b, 0x71, 0xcf, 0x05, 0xdf, 0x3f, + 0xed, 0x7d, 0xa1, 0xa0, 0x46, 0xcf, 0x05, 0xcf, 0x65, 0xb1, 0x58, 0x54, 0x5e, 0x0c, 0x56, 0x8f, + 0x85, 0xc3, 0x61, 0x58, 0xda, 0xbf, 0x14, 0x16, 0xd7, 0x16, 0xdb, 0xee, 0xb8, 0x9b, 0xcd, 0xbf, + 0x98, 0x9a, 0x40, 0x13, 0x89, 0x84, 0xf2, 0xb0, 0x10, 0x26, 0xa1, 0x50, 0x08, 0x8a, 0xc5, 0x22, + 0x54, 0xab, 0x55, 0x95, 0x6b, 0xa3, 0xb9, 0x10, 0x5a, 0x69, 0x86, 0x5d, 0xfe, 0x58, 0x14, 0x80, + 0x95, 0x67, 0x6e, 0xe0, 0x82, 0xe1, 0x57, 0x0c, 0x85, 0xd1, 0xf3, 0x44, 0x61, 0xc3, 0x1b, 0x79, + 0x39, 0x68, 0x0a, 0x85, 0x02, 0x9c, 0x5d, 0x38, 0x1b, 0x52, 0xa9, 0x94, 0x71, 0xce, 0x90, 0x5d, + 0xa8, 0xec, 0xbe, 0xbd, 0xee, 0x83, 0xbd, 0xd6, 0xdc, 0xcb, 0x36, 0xac, 0x68, 0xf7, 0x79, 0x12, + 0xd0, 0x08, 0x5c, 0x66, 0xb4, 0xe7, 0x32, 0xd5, 0x37, 0xa9, 0x2e, 0x91, 0x4f, 0xe1, 0x42, 0x13, + 0xd1, 0x4e, 0x0b, 0xd8, 0x3b, 0x9f, 0x7c, 0x47, 0xf5, 0x52, 0xcc, 0x85, 0xeb, 0x65, 0x27, 0x0d, + 0xc3, 0x9b, 0x2b, 0xe9, 0xe2, 0x89, 0x8d, 0x95, 0xba, 0xf0, 0x18, 0x2e, 0xd0, 0x90, 0x70, 0xf8, + 0x50, 0xba, 0xcc, 0xbf, 0xd8, 0x79, 0x59, 0x3c, 0x84, 0x87, 0x21, 0x3b, 0x9f, 0xcf, 0x07, 0xc1, + 0x60, 0x10, 0x62, 0xb1, 0x98, 0x92, 0xb1, 0xe1, 0x70, 0xe1, 0x0d, 0x98, 0x7c, 0x74, 0x32, 0xc2, + 0x85, 0x86, 0x48, 0x79, 0x58, 0x0c, 0xa1, 0xc1, 0xc1, 0x42, 0xc3, 0xb1, 0x14, 0x36, 0xf8, 0x95, + 0x9e, 0x3f, 0x3a, 0x7f, 0x86, 0x56, 0xe8, 0x9d, 0x5b, 0x3c, 0x17, 0x52, 0xa9, 0x94, 0x63, 0x99, + 0x37, 0xb5, 0xfd, 0x7f, 0xbf, 0xbf, 0xfa, 0xbe, 0x7c, 0x42, 0xb9, 0x61, 0x93, 0x24, 0xde, 0x8c, + 0xc0, 0xa5, 0x2d, 0x81, 0x32, 0x1d, 0xa6, 0x0b, 0x89, 0xf1, 0x0f, 0x29, 0xcf, 0xb7, 0xfc, 0xcf, + 0x1e, 0xff, 0x63, 0xeb, 0xb5, 0xe0, 0x62, 0x32, 0xd7, 0x3e, 0x60, 0x5c, 0x39, 0x19, 0x7b, 0x5f, + 0x74, 0x05, 0x12, 0xbc, 0x02, 0x0f, 0xff, 0x0f, 0x3b, 0xe2, 0x43, 0xa1, 0x10, 0x7c, 0x3b, 0xf4, + 0x6d, 0x38, 0x3d, 0x74, 0xba, 0x67, 0xc0, 0xb8, 0x31, 0x3c, 0x46, 0x04, 0x4c, 0x34, 0x1a, 0x55, + 0x0b, 0x35, 0x5e, 0xc7, 0x48, 0x24, 0x02, 0xc9, 0x64, 0xd2, 0xb2, 0xb1, 0x30, 0x79, 0x2e, 0x3a, + 0xaf, 0x05, 0xc3, 0x62, 0x3c, 0xe7, 0xa2, 0xd3, 0xac, 0xa3, 0xe7, 0x86, 0x03, 0x06, 0xef, 0x43, + 0xf4, 0xa2, 0x69, 0xf5, 0x1d, 0x42, 0x06, 0xe5, 0x6a, 0xf8, 0x3d, 0x5c, 0x2e, 0x97, 0xe1, 0xc2, + 0xf2, 0x85, 0x50, 0xed, 0xac, 0xc2, 0xb7, 0x62, 0xdf, 0xf2, 0x74, 0x8e, 0xc2, 0x77, 0x84, 0x1b, + 0x20, 0x23, 0x21, 0x33, 0x81, 0xcb, 0xac, 0x08, 0x95, 0x4d, 0x05, 0x58, 0x28, 0x60, 0xec, 0xe0, + 0x82, 0x1f, 0x60, 0xa7, 0xe3, 0xa4, 0x21, 0x31, 0x53, 0xb8, 0x6f, 0xae, 0x78, 0x2f, 0xd4, 0x33, + 0xc0, 0xdd, 0x35, 0x2f, 0xef, 0xa6, 0x80, 0xc1, 0xea, 0x31, 0x9a, 0xd3, 0xf8, 0xee, 0xfc, 0xef, + 0xc2, 0x67, 0x7d, 0x9f, 0xb5, 0x3d, 0x06, 0x9e, 0xe0, 0x77, 0xf2, 0x2e, 0x69, 0x62, 0x9f, 0x36, + 0x80, 0x62, 0x59, 0xb0, 0xdf, 0xef, 0x87, 0x50, 0x28, 0xa4, 0xbc, 0x16, 0x5c, 0xc0, 0x11, 0x4a, + 0x98, 0xb0, 0xa7, 0x80, 0xe1, 0xf9, 0x16, 0x3a, 0x06, 0x9b, 0xef, 0xfc, 0x4d, 0xc3, 0xc5, 0xe8, + 0xb9, 0xa1, 0x1e, 0x0b, 0xde, 0x87, 0x18, 0xf6, 0xc2, 0x3c, 0x4b, 0x3e, 0x9f, 0x87, 0x42, 0xa1, + 0x60, 0x39, 0x46, 0xf4, 0x04, 0xb9, 0x47, 0x93, 0x2c, 0x27, 0xe1, 0xd2, 0xd4, 0xa5, 0x90, 0x4a, + 0xa5, 0xe0, 0xb4, 0xc0, 0x69, 0x4d, 0x41, 0x06, 0x40, 0xf2, 0x32, 0x02, 0x17, 0x01, 0x8d, 0x23, + 0x50, 0xec, 0x3c, 0x17, 0x1a, 0x16, 0xa3, 0x21, 0x1c, 0x9c, 0x63, 0x62, 0xb2, 0xb7, 0x0e, 0x78, + 0x4b, 0x85, 0xc4, 0xe6, 0x5a, 0xbe, 0x45, 0xd7, 0xfb, 0x82, 0xe7, 0x37, 0x14, 0x0a, 0x59, 0x1a, + 0x12, 0xe9, 0x02, 0x4a, 0x3d, 0x18, 0xcc, 0x75, 0x14, 0x8b, 0x45, 0xb5, 0xe8, 0x07, 0x83, 0x41, + 0x58, 0x3a, 0xdf, 0x3e, 0xff, 0xe2, 0x26, 0xc1, 0xaf, 0xcb, 0x1d, 0xd0, 0x63, 0xa4, 0xc7, 0x8f, + 0xe0, 0xc0, 0x70, 0x1e, 0x2d, 0xe4, 0xa0, 0x85, 0x00, 0x14, 0x82, 0xba, 0x24, 0x3e, 0xbd, 0x17, + 0xf8, 0x3d, 0x47, 0x7b, 0x5d, 0x4c, 0x09, 0x7e, 0xea, 0xc9, 0xa0, 0xe7, 0x42, 0x13, 0xf8, 0xf8, + 0x40, 0xc8, 0xe0, 0xf9, 0x44, 0x70, 0x95, 0xcb, 0x65, 0x4b, 0x1e, 0x11, 0xab, 0x1f, 0xaf, 0x4a, + 0x5e, 0x05, 0xc9, 0x64, 0x12, 0x12, 0x89, 0x04, 0x1c, 0x93, 0x3b, 0xc6, 0xd3, 0xb5, 0xc6, 0x12, + 0xe6, 0xca, 0x89, 0x15, 0x75, 0x8e, 0x05, 0x32, 0x02, 0x97, 0xb6, 0x31, 0x3b, 0x41, 0xc9, 0xc9, + 0x78, 0x2d, 0x53, 0x95, 0x18, 0x3e, 0x70, 0x71, 0xf1, 0xf9, 0x7c, 0xf0, 0xf3, 0x3d, 0x7f, 0x6e, + 0xeb, 0xb5, 0xe0, 0x4e, 0x55, 0x36, 0x07, 0xd0, 0xe0, 0x19, 0x44, 0xa3, 0x51, 0x2d, 0x5c, 0x68, + 0x82, 0x1f, 0xff, 0x5d, 0x28, 0x14, 0x2c, 0x0b, 0x38, 0x24, 0xed, 0x5f, 0xd3, 0x6b, 0x82, 0x9f, + 0xf7, 0xe7, 0x50, 0xe0, 0x50, 0xb8, 0xe0, 0x71, 0x99, 0x9a, 0x1c, 0x11, 0x26, 0x26, 0xa8, 0xe8, + 0x36, 0x19, 0x76, 0x93, 0x4e, 0xf9, 0x78, 0x07, 0x9e, 0x4b, 0x41, 0xc0, 0xd0, 0xd9, 0x31, 0xd9, + 0x6c, 0x56, 0x79, 0x32, 0xdc, 0xd3, 0x46, 0xc8, 0xa0, 0x67, 0x4e, 0x0b, 0x00, 0xf2, 0xf9, 0x3c, + 0xdc, 0x12, 0xbf, 0x05, 0xe2, 0xf1, 0x38, 0x1c, 0x9b, 0x3f, 0xb6, 0x29, 0xc8, 0xf0, 0x90, 0x99, + 0xd3, 0x26, 0x51, 0x92, 0xff, 0x02, 0x97, 0x39, 0x01, 0x30, 0x37, 0xf9, 0x16, 0x1a, 0xd3, 0x76, + 0xfa, 0x30, 0x04, 0x02, 0x81, 0x39, 0x9d, 0x6f, 0x31, 0x79, 0x06, 0x14, 0x30, 0xa6, 0xfc, 0x0b, + 0x3d, 0xcf, 0xb8, 0x00, 0xe6, 0x72, 0x39, 0xb5, 0x70, 0x5f, 0x17, 0xb8, 0x0e, 0xbe, 0x10, 0xfd, + 0x82, 0xfd, 0xf9, 0x77, 0x48, 0xf0, 0x9b, 0x2a, 0x9f, 0xe8, 0x35, 0xe3, 0xcd, 0xa0, 0x3a, 0x3d, + 0x39, 0x84, 0x87, 0x6a, 0x96, 0x24, 0xff, 0xe6, 0x50, 0x71, 0xda, 0xc9, 0xdb, 0x41, 0x86, 0x86, + 0xb6, 0xa8, 0xe7, 0x51, 0x2c, 0x16, 0x21, 0x91, 0x48, 0x40, 0x2e, 0x97, 0x83, 0x44, 0x22, 0xa1, + 0xbe, 0xd7, 0x79, 0x31, 0x08, 0x46, 0x0c, 0x39, 0x8e, 0x8e, 0x8e, 0xaa, 0x7b, 0x1c, 0xbd, 0xa0, + 0x58, 0x2c, 0x06, 0x37, 0xc7, 0x6e, 0x86, 0x58, 0x2c, 0x06, 0xc7, 0x97, 0x8e, 0x6f, 0x2a, 0x64, + 0x86, 0x90, 0x91, 0x90, 0x99, 0xc0, 0x65, 0x56, 0xda, 0xf5, 0xdb, 0x5d, 0x3f, 0xe1, 0x90, 0x18, + 0x8f, 0x77, 0xbb, 0x0d, 0x89, 0xe1, 0x22, 0x6a, 0x5a, 0x58, 0xe6, 0xc2, 0x07, 0xc8, 0xa9, 0x7a, + 0x6c, 0x74, 0x74, 0x54, 0x55, 0x8f, 0xd9, 0x25, 0xf8, 0x69, 0xf7, 0x3e, 0xf5, 0x12, 0x6e, 0x0a, + 0xde, 0xe4, 0x98, 0x2f, 0x68, 0x06, 0x30, 0x98, 0xdc, 0xd7, 0x1d, 0xaf, 0x6e, 0xac, 0x02, 0xfe, + 0x0e, 0xfd, 0x4a, 0xbf, 0xe7, 0xde, 0x9b, 0xd3, 0xfd, 0xc8, 0xc7, 0x3c, 0xd8, 0x79, 0x33, 0xa8, + 0x20, 0x10, 0x8b, 0xc5, 0x54, 0xd3, 0x27, 0x85, 0x0b, 0x05, 0x0c, 0xef, 0x29, 0x1a, 0x1b, 0x1b, + 0x53, 0x00, 0xc7, 0x11, 0x08, 0xe8, 0xc1, 0x60, 0xc7, 0xff, 0xb7, 0x63, 0xdf, 0x86, 0x58, 0x2c, + 0x66, 0x1b, 0x86, 0xb4, 0x83, 0x0c, 0x86, 0xcc, 0xf8, 0x3d, 0xe1, 0x74, 0x1e, 0xe6, 0x32, 0x60, + 0x04, 0x2e, 0x93, 0x18, 0x3e, 0x71, 0xf3, 0x73, 0x37, 0x37, 0xdf, 0x89, 0x1f, 0x38, 0xb1, 0xe9, + 0xb0, 0x18, 0x2f, 0x07, 0xd5, 0x55, 0x89, 0xd9, 0x85, 0xc4, 0x70, 0x07, 0x3c, 0x9b, 0x3b, 0xf3, + 0xbd, 0x02, 0x86, 0x57, 0x8f, 0x61, 0xb8, 0xc9, 0xc9, 0x7b, 0xc1, 0xfe, 0x17, 0x14, 0xb7, 0xa4, + 0x21, 0xa8, 0x5b, 0xe6, 0xdf, 0x02, 0x9f, 0x81, 0xcf, 0xb8, 0xda, 0x44, 0x78, 0x91, 0x88, 0xa1, + 0x1e, 0x0c, 0x1e, 0xaf, 0x49, 0xa6, 0x9e, 0x37, 0xf8, 0xea, 0x0a, 0x38, 0xdc, 0xf6, 0xdb, 0xd0, + 0xe3, 0xc2, 0x6a, 0x34, 0x9d, 0x37, 0x83, 0x9e, 0x14, 0x55, 0x14, 0xe0, 0xaa, 0x02, 0x89, 0x44, + 0x42, 0x85, 0xc7, 0x10, 0x30, 0xb4, 0x94, 0x9e, 0x57, 0xe7, 0x61, 0xf2, 0xbf, 0x58, 0x2c, 0x36, + 0x8c, 0x7d, 0xbe, 0x36, 0x76, 0x2d, 0xc4, 0xe3, 0x71, 0x58, 0x32, 0xb6, 0xc4, 0xf3, 0x3d, 0x40, + 0xf3, 0x32, 0x6e, 0x3f, 0xdf, 0x73, 0x39, 0x5c, 0x26, 0x70, 0x99, 0xa6, 0x85, 0xca, 0x4b, 0x33, + 0xa2, 0x9b, 0x5d, 0xa2, 0x9d, 0xd7, 0x52, 0xad, 0x56, 0x2d, 0x9d, 0xe4, 0xd8, 0xdf, 0x80, 0x70, + 0xb1, 0xb3, 0x95, 0x87, 0xac, 0x9c, 0xb3, 0x21, 0x31, 0x37, 0xd7, 0x84, 0x4b, 0xf3, 0xeb, 0x42, + 0x3e, 0xb4, 0x82, 0x0c, 0x17, 0x3e, 0xcc, 0xbf, 0x50, 0xb5, 0x60, 0xe8, 0xb6, 0x7f, 0xcd, 0xe0, + 0x6d, 0x41, 0x8b, 0x66, 0x96, 0x0e, 0x3a, 0x76, 0xc0, 0x70, 0x9a, 0xe2, 0xe8, 0xb5, 0xe1, 0xd7, + 0xad, 0xea, 0x30, 0xef, 0x25, 0xe1, 0xb0, 0x19, 0x1d, 0x1d, 0xb5, 0xe8, 0xa1, 0xe9, 0x20, 0x83, + 0x9e, 0x08, 0xad, 0x2c, 0xa3, 0x90, 0xc1, 0x50, 0x2f, 0x6d, 0xca, 0xc4, 0x8d, 0x15, 0x87, 0x4c, + 0x2c, 0x16, 0x83, 0xab, 0x63, 0x57, 0x43, 0x3c, 0x1e, 0x77, 0xac, 0xd8, 0x73, 0x82, 0x8c, 0x2e, + 0xf9, 0x2f, 0xa0, 0x11, 0xb8, 0x4c, 0xcb, 0x62, 0xc4, 0x77, 0x87, 0x5e, 0x9b, 0x12, 0x75, 0x8b, + 0x0a, 0xff, 0xb7, 0x49, 0x28, 0x90, 0xf6, 0x10, 0x60, 0x32, 0xdf, 0xe9, 0xf5, 0x79, 0xb3, 0xdc, + 0x5c, 0x0b, 0x89, 0xb9, 0x0d, 0x8f, 0x21, 0x60, 0x22, 0x91, 0x88, 0x16, 0x2e, 0x3c, 0x3c, 0x86, + 0xf9, 0x17, 0x1a, 0x1e, 0xbb, 0x3a, 0x78, 0x35, 0x9c, 0x95, 0x38, 0xcb, 0x11, 0x30, 0xb5, 0xc5, + 0xfa, 0xa6, 0x57, 0x53, 0x71, 0x88, 0xae, 0xf9, 0xd2, 0xf4, 0xfb, 0x5e, 0x61, 0xe2, 0xf4, 0x3b, + 0xba, 0x05, 0x95, 0x83, 0x8e, 0xe6, 0x79, 0x78, 0x39, 0x34, 0x7a, 0x1c, 0xa5, 0x52, 0x49, 0x41, + 0x86, 0x76, 0xed, 0x63, 0x7e, 0x05, 0x7f, 0xc6, 0x2b, 0x21, 0xb9, 0x9e, 0x1e, 0xfe, 0x0d, 0x42, + 0xe6, 0xca, 0xd8, 0x95, 0x0a, 0x60, 0x27, 0x94, 0x4f, 0x68, 0x0a, 0x32, 0xa6, 0xa6, 0x4c, 0x37, + 0x9b, 0xc2, 0xd9, 0xfc, 0x19, 0x12, 0xb8, 0x4c, 0xa3, 0xe7, 0xe2, 0xb6, 0xe3, 0xdd, 0x8b, 0xd7, + 0xe0, 0xd4, 0xdb, 0xc2, 0xab, 0x6e, 0x06, 0xe6, 0x0d, 0x18, 0x9f, 0xeb, 0xb4, 0x0d, 0x4e, 0xb3, + 0xad, 0x0e, 0x92, 0xf0, 0x58, 0x63, 0x79, 0x32, 0x97, 0x41, 0x71, 0xd2, 0xd6, 0x2a, 0x16, 0x8b, + 0x96, 0xce, 0xff, 0x1b, 0x82, 0x37, 0xc0, 0xe7, 0xc3, 0x9f, 0xb7, 0x3d, 0x86, 0xdf, 0xff, 0xe7, + 0xf7, 0xb0, 0xd7, 0x9a, 0x7b, 0x35, 0x35, 0xf7, 0xc5, 0xcd, 0xc2, 0xd6, 0x4a, 0x6f, 0xda, 0xb4, + 0x83, 0xd7, 0x4d, 0x00, 0xd5, 0x55, 0xac, 0xf1, 0xb0, 0x16, 0x97, 0x2f, 0xd2, 0xf5, 0xc7, 0x50, + 0x8f, 0xc6, 0xd4, 0xf1, 0x8f, 0x7f, 0x4b, 0x55, 0x98, 0x6f, 0x88, 0xdd, 0x00, 0xb1, 0x58, 0x0c, + 0x4e, 0xaa, 0x9f, 0xe4, 0xe9, 0x9e, 0xd0, 0x35, 0x65, 0xba, 0xf1, 0x64, 0x66, 0x3b, 0x64, 0x04, + 0x2e, 0xd3, 0xb8, 0x48, 0x79, 0x81, 0x8b, 0x9b, 0x1b, 0x90, 0xc7, 0xb3, 0x79, 0x6f, 0x8b, 0x2e, + 0x24, 0xf6, 0xc4, 0xb6, 0x4f, 0x18, 0x9f, 0xef, 0x6b, 0x5b, 0x7c, 0x4d, 0x42, 0x62, 0x1e, 0xae, + 0x0d, 0xce, 0x7e, 0x09, 0x87, 0xc3, 0xae, 0x3a, 0xf8, 0x79, 0xff, 0x0b, 0x02, 0xe6, 0xe8, 0xf9, + 0x47, 0xc3, 0x9d, 0x1d, 0x77, 0x1a, 0x5f, 0x73, 0xdf, 0x07, 0xf6, 0x6d, 0x18, 0x8c, 0xe5, 0x65, + 0x81, 0x9a, 0xc8, 0xb5, 0xf4, 0x02, 0x1e, 0xb7, 0x9e, 0x14, 0xf5, 0x92, 0x75, 0x9e, 0x0c, 0x1d, + 0xdb, 0x8c, 0xf7, 0x73, 0x3c, 0x1e, 0xb7, 0x94, 0x30, 0x53, 0xc0, 0xd0, 0xe4, 0x3f, 0xea, 0xe7, + 0x51, 0xc8, 0xe0, 0xf7, 0xd4, 0x9b, 0xc9, 0xe5, 0x72, 0x0a, 0x32, 0xd7, 0xc6, 0x9c, 0x07, 0xbc, + 0xd9, 0x41, 0x06, 0x43, 0x66, 0x73, 0xbd, 0xf3, 0x5f, 0xe0, 0x32, 0x85, 0x0b, 0x10, 0xdf, 0xa5, + 0xe1, 0x82, 0xd4, 0x0a, 0xe3, 0x95, 0x39, 0x76, 0x25, 0xc8, 0xb4, 0xbf, 0xc5, 0x4b, 0x48, 0xac, + 0x55, 0x0b, 0xd4, 0x6c, 0x0b, 0x8f, 0x39, 0x95, 0x27, 0xeb, 0x66, 0xe8, 0x98, 0xf2, 0x2f, 0xc1, + 0x60, 0x10, 0x36, 0x0f, 0x6e, 0x0e, 0xd0, 0x0b, 0x8e, 0xe1, 0x31, 0x9e, 0x7f, 0x99, 0x69, 0x0b, + 0x94, 0x53, 0xde, 0xc1, 0x14, 0xb2, 0xa3, 0xe3, 0x03, 0x38, 0x64, 0x6a, 0xb5, 0x9a, 0x82, 0x0c, + 0xad, 0x30, 0x2b, 0x16, 0x8b, 0x10, 0x8f, 0xc7, 0xa1, 0x50, 0x28, 0x40, 0x3c, 0x1e, 0xd7, 0x16, + 0x00, 0xd0, 0xe6, 0x56, 0x4c, 0xfe, 0xeb, 0x94, 0x98, 0x23, 0x91, 0x08, 0x5c, 0x14, 0xbb, 0x48, + 0x15, 0x14, 0x4c, 0x34, 0x2f, 0x63, 0xe7, 0xf5, 0xce, 0x66, 0xc8, 0x08, 0x5c, 0xa6, 0x69, 0x97, + 0x3b, 0x19, 0x61, 0x31, 0x9e, 0xcc, 0xd7, 0x49, 0x6e, 0xb8, 0x2d, 0x41, 0x5e, 0xb1, 0xdf, 0x0a, + 0xd7, 0xbd, 0x0d, 0x02, 0x18, 0x2b, 0x64, 0x78, 0xfe, 0x45, 0xa7, 0xb1, 0x45, 0x1b, 0x2c, 0x69, + 0xfe, 0x05, 0x17, 0xd1, 0xab, 0x42, 0x57, 0xc1, 0xd9, 0xc9, 0xb3, 0x1d, 0x01, 0x83, 0x8b, 0x97, + 0x29, 0xc1, 0x3f, 0x53, 0x3f, 0x03, 0x26, 0xc8, 0xf0, 0xf2, 0x6a, 0x3c, 0xa7, 0xa3, 0xa3, 0xa3, + 0xaa, 0x99, 0x93, 0x8e, 0x05, 0x40, 0x71, 0x4e, 0x0e, 0x19, 0x0a, 0x17, 0x53, 0xb8, 0x0c, 0x3d, + 0x48, 0x2a, 0xb2, 0x59, 0x2a, 0x95, 0x20, 0x1c, 0x0e, 0x2b, 0xd0, 0xc4, 0xe3, 0x71, 0xb8, 0x2a, + 0x76, 0x15, 0x24, 0x12, 0x09, 0x88, 0xc7, 0xe3, 0x70, 0x5c, 0xe1, 0x38, 0xcf, 0x90, 0x29, 0x1d, + 0x5f, 0x6a, 0xf8, 0x1c, 0xcd, 0x05, 0xc8, 0x08, 0x5c, 0xa6, 0xf9, 0x43, 0xd6, 0x2a, 0x95, 0x61, + 0x1e, 0x12, 0xa3, 0xbb, 0x32, 0x3e, 0x6f, 0x04, 0xbd, 0x96, 0x5f, 0xee, 0xfd, 0x4b, 0xf3, 0x8d, + 0xc1, 0xc4, 0x09, 0xc5, 0xec, 0x01, 0xa3, 0xcb, 0xbf, 0x8c, 0x8e, 0x8e, 0x5a, 0x00, 0xc3, 0xcb, + 0x93, 0x79, 0x3e, 0xa0, 0x54, 0x2a, 0x59, 0x16, 0x4f, 0xa7, 0xee, 0x7d, 0x5c, 0xbc, 0xec, 0xba, + 0xc9, 0x5b, 0x19, 0xee, 0x32, 0x85, 0xba, 0x9a, 0x79, 0x5d, 0x27, 0xc8, 0xe8, 0x3c, 0x19, 0x0c, + 0x99, 0x21, 0x68, 0xf8, 0xfc, 0x19, 0x3a, 0x75, 0x33, 0x16, 0x8b, 0xa9, 0x12, 0x66, 0x04, 0x05, + 0xfd, 0xca, 0x93, 0xff, 0x7c, 0xd0, 0x19, 0x6e, 0xc6, 0x8a, 0xc5, 0x22, 0x44, 0xa3, 0x51, 0x05, + 0x9a, 0xef, 0xc4, 0xbe, 0x03, 0x57, 0x04, 0xae, 0x80, 0xd7, 0xc7, 0x5e, 0x77, 0xfd, 0x5e, 0x23, + 0xcb, 0x22, 0x00, 0x00, 0xd0, 0x15, 0xea, 0x82, 0xf7, 0x8e, 0x7e, 0x6f, 0xce, 0x74, 0xfe, 0x0b, + 0x5c, 0xa6, 0x61, 0x41, 0xf2, 0x2a, 0xc1, 0xef, 0x26, 0xd7, 0xe2, 0x36, 0x24, 0x46, 0x55, 0x70, + 0xdd, 0x86, 0xc4, 0x04, 0x2e, 0xde, 0x3d, 0x53, 0x84, 0x04, 0x9f, 0x02, 0xaa, 0x93, 0x88, 0xe1, + 0xf9, 0x17, 0x4c, 0x66, 0x5f, 0x18, 0xbc, 0xd0, 0xd5, 0xa8, 0x5f, 0x8c, 0xf5, 0xd3, 0x1d, 0x32, + 0xf7, 0x02, 0xbc, 0x7a, 0x61, 0x5e, 0xee, 0x43, 0xaf, 0xb9, 0x95, 0x89, 0x40, 0x06, 0x01, 0x8e, + 0x80, 0xa9, 0xd7, 0xeb, 0x0d, 0x65, 0xcc, 0xe8, 0xcd, 0x60, 0x85, 0x19, 0x7a, 0x2c, 0x76, 0xde, + 0x0c, 0x6d, 0xca, 0xa4, 0xfd, 0x32, 0xf4, 0x33, 0x54, 0x28, 0x14, 0x20, 0x1a, 0x8d, 0xc2, 0xa9, + 0xb1, 0x53, 0x55, 0xb3, 0xe7, 0x2b, 0xa1, 0x57, 0xe0, 0x5b, 0x79, 0x77, 0xaa, 0xcc, 0xe9, 0x4a, + 0x5a, 0x5d, 0xab, 0xae, 0x50, 0x17, 0xbc, 0x7f, 0xcc, 0xfb, 0xb6, 0xa1, 0x56, 0xb7, 0xe7, 0x79, + 0xa6, 0x82, 0x47, 0xe0, 0x32, 0x03, 0x40, 0xd3, 0x6a, 0xcf, 0x45, 0x97, 0xc8, 0xe7, 0x21, 0xb1, + 0xbb, 0xf7, 0xbd, 0xdb, 0x36, 0x24, 0x46, 0x25, 0x5f, 0xf8, 0xcd, 0x2b, 0xb0, 0x01, 0xdb, 0x45, + 0x81, 0xe6, 0x5f, 0x70, 0x22, 0xa4, 0x93, 0xc6, 0x1b, 0xf5, 0x6c, 0xf2, 0xf9, 0xbc, 0xfa, 0xdb, + 0x6f, 0xfa, 0xbf, 0x09, 0x17, 0xcc, 0xbf, 0xc0, 0xd3, 0x0e, 0xf9, 0xff, 0x0e, 0xfa, 0x3f, 0x58, + 0x2f, 0xb9, 0x9e, 0xf1, 0xba, 0xf1, 0xaf, 0x6e, 0x1a, 0x31, 0x9b, 0xf1, 0x5a, 0x26, 0x02, 0x1d, + 0x93, 0xf7, 0x42, 0x37, 0x3f, 0xd4, 0xa3, 0x31, 0x55, 0x98, 0x55, 0x2a, 0x15, 0xa5, 0x02, 0xcd, + 0x3d, 0x19, 0x9a, 0xf8, 0xa7, 0x2a, 0xcc, 0x78, 0x3d, 0xec, 0x3a, 0xff, 0xd1, 0x43, 0xea, 0x8f, + 0xf7, 0xc3, 0xd2, 0xf8, 0x52, 0x88, 0xc7, 0xe3, 0x70, 0xe4, 0xc8, 0x91, 0xae, 0xdf, 0x53, 0xba, + 0x92, 0x36, 0xe6, 0x65, 0x9a, 0x09, 0x8b, 0xcd, 0xc4, 0x30, 0x9a, 0xc0, 0x65, 0x86, 0xec, 0x76, + 0x27, 0xf2, 0x7b, 0x6e, 0xb4, 0xc4, 0xf0, 0x83, 0xe3, 0x56, 0x4b, 0x4c, 0x3c, 0x97, 0xe6, 0x01, + 0x43, 0x21, 0x13, 0x08, 0x04, 0x8c, 0x79, 0x30, 0x0a, 0x7d, 0x3a, 0x1e, 0x19, 0xf5, 0xc7, 0x30, + 0x27, 0x77, 0xb1, 0xef, 0x62, 0x38, 0x7f, 0xde, 0xf9, 0xae, 0x8f, 0x67, 0xb3, 0xbb, 0x37, 0x53, + 0xdf, 0x67, 0x8e, 0xca, 0x18, 0xc1, 0xe2, 0x06, 0x3c, 0x26, 0x0f, 0xbb, 0xd9, 0x5e, 0x19, 0xa7, + 0x1d, 0xb8, 0x1b, 0x0f, 0x47, 0x07, 0x19, 0x53, 0x85, 0x59, 0xb5, 0x5a, 0x55, 0x9e, 0x0c, 0x7a, + 0x1b, 0x98, 0xbc, 0xa7, 0x9d, 0xff, 0x3c, 0x27, 0xc3, 0x3b, 0xff, 0x69, 0xa5, 0x19, 0x56, 0xa9, + 0x85, 0xc3, 0x61, 0xa5, 0x61, 0x16, 0x8b, 0xc5, 0xe0, 0x7b, 0xf1, 0xef, 0xc1, 0xc9, 0xa3, 0x27, + 0x7b, 0x7e, 0x6f, 0x6e, 0x20, 0xe3, 0x76, 0xad, 0x98, 0x49, 0x92, 0x33, 0x02, 0x97, 0x19, 0x0e, + 0x15, 0xb7, 0x3b, 0x16, 0xee, 0xb5, 0x70, 0xc5, 0x59, 0x9a, 0x6f, 0x71, 0x0a, 0x89, 0xcd, 0x65, + 0xa1, 0xca, 0x56, 0x00, 0x46, 0x27, 0x0f, 0x83, 0x09, 0x7e, 0x5d, 0x91, 0x05, 0x0d, 0xc9, 0xe0, + 0x78, 0xe4, 0x52, 0xa9, 0x64, 0x49, 0xfe, 0x5e, 0x34, 0x7a, 0x91, 0xe7, 0xf1, 0xbe, 0x00, 0x00, + 0xa9, 0x9f, 0xa4, 0x5c, 0xff, 0x6e, 0xe6, 0xa8, 0x8c, 0x36, 0x6c, 0xab, 0xfb, 0xf7, 0x44, 0x76, + 0xca, 0xad, 0xba, 0xa7, 0x74, 0x55, 0x98, 0xa6, 0x86, 0xcc, 0x6a, 0xb5, 0x6a, 0xe9, 0xfa, 0xc7, + 0xc6, 0x49, 0xde, 0xf1, 0x6f, 0x82, 0x0c, 0x5e, 0x1f, 0xd3, 0x18, 0xe6, 0x68, 0x34, 0x0a, 0xb9, + 0x5c, 0x0e, 0xae, 0x89, 0x5d, 0x03, 0xf1, 0x78, 0xdc, 0x51, 0xca, 0xc7, 0x0e, 0x32, 0xba, 0x1c, + 0x9a, 0x9d, 0xfa, 0xc2, 0x4c, 0x05, 0x8c, 0xc0, 0x65, 0x16, 0x18, 0x9f, 0x9f, 0x41, 0x6f, 0x7c, + 0x3e, 0xce, 0x18, 0xa5, 0x36, 0xec, 0x4c, 0xba, 0xf2, 0x5b, 0xb7, 0xf0, 0x21, 0xc8, 0x4d, 0xf2, + 0xfc, 0xba, 0xee, 0x7d, 0x3a, 0x1e, 0x19, 0x00, 0xd4, 0xb5, 0x3d, 0xbf, 0x72, 0x3e, 0x5c, 0xbc, + 0xd6, 0xc5, 0x93, 0x76, 0xcc, 0x6e, 0x40, 0x94, 0x3f, 0x36, 0xaf, 0xf5, 0x7e, 0x78, 0x4f, 0x87, + 0xdd, 0x3d, 0x33, 0x91, 0x24, 0xb5, 0xd3, 0x8e, 0x9e, 0x57, 0x98, 0xe1, 0x57, 0xde, 0x2f, 0x43, + 0x9b, 0x27, 0x69, 0xbf, 0x0c, 0xed, 0x9b, 0xa1, 0xd3, 0x31, 0x79, 0xb5, 0x25, 0x4a, 0xfe, 0xd3, + 0xa6, 0x4c, 0xf4, 0x90, 0xb2, 0xd9, 0x2c, 0x5c, 0x19, 0xbb, 0x52, 0x3d, 0xff, 0xa2, 0xea, 0x22, + 0x4f, 0xef, 0x51, 0x97, 0x43, 0xb3, 0x9b, 0xe3, 0xe3, 0x56, 0x86, 0x47, 0xe0, 0x22, 0xe6, 0x19, + 0x2c, 0xb4, 0x33, 0x5c, 0xe7, 0xb5, 0xf0, 0xa9, 0x83, 0x76, 0x42, 0x95, 0xef, 0x1e, 0xf8, 0xae, + 0x84, 0xc4, 0x5a, 0x1c, 0x1e, 0xe3, 0x73, 0xed, 0xb9, 0x3c, 0x0c, 0xd5, 0xc3, 0x42, 0xf5, 0x60, + 0x04, 0x4c, 0xa1, 0x50, 0xb0, 0x08, 0x90, 0x9e, 0x5d, 0x3a, 0x1b, 0xae, 0xda, 0xf0, 0xaa, 0x69, + 0x7b, 0x8f, 0xf1, 0x1f, 0xc5, 0x1b, 0x7e, 0x76, 0xcf, 0xee, 0xf7, 0xc0, 0x1e, 0xab, 0xef, 0x61, + 0xeb, 0xe9, 0xd8, 0x2d, 0x82, 0x93, 0xed, 0xc9, 0x60, 0x4e, 0x46, 0x97, 0x97, 0xc1, 0xae, 0x7f, + 0xde, 0xf9, 0x6f, 0x07, 0x1b, 0xde, 0x2f, 0xa6, 0x83, 0x4c, 0x2e, 0x97, 0x5b, 0x25, 0x96, 0x19, + 0xbd, 0x16, 0x9e, 0x8f, 0x3d, 0x0f, 0x3f, 0x82, 0x1f, 0x79, 0x7a, 0x3f, 0x98, 0x43, 0x2b, 0x1c, + 0x57, 0xb0, 0xf5, 0x26, 0xed, 0x40, 0x3d, 0x9d, 0x5e, 0x8c, 0xc0, 0xa5, 0xcd, 0xc1, 0xc2, 0x3d, + 0x17, 0x5a, 0xaf, 0xcf, 0x3f, 0x0c, 0xf5, 0x7a, 0xdd, 0x53, 0xe3, 0xa4, 0x80, 0xa5, 0x75, 0xe1, + 0x31, 0xbc, 0x4e, 0xba, 0xe9, 0x95, 0xf8, 0x3d, 0x9f, 0xb1, 0x42, 0x01, 0x43, 0x05, 0x48, 0x4f, + 0x2b, 0x9e, 0x06, 0x37, 0x6d, 0x79, 0xd3, 0x8c, 0x79, 0xcf, 0x9f, 0xfc, 0xc3, 0x27, 0xb5, 0x3f, + 0x3f, 0x78, 0xed, 0x83, 0xe1, 0x47, 0xbb, 0xfe, 0xc8, 0x56, 0x65, 0xb9, 0x99, 0x05, 0xd0, 0xe9, + 0x77, 0x75, 0x3b, 0x7c, 0xda, 0x83, 0x64, 0xea, 0xfc, 0xe7, 0x79, 0x4a, 0x9d, 0xc4, 0x0c, 0xd5, + 0x32, 0xa3, 0x11, 0x01, 0xcc, 0xc7, 0x60, 0xd4, 0x00, 0x9f, 0x1f, 0x01, 0xb6, 0x51, 0x74, 0x23, + 0xb8, 0x3a, 0xde, 0x9c, 0x58, 0x66, 0xec, 0x87, 0x31, 0xcb, 0x39, 0xfd, 0xf1, 0x6e, 0x3f, 0xd6, + 0x8e, 0x42, 0x98, 0x69, 0x12, 0xff, 0x02, 0x97, 0x59, 0x1a, 0x12, 0xa3, 0x5e, 0x0b, 0xee, 0xac, + 0xc6, 0xc6, 0xc6, 0xe0, 0x57, 0xfb, 0xfc, 0xca, 0xf8, 0x5c, 0x2b, 0xf6, 0x5b, 0xd1, 0x00, 0x17, + 0x09, 0x89, 0xb5, 0x66, 0x37, 0xad, 0x9b, 0x5e, 0x49, 0x63, 0xf8, 0x74, 0x80, 0x17, 0x35, 0x9c, + 0x1b, 0x5f, 0x2a, 0x95, 0x2c, 0x09, 0xe5, 0x13, 0x9e, 0x3e, 0x01, 0xa2, 0xd1, 0x28, 0xfc, 0x73, + 0xc1, 0x3f, 0xe1, 0xe1, 0x05, 0x0f, 0xcf, 0xc8, 0xf7, 0xfe, 0xab, 0x37, 0x7f, 0xa5, 0xf5, 0x74, + 0x70, 0x37, 0xee, 0x04, 0x0c, 0xaf, 0xd5, 0x6d, 0x76, 0x3b, 0x79, 0x0e, 0x7d, 0x53, 0xe7, 0x3f, + 0x7a, 0x1b, 0xa6, 0x31, 0xcc, 0x54, 0x62, 0x86, 0xe7, 0x66, 0xa8, 0x28, 0x29, 0xcf, 0xc9, 0xa0, + 0x37, 0x13, 0x8b, 0xc5, 0xe0, 0xca, 0xf8, 0x95, 0x90, 0x48, 0x24, 0xe0, 0x94, 0x8e, 0x53, 0x9a, + 0x3a, 0xa7, 0x14, 0x36, 0xd4, 0x74, 0x8a, 0xd9, 0xd3, 0xe9, 0xbd, 0x08, 0x5c, 0x66, 0x49, 0x48, + 0x0c, 0x6b, 0xf3, 0xed, 0xbc, 0x16, 0xc7, 0x9b, 0x41, 0x1a, 0x27, 0x27, 0x25, 0x3c, 0x66, 0x92, + 0x87, 0xe1, 0x0f, 0xba, 0xf8, 0xd1, 0xb0, 0x0e, 0x02, 0x06, 0xc3, 0x30, 0x54, 0x4a, 0x7e, 0xf5, + 0xdc, 0xea, 0xb0, 0xf8, 0xcd, 0xc5, 0x96, 0x39, 0xf7, 0xd7, 0x6f, 0x7a, 0xfd, 0x8c, 0x3f, 0x47, + 0x74, 0x81, 0x1c, 0x39, 0x72, 0xc4, 0x08, 0x06, 0x37, 0xd5, 0x6d, 0x6e, 0x66, 0xce, 0xe8, 0xbc, + 0x49, 0x93, 0xc4, 0x4c, 0x28, 0x14, 0xb2, 0x94, 0x8d, 0xd3, 0xd9, 0x32, 0xb4, 0x73, 0x9f, 0x57, + 0x9a, 0xf1, 0x2a, 0x33, 0xae, 0xc8, 0x4c, 0x21, 0x95, 0xcb, 0xe5, 0xe0, 0x8a, 0xf8, 0x15, 0x90, + 0x48, 0x24, 0xe0, 0x54, 0xff, 0xa9, 0x2d, 0x39, 0xa7, 0xc1, 0xdb, 0x82, 0x00, 0x00, 0x6a, 0x2c, + 0xf6, 0x44, 0xbc, 0x43, 0x81, 0x8b, 0x84, 0xc4, 0x2c, 0x55, 0x62, 0xb4, 0xb3, 0xb8, 0xd9, 0x12, + 0x64, 0x09, 0x89, 0x4d, 0x0e, 0x60, 0x28, 0x64, 0xb0, 0x3c, 0x99, 0x6e, 0x0c, 0x74, 0x30, 0x42, + 0x10, 0xe5, 0xf3, 0x79, 0x4b, 0x41, 0x06, 0x4d, 0xfa, 0x97, 0xcb, 0x65, 0x15, 0xea, 0xc1, 0x8d, + 0xc1, 0xb1, 0x8f, 0x1f, 0x6b, 0x09, 0x9b, 0xdc, 0xbb, 0xc5, 0xbd, 0x30, 0x98, 0x18, 0x9c, 0xb1, + 0xe7, 0xaa, 0xf3, 0xa7, 0x9d, 0x4d, 0xfd, 0x5d, 0xf6, 0xe8, 0x6c, 0x43, 0xc8, 0xcd, 0x0d, 0x60, + 0x74, 0xe7, 0x9a, 0x7b, 0x33, 0xf5, 0x7a, 0xbd, 0x61, 0xb6, 0x0c, 0x2d, 0x67, 0x8e, 0xc5, 0x62, + 0x4a, 0xf0, 0x52, 0xd7, 0xf9, 0x6f, 0x52, 0x64, 0xe6, 0x3a, 0x66, 0xb9, 0x5c, 0x0e, 0x2e, 0x8b, + 0x5d, 0x06, 0xb1, 0x58, 0xcc, 0x51, 0x0d, 0xdb, 0xf5, 0xa2, 0xbe, 0x34, 0x60, 0x9c, 0xfb, 0x33, + 0x95, 0x9f, 0x6b, 0x81, 0xcb, 0x2c, 0x0a, 0x89, 0x61, 0xe5, 0x11, 0xaf, 0x72, 0xc1, 0x45, 0x69, + 0x70, 0xbe, 0xfd, 0x02, 0x23, 0x55, 0x62, 0x93, 0x07, 0x18, 0x3b, 0xb9, 0x1f, 0xdd, 0x62, 0x47, + 0x63, 0xf6, 0x91, 0x48, 0x44, 0xcd, 0x8f, 0xa7, 0xa3, 0x7d, 0xa9, 0xbc, 0xbf, 0xe9, 0x5a, 0xf9, + 0x7c, 0x3e, 0xd8, 0xf5, 0x89, 0x5d, 0xd5, 0x0e, 0x9d, 0x3e, 0xf8, 0xa2, 0x8c, 0x3f, 0xff, 0xe3, + 0x86, 0x7f, 0x84, 0x57, 0xbb, 0x5f, 0x9d, 0xf1, 0xe7, 0x37, 0x79, 0xa7, 0xb3, 0x3e, 0x4e, 0xfe, + 0xd8, 0xbc, 0xe5, 0xfc, 0x3a, 0xf5, 0xd8, 0xe8, 0x40, 0x43, 0x73, 0x33, 0x74, 0xe0, 0x18, 0x8a, + 0x64, 0xf2, 0x90, 0x19, 0x2d, 0x69, 0xc6, 0xcd, 0x1e, 0x7e, 0x06, 0xa9, 0x22, 0x33, 0x97, 0xfd, + 0xff, 0x66, 0xe4, 0x9b, 0x10, 0x8d, 0x46, 0x1d, 0x35, 0xe5, 0xbc, 0x7a, 0x31, 0x92, 0xd0, 0x17, + 0x6b, 0x2a, 0x1c, 0x46, 0x43, 0x62, 0x74, 0xe2, 0xa4, 0xae, 0x4a, 0xcc, 0x4e, 0x5e, 0xff, 0x9d, + 0x4f, 0xbe, 0x23, 0xb3, 0x5b, 0xa6, 0x00, 0x36, 0xb8, 0x80, 0x61, 0xff, 0x0b, 0x9d, 0x0a, 0xc9, + 0x3d, 0x96, 0x50, 0x28, 0x04, 0xd1, 0x68, 0x14, 0x32, 0x99, 0x8c, 0x4a, 0x22, 0xd3, 0xb0, 0x0b, + 0xe6, 0x68, 0x78, 0x68, 0x8d, 0x7b, 0x42, 0x3c, 0xd4, 0xa6, 0xeb, 0xba, 0xa7, 0x13, 0x15, 0xb7, + 0x1a, 0xde, 0x0a, 0xb6, 0xf1, 0x6f, 0x03, 0x81, 0x40, 0x00, 0x7e, 0xf2, 0xd1, 0x9f, 0xb4, 0xf5, + 0x39, 0xc7, 0x9c, 0xcf, 0xe0, 0x61, 0x83, 0x0d, 0x9e, 0x8b, 0xcf, 0xe7, 0x83, 0x47, 0xdf, 0x7b, + 0x14, 0x1e, 0x5d, 0xf9, 0x28, 0xdc, 0xf0, 0xf2, 0x0d, 0x96, 0xbf, 0xdb, 0xaa, 0x7b, 0x2b, 0x78, + 0x74, 0xef, 0x47, 0x1b, 0x0a, 0x01, 0x78, 0x39, 0x33, 0x57, 0x64, 0x36, 0x49, 0xcc, 0x38, 0x79, + 0x32, 0xf9, 0x7c, 0x5e, 0xc1, 0xeb, 0xfc, 0xf4, 0xf9, 0x10, 0x0e, 0x87, 0x5d, 0x2b, 0x33, 0x38, + 0x79, 0x31, 0xf5, 0x93, 0xea, 0xd3, 0xe2, 0xbd, 0x08, 0x5c, 0x66, 0x89, 0xe7, 0xa2, 0xeb, 0xca, + 0xa7, 0x8d, 0x93, 0x4e, 0x46, 0xc3, 0x2a, 0x02, 0x96, 0xc9, 0x0b, 0x8f, 0x99, 0x3c, 0x18, 0x3e, + 0x2c, 0x0b, 0xbd, 0x16, 0x2e, 0xc0, 0xc8, 0xbb, 0xfa, 0x31, 0xae, 0x8f, 0xf7, 0x00, 0x05, 0x0e, + 0x07, 0x87, 0x2e, 0x9c, 0x8a, 0xf7, 0x8f, 0x0e, 0x72, 0x1d, 0x1d, 0x1d, 0xf0, 0x89, 0xdf, 0x7c, + 0xc2, 0x12, 0x76, 0xc3, 0xbc, 0x0e, 0xfd, 0xfe, 0x9d, 0xae, 0x77, 0xe0, 0x9e, 0xf5, 0xef, 0x99, + 0xd1, 0xd7, 0xa1, 0xf7, 0x17, 0xbd, 0x9e, 0x7e, 0xff, 0xc5, 0xe1, 0x17, 0x1b, 0xc2, 0x75, 0x03, + 0x87, 0x0e, 0xa8, 0xf3, 0xa2, 0x1b, 0x64, 0xc6, 0xf3, 0x32, 0x76, 0x12, 0x33, 0xf4, 0x5a, 0x51, + 0x69, 0x19, 0xaa, 0x91, 0x76, 0x4e, 0xe6, 0x1c, 0x08, 0x87, 0xc3, 0x10, 0x0a, 0x85, 0x2c, 0x0d, + 0xb4, 0xcb, 0x22, 0xcb, 0x2c, 0x8d, 0xa0, 0x89, 0x44, 0x42, 0xfd, 0x7b, 0xdd, 0x07, 0xd6, 0xd5, + 0xae, 0x13, 0xd3, 0x11, 0x1e, 0x13, 0xb8, 0xb4, 0x21, 0x50, 0xa8, 0xf7, 0xc2, 0xbb, 0xf2, 0x75, + 0x55, 0x62, 0x28, 0xf2, 0x27, 0x21, 0xb1, 0x99, 0x03, 0x18, 0xaf, 0x70, 0xe1, 0xa1, 0x4e, 0xdc, + 0x48, 0xe8, 0x7a, 0x65, 0x30, 0x04, 0xc3, 0x01, 0xc3, 0x65, 0x82, 0xe8, 0xbc, 0x19, 0xfe, 0x37, + 0xf4, 0xf7, 0x68, 0x18, 0x8d, 0x87, 0x8d, 0xfc, 0x7e, 0x3f, 0x24, 0xb2, 0x09, 0x38, 0xee, 0xed, + 0xe3, 0x2c, 0xc0, 0xc1, 0x7e, 0x12, 0x5c, 0x2c, 0x83, 0xc1, 0x20, 0x64, 0xc3, 0x59, 0xb8, 0xa6, + 0xf7, 0x9a, 0xb6, 0xbd, 0x8e, 0x7d, 0x77, 0xf5, 0xa9, 0xef, 0xdf, 0xfe, 0xc4, 0xdb, 0x96, 0x0a, + 0x40, 0x9a, 0x9b, 0xa1, 0x0b, 0x3f, 0x26, 0xfe, 0x39, 0x64, 0x68, 0xb8, 0x8c, 0x6e, 0x0c, 0xf0, + 0x7a, 0x52, 0xb5, 0xe7, 0x60, 0x30, 0x08, 0xe7, 0x16, 0xcf, 0x55, 0xaf, 0x31, 0x14, 0x19, 0x6a, + 0x28, 0x1e, 0xc0, 0x0d, 0xc2, 0x6b, 0x1f, 0x7f, 0x0d, 0x62, 0xb1, 0x18, 0xf4, 0xdf, 0xdd, 0x6f, + 0xf1, 0x5e, 0xa6, 0x23, 0x3c, 0x26, 0x70, 0x69, 0xe3, 0xb0, 0x18, 0xdd, 0x79, 0x72, 0x41, 0xc4, + 0x66, 0x54, 0x90, 0x25, 0x24, 0x36, 0x7d, 0x80, 0xe1, 0x03, 0xe4, 0x68, 0x8f, 0x44, 0x22, 0x91, + 0xb0, 0x78, 0xa3, 0xb4, 0x5b, 0x5c, 0xd7, 0xe5, 0x4f, 0x41, 0xc1, 0x61, 0xc1, 0x87, 0x98, 0xd1, + 0xe1, 0x65, 0x74, 0x91, 0x32, 0xe5, 0x26, 0xb0, 0x30, 0x84, 0x83, 0x47, 0x57, 0x7d, 0xc5, 0x1b, + 0x17, 0xfd, 0x7e, 0x3f, 0x9c, 0xb9, 0xf2, 0x4c, 0xcb, 0xef, 0x5f, 0xb1, 0xc1, 0x15, 0x6d, 0x79, + 0x3d, 0x57, 0xbf, 0x77, 0x75, 0xe3, 0xff, 0xbd, 0xb0, 0xfd, 0x0b, 0x46, 0xc8, 0xd0, 0x07, 0xdd, + 0x28, 0xd0, 0x32, 0x74, 0xcc, 0xa5, 0x51, 0x6f, 0x93, 0x5f, 0x3f, 0x7a, 0x0d, 0xf9, 0x35, 0xd3, + 0x7d, 0xd6, 0xa7, 0x23, 0x3c, 0x26, 0x70, 0x69, 0x73, 0xc8, 0xf0, 0x61, 0x54, 0x14, 0x2c, 0x74, + 0x76, 0xcb, 0x5d, 0x1f, 0xbf, 0xcb, 0xf8, 0x3c, 0xef, 0x1d, 0xf4, 0x9e, 0xe5, 0x03, 0x2f, 0x36, + 0x75, 0xc6, 0xab, 0xf3, 0x10, 0x2e, 0x34, 0xa1, 0xaf, 0x9b, 0x03, 0x83, 0xd7, 0x97, 0x7f, 0xa5, + 0x31, 0x7d, 0x9e, 0x83, 0xe1, 0xfd, 0x50, 0xba, 0xe7, 0xe3, 0x7f, 0xcb, 0x2b, 0xda, 0xe8, 0xcf, + 0x39, 0x18, 0xe9, 0x3d, 0x89, 0x8b, 0x23, 0x87, 0x0e, 0xbf, 0xc7, 0x4e, 0x5c, 0x79, 0xa2, 0xc5, + 0x23, 0xc7, 0xe7, 0xbb, 0x7d, 0xc7, 0xdb, 0xdb, 0xf6, 0x9a, 0x6e, 0xbd, 0x7c, 0x6b, 0xcb, 0xbf, + 0x8f, 0xea, 0x39, 0x0a, 0x8e, 0x9b, 0x77, 0x9c, 0x36, 0x2f, 0xc3, 0x73, 0xa3, 0x08, 0x18, 0xde, + 0xf0, 0x89, 0x91, 0x07, 0xcc, 0xaf, 0x72, 0x6f, 0x94, 0xde, 0x4f, 0x7e, 0xbf, 0x1f, 0x56, 0xec, + 0xb7, 0x02, 0xd6, 0xba, 0x7f, 0x2d, 0xdb, 0xf0, 0x98, 0x78, 0x2e, 0x62, 0x0d, 0x37, 0x86, 0x6e, + 0x17, 0x4a, 0x9b, 0x27, 0xa9, 0xcb, 0xed, 0xe6, 0x86, 0x92, 0x90, 0xd8, 0xf4, 0x79, 0x2f, 0x74, + 0x51, 0xa0, 0x1e, 0x0d, 0x2e, 0x2a, 0xd8, 0x73, 0xc1, 0xbb, 0xf9, 0xa9, 0xb7, 0x41, 0xbf, 0xd7, + 0x25, 0xfa, 0x75, 0xe1, 0x30, 0xd3, 0x64, 0x4c, 0x0e, 0x27, 0xfa, 0x30, 0x3d, 0x2f, 0xcf, 0xe3, + 0x70, 0x08, 0xe1, 0xef, 0x73, 0xcf, 0x9b, 0x83, 0x8b, 0x9e, 0x9b, 0x83, 0x7f, 0x77, 0x70, 0x03, + 0x98, 0x28, 0xac, 0xfc, 0x7e, 0x3f, 0x2c, 0xdb, 0x69, 0x59, 0x5b, 0x5c, 0xf7, 0x9f, 0x0c, 0xfd, + 0x04, 0x7e, 0x32, 0x34, 0x5e, 0x18, 0xf1, 0xdb, 0xb5, 0x7f, 0xdb, 0x20, 0x98, 0x89, 0x5e, 0x29, + 0xad, 0x04, 0xa4, 0xa0, 0x30, 0x81, 0x19, 0xe7, 0x00, 0xd1, 0x90, 0x2a, 0x7a, 0x89, 0x4e, 0xfa, + 0x81, 0x02, 0x17, 0x31, 0x2d, 0x64, 0xe8, 0x07, 0xd9, 0x34, 0xce, 0x98, 0xde, 0xa8, 0xf7, 0xec, + 0x6f, 0x4e, 0xb6, 0xfe, 0x67, 0xff, 0xff, 0x88, 0xe4, 0xcb, 0x34, 0x02, 0x86, 0x42, 0xc6, 0xd4, + 0xd8, 0x47, 0xa1, 0xc0, 0x27, 0x26, 0xea, 0xbe, 0x9a, 0x00, 0x80, 0x3f, 0xe3, 0x21, 0x31, 0x9d, + 0x78, 0x26, 0x3e, 0x0f, 0xfd, 0x6a, 0xf7, 0x1a, 0xf8, 0x55, 0x77, 0x9c, 0xfc, 0xb9, 0xe8, 0x71, + 0xe9, 0x7e, 0xe6, 0x66, 0x0e, 0x8c, 0xcf, 0xe7, 0x83, 0x4f, 0xde, 0xf7, 0x49, 0x4b, 0x6e, 0xe7, + 0xb5, 0x35, 0x5f, 0x83, 0xa7, 0xd6, 0x7f, 0x6a, 0x46, 0x5f, 0xff, 0x7d, 0xdf, 0xdc, 0x17, 0x00, + 0x00, 0x7e, 0xb7, 0xce, 0xef, 0xb4, 0xf9, 0x51, 0xea, 0xbd, 0x50, 0x98, 0xe2, 0x7d, 0x43, 0xaf, + 0x05, 0xce, 0x9b, 0x29, 0x95, 0x4a, 0x96, 0xf2, 0x75, 0x2c, 0x34, 0x30, 0xad, 0x1d, 0x5e, 0x87, + 0xc9, 0x09, 0x5c, 0x04, 0x2c, 0xc6, 0x71, 0xc6, 0xb6, 0x37, 0x00, 0x1b, 0x0a, 0x26, 0x36, 0xbd, + 0x80, 0xe1, 0x5a, 0x58, 0x58, 0xb6, 0x4c, 0x17, 0x71, 0xee, 0x49, 0xd8, 0x2d, 0xde, 0x3a, 0x2f, + 0x81, 0xc6, 0xeb, 0xd1, 0xeb, 0xe1, 0x9e, 0x0f, 0x7d, 0x2e, 0x3b, 0x60, 0xf0, 0x07, 0x2d, 0x10, + 0xe0, 0xde, 0x16, 0x7d, 0x7e, 0xfe, 0xd5, 0xee, 0xd8, 0xed, 0x42, 0x72, 0x14, 0xc2, 0xfd, 0xff, + 0xec, 0x87, 0xc3, 0x5f, 0x3d, 0x5c, 0x9d, 0x37, 0x1a, 0xa6, 0xc3, 0x63, 0x7b, 0x6d, 0xcd, 0xd7, + 0xe0, 0x2f, 0x5b, 0xfe, 0x65, 0xda, 0xef, 0x81, 0x7d, 0xde, 0xd8, 0x47, 0x7d, 0x7f, 0xff, 0xdd, + 0x27, 0x5c, 0xeb, 0x00, 0x00, 0x1a, 0x05, 0x49, 0x44, 0x41, 0x54, 0x5a, 0xf7, 0x5b, 0xae, 0x01, + 0x85, 0x0b, 0x8f, 0x56, 0xf0, 0x8d, 0x24, 0x9e, 0xc3, 0x52, 0xa9, 0xa4, 0x3c, 0x5d, 0x2c, 0x2c, + 0xb0, 0x8b, 0x7e, 0x88, 0xe7, 0xd2, 0xe6, 0x10, 0x98, 0xac, 0xe7, 0xe6, 0x21, 0x31, 0xac, 0x12, + 0xe3, 0x9d, 0xc1, 0x6e, 0x66, 0xb7, 0x88, 0xd7, 0x32, 0xf3, 0x00, 0xc3, 0x21, 0x43, 0x0b, 0x32, + 0x9c, 0x72, 0x21, 0xa6, 0x70, 0x15, 0x57, 0xcf, 0xa6, 0x20, 0xa0, 0xb0, 0xd1, 0x85, 0xbf, 0x74, + 0x80, 0xd1, 0x81, 0x85, 0x86, 0xdc, 0x68, 0x1e, 0x90, 0x03, 0xcc, 0x04, 0x1c, 0x1d, 0x24, 0xe9, + 0xb1, 0x9a, 0x20, 0x84, 0xbb, 0x78, 0x7c, 0x6d, 0xd3, 0x4e, 0xbf, 0x56, 0xab, 0x41, 0xd7, 0x5f, + 0xbb, 0x60, 0x97, 0x3f, 0xef, 0x62, 0x09, 0x3d, 0x75, 0x74, 0x74, 0x40, 0xb5, 0xb3, 0x0a, 0x4f, + 0xed, 0x3f, 0x3d, 0x5e, 0xcf, 0x7e, 0x2b, 0xf6, 0x83, 0x2f, 0xad, 0xf1, 0x25, 0x38, 0xa0, 0xfb, + 0x00, 0xcb, 0xfb, 0xa2, 0xf7, 0x03, 0x97, 0xfd, 0xc9, 0xe7, 0xc7, 0x47, 0x1f, 0xe0, 0x78, 0x6c, + 0x2c, 0x67, 0xa6, 0x6b, 0x00, 0xb7, 0x57, 0x32, 0xaf, 0xc0, 0x86, 0x5d, 0x1b, 0x0a, 0x5c, 0xc4, + 0xcc, 0x70, 0xa1, 0x25, 0xc8, 0x3a, 0x79, 0x7d, 0xcc, 0xb7, 0x00, 0x80, 0xe3, 0x38, 0x63, 0xc9, + 0xb7, 0xcc, 0x2c, 0xc0, 0x98, 0x20, 0x43, 0x77, 0xea, 0x26, 0x68, 0x70, 0xa0, 0xe8, 0x3c, 0x5e, + 0x9d, 0xf7, 0x63, 0xf2, 0x7c, 0xb8, 0xb7, 0xc4, 0x7f, 0x8f, 0x3f, 0x17, 0xcf, 0x01, 0xda, 0x3d, + 0x74, 0x90, 0xd1, 0x85, 0xd1, 0x4c, 0x5e, 0x10, 0x2f, 0x3a, 0xd0, 0x89, 0x35, 0x9a, 0x2a, 0xab, + 0xb8, 0xfa, 0xb4, 0xcf, 0xe7, 0x83, 0x8e, 0x52, 0x07, 0xec, 0xb4, 0x6c, 0x27, 0x4b, 0x75, 0x1b, + 0x86, 0x99, 0xec, 0xc2, 0xca, 0xad, 0xb2, 0x2b, 0xde, 0xba, 0x02, 0xae, 0x78, 0xeb, 0x0a, 0xf8, + 0xeb, 0x4e, 0x7f, 0x6d, 0xf0, 0x32, 0xa8, 0xd7, 0x52, 0x2a, 0x95, 0x20, 0x18, 0x0c, 0x5a, 0x2a, + 0xf6, 0x4c, 0x45, 0x1a, 0xdc, 0xce, 0x7f, 0xfe, 0x7c, 0xf8, 0xe9, 0xee, 0x3f, 0x95, 0x26, 0x4a, + 0x31, 0x7b, 0xb0, 0x98, 0x42, 0x62, 0x13, 0x11, 0xaa, 0x14, 0x98, 0x4c, 0x0f, 0x60, 0x4c, 0xde, + 0xae, 0x49, 0xf9, 0xd7, 0x04, 0x0e, 0xdd, 0x57, 0xdd, 0xf7, 0xba, 0x3c, 0x8c, 0xce, 0xeb, 0xd1, + 0x01, 0x86, 0x7f, 0xef, 0x54, 0x26, 0x6b, 0x2a, 0x3a, 0x30, 0x79, 0x2f, 0x14, 0x2a, 0x1c, 0x54, + 0xba, 0xc6, 0x51, 0xa7, 0x63, 0xc1, 0xe7, 0xc6, 0xca, 0x2b, 0x13, 0x9c, 0x68, 0xce, 0xa8, 0x56, + 0xab, 0x59, 0xf2, 0x5e, 0xbb, 0xff, 0x6c, 0xf7, 0x86, 0x12, 0xeb, 0x40, 0x20, 0x00, 0x8f, 0xec, + 0xfc, 0x08, 0xa4, 0x53, 0xe9, 0x96, 0xde, 0x0f, 0x5b, 0x3c, 0xb5, 0x05, 0xbc, 0xb9, 0xef, 0x9b, + 0x0d, 0x9f, 0x7b, 0xfc, 0xbc, 0x23, 0x58, 0x50, 0xee, 0x89, 0x0e, 0x30, 0xa3, 0x8a, 0xcc, 0x58, + 0x51, 0x46, 0xed, 0x63, 0xab, 0x7d, 0x4c, 0x0b, 0xae, 0xc9, 0xfa, 0xdc, 0x0b, 0x5c, 0xda, 0x24, + 0x4c, 0x66, 0x12, 0xaa, 0xe4, 0x2a, 0xc8, 0xcd, 0xe6, 0x5b, 0x04, 0x2c, 0x33, 0xd3, 0x8b, 0xe1, + 0x90, 0x31, 0x4d, 0x24, 0xb4, 0xbb, 0x7e, 0xfc, 0x79, 0x9d, 0x3c, 0x1e, 0xbb, 0x90, 0x9a, 0x09, + 0x42, 0xba, 0x8a, 0x34, 0x0e, 0x09, 0x5d, 0x18, 0x8e, 0x7b, 0x2c, 0x3a, 0xaf, 0x85, 0xc3, 0x45, + 0x37, 0x76, 0x58, 0xe7, 0x8d, 0x71, 0xb8, 0xe9, 0xbc, 0x1f, 0x1d, 0xa0, 0x68, 0x28, 0xca, 0x4e, + 0x4d, 0x79, 0xbb, 0x07, 0xb7, 0x6b, 0x68, 0x16, 0xa5, 0x1d, 0xfb, 0xd7, 0x2d, 0xbc, 0xae, 0xa9, + 0x7b, 0x61, 0xed, 0xdf, 0xae, 0x0d, 0x83, 0x87, 0x0d, 0x36, 0xc0, 0xa5, 0x52, 0xa9, 0x28, 0xb0, + 0x94, 0xcb, 0x65, 0x08, 0x85, 0x42, 0xea, 0x33, 0x0c, 0x00, 0x0d, 0xe7, 0x9c, 0xdb, 0x49, 0x1b, + 0x9d, 0x34, 0xa5, 0xf7, 0xb4, 0xc0, 0xa5, 0x0d, 0xc0, 0x62, 0x72, 0xf7, 0xed, 0x42, 0x62, 0xa8, + 0x5d, 0x65, 0x67, 0x12, 0x12, 0x6b, 0x1f, 0xc0, 0x98, 0x40, 0xe3, 0xe6, 0x5a, 0x99, 0x4a, 0xa0, + 0x39, 0x40, 0xec, 0xc2, 0x69, 0x4e, 0xbf, 0xaf, 0xf3, 0x74, 0x78, 0xa5, 0x99, 0x53, 0x71, 0x80, + 0xae, 0x88, 0x40, 0xe7, 0xfd, 0x50, 0xb8, 0xf0, 0x3c, 0x91, 0x9b, 0xbf, 0xb3, 0xcb, 0xf9, 0x98, + 0x42, 0x83, 0x26, 0xa5, 0x03, 0xf4, 0x72, 0x74, 0x53, 0x2e, 0x17, 0x67, 0x17, 0x5b, 0x24, 0x5a, + 0xce, 0x9f, 0x77, 0xbe, 0xeb, 0x7b, 0x61, 0x83, 0x7b, 0x36, 0x80, 0xff, 0x1c, 0xfe, 0x1f, 0x4b, + 0x5e, 0x09, 0xc1, 0x82, 0xf2, 0x30, 0xc1, 0x60, 0x50, 0x7d, 0x86, 0x75, 0xa1, 0xc0, 0xe5, 0x5b, + 0x2f, 0x87, 0xed, 0x5f, 0xd8, 0x7e, 0xd2, 0xd6, 0x22, 0x81, 0xcb, 0x34, 0x87, 0xb0, 0x74, 0xbb, + 0x45, 0xaf, 0xee, 0x28, 0xfd, 0x3b, 0x5d, 0x6f, 0x8b, 0x4e, 0x05, 0x79, 0x6c, 0x6c, 0xcc, 0xb6, + 0x71, 0x92, 0xc3, 0x45, 0x60, 0x32, 0xf3, 0xc3, 0x64, 0x6e, 0xc2, 0x66, 0xad, 0x7a, 0x2d, 0x9d, + 0xb7, 0xe3, 0x14, 0x76, 0xb3, 0xf3, 0x72, 0x4c, 0x05, 0x00, 0xba, 0x92, 0x66, 0x5d, 0x11, 0x81, + 0xdb, 0x1c, 0x8d, 0x53, 0x58, 0xce, 0x6d, 0xee, 0xc7, 0x04, 0x1c, 0x9d, 0xd7, 0x86, 0x9f, 0x4b, + 0xaa, 0x78, 0xac, 0x1b, 0x32, 0x76, 0x5e, 0xe1, 0x3c, 0x78, 0xb2, 0xff, 0x49, 0x78, 0x34, 0xf2, + 0xa8, 0xe3, 0xb5, 0x49, 0x57, 0xd2, 0xf0, 0x66, 0xe1, 0x4d, 0x58, 0x2f, 0xb9, 0x9e, 0xa5, 0xb0, + 0x83, 0xce, 0xed, 0xc1, 0x07, 0xaf, 0x2a, 0xc3, 0xc7, 0x1e, 0x7f, 0xd9, 0x43, 0x7b, 0x5d, 0x25, + 0xe7, 0x32, 0x4b, 0xbc, 0x14, 0xbb, 0x64, 0xeb, 0xd8, 0xd8, 0x98, 0xa3, 0x0c, 0xbe, 0xc9, 0x6b, + 0xb1, 0x2b, 0x41, 0x76, 0x93, 0x6f, 0x59, 0x79, 0xc8, 0x4a, 0x01, 0x4b, 0x1b, 0x40, 0xa6, 0x55, + 0xbb, 0x4e, 0x9d, 0xc7, 0x63, 0x07, 0x29, 0x0e, 0x1e, 0xd3, 0x3d, 0x62, 0x07, 0x19, 0xdd, 0x4e, + 0xdf, 0xf4, 0x6f, 0x53, 0xde, 0xc4, 0x14, 0x66, 0xd3, 0x95, 0x4b, 0x9b, 0x00, 0x63, 0xca, 0xfd, + 0xd8, 0x7d, 0x6f, 0x07, 0x1b, 0xd3, 0xeb, 0xe9, 0xaa, 0xe6, 0x28, 0x64, 0x8a, 0xc5, 0x22, 0x6c, + 0x53, 0xda, 0x06, 0xf6, 0xec, 0xde, 0xd3, 0x95, 0xe2, 0xf1, 0xa6, 0xbf, 0xda, 0x14, 0xca, 0x27, + 0x94, 0x2d, 0x45, 0x0b, 0x3a, 0xb5, 0x03, 0x7e, 0x6d, 0xf1, 0x91, 0xad, 0x67, 0xa7, 0xf5, 0x1e, + 0x16, 0xb8, 0x4c, 0xb2, 0xe7, 0x62, 0x17, 0xaf, 0xf6, 0xf9, 0x7c, 0xf0, 0xc2, 0x6e, 0x2f, 0x78, + 0x02, 0x8b, 0x5d, 0x09, 0x32, 0xcd, 0xb7, 0x38, 0x41, 0x8b, 0x77, 0xfc, 0x4a, 0x48, 0xac, 0xbd, + 0x60, 0x33, 0x11, 0xe0, 0x78, 0xf1, 0x98, 0xbd, 0x84, 0xdc, 0x4c, 0x52, 0xfe, 0x26, 0xe0, 0x98, + 0x3c, 0x7a, 0x13, 0x64, 0x4c, 0x65, 0xd2, 0xba, 0xaa, 0x36, 0xa7, 0xbc, 0x8f, 0xae, 0xb8, 0xc0, + 0x2e, 0x3f, 0xa3, 0xf3, 0x98, 0x74, 0xbd, 0x42, 0x34, 0x2f, 0xc4, 0xa5, 0x99, 0xf0, 0x51, 0xab, + 0xd5, 0xe0, 0xc2, 0xfa, 0x85, 0x70, 0xe1, 0x6a, 0x17, 0x7a, 0xba, 0x66, 0xa6, 0xb1, 0x09, 0x3a, + 0x3b, 0xe0, 0xad, 0x03, 0xa6, 0xfd, 0x9e, 0x15, 0xb8, 0x4c, 0x01, 0x54, 0xec, 0x24, 0x33, 0xbc, + 0x78, 0x44, 0x5c, 0x05, 0x99, 0x8a, 0x54, 0x52, 0x01, 0xbc, 0xb1, 0xb1, 0x31, 0x78, 0x7a, 0x87, + 0xa7, 0x8d, 0xcf, 0xf7, 0xf6, 0x27, 0xde, 0x16, 0xa1, 0xca, 0x59, 0x0a, 0x1c, 0xaf, 0x9e, 0xf5, + 0x64, 0x85, 0xdd, 0x4c, 0x21, 0x37, 0xa7, 0xea, 0x36, 0xa7, 0x5c, 0x8e, 0x5d, 0x4f, 0x8f, 0x5d, + 0xe9, 0xb4, 0x49, 0xe1, 0x80, 0x83, 0x87, 0x03, 0x85, 0x17, 0x00, 0xe8, 0x9a, 0x44, 0x79, 0x04, + 0x01, 0xf3, 0x9f, 0xb4, 0xe7, 0x8c, 0x3e, 0x17, 0x1e, 0xe7, 0x37, 0x7c, 0xdf, 0x80, 0xaf, 0x2f, + 0xf8, 0xba, 0xed, 0x79, 0x0c, 0xdf, 0x11, 0x86, 0xd2, 0xf1, 0x25, 0xe3, 0x1a, 0xd3, 0x2a, 0xcf, + 0x56, 0xe0, 0xd2, 0x66, 0x80, 0xd1, 0xf5, 0x12, 0x70, 0x29, 0xf4, 0x66, 0x42, 0x62, 0xa6, 0xd9, + 0x2d, 0xf8, 0x01, 0xf0, 0xa2, 0x25, 0x26, 0x60, 0x99, 0x7b, 0x30, 0x6a, 0xf5, 0x42, 0x64, 0x17, + 0xc2, 0xe3, 0xff, 0xe7, 0x54, 0xdd, 0xa6, 0xcb, 0x53, 0xea, 0x36, 0x6d, 0x4e, 0xff, 0xef, 0x26, + 0xd7, 0xe3, 0x56, 0x52, 0xc7, 0xa4, 0x2a, 0x80, 0x1e, 0x0a, 0x2d, 0xaa, 0xa1, 0xe3, 0x8b, 0x31, + 0xd7, 0x82, 0xba, 0x61, 0x95, 0x4a, 0xc5, 0xe2, 0xe5, 0xf9, 0xfd, 0x7e, 0xb8, 0x24, 0x78, 0x09, + 0x9c, 0xd7, 0x7b, 0xde, 0x84, 0x36, 0xac, 0xcd, 0xac, 0x27, 0x02, 0x97, 0x36, 0xf7, 0x5c, 0x4c, + 0x37, 0xb0, 0xd7, 0x9b, 0x81, 0x27, 0xf3, 0xf9, 0x6e, 0x89, 0xea, 0x89, 0x79, 0x11, 0xaa, 0xa4, + 0x62, 0x89, 0x12, 0x12, 0x13, 0x8f, 0x67, 0xb2, 0xc3, 0x6e, 0x6e, 0xaa, 0xdb, 0xbc, 0x84, 0xd9, + 0xdc, 0x78, 0x3c, 0x6e, 0x81, 0x63, 0x6a, 0x2a, 0xb5, 0x7b, 0xf0, 0x08, 0x02, 0x82, 0x25, 0x9b, + 0xcd, 0x42, 0x2c, 0x16, 0x83, 0x91, 0x91, 0x11, 0x55, 0x2a, 0x5c, 0x28, 0x14, 0x14, 0x8c, 0x8a, + 0xc5, 0xa2, 0x1a, 0xab, 0x10, 0x89, 0x44, 0xe0, 0xba, 0xd8, 0x75, 0xf0, 0x85, 0xe8, 0x17, 0x9a, + 0xde, 0xb8, 0xe2, 0xf7, 0x6e, 0xaa, 0x0d, 0x05, 0x2e, 0x6d, 0x0c, 0x16, 0xea, 0x65, 0xd8, 0xc1, + 0xc5, 0x8d, 0x34, 0x8b, 0xce, 0x73, 0xd1, 0xb9, 0xe2, 0x3c, 0x91, 0xbf, 0x62, 0xdd, 0x15, 0xc6, + 0xe7, 0x39, 0x60, 0xb5, 0x03, 0x8c, 0xb9, 0x16, 0x31, 0xb1, 0xc9, 0x84, 0x90, 0x9b, 0xe7, 0x33, + 0x6d, 0x8e, 0xdc, 0x56, 0xb6, 0x79, 0x81, 0x8d, 0x5d, 0x33, 0xa9, 0x53, 0xae, 0x87, 0x26, 0xed, + 0xf9, 0xb8, 0x62, 0x9c, 0x0c, 0x19, 0x0e, 0x87, 0x21, 0x18, 0x0c, 0xaa, 0xcf, 0x5b, 0xa1, 0x50, + 0x50, 0x61, 0xb2, 0x62, 0xb1, 0x08, 0xa1, 0x50, 0x08, 0xb2, 0xd9, 0x2c, 0xc4, 0xe3, 0x71, 0x80, + 0xa8, 0xf7, 0x0d, 0x2b, 0xcf, 0x03, 0xa1, 0x7a, 0x83, 0xdd, 0xf5, 0x10, 0x6d, 0xb1, 0x36, 0x07, + 0x8b, 0xc9, 0x6b, 0xe1, 0x8a, 0xb2, 0x5e, 0x3e, 0xbc, 0x4e, 0xf2, 0xfa, 0x14, 0x2e, 0x2f, 0x6e, + 0xfe, 0xa2, 0xf1, 0xb9, 0xbe, 0xb7, 0xdd, 0xf7, 0x64, 0x9c, 0xb1, 0xd8, 0x94, 0x85, 0xc5, 0x5a, + 0x01, 0x34, 0xbb, 0x30, 0x1b, 0x07, 0x8f, 0xdd, 0xb1, 0xb8, 0x09, 0xa7, 0x39, 0x79, 0x3c, 0xba, + 0x8d, 0x23, 0xdd, 0xec, 0xc5, 0xe3, 0x71, 0x88, 0xc5, 0x62, 0x10, 0x89, 0x44, 0x2c, 0x4d, 0x8e, + 0x5c, 0x2a, 0x1f, 0x1b, 0x21, 0xd1, 0xdb, 0xb9, 0xa1, 0x7c, 0x03, 0x7c, 0x3e, 0xfc, 0x79, 0xd7, + 0xde, 0x8a, 0xae, 0xc8, 0x80, 0x1e, 0xa3, 0x78, 0x2e, 0xb3, 0x14, 0x2c, 0x5e, 0x72, 0x2e, 0x1f, + 0xfb, 0xe9, 0xc7, 0xe0, 0x8f, 0x47, 0xfe, 0xd1, 0xb5, 0x2b, 0xcc, 0xe1, 0x42, 0x3d, 0x17, 0x37, + 0x21, 0x31, 0xe9, 0xca, 0x17, 0x9b, 0x2e, 0x8f, 0x67, 0x32, 0xab, 0xdb, 0xdc, 0x78, 0x3c, 0x26, + 0xf0, 0x78, 0xa9, 0x68, 0xb3, 0x1b, 0x61, 0x50, 0x2e, 0x97, 0x21, 0x12, 0x89, 0x28, 0x8f, 0x85, + 0x0e, 0xf9, 0xa2, 0x7f, 0x57, 0x2a, 0x95, 0x2c, 0xda, 0x80, 0x98, 0xaf, 0x81, 0xb0, 0xfd, 0xe6, + 0xd2, 0x24, 0xb1, 0x83, 0x0f, 0x1c, 0xcf, 0x20, 0x70, 0x99, 0x25, 0x40, 0x71, 0xb3, 0xcb, 0xe0, + 0x80, 0xd1, 0x25, 0x27, 0xbd, 0x78, 0x2e, 0x74, 0xc8, 0x13, 0xd5, 0x16, 0x1a, 0x1b, 0x1b, 0x53, + 0x37, 0xb3, 0xc9, 0xa4, 0x2b, 0x5f, 0x6c, 0x26, 0x87, 0xd9, 0xa6, 0x32, 0xcf, 0x63, 0x2a, 0x2e, + 0xf0, 0x9a, 0xcf, 0xc1, 0xcf, 0x36, 0x9d, 0x79, 0x8f, 0x60, 0xc1, 0xd7, 0xe0, 0x43, 0xd3, 0x50, + 0x58, 0x92, 0x7e, 0x9e, 0x97, 0x06, 0x96, 0xc2, 0xe2, 0xda, 0xe2, 0x86, 0xe3, 0x7c, 0x35, 0xfb, + 0x2a, 0xac, 0x1d, 0x5d, 0xdb, 0xf2, 0x5a, 0xba, 0x71, 0x09, 0x28, 0x66, 0xf9, 0x48, 0xfd, 0x11, + 0x81, 0xcb, 0x6c, 0x02, 0x0b, 0xef, 0xd6, 0x75, 0x5b, 0x86, 0xfc, 0xc8, 0x51, 0x8f, 0xb8, 0x7a, + 0x3d, 0x1e, 0x16, 0xe3, 0xe3, 0x69, 0xf1, 0xa6, 0x75, 0x82, 0x0b, 0xf5, 0x5a, 0x04, 0x26, 0x62, + 0xed, 0x00, 0xa0, 0x56, 0x87, 0xd9, 0x9a, 0x85, 0x8e, 0x09, 0x34, 0x7e, 0xbf, 0x1f, 0x46, 0x47, + 0x47, 0x55, 0xc7, 0xbc, 0x6e, 0xc0, 0x17, 0x2d, 0x45, 0xc6, 0x8a, 0x4e, 0x2a, 0x96, 0x89, 0x9f, + 0x69, 0xd0, 0xa4, 0x61, 0xb7, 0xbc, 0x67, 0x4b, 0x18, 0x3e, 0x62, 0xd8, 0x31, 0x2c, 0xd6, 0xd1, + 0xd1, 0x01, 0xa3, 0xa3, 0xa3, 0xf0, 0xc3, 0xb1, 0x1f, 0x0a, 0x5c, 0x66, 0x03, 0x58, 0xec, 0xc6, + 0xbc, 0xda, 0x0d, 0x71, 0x02, 0x00, 0x78, 0x7e, 0xc9, 0xf3, 0x8e, 0xaf, 0x77, 0xe0, 0x9a, 0x07, + 0x1a, 0xd5, 0x90, 0xf9, 0xf4, 0x40, 0x84, 0x87, 0x13, 0x5c, 0x24, 0xdf, 0x22, 0x36, 0xd7, 0x3d, + 0x9e, 0x66, 0x2b, 0xda, 0x38, 0x78, 0xf8, 0x60, 0x37, 0xfe, 0xf9, 0x32, 0x7d, 0x66, 0xc7, 0xc6, + 0xc6, 0xa0, 0x5a, 0xad, 0x2a, 0x20, 0x20, 0x24, 0xbe, 0xd6, 0xf7, 0x35, 0xb8, 0x28, 0x73, 0x51, + 0xc3, 0xeb, 0xda, 0x85, 0xc4, 0xf0, 0x67, 0x7e, 0xbf, 0x5f, 0xaa, 0xc5, 0x66, 0x5b, 0x28, 0x8c, + 0x87, 0xc3, 0x9c, 0x26, 0xed, 0x01, 0x00, 0x94, 0x53, 0x65, 0x57, 0xaf, 0x79, 0xdb, 0x8e, 0xb7, + 0x19, 0x27, 0x08, 0xe2, 0x8d, 0x4a, 0xe7, 0x6e, 0xbb, 0xf5, 0x5c, 0x24, 0x24, 0x26, 0x36, 0x17, + 0x00, 0xd4, 0xea, 0xc6, 0x51, 0x93, 0x2a, 0x35, 0xff, 0x39, 0x0d, 0x99, 0xe9, 0x72, 0xa4, 0x18, + 0xc6, 0xc2, 0xbf, 0xc1, 0xcf, 0xf6, 0xa6, 0xbe, 0x4d, 0xb5, 0xaf, 0xdb, 0xfb, 0x8b, 0x5e, 0x58, + 0xb1, 0xdf, 0x0a, 0x5b, 0xc0, 0xd0, 0xf5, 0x45, 0xe0, 0xd2, 0xe6, 0x50, 0xb1, 0x9b, 0x65, 0xc1, + 0xa5, 0x20, 0xe8, 0x0d, 0xf0, 0xdc, 0xc9, 0xcf, 0x79, 0x7e, 0x7d, 0xdd, 0x30, 0x26, 0x5e, 0x29, + 0x82, 0xea, 0xac, 0x6e, 0x3e, 0x3c, 0x02, 0x13, 0x31, 0x81, 0xce, 0xc4, 0x9e, 0x8f, 0x7a, 0x39, + 0xba, 0x1e, 0x13, 0x9c, 0x71, 0xcf, 0x1b, 0x2d, 0xb1, 0x73, 0x1f, 0x3f, 0xd7, 0xe8, 0x99, 0xe0, + 0xef, 0x9a, 0xcc, 0x2e, 0x24, 0x86, 0x8f, 0x99, 0xe4, 0xb9, 0x74, 0xc8, 0xed, 0x07, 0x8e, 0xde, + 0x88, 0xe9, 0xe7, 0x3a, 0x6f, 0x85, 0x26, 0xda, 0xb9, 0x14, 0x7e, 0xb5, 0x5a, 0x85, 0x47, 0x8f, + 0x7e, 0xd4, 0xf5, 0xeb, 0xbf, 0x7b, 0xe0, 0xbb, 0x0d, 0xbb, 0x20, 0x9d, 0x44, 0x05, 0x86, 0xdb, + 0x7c, 0x3e, 0x1f, 0xdc, 0xb9, 0xdb, 0x9d, 0xc6, 0xe7, 0x4b, 0x7f, 0x2a, 0x2d, 0xb9, 0x16, 0x31, + 0x31, 0xd0, 0x6b, 0x75, 0x79, 0xfd, 0x6c, 0xf0, 0xdf, 0xc7, 0xf0, 0x18, 0xe6, 0x5e, 0x82, 0xc1, + 0x20, 0x84, 0xc3, 0x61, 0x88, 0x46, 0xa3, 0x4a, 0x76, 0x3f, 0x91, 0x48, 0xa8, 0x72, 0xe5, 0x70, + 0x38, 0x0c, 0x81, 0x40, 0x40, 0xe5, 0x5f, 0xf0, 0xb3, 0x7d, 0xff, 0x5a, 0xf7, 0x1b, 0xe1, 0xe2, + 0xd4, 0x98, 0x2d, 0x61, 0xb1, 0x36, 0x0f, 0x7f, 0xe9, 0xbc, 0x09, 0xba, 0x3b, 0x29, 0x14, 0x0a, + 0x90, 0xcb, 0xe5, 0x1a, 0x24, 0x20, 0x7e, 0xbd, 0xdf, 0xaf, 0x9b, 0xde, 0x25, 0xe9, 0x46, 0x9a, + 0x52, 0x6f, 0x08, 0x43, 0x5e, 0x5e, 0x3e, 0x0c, 0x62, 0x62, 0x62, 0xde, 0x43, 0x63, 0x76, 0x61, + 0x32, 0xfc, 0x7b, 0x4c, 0xf2, 0x23, 0x60, 0x22, 0x91, 0x88, 0x9a, 0xed, 0x12, 0x8f, 0xc7, 0xa1, + 0x50, 0x28, 0x40, 0xb9, 0x5c, 0x56, 0x9f, 0x5d, 0xda, 0x90, 0xa9, 0x1b, 0x51, 0x4c, 0xd7, 0x00, + 0x1d, 0x60, 0x66, 0xa2, 0x0c, 0x8c, 0x78, 0x2e, 0x2e, 0x3c, 0x15, 0x93, 0xb7, 0xc2, 0xc1, 0x82, + 0x1d, 0xba, 0xd9, 0x6c, 0x16, 0x32, 0x99, 0x0c, 0x8c, 0x8c, 0x8c, 0xc0, 0xc8, 0xc8, 0x08, 0x64, + 0xb3, 0x59, 0xf8, 0xc1, 0xce, 0x3f, 0xf0, 0x74, 0x2c, 0x6f, 0xec, 0xf3, 0x46, 0xc3, 0x0c, 0x6d, + 0x5e, 0x75, 0x42, 0x43, 0x62, 0x3e, 0x9f, 0x0f, 0x8a, 0xf1, 0xa2, 0xeb, 0xdd, 0x9a, 0x98, 0x98, + 0xd8, 0xe4, 0x7a, 0x45, 0x38, 0x40, 0x8c, 0x02, 0x26, 0x1a, 0x8d, 0xaa, 0x26, 0x4b, 0x93, 0xe7, + 0x62, 0x0a, 0x8d, 0x99, 0x14, 0x04, 0xf8, 0xba, 0x75, 0xf3, 0xe8, 0xcd, 0x13, 0x86, 0xa6, 0x78, + 0x2e, 0xd3, 0xe0, 0xad, 0xf0, 0xda, 0x76, 0x0a, 0x96, 0x5c, 0x2e, 0x07, 0x23, 0x23, 0x23, 0x90, + 0x4e, 0xa7, 0x61, 0x68, 0x68, 0x08, 0x86, 0x86, 0x86, 0xe0, 0xf5, 0xfc, 0xeb, 0x70, 0xfb, 0x56, + 0xb7, 0x7b, 0x3e, 0x1e, 0x5a, 0xd2, 0xc8, 0x47, 0x1b, 0xeb, 0x14, 0x56, 0x7d, 0x3e, 0x1f, 0x3c, + 0xb0, 0xeb, 0x03, 0xc6, 0xe7, 0x5b, 0x79, 0xc8, 0x4a, 0xdb, 0x0a, 0x18, 0x31, 0x31, 0xb1, 0xd6, + 0x79, 0x3d, 0x74, 0xf6, 0x0a, 0x1d, 0x83, 0x8c, 0x50, 0xc1, 0x46, 0x4b, 0xf4, 0x70, 0xdc, 0xc0, + 0xc5, 0x4e, 0x45, 0x60, 0x26, 0xda, 0x9c, 0x87, 0x8b, 0x5b, 0xa8, 0xd0, 0x9d, 0x83, 0x6e, 0x12, + 0x64, 0x2e, 0x97, 0x83, 0x4c, 0x26, 0x03, 0xc3, 0xc3, 0xc3, 0x30, 0x38, 0x38, 0x08, 0x03, 0x03, + 0x03, 0x70, 0x6e, 0xcf, 0xb9, 0x00, 0x3d, 0xde, 0x8f, 0xe9, 0x5f, 0xbb, 0xff, 0xcb, 0xd2, 0x80, + 0xa5, 0xeb, 0x71, 0xa1, 0x61, 0x31, 0x37, 0x9d, 0xf9, 0xbc, 0x2b, 0x5f, 0x80, 0x22, 0x26, 0x36, + 0x35, 0x1e, 0x0c, 0x1f, 0x83, 0x1c, 0x0c, 0x06, 0x2d, 0x8d, 0x96, 0xd8, 0x00, 0x8d, 0x9b, 0xd5, + 0xa3, 0xb3, 0x47, 0x7b, 0x7e, 0x7e, 0x94, 0x93, 0xc2, 0x7f, 0x73, 0xcb, 0x1c, 0x95, 0x11, 0xb8, + 0xcc, 0x44, 0xa8, 0x98, 0xaa, 0xb5, 0xa8, 0x36, 0x10, 0x82, 0x65, 0x68, 0x68, 0x08, 0x06, 0x06, + 0x06, 0xe0, 0xcb, 0x5d, 0x5f, 0x6e, 0xea, 0xb8, 0xfe, 0xbc, 0xe3, 0x9f, 0xd5, 0x8e, 0xc6, 0x04, + 0x17, 0x5a, 0x81, 0xe6, 0x35, 0xdf, 0x22, 0x61, 0x31, 0x31, 0xb1, 0xc9, 0x59, 0x3f, 0x9c, 0x3a, + 0xfb, 0x75, 0xfd, 0x30, 0xf8, 0xff, 0x18, 0x09, 0xf9, 0x52, 0xe7, 0x97, 0x1c, 0x3f, 0xc7, 0xfc, + 0x39, 0x70, 0xe3, 0x68, 0x51, 0xdf, 0x98, 0x01, 0xce, 0x4c, 0x40, 0x6e, 0x0a, 0xfd, 0xff, 0x99, + 0x94, 0x48, 0x71, 0x61, 0xc7, 0x4a, 0x30, 0xf4, 0x58, 0x30, 0x14, 0xb6, 0x64, 0x6c, 0x09, 0x40, + 0x57, 0x73, 0xc7, 0xf6, 0xf4, 0x96, 0x4f, 0x5b, 0xdc, 0x65, 0x5a, 0x43, 0x6f, 0x2a, 0x71, 0xf6, + 0xd2, 0x3c, 0x29, 0x50, 0x11, 0x13, 0x9b, 0x7c, 0xb0, 0xb8, 0x55, 0x45, 0xa7, 0x39, 0x94, 0x65, + 0x5b, 0x2d, 0x83, 0x4a, 0xa0, 0xe2, 0xc9, 0x13, 0xa2, 0xde, 0xd0, 0xd8, 0xd8, 0x98, 0xfa, 0xde, + 0xef, 0xf7, 0x03, 0xd4, 0x1a, 0xff, 0x56, 0xe0, 0x32, 0xc3, 0xa0, 0x82, 0xb1, 0x50, 0x5e, 0x11, + 0xc6, 0xc1, 0x72, 0x54, 0xe6, 0xa8, 0xa6, 0x8f, 0xed, 0xce, 0xe4, 0x9d, 0xd0, 0xdf, 0xdf, 0x0f, + 0xd1, 0x68, 0xb4, 0x41, 0xa6, 0x9b, 0x77, 0xe6, 0xd3, 0x87, 0x97, 0x4a, 0x31, 0x11, 0xab, 0x14, + 0x13, 0x9b, 0x7c, 0xa8, 0xd8, 0x49, 0x35, 0xa1, 0x0e, 0x20, 0x0d, 0x6b, 0xdf, 0xb0, 0xd9, 0x0d, + 0xae, 0x5f, 0x1f, 0xbd, 0x13, 0x5a, 0x28, 0x80, 0x0f, 0x0a, 0x97, 0x40, 0x20, 0x00, 0xbf, 0x5b, + 0xe3, 0x77, 0xb0, 0xcf, 0x1b, 0xfb, 0x18, 0x9f, 0x67, 0x2a, 0xa0, 0x13, 0x98, 0x8b, 0x37, 0x84, + 0x5b, 0xa8, 0xf0, 0x50, 0x14, 0xe6, 0x57, 0xb0, 0xd4, 0x38, 0x93, 0xc9, 0xc0, 0x41, 0xef, 0x1d, + 0x34, 0xa1, 0xe3, 0x5b, 0x1a, 0x58, 0x0a, 0xa9, 0x54, 0x0a, 0xe2, 0xf1, 0x38, 0x44, 0xa3, 0x51, + 0x8b, 0x4c, 0x37, 0x9a, 0x5d, 0x57, 0x2e, 0xbe, 0x87, 0x8e, 0x8e, 0x0e, 0x58, 0xf2, 0xfc, 0x12, + 0xb8, 0x75, 0x9b, 0x5b, 0xb5, 0xaf, 0x93, 0xfa, 0x49, 0xaa, 0x61, 0x5c, 0xaa, 0x98, 0x98, 0x58, + 0x6b, 0xc0, 0x42, 0xf3, 0xb1, 0xa6, 0x9c, 0x2c, 0x9d, 0x50, 0xf9, 0xc5, 0xf8, 0x17, 0x01, 0xe2, + 0xee, 0x5f, 0x7f, 0xc5, 0x7e, 0x2b, 0x94, 0x5c, 0x0c, 0x85, 0x4b, 0x28, 0x14, 0x52, 0xda, 0x82, + 0x3c, 0x97, 0xa3, 0xf3, 0x7a, 0xc4, 0x73, 0x99, 0x64, 0xa8, 0x98, 0x76, 0x1c, 0xf4, 0xe6, 0xe0, + 0x7a, 0x40, 0xd8, 0xbf, 0x82, 0x60, 0xd9, 0x6f, 0xc5, 0x7e, 0x13, 0x3e, 0xc6, 0x9b, 0x47, 0x6f, + 0x86, 0xae, 0xae, 0x2e, 0x48, 0x26, 0x93, 0x10, 0x8f, 0xc7, 0xd5, 0x0c, 0x08, 0x8c, 0x9d, 0xda, + 0xcd, 0x88, 0xe1, 0x75, 0xed, 0xb8, 0xab, 0x71, 0xbb, 0x03, 0x9a, 0x4e, 0x77, 0x59, 0x4c, 0x6c, + 0x36, 0xac, 0x2f, 0xba, 0x75, 0x03, 0x37, 0x7e, 0xe8, 0xa9, 0x60, 0x7b, 0x02, 0x56, 0x92, 0x1e, + 0x3a, 0x70, 0xa8, 0xe7, 0xd7, 0x7a, 0x73, 0xdf, 0x37, 0x8d, 0xc5, 0x01, 0x08, 0x19, 0x84, 0x0b, + 0x82, 0x65, 0xaf, 0x57, 0xf7, 0xb2, 0x3c, 0xc7, 0xed, 0xff, 0xbe, 0x1d, 0x96, 0x2c, 0x5c, 0x32, + 0xa5, 0x9f, 0xf7, 0x8e, 0xd9, 0x7a, 0xd1, 0xdd, 0xde, 0x14, 0x3a, 0x41, 0x48, 0x3e, 0xb2, 0x14, + 0xf3, 0x29, 0x03, 0x03, 0x03, 0xf0, 0xe5, 0x57, 0xbe, 0x3c, 0x61, 0xb0, 0x7c, 0xed, 0xad, 0xaf, + 0xc1, 0x8d, 0xd5, 0x1b, 0xa1, 0xa7, 0xa7, 0x47, 0xc1, 0x85, 0x4e, 0xae, 0x43, 0xb8, 0x78, 0x71, + 0x97, 0xf1, 0xf1, 0x85, 0x81, 0x2f, 0xb8, 0x82, 0x8a, 0x98, 0x98, 0x58, 0x73, 0x1b, 0x55, 0xbe, + 0x76, 0xd0, 0xf0, 0x57, 0xa9, 0x54, 0xb2, 0xac, 0x1b, 0xb4, 0xc8, 0xe7, 0xe0, 0xf7, 0x0f, 0xf6, + 0xfc, 0xda, 0x2f, 0x7f, 0xf4, 0x65, 0xe3, 0xe7, 0x9d, 0xe7, 0x5e, 0xf0, 0x7b, 0xdd, 0x26, 0xf3, + 0xb6, 0x7f, 0xdd, 0x36, 0xe5, 0xe7, 0x2d, 0x30, 0x5b, 0x6f, 0x00, 0x3b, 0x4f, 0x85, 0xba, 0xb2, + 0x7c, 0xe0, 0x0f, 0xcf, 0xab, 0x20, 0x64, 0x72, 0xb9, 0x1c, 0x1c, 0xb2, 0xf2, 0x90, 0xa6, 0x8f, + 0xef, 0xb8, 0x27, 0x8e, 0x83, 0xae, 0xae, 0x2e, 0xe8, 0xed, 0xed, 0x85, 0xbe, 0xf9, 0x7d, 0xd0, + 0xd7, 0xd7, 0x07, 0xdd, 0xdd, 0xdd, 0x90, 0x4a, 0xa5, 0x20, 0x91, 0x48, 0x34, 0x4c, 0xae, 0xe3, + 0xd0, 0xb0, 0x7b, 0xd0, 0xf7, 0xd4, 0x53, 0x37, 0xd7, 0x3e, 0xef, 0x78, 0xef, 0x8e, 0xb0, 0xfc, + 0xc0, 0xe5, 0xb2, 0x5a, 0x88, 0x89, 0x4d, 0x10, 0x2c, 0xbc, 0x89, 0x9a, 0x86, 0xc0, 0x68, 0xe8, + 0x3c, 0x97, 0xcb, 0x35, 0x05, 0x15, 0x00, 0x80, 0xe7, 0xb6, 0x79, 0x4e, 0xbb, 0x56, 0xf1, 0xc9, + 0x9c, 0xb8, 0x69, 0xc4, 0xca, 0xb1, 0xc3, 0x87, 0x0e, 0x6f, 0x78, 0xae, 0x17, 0x86, 0x5e, 0x10, + 0xb8, 0x4c, 0x15, 0x54, 0x74, 0xf1, 0x51, 0x3a, 0x15, 0x8e, 0x7a, 0x2e, 0xcd, 0xde, 0x1c, 0x9b, + 0xbd, 0xb8, 0x19, 0x6c, 0x3a, 0xb0, 0x29, 0xa4, 0x52, 0x29, 0xe8, 0x9a, 0xdf, 0x05, 0xdd, 0xdd, + 0xdd, 0xd0, 0xdb, 0xdb, 0x0b, 0x3d, 0x3d, 0x3d, 0xb6, 0x5e, 0x0b, 0x95, 0xeb, 0xa6, 0xa5, 0x87, + 0xd4, 0x1d, 0xa6, 0xb3, 0x23, 0xe8, 0x88, 0x53, 0xac, 0x1e, 0xd3, 0xd9, 0x0b, 0x83, 0x2f, 0xa8, + 0x73, 0x60, 0x37, 0xa1, 0x4f, 0x4c, 0x4c, 0xcc, 0x1c, 0xf5, 0xe0, 0x4d, 0x8f, 0x54, 0xf6, 0x09, + 0x37, 0xa2, 0xb9, 0x5c, 0x0e, 0xb2, 0xd9, 0x2c, 0x1c, 0x93, 0x3b, 0xc6, 0xf5, 0xf3, 0x7f, 0xf5, + 0xcd, 0xaf, 0xc2, 0xfc, 0xf9, 0xf3, 0x61, 0xfe, 0xfc, 0xf9, 0x30, 0x6f, 0xde, 0x3c, 0xf5, 0x9a, + 0xf8, 0x99, 0xe6, 0x6d, 0x08, 0x54, 0x53, 0xec, 0xc1, 0xc4, 0x83, 0xf0, 0x64, 0xe2, 0x49, 0xc7, + 0x08, 0x87, 0xc0, 0xa5, 0x45, 0x40, 0xe1, 0x50, 0x31, 0x25, 0xeb, 0x69, 0x7c, 0x94, 0xde, 0x20, + 0x9f, 0x7c, 0xe7, 0x93, 0x4d, 0x1d, 0xdf, 0x7e, 0xbf, 0xde, 0x0f, 0x22, 0x91, 0x08, 0xc4, 0xe3, + 0x71, 0x48, 0xcd, 0x4f, 0x41, 0x67, 0x67, 0x27, 0x74, 0x77, 0x77, 0xab, 0x47, 0x57, 0x57, 0x17, + 0x74, 0x76, 0x76, 0x2a, 0x11, 0x3b, 0x9e, 0x6b, 0x41, 0x6f, 0x04, 0xbf, 0xb7, 0x6b, 0xc2, 0xc2, + 0x06, 0x2a, 0x7a, 0xc3, 0x8b, 0x89, 0x89, 0xb5, 0x76, 0x9d, 0xd1, 0x85, 0xc2, 0xe8, 0x66, 0x14, + 0x37, 0xa2, 0x28, 0xfd, 0x94, 0xc9, 0x64, 0xe0, 0xe4, 0xd1, 0x93, 0x1d, 0x5f, 0xe3, 0x88, 0x87, + 0x8f, 0x80, 0x78, 0x3c, 0x0e, 0x9d, 0x9d, 0x9d, 0x10, 0xe9, 0x8d, 0x58, 0xaa, 0x45, 0x51, 0x55, + 0x19, 0x37, 0x9a, 0xd4, 0x33, 0x3a, 0x7b, 0xf8, 0x6c, 0x78, 0x1d, 0x5e, 0x07, 0xe8, 0x84, 0xf1, + 0x47, 0x0b, 0xd6, 0xcd, 0x39, 0x0d, 0x97, 0x56, 0x43, 0x85, 0x87, 0xc0, 0x10, 0x2a, 0xfb, 0xff, + 0x67, 0xff, 0xa6, 0x8e, 0xef, 0xc0, 0xfb, 0x0f, 0x84, 0x50, 0x28, 0x04, 0xd1, 0xbe, 0x55, 0x2a, + 0xa8, 0xa9, 0x54, 0x0a, 0xba, 0xba, 0xba, 0x14, 0x50, 0x3a, 0x3b, 0x3b, 0x55, 0x75, 0x18, 0x6a, + 0x0c, 0x61, 0x38, 0x8c, 0xe7, 0x5a, 0x74, 0x5e, 0x0b, 0x8e, 0x51, 0xa5, 0x70, 0xc1, 0xf7, 0x89, + 0xa1, 0x3d, 0xa7, 0x73, 0x24, 0x9e, 0x8a, 0x98, 0x58, 0x73, 0xeb, 0x0f, 0x55, 0x3f, 0xa7, 0xf9, + 0x15, 0xd4, 0x12, 0x4c, 0xa7, 0xd3, 0x30, 0x32, 0x32, 0x02, 0x67, 0x44, 0xce, 0x70, 0xf5, 0x9c, + 0x54, 0x73, 0x2c, 0x12, 0x89, 0x28, 0xb0, 0x8c, 0x8e, 0x8e, 0x42, 0xb5, 0x5a, 0x55, 0x61, 0xaf, + 0x5a, 0xad, 0x06, 0x3b, 0xbc, 0xb8, 0x43, 0x5b, 0x9d, 0xaf, 0x40, 0x3b, 0x5d, 0x58, 0xaf, 0xe1, + 0x2f, 0x1d, 0x54, 0xb8, 0x2c, 0x3e, 0x8d, 0x8f, 0xee, 0xfb, 0xe6, 0xbe, 0x4d, 0x1d, 0x5b, 0xb0, + 0x1a, 0x84, 0x23, 0x9e, 0x3e, 0x02, 0x22, 0x7d, 0xab, 0x84, 0xe9, 0x12, 0x89, 0x04, 0x24, 0x93, + 0x49, 0x48, 0xa5, 0x52, 0xea, 0x91, 0x4c, 0x26, 0x95, 0xb7, 0x42, 0x7b, 0x5a, 0x28, 0x58, 0x74, + 0x13, 0xee, 0x78, 0x5d, 0x3b, 0x9f, 0xd3, 0x8d, 0x3b, 0x1b, 0xa7, 0x79, 0x10, 0x62, 0x62, 0x62, + 0xcd, 0x7b, 0x2d, 0x5c, 0xa8, 0xb6, 0x50, 0x28, 0x34, 0x24, 0xee, 0x87, 0x87, 0x87, 0x61, 0x78, + 0x78, 0x18, 0x60, 0x3d, 0x77, 0xaf, 0xf3, 0xc3, 0x5d, 0x56, 0x8d, 0x24, 0x5e, 0x6b, 0x74, 0x2d, + 0x58, 0x51, 0x5b, 0x01, 0xb0, 0x12, 0xc6, 0x1f, 0x2d, 0xb4, 0xfc, 0xb1, 0x79, 0x81, 0xcb, 0x44, + 0x3c, 0x15, 0x9d, 0x06, 0x18, 0x4d, 0xd6, 0xd3, 0xb2, 0x62, 0x74, 0x2f, 0xf3, 0xf9, 0x3c, 0xec, + 0xfd, 0xfa, 0xde, 0x4d, 0x1d, 0xdf, 0xc2, 0x37, 0x17, 0xc2, 0x0e, 0x6f, 0xed, 0x00, 0xd1, 0x68, + 0x14, 0xa2, 0xfd, 0x51, 0x35, 0xb7, 0x01, 0x1f, 0x08, 0x18, 0x04, 0x0a, 0x42, 0x05, 0xbd, 0x15, + 0xea, 0x7d, 0xf0, 0x0e, 0x7a, 0x9a, 0xb0, 0xd7, 0x01, 0x86, 0xfe, 0x2d, 0xaa, 0xaa, 0xe2, 0x8d, + 0x3f, 0x93, 0x5c, 0x63, 0x31, 0xb1, 0xd9, 0x02, 0x1b, 0xfa, 0x19, 0x2b, 0x95, 0x4a, 0xaa, 0xbc, + 0x18, 0xab, 0xc1, 0x06, 0x07, 0x07, 0x61, 0x70, 0x70, 0x10, 0xd2, 0xe9, 0xb4, 0x6b, 0xb8, 0x50, + 0x5b, 0xd1, 0xb1, 0x62, 0x52, 0x8e, 0x7d, 0xf0, 0xb0, 0xc1, 0x69, 0x89, 0x5c, 0x04, 0x66, 0xd2, + 0xc5, 0x6b, 0xe6, 0xf7, 0xec, 0xa4, 0xf0, 0xf9, 0x8c, 0x84, 0x56, 0x41, 0xe5, 0x98, 0xc7, 0x8e, + 0x51, 0xf3, 0x19, 0xa2, 0xf3, 0xa3, 0x2a, 0xc4, 0x65, 0xfa, 0x1a, 0x8d, 0x46, 0x15, 0x54, 0xb8, + 0xb7, 0x82, 0x09, 0x7c, 0x53, 0x93, 0x93, 0xae, 0xe4, 0x90, 0x7b, 0x3b, 0x08, 0x54, 0xf4, 0xce, + 0xdc, 0x9c, 0x43, 0x09, 0x8d, 0x89, 0x89, 0xb9, 0xdf, 0xb4, 0xf2, 0x5c, 0x0b, 0xae, 0x21, 0x54, + 0xac, 0x76, 0xe5, 0xca, 0x95, 0x30, 0x38, 0x38, 0x08, 0x23, 0x23, 0x23, 0x33, 0xe6, 0xbd, 0xbc, + 0xb9, 0xef, 0x9b, 0x0d, 0xeb, 0xc9, 0x9c, 0xf2, 0x5c, 0xbc, 0x78, 0x28, 0xba, 0xd0, 0x97, 0x29, + 0xfc, 0x85, 0xee, 0x2b, 0x4d, 0x84, 0x4d, 0x04, 0x2a, 0x00, 0x00, 0x8b, 0x97, 0x2f, 0x86, 0x78, + 0xaf, 0xd5, 0x3b, 0x41, 0x88, 0xe0, 0x83, 0xc2, 0x04, 0x81, 0x42, 0x73, 0x25, 0xb4, 0xd2, 0xcb, + 0x09, 0x2c, 0xba, 0x9a, 0x76, 0x84, 0x0c, 0x0f, 0xa3, 0xb9, 0x81, 0x0b, 0x3d, 0x77, 0x02, 0x18, + 0x31, 0x31, 0x77, 0xc6, 0x4b, 0x8f, 0x31, 0xdf, 0x42, 0x75, 0x05, 0x31, 0x2c, 0x96, 0xc9, 0x64, + 0xa6, 0xfd, 0x78, 0x1f, 0xdd, 0xe4, 0x51, 0xe8, 0xed, 0xed, 0x9d, 0x56, 0x4d, 0xc1, 0x69, 0x87, + 0x8b, 0x17, 0x79, 0x16, 0x27, 0x4f, 0x85, 0x42, 0x05, 0x3d, 0x15, 0xf4, 0x56, 0x6e, 0x58, 0x71, + 0x03, 0xfc, 0x4f, 0xe6, 0x7f, 0x26, 0x04, 0x95, 0x58, 0x2c, 0x06, 0x89, 0xf9, 0x09, 0x35, 0xae, + 0x14, 0x1f, 0x14, 0x2a, 0x74, 0x5e, 0x43, 0x28, 0x14, 0x52, 0xc9, 0x7a, 0x1d, 0x54, 0x68, 0x3f, + 0x8b, 0xc9, 0x78, 0x4f, 0x0b, 0x0d, 0xa1, 0xd1, 0xca, 0x32, 0x7a, 0x2e, 0xc4, 0xc4, 0xc4, 0x5a, + 0xbb, 0x46, 0xe9, 0x9a, 0xad, 0x69, 0x11, 0x10, 0xad, 0x12, 0xcb, 0x66, 0xb3, 0xb0, 0xc9, 0xb5, + 0x9b, 0xc0, 0x4b, 0x67, 0xbe, 0x34, 0x65, 0xc7, 0x78, 0xc6, 0xdf, 0xcf, 0x80, 0xbe, 0xbe, 0x3e, + 0xe8, 0xef, 0xef, 0x87, 0xfe, 0xfe, 0x7e, 0x6d, 0xc8, 0x7d, 0x4e, 0x95, 0x22, 0xdb, 0x4d, 0x7d, + 0xb4, 0x03, 0x0a, 0x97, 0x42, 0xa1, 0x15, 0x1c, 0x98, 0xac, 0x47, 0xa8, 0x7c, 0xe4, 0xef, 0x1f, + 0x99, 0xd0, 0x31, 0x22, 0x54, 0xe2, 0xf3, 0xac, 0x39, 0x14, 0x94, 0x6c, 0xa1, 0x79, 0x14, 0x3a, + 0x04, 0x88, 0x87, 0xbe, 0x10, 0x2a, 0x13, 0x99, 0xab, 0xc2, 0x21, 0x43, 0xff, 0x76, 0x22, 0x70, + 0x11, 0x2f, 0x46, 0x4c, 0xcc, 0xdd, 0xe7, 0x44, 0xa7, 0xe6, 0x81, 0x6b, 0x4d, 0xa9, 0x54, 0x52, + 0xe2, 0x94, 0xd5, 0x6a, 0x15, 0xd6, 0xbd, 0x74, 0x5d, 0x78, 0xfd, 0xdc, 0xd7, 0x5b, 0xf2, 0xda, + 0x7b, 0x3f, 0xbe, 0x37, 0x44, 0x73, 0x51, 0xf5, 0xf9, 0xf6, 0xf9, 0x7c, 0x10, 0x0c, 0x06, 0x21, + 0x1a, 0x8d, 0x8e, 0xaf, 0x49, 0xdd, 0x09, 0x6d, 0xb1, 0x10, 0x2f, 0x14, 0x9a, 0x53, 0x9e, 0x8b, + 0x53, 0xb8, 0x8b, 0xc2, 0x84, 0x5e, 0x5c, 0x3e, 0xb9, 0x8d, 0x5f, 0xe8, 0xdd, 0x5e, 0xda, 0xad, + 0x25, 0x50, 0x89, 0xf5, 0xc5, 0x1a, 0xa0, 0x42, 0x43, 0x61, 0x78, 0x21, 0x69, 0x2e, 0x85, 0x37, + 0x39, 0xf2, 0xf0, 0x57, 0xb3, 0x03, 0xbb, 0xec, 0xfe, 0x8e, 0x9e, 0x27, 0x31, 0x31, 0xb1, 0xa9, + 0x59, 0x9b, 0xe8, 0x7a, 0xa4, 0x1b, 0x3b, 0xbc, 0xde, 0x65, 0xeb, 0xc1, 0x6b, 0x5f, 0x79, 0xad, + 0xa9, 0xd7, 0xfc, 0xd4, 0x1f, 0x3e, 0x65, 0x69, 0x94, 0x1c, 0x83, 0x31, 0x4b, 0x58, 0x5c, 0xf5, + 0xd2, 0xfd, 0xb7, 0xdd, 0xa1, 0xb3, 0xb3, 0x53, 0x6d, 0x7a, 0xb9, 0x08, 0xee, 0x74, 0x00, 0x26, + 0x30, 0xdd, 0x17, 0x4b, 0x77, 0xf1, 0x74, 0xb3, 0xa2, 0xf9, 0x4c, 0x04, 0x0e, 0x95, 0xad, 0x97, + 0x6f, 0xdd, 0x92, 0xe3, 0x5a, 0xf4, 0xcc, 0x22, 0x88, 0x46, 0xa3, 0x90, 0xe8, 0x5b, 0x15, 0xf6, + 0x42, 0xa0, 0xf0, 0xfc, 0x0a, 0x4d, 0xd0, 0xf3, 0xb0, 0x97, 0x0e, 0x2a, 0x6e, 0x80, 0xa2, 0xbb, + 0x89, 0x4d, 0x1e, 0x1d, 0x07, 0xcb, 0x4c, 0x1e, 0x79, 0x2a, 0x26, 0xd6, 0xce, 0xc6, 0xc7, 0x17, + 0xdb, 0x89, 0x48, 0x06, 0x02, 0x01, 0x8b, 0x5a, 0xc6, 0xc6, 0xd7, 0x6c, 0x6c, 0xa9, 0xf2, 0x1c, + 0xed, 0x19, 0x85, 0x6a, 0x57, 0x75, 0xfc, 0x6f, 0xfc, 0x01, 0x48, 0x96, 0x93, 0xd0, 0x59, 0xed, + 0x6c, 0x6c, 0x47, 0xf0, 0x8d, 0xcb, 0xe8, 0xa3, 0xe1, 0xeb, 0x05, 0x83, 0x41, 0x08, 0x87, 0xc3, + 0xaa, 0xe5, 0x21, 0x95, 0x4a, 0xa9, 0x06, 0x6d, 0x6c, 0xce, 0xe6, 0x72, 0x52, 0xba, 0xdc, 0xee, + 0x64, 0xc3, 0x66, 0x5a, 0xe0, 0x62, 0x02, 0x8b, 0x09, 0x26, 0x7c, 0x76, 0x7c, 0xb5, 0x5a, 0x85, + 0x85, 0x8f, 0x2d, 0x6c, 0xe9, 0x31, 0x9d, 0xf0, 0xf4, 0x09, 0xe3, 0x50, 0xe9, 0xb5, 0x42, 0x85, + 0x7b, 0x2a, 0x14, 0x2a, 0xbc, 0xdf, 0xc4, 0x8b, 0x97, 0x62, 0xf2, 0x3e, 0x4c, 0xe7, 0xab, 0x55, + 0xf3, 0xb3, 0x05, 0x3e, 0x62, 0x62, 0xcd, 0x03, 0x86, 0x2e, 0xf0, 0xa1, 0x50, 0x48, 0x35, 0x40, + 0xc6, 0xe3, 0x71, 0x28, 0x16, 0x8b, 0xaa, 0xa0, 0xa6, 0x5c, 0x2e, 0x2b, 0x59, 0xa6, 0x06, 0x08, + 0x15, 0x03, 0x10, 0xac, 0x05, 0x1b, 0xda, 0x0a, 0xf0, 0xc1, 0xd7, 0x11, 0xfc, 0x37, 0x95, 0xd9, + 0xc7, 0x6a, 0x55, 0x5c, 0xa7, 0x78, 0x83, 0xb6, 0x0e, 0x2e, 0x73, 0x2e, 0x2c, 0xc6, 0xc1, 0xa2, + 0x1b, 0xe7, 0x8b, 0xb9, 0x14, 0x7c, 0x6c, 0xff, 0xc2, 0xf6, 0x2d, 0x7b, 0xfd, 0xe3, 0x9f, 0x3a, + 0x7e, 0xfc, 0xe6, 0xe8, 0x8d, 0x6b, 0xa1, 0x42, 0x13, 0xf6, 0x26, 0xa8, 0x60, 0x39, 0xb1, 0x5d, + 0x3e, 0x85, 0xe7, 0x35, 0xdc, 0x2a, 0x37, 0x73, 0x2f, 0xce, 0x34, 0xd5, 0x0e, 0x7f, 0xff, 0x07, + 0x3b, 0xff, 0x40, 0x56, 0x01, 0x31, 0xb1, 0x16, 0x43, 0x85, 0x83, 0x25, 0x1c, 0x0e, 0x8f, 0x6f, + 0x46, 0xff, 0xeb, 0x39, 0x20, 0x4c, 0x3a, 0x3a, 0x3a, 0x20, 0x14, 0x0a, 0x41, 0xb9, 0x5c, 0x56, + 0x63, 0xc8, 0x39, 0x20, 0xb8, 0x8c, 0x13, 0xad, 0x24, 0xe5, 0xeb, 0x0a, 0xad, 0x12, 0xc5, 0xff, + 0xc7, 0xae, 0x7e, 0x6c, 0x77, 0xc0, 0xaa, 0x55, 0x9e, 0x73, 0x99, 0x73, 0x09, 0x7d, 0xdd, 0xa2, + 0xca, 0x85, 0xe0, 0x68, 0x07, 0x3d, 0x56, 0x7c, 0xe1, 0x83, 0xcf, 0x29, 0x68, 0x36, 0x96, 0x89, + 0x37, 0x47, 0xac, 0x27, 0x66, 0xa9, 0xfc, 0xe2, 0x21, 0x30, 0x2c, 0x2b, 0xe6, 0x50, 0xa1, 0x17, + 0x4e, 0x97, 0x5c, 0xa7, 0x6a, 0xc5, 0xcd, 0x9c, 0x23, 0x1d, 0x50, 0xa8, 0x07, 0x87, 0xc2, 0x75, + 0xb8, 0x3b, 0x1a, 0x1b, 0x1b, 0x83, 0x7b, 0x0f, 0xb8, 0xd7, 0xb5, 0x7b, 0x2f, 0x26, 0x26, 0xe6, + 0xde, 0xa8, 0x0c, 0x53, 0x30, 0x18, 0x84, 0x48, 0x24, 0x02, 0x89, 0x44, 0x42, 0x25, 0xf0, 0x47, + 0x47, 0x47, 0xa1, 0xa3, 0xa3, 0x03, 0xc2, 0xe1, 0x30, 0x24, 0x12, 0x09, 0x28, 0x95, 0x4a, 0x0a, + 0x2e, 0xd4, 0xeb, 0xa1, 0x80, 0x41, 0xb0, 0xd0, 0x07, 0xf7, 0x64, 0x74, 0x93, 0x27, 0xd1, 0x73, + 0x41, 0xaf, 0x89, 0x3e, 0x74, 0xbd, 0x74, 0xa6, 0x36, 0x87, 0x59, 0xed, 0xb9, 0x98, 0x64, 0x15, + 0xa8, 0x80, 0x24, 0xfd, 0xfa, 0x46, 0xfe, 0x8d, 0xa6, 0x5f, 0xeb, 0x90, 0x07, 0x0e, 0x59, 0xb5, + 0xe3, 0xe8, 0x5a, 0xd5, 0x4d, 0xcf, 0xcb, 0x8a, 0x69, 0x05, 0x18, 0x85, 0x0a, 0xd5, 0xff, 0xa2, + 0x17, 0x0c, 0x8f, 0xdf, 0xeb, 0x05, 0x74, 0x4a, 0xce, 0x9b, 0xc4, 0x35, 0xf1, 0x81, 0x15, 0x29, + 0xf5, 0x7a, 0x1d, 0xfe, 0xb1, 0xc9, 0x3f, 0xe0, 0xb5, 0x8d, 0x5f, 0x93, 0x15, 0x40, 0x4c, 0xac, + 0x45, 0x9e, 0x0a, 0x1d, 0xc2, 0x87, 0x5f, 0xa9, 0xbe, 0x5f, 0x34, 0x1a, 0x55, 0xea, 0xc4, 0x63, + 0x63, 0xe3, 0x89, 0x76, 0x04, 0x4b, 0xa1, 0x50, 0xb0, 0x78, 0x2e, 0xb8, 0xd9, 0x44, 0xc0, 0xe8, + 0x3c, 0x17, 0xba, 0xce, 0x50, 0x30, 0xd0, 0xaf, 0xfc, 0x6f, 0xf0, 0xef, 0xf0, 0x6f, 0x79, 0x51, + 0xd1, 0x74, 0xe5, 0x5a, 0xa6, 0x05, 0x2e, 0xba, 0x5c, 0x0b, 0xf5, 0x5a, 0xb0, 0x76, 0x5c, 0x57, + 0x37, 0x9e, 0xcb, 0xe5, 0xe0, 0xec, 0xc8, 0xd9, 0x9e, 0x5f, 0xf3, 0xb0, 0xdf, 0x1f, 0x36, 0x7e, + 0x31, 0x92, 0xab, 0xe2, 0xa3, 0xe8, 0x4e, 0x52, 0x98, 0xd0, 0xea, 0x2f, 0x5e, 0x56, 0x1c, 0x08, + 0x04, 0x1a, 0x9a, 0x15, 0x11, 0x28, 0x4e, 0x89, 0x7a, 0x3b, 0xe8, 0xe8, 0xfe, 0x9e, 0x4e, 0xb6, + 0xe3, 0xca, 0xab, 0x38, 0x09, 0x93, 0x96, 0x3d, 0xfe, 0x62, 0xaf, 0x5f, 0xb8, 0x3e, 0x17, 0x99, + 0xa3, 0x32, 0xe2, 0xcd, 0x88, 0x89, 0x35, 0x09, 0x1c, 0x04, 0x43, 0x28, 0x14, 0xb2, 0x94, 0xfd, + 0x63, 0x28, 0x2c, 0x16, 0x8b, 0x41, 0xa1, 0x50, 0x80, 0x52, 0xa9, 0x04, 0x95, 0x4a, 0xc5, 0x32, + 0x8a, 0x5c, 0xd7, 0x0c, 0xcd, 0xc3, 0x62, 0x74, 0x13, 0x4b, 0x3d, 0x17, 0x5d, 0xe1, 0x00, 0x2d, + 0x1e, 0xe0, 0x39, 0x1b, 0x37, 0x0d, 0xda, 0xb3, 0x32, 0x2c, 0xc6, 0x41, 0x83, 0x0b, 0x29, 0xf5, + 0x5a, 0xb2, 0xd9, 0xac, 0x12, 0x80, 0x1b, 0x1e, 0x1e, 0x86, 0x91, 0x91, 0x11, 0xc8, 0x66, 0xb3, + 0xf0, 0xb9, 0xfc, 0xe7, 0xe0, 0xc6, 0x2d, 0x6e, 0x74, 0xf5, 0xfc, 0x47, 0x3c, 0x7c, 0x84, 0x82, + 0x0a, 0x8d, 0x51, 0x9a, 0xe4, 0x59, 0xd0, 0xcd, 0xc4, 0x0b, 0xcd, 0x05, 0x21, 0x37, 0x7b, 0x60, + 0x33, 0x18, 0xa9, 0x4d, 0x9d, 0xac, 0xc3, 0x7b, 0x07, 0xbd, 0xa7, 0x3a, 0x81, 0x51, 0x20, 0x0f, + 0x1f, 0xb9, 0x5c, 0x0e, 0x2e, 0x5d, 0xf7, 0x52, 0x80, 0x75, 0xdd, 0x3f, 0xdf, 0xe9, 0x1b, 0x9e, + 0x2e, 0x10, 0x11, 0x13, 0x6b, 0x12, 0x2c, 0xd4, 0x7b, 0x09, 0x06, 0x83, 0x16, 0xcf, 0x26, 0x10, + 0x08, 0xa8, 0xea, 0x2d, 0x04, 0x0b, 0x46, 0x15, 0xf8, 0x28, 0x72, 0x7c, 0x0e, 0x9d, 0x37, 0x62, + 0xca, 0xb9, 0x20, 0x5c, 0xb8, 0x4a, 0x07, 0xef, 0xa1, 0xd3, 0x41, 0xc5, 0x4d, 0x21, 0xd1, 0xac, + 0x0d, 0x8b, 0x51, 0xcf, 0x85, 0x2b, 0x8d, 0xa2, 0x18, 0xdc, 0xf0, 0xf0, 0x30, 0x64, 0xb3, 0x59, + 0x28, 0x14, 0x0a, 0x00, 0x5b, 0x38, 0x3f, 0xef, 0x71, 0x4f, 0x1c, 0x67, 0x81, 0x0a, 0x8d, 0x49, + 0xea, 0xe4, 0x59, 0x10, 0x28, 0x1d, 0x1d, 0x1d, 0xf0, 0xe5, 0x57, 0xbe, 0x0c, 0x0f, 0x0d, 0x3f, + 0x34, 0xed, 0x37, 0x74, 0xff, 0xdd, 0xfd, 0xe6, 0xff, 0xec, 0xf5, 0xf6, 0x5c, 0xdf, 0x5a, 0xf8, + 0x2d, 0x58, 0xb2, 0x70, 0x89, 0x78, 0x2b, 0x62, 0x62, 0x4d, 0x84, 0xc6, 0xb8, 0xf7, 0xe2, 0xf7, + 0xfb, 0x21, 0x14, 0x0a, 0x59, 0xbc, 0x19, 0x84, 0x0b, 0x1d, 0xe6, 0xc5, 0x27, 0x47, 0xda, 0x49, + 0x39, 0xf1, 0x1c, 0x0b, 0x57, 0xf2, 0xe0, 0xdf, 0x9b, 0xfe, 0xcf, 0x6b, 0x85, 0xea, 0xac, 0xf5, + 0x5c, 0x74, 0x21, 0x20, 0x0c, 0x8b, 0x8d, 0x8c, 0x8c, 0x28, 0x41, 0xb8, 0xa1, 0xa1, 0xa1, 0x55, + 0x70, 0x71, 0x61, 0xa9, 0x54, 0xca, 0x32, 0x23, 0x81, 0x7e, 0xff, 0xff, 0xed, 0x9d, 0xbd, 0x6e, + 0x13, 0x6b, 0x10, 0x86, 0xc7, 0x6b, 0x2f, 0x5a, 0x2d, 0xac, 0x65, 0xc7, 0x11, 0x91, 0x69, 0x4e, + 0x41, 0x81, 0x44, 0x01, 0x3d, 0x12, 0x42, 0x14, 0x50, 0x20, 0xf9, 0x06, 0x10, 0x57, 0x80, 0x84, + 0xc4, 0x0d, 0x50, 0x20, 0x0a, 0xae, 0x80, 0x53, 0x50, 0x9f, 0x9a, 0xe6, 0xdc, 0x00, 0xb9, 0x04, + 0x0a, 0x8a, 0x73, 0x24, 0x44, 0x41, 0x81, 0x84, 0x44, 0x90, 0x85, 0x8c, 0xe3, 0x1c, 0xff, 0x9c, + 0x22, 0xcc, 0x6a, 0x76, 0x32, 0xdf, 0xb7, 0xeb, 0xbf, 0xec, 0xc6, 0xfb, 0x3e, 0xd2, 0x2a, 0x86, + 0x38, 0x1b, 0xff, 0x64, 0xe7, 0xf5, 0x7c, 0xdf, 0xcc, 0x3b, 0xda, 0x9a, 0x25, 0x08, 0x02, 0xba, + 0xff, 0xef, 0xfd, 0x9d, 0xbd, 0x48, 0x92, 0x66, 0x42, 0x4f, 0xfe, 0x78, 0x52, 0x7a, 0x8a, 0x0c, + 0xc0, 0x2e, 0x64, 0x2f, 0x44, 0x94, 0x99, 0x51, 0x2f, 0x97, 0xca, 0xa2, 0x28, 0x3a, 0x53, 0x68, + 0xa3, 0x9b, 0x9a, 0xa5, 0x08, 0xe8, 0x6c, 0x44, 0x66, 0x1f, 0x56, 0x06, 0x92, 0x77, 0x48, 0x01, + 0xab, 0x02, 0x95, 0x28, 0x45, 0xd6, 0x23, 0x43, 0xe5, 0x64, 0xb7, 0xe1, 0x70, 0x98, 0x2e, 0x8b, + 0x1d, 0x1f, 0x1f, 0xd3, 0xf5, 0xbf, 0xaf, 0xd3, 0xa7, 0xc1, 0x27, 0xef, 0x39, 0xdf, 0xdc, 0x7a, + 0x43, 0xaf, 0xbe, 0xbd, 0x4a, 0x85, 0xe5, 0xd9, 0xa5, 0x67, 0xa7, 0xdf, 0x98, 0xfe, 0x3e, 0x46, + 0xf5, 0xb8, 0x20, 0xde, 0xdf, 0x78, 0x4f, 0xfb, 0xfb, 0xfb, 0x67, 0x9a, 0xb3, 0x20, 0x30, 0x00, + 0x2c, 0x9f, 0xbd, 0x68, 0x81, 0xd1, 0x8d, 0x94, 0x56, 0xa7, 0x3e, 0xc7, 0x38, 0xbd, 0xbc, 0x26, + 0x45, 0xc6, 0x95, 0x7d, 0x58, 0x59, 0x88, 0xeb, 0xff, 0xaa, 0xb8, 0x22, 0x51, 0x6a, 0x13, 0xa5, + 0x65, 0xa3, 0x20, 0x87, 0x79, 0xb1, 0x93, 0x31, 0x1f, 0x93, 0xc9, 0x84, 0xa2, 0xcf, 0x51, 0xa1, + 0xdf, 0xf1, 0xe2, 0xea, 0x8b, 0xda, 0x5e, 0x14, 0x6f, 0x1b, 0x6f, 0xa9, 0xdf, 0xef, 0x67, 0xc6, + 0x27, 0x97, 0xe9, 0x31, 0x04, 0xc0, 0xae, 0x09, 0x8c, 0x14, 0x88, 0xf9, 0x7c, 0x4e, 0xcd, 0x66, + 0x33, 0xd3, 0x6f, 0x26, 0x1b, 0x9c, 0x2d, 0x71, 0x91, 0xe7, 0xf0, 0x65, 0x21, 0x2e, 0xc1, 0x28, + 0x2a, 0x28, 0x65, 0x5e, 0xef, 0x95, 0x1b, 0x16, 0xa6, 0x7b, 0x3c, 0xb4, 0x77, 0x0f, 0x11, 0xd1, + 0xed, 0x3f, 0x6f, 0xd3, 0x87, 0xa7, 0x1f, 0x2a, 0xf7, 0x87, 0x78, 0xe7, 0xe7, 0x1d, 0x7a, 0xf0, + 0xf3, 0x01, 0xbd, 0xbc, 0xf6, 0xd2, 0xfc, 0xfe, 0xeb, 0xa3, 0xd7, 0x99, 0x5a, 0x77, 0x6d, 0x9f, + 0xcf, 0xcf, 0x5f, 0x4f, 0xbb, 0x1b, 0x8d, 0x46, 0xa9, 0xfb, 0x2a, 0x57, 0xa3, 0xf0, 0x50, 0xb0, + 0x30, 0x0c, 0x29, 0x8e, 0x63, 0xea, 0x74, 0x3a, 0xd4, 0xeb, 0xf5, 0xe8, 0xe0, 0xe0, 0x80, 0xda, + 0x07, 0xed, 0x74, 0x6f, 0xc9, 0xb2, 0x80, 0x00, 0x00, 0x6c, 0x26, 0x83, 0xe1, 0x2c, 0x86, 0x3b, + 0xf1, 0x2d, 0xd3, 0xdd, 0x3c, 0x51, 0x58, 0x75, 0x9f, 0x24, 0xef, 0x5a, 0x2e, 0xfb, 0x5a, 0x6f, + 0x55, 0xe1, 0x8d, 0xf3, 0xcd, 0x2d, 0xd1, 0x07, 0x57, 0x67, 0xdc, 0xfd, 0xeb, 0x2e, 0x05, 0x57, + 0x03, 0x3a, 0x7c, 0x78, 0xb8, 0xf5, 0xc7, 0x78, 0xef, 0xcb, 0x3d, 0xba, 0xf9, 0xfd, 0xa6, 0xf7, + 0x8d, 0xe7, 0xc7, 0xff, 0xa3, 0xf1, 0x83, 0x9e, 0x0f, 0x9f, 0x9b, 0x29, 0xee, 0x30, 0x18, 0x66, + 0xaa, 0x3f, 0x74, 0x55, 0x08, 0xff, 0x11, 0x73, 0x06, 0xa7, 0x1d, 0x57, 0x65, 0x4d, 0x3d, 0x1f, + 0xdc, 0x25, 0xdc, 0xed, 0x76, 0xa9, 0xd7, 0xeb, 0x51, 0xb7, 0xdb, 0xa5, 0x76, 0xbb, 0xed, 0xf4, + 0x17, 0xaa, 0x72, 0x1a, 0x0d, 0xc0, 0x45, 0x13, 0x1d, 0x97, 0x00, 0xe5, 0x35, 0x50, 0x6f, 0x52, + 0x44, 0xaa, 0x26, 0x2a, 0xa5, 0x8a, 0x0b, 0xbf, 0x11, 0x32, 0xf0, 0xca, 0x2e, 0x54, 0x6e, 0x08, + 0x92, 0x55, 0x5e, 0xd3, 0xe9, 0x34, 0xfd, 0x64, 0xc0, 0xf7, 0xb9, 0xfc, 0xdf, 0x65, 0x7a, 0x7c, + 0xf8, 0x38, 0x2d, 0x29, 0xe6, 0x60, 0xfa, 0x6e, 0xff, 0x1d, 0x7d, 0x8c, 0x3e, 0x2e, 0xfd, 0xb8, + 0x1e, 0xfd, 0xf3, 0x88, 0xfa, 0xc3, 0xfe, 0x19, 0x67, 0x53, 0x22, 0xa2, 0x5f, 0xf4, 0xcb, 0xfb, + 0xc9, 0x83, 0x88, 0x32, 0x95, 0x1c, 0x56, 0x55, 0x87, 0x5c, 0x5f, 0x6d, 0x36, 0x9b, 0x34, 0x9b, + 0xcd, 0xce, 0x6c, 0xe0, 0xe9, 0x3d, 0x28, 0xe9, 0x4f, 0x14, 0x86, 0x61, 0xe6, 0x77, 0x71, 0x85, + 0x0a, 0x1b, 0xd7, 0xed, 0xed, 0xed, 0x65, 0xcc, 0xeb, 0x64, 0xe6, 0x22, 0x27, 0x5e, 0x02, 0x00, + 0xd6, 0xcb, 0x5e, 0x74, 0x0c, 0xd0, 0xf6, 0x4e, 0xeb, 0x5e, 0x67, 0xbb, 0x70, 0x9d, 0xb6, 0xca, + 0x7c, 0xb3, 0x74, 0xd7, 0x2a, 0x8b, 0x8a, 0x34, 0x64, 0x63, 0x33, 0xb8, 0x46, 0xa3, 0x41, 0x93, + 0xc9, 0x24, 0x5d, 0xdf, 0x94, 0xe5, 0xc3, 0x44, 0x94, 0x2e, 0x25, 0xcd, 0xe7, 0x73, 0x1a, 0x7c, + 0x1d, 0xd0, 0x80, 0x06, 0xe9, 0x9b, 0x2e, 0x97, 0xd7, 0x8e, 0x82, 0x23, 0x9a, 0xcd, 0x67, 0x74, + 0x65, 0x7c, 0x25, 0x6b, 0x67, 0xfd, 0xfb, 0x98, 0xd2, 0xd4, 0x99, 0xca, 0xba, 0xd2, 0x57, 0x6d, + 0x30, 0xe7, 0x72, 0x47, 0xb6, 0x04, 0x46, 0xde, 0x47, 0x9e, 0x57, 0x57, 0xa4, 0x84, 0x61, 0x98, + 0xba, 0xac, 0xf2, 0x2c, 0x07, 0xb6, 0xa0, 0x48, 0x92, 0x84, 0x3a, 0x9d, 0x4e, 0x7a, 0x24, 0x49, + 0x42, 0x71, 0x1c, 0x67, 0x66, 0x3a, 0xa0, 0x5a, 0x0c, 0x80, 0xed, 0x08, 0x4c, 0xd9, 0x62, 0x50, + 0xd5, 0x6b, 0xba, 0x12, 0xcb, 0x62, 0xda, 0x56, 0x81, 0x67, 0x14, 0xf0, 0x52, 0x10, 0xd1, 0xe9, + 0xde, 0x02, 0xff, 0x9b, 0x7f, 0x46, 0x0a, 0xcc, 0x62, 0xb1, 0x48, 0x6b, 0xcb, 0x79, 0x3f, 0xc2, + 0xda, 0xbf, 0x89, 0xe6, 0xd1, 0x69, 0x66, 0xb0, 0x98, 0x66, 0x36, 0xda, 0x5c, 0xa5, 0x7f, 0xd6, + 0xd2, 0x9d, 0x6b, 0x63, 0xce, 0xb5, 0xa4, 0xa7, 0xcf, 0x6f, 0x55, 0x89, 0xc8, 0xf3, 0xb2, 0xe0, + 0x59, 0xe6, 0x94, 0xf2, 0xb9, 0xf3, 0x3c, 0x07, 0x36, 0xda, 0x94, 0x86, 0x9b, 0x3a, 0x6b, 0xb1, + 0x36, 0xf3, 0x21, 0x34, 0x00, 0x6c, 0x4e, 0x60, 0xea, 0x26, 0x1e, 0x95, 0x16, 0x17, 0x5d, 0xca, + 0xc7, 0xe2, 0x92, 0x24, 0x09, 0x9d, 0x9c, 0x9c, 0xa4, 0x9f, 0xd4, 0x5b, 0xad, 0x16, 0xc5, 0x71, + 0x4c, 0xe3, 0xf1, 0x38, 0xcd, 0x4e, 0x74, 0x30, 0xd7, 0xf3, 0xe4, 0xad, 0xaa, 0x0d, 0xd9, 0x1d, + 0x2b, 0x7f, 0xbf, 0xef, 0xc8, 0xab, 0xe8, 0xd0, 0xe7, 0x91, 0x9b, 0xf4, 0xbe, 0xd9, 0x2e, 0xbe, + 0xf3, 0x59, 0xae, 0xc8, 0xfc, 0x1c, 0xac, 0x2c, 0x4f, 0xba, 0x0d, 0xe8, 0x39, 0x33, 0xc8, 0x5a, + 0x00, 0xd8, 0x7e, 0xb0, 0xdf, 0xb4, 0xe0, 0x60, 0x59, 0x6c, 0x0d, 0xd5, 0x97, 0x9f, 0xfa, 0x65, + 0x97, 0xab, 0xb4, 0x93, 0x67, 0x31, 0x88, 0xa2, 0x88, 0x46, 0xa3, 0x11, 0x8d, 0xc7, 0xe3, 0xd4, + 0xb3, 0xc7, 0x37, 0xfb, 0x44, 0x07, 0x64, 0xab, 0x43, 0x56, 0x8b, 0x81, 0x16, 0x04, 0xdd, 0x21, + 0xbb, 0x6a, 0xe6, 0x92, 0x37, 0xe3, 0xc5, 0x55, 0x25, 0x62, 0xcd, 0x6b, 0x91, 0xaf, 0x95, 0x76, + 0x47, 0xd5, 0x0d, 0xa2, 0xd6, 0x6c, 0x08, 0x64, 0x2d, 0x00, 0x20, 0xbb, 0xa8, 0xd5, 0xb2, 0x98, + 0xb6, 0xb2, 0xe6, 0x92, 0x63, 0x5e, 0xfe, 0xd1, 0x86, 0x70, 0xda, 0xb7, 0x47, 0x7f, 0xf5, 0x05, + 0x66, 0x97, 0xa0, 0xb8, 0xc6, 0x13, 0x17, 0xb1, 0x56, 0xb0, 0xc4, 0xa5, 0x88, 0xd7, 0x8f, 0x6f, + 0x03, 0xd0, 0xb5, 0x79, 0xa8, 0x4d, 0xec, 0xa4, 0xe9, 0x9d, 0xb6, 0xea, 0x96, 0x7b, 0x39, 0xb8, + 0x10, 0x00, 0x00, 0x3b, 0x2d, 0x2e, 0x56, 0xf6, 0xc2, 0x01, 0xd3, 0x5a, 0xfe, 0x91, 0x86, 0x70, + 0xda, 0x6a, 0x5e, 0xef, 0x49, 0x68, 0x71, 0xf1, 0x05, 0x7f, 0x9f, 0xb0, 0xb8, 0xf6, 0x4a, 0x5c, + 0xe2, 0xa0, 0x8b, 0x13, 0x5c, 0x4b, 0x6b, 0x56, 0x60, 0x5f, 0x26, 0xd0, 0xcb, 0xca, 0x3a, 0xd9, + 0x2b, 0x23, 0xbf, 0xf2, 0x73, 0xe4, 0xc7, 0x02, 0x31, 0x01, 0x00, 0xd4, 0x36, 0x73, 0x91, 0x62, + 0xa2, 0x97, 0x7f, 0x78, 0x1f, 0x86, 0xa7, 0x50, 0x5a, 0xc3, 0xb2, 0xa4, 0xb8, 0x48, 0xdb, 0x85, + 0xbc, 0xac, 0x45, 0xf7, 0x9a, 0xb8, 0xb2, 0x96, 0x22, 0xe2, 0xa0, 0x05, 0x46, 0xde, 0xd6, 0xf7, + 0x5b, 0xe7, 0x75, 0x5a, 0x76, 0x9f, 0x08, 0x59, 0x0b, 0x00, 0xa0, 0x36, 0xe2, 0x62, 0x55, 0x5c, + 0x70, 0x10, 0xe6, 0xd9, 0x29, 0x72, 0xa9, 0xcc, 0x35, 0x81, 0xd1, 0x97, 0xb5, 0xe8, 0x7d, 0x16, + 0x57, 0xa9, 0xb0, 0x25, 0x28, 0x79, 0x7b, 0x2c, 0xbe, 0x65, 0xad, 0xbc, 0xcd, 0xfa, 0x75, 0x03, + 0xbc, 0xeb, 0xfc, 0x79, 0x19, 0x12, 0x84, 0x05, 0x00, 0x50, 0xab, 0xcc, 0x45, 0x8a, 0x8d, 0xfe, + 0xc4, 0xaf, 0x0d, 0xe1, 0xa4, 0x98, 0xe8, 0x3d, 0x17, 0xcb, 0x28, 0xce, 0x5a, 0x16, 0xf3, 0x7d, + 0xf2, 0xb7, 0x96, 0xc1, 0x96, 0x0d, 0xd4, 0xdb, 0x36, 0x95, 0x5b, 0xd6, 0xc8, 0x0e, 0x00, 0x00, + 0x4a, 0x89, 0xeb, 0x44, 0xb4, 0xd0, 0xb6, 0xd0, 0xe7, 0x85, 0xb5, 0x69, 0xad, 0xb3, 0x0f, 0xd7, + 0xa6, 0xbd, 0xcc, 0x54, 0x7c, 0xc2, 0xe2, 0x12, 0x98, 0x22, 0xbd, 0x2d, 0x45, 0x45, 0xc1, 0xb7, + 0x54, 0xb6, 0xcd, 0xec, 0x61, 0x9b, 0x16, 0x12, 0x00, 0x00, 0xb0, 0x2a, 0x41, 0x10, 0x94, 0xdf, + 0xe7, 0xe2, 0xeb, 0x86, 0xe7, 0xa6, 0x41, 0xcb, 0x14, 0xce, 0xe5, 0x3c, 0xaa, 0x6f, 0x5b, 0x55, + 0x5d, 0x79, 0xb7, 0x97, 0x0d, 0xdc, 0xab, 0x08, 0xc1, 0xa6, 0x5f, 0x47, 0x88, 0x0a, 0x00, 0xa0, + 0x4a, 0xb4, 0xaa, 0xf8, 0xa0, 0x8a, 0x18, 0xc2, 0xe5, 0x89, 0x8a, 0xef, 0xbc, 0xcb, 0x64, 0x27, + 0x9b, 0x0a, 0xce, 0xe7, 0x1d, 0xe4, 0x21, 0x2a, 0x00, 0x80, 0x5a, 0x8b, 0x8b, 0xec, 0xaa, 0x2f, + 0x12, 0x20, 0x65, 0x46, 0x63, 0x51, 0xf4, 0x3c, 0x45, 0x83, 0xf0, 0x45, 0x0b, 0xd2, 0x10, 0x15, + 0x00, 0x00, 0xc4, 0x65, 0x85, 0x80, 0xe9, 0x13, 0x96, 0x75, 0x82, 0x2b, 0x82, 0x32, 0x00, 0x00, + 0xec, 0xa0, 0xb8, 0xf8, 0x32, 0x98, 0x5d, 0x10, 0x01, 0x88, 0x17, 0x00, 0x00, 0xe2, 0x52, 0xc1, + 0x20, 0x7c, 0xde, 0x4e, 0xa4, 0x10, 0x05, 0x00, 0x00, 0xd8, 0x21, 0x71, 0xf1, 0x05, 0xf9, 0x6d, + 0x0a, 0x0c, 0x44, 0x04, 0x00, 0x00, 0x6a, 0x28, 0x2e, 0x10, 0x00, 0x00, 0x00, 0xb8, 0x38, 0x04, + 0x78, 0x09, 0x00, 0x00, 0x00, 0x40, 0x5c, 0x00, 0x00, 0x00, 0x40, 0x5c, 0x00, 0x00, 0x00, 0x40, + 0x5c, 0x00, 0x00, 0x00, 0x00, 0x88, 0x0b, 0x00, 0x00, 0x00, 0x88, 0x0b, 0x00, 0x00, 0x80, 0x1a, + 0xd0, 0x20, 0xa2, 0x05, 0x5e, 0x06, 0x00, 0x00, 0x00, 0x9b, 0xe4, 0x7f, 0x1a, 0x6f, 0x3c, 0x80, + 0x89, 0xd5, 0xf2, 0xbc, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82 +}; + +#endif diff --git a/cinelerra-5.0/cinelerra/data/lad_picon.png b/cinelerra-5.1/cinelerra/data/lad_picon.png similarity index 100% rename from cinelerra-5.0/cinelerra/data/lad_picon.png rename to cinelerra-5.1/cinelerra/data/lad_picon.png diff --git a/cinelerra-5.0/cinelerra/data/lad_picon.xcf.bz2 b/cinelerra-5.1/cinelerra/data/lad_picon.xcf.bz2 similarity index 100% rename from cinelerra-5.0/cinelerra/data/lad_picon.xcf.bz2 rename to cinelerra-5.1/cinelerra/data/lad_picon.xcf.bz2 diff --git a/cinelerra-5.0/cinelerra/data/lad_picon_png.h b/cinelerra-5.1/cinelerra/data/lad_picon_png.h similarity index 100% rename from cinelerra-5.0/cinelerra/data/lad_picon_png.h rename to cinelerra-5.1/cinelerra/data/lad_picon_png.h diff --git a/cinelerra-5.0/cinelerra/data/modes.xcf.bz2 b/cinelerra-5.1/cinelerra/data/modes.xcf.bz2 similarity index 100% rename from cinelerra-5.0/cinelerra/data/modes.xcf.bz2 rename to cinelerra-5.1/cinelerra/data/modes.xcf.bz2 diff --git a/cinelerra-5.0/cinelerra/datatype.h b/cinelerra-5.1/cinelerra/datatype.h similarity index 100% rename from cinelerra-5.0/cinelerra/datatype.h rename to cinelerra-5.1/cinelerra/datatype.h diff --git a/cinelerra-5.0/cinelerra/dbwindow.C b/cinelerra-5.1/cinelerra/dbwindow.C similarity index 100% rename from cinelerra-5.0/cinelerra/dbwindow.C rename to cinelerra-5.1/cinelerra/dbwindow.C diff --git a/cinelerra-5.0/cinelerra/dbwindow.h b/cinelerra-5.1/cinelerra/dbwindow.h similarity index 100% rename from cinelerra-5.0/cinelerra/dbwindow.h rename to cinelerra-5.1/cinelerra/dbwindow.h diff --git a/cinelerra-5.0/cinelerra/dbwindow.inc b/cinelerra-5.1/cinelerra/dbwindow.inc similarity index 100% rename from cinelerra-5.0/cinelerra/dbwindow.inc rename to cinelerra-5.1/cinelerra/dbwindow.inc diff --git a/cinelerra-5.0/cinelerra/dcoffset.C b/cinelerra-5.1/cinelerra/dcoffset.C similarity index 84% rename from cinelerra-5.0/cinelerra/dcoffset.C rename to cinelerra-5.1/cinelerra/dcoffset.C index 6ad8195d..274c3395 100644 --- a/cinelerra-5.0/cinelerra/dcoffset.C +++ b/cinelerra-5.1/cinelerra/dcoffset.C @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #include "bcprogressbox.h" @@ -40,41 +40,40 @@ DC_Offset::~DC_Offset() delete dc_offset_lock; } -int DC_Offset::calibrate_dc_offset(int *output, RecordGUIDCOffsetText **dc_offset_text, int input_channels) +void DC_Offset::calibrate_dc_offset(int *output, RecordGUIDCOffsetText **dc_offset_text, int input_channels) { this->output = output; this->dc_offset_text = dc_offset_text; this->input_channels = input_channels; start(); - return 0; } void DC_Offset::run() { // thread out progress box - progress = new BC_ProgressBox((int)BC_INFINITY, - (int)BC_INFINITY, - _("DC Offset"), + progress = new BC_ProgressBox((int)BC_INFINITY, + (int)BC_INFINITY, + _("DC Offset"), 256000); progress->start(); dc_offset_lock->lock(); dc_offset_count = 0; - for(int i = 0; i < input_channels; i++) + for(int i = 0; i < input_channels; i++) { dc_offset_total[i] = 0; dc_offset[i] = 0; } getting_dc_offset = 1; - + dc_offset_lock->lock(); // wait for result dc_offset_lock->unlock(); // thread in progress box progress->stop_progress(); delete progress; - + char string[256]; int i; @@ -82,7 +81,7 @@ void DC_Offset::run() for(i = 0; i < input_channels; i++) output[i] = dc_offset[i]; for(i = 0; i < input_channels; i++) { - sprintf(string, "%ld", (long)dc_offset[i]); + sprintf(string, "%d", dc_offset[i]); dc_offset_text[i]->update(string); } } diff --git a/cinelerra-5.0/cinelerra/dcoffset.h b/cinelerra-5.1/cinelerra/dcoffset.h similarity index 92% rename from cinelerra-5.0/cinelerra/dcoffset.h rename to cinelerra-5.1/cinelerra/dcoffset.h index 2e3e94e7..0b97921f 100644 --- a/cinelerra-5.0/cinelerra/dcoffset.h +++ b/cinelerra-5.1/cinelerra/dcoffset.h @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #ifndef DCOFFSET_H @@ -38,7 +38,7 @@ public: DC_Offset(); ~DC_Offset(); - int calibrate_dc_offset(int *output, RecordGUIDCOffsetText **dc_offset_text, int input_channels); + void calibrate_dc_offset(int *output, RecordGUIDCOffsetText **dc_offset_text, int input_channels); void run(); int *output; diff --git a/cinelerra-5.0/cinelerra/dcoffset.inc b/cinelerra-5.1/cinelerra/dcoffset.inc similarity index 100% rename from cinelerra-5.0/cinelerra/dcoffset.inc rename to cinelerra-5.1/cinelerra/dcoffset.inc diff --git a/cinelerra-5.0/cinelerra/dcraw.c b/cinelerra-5.1/cinelerra/dcraw.c similarity index 100% rename from cinelerra-5.0/cinelerra/dcraw.c rename to cinelerra-5.1/cinelerra/dcraw.c diff --git a/cinelerra-5.0/cinelerra/debug b/cinelerra-5.1/cinelerra/debug similarity index 100% rename from cinelerra-5.0/cinelerra/debug rename to cinelerra-5.1/cinelerra/debug diff --git a/cinelerra-5.1/cinelerra/defaultformats.h b/cinelerra-5.1/cinelerra/defaultformats.h new file mode 100644 index 00000000..787197d6 --- /dev/null +++ b/cinelerra-5.1/cinelerra/defaultformats.h @@ -0,0 +1,71 @@ +/* + * defaultformats.h + * Copyright (C) 2011 Einar Rünkaru + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +/* + * Default presets for format + */ + +struct formatpresets +{ + const char *name; + int audio_channels; + int audio_tracks; + int sample_rate; + int video_channels; + int video_tracks; + double frame_rate; + int output_w; + int output_h; + int aspect_w; + int aspect_h; + int interlace_mode; + int color_model; +}; + +static struct formatpresets format_presets[] = { + { "1080P/60", 2, 2, 48000, 1, 1, 60000.0 / 1001, + 1920,1080, 16,9, BC_ILACE_MODE_NOTINTERLACED, BC_YUVA8888 }, + { "1080P/24", 6, 6, 48000, 1, 1, 24, + 1920,1080, 16,9, BC_ILACE_MODE_NOTINTERLACED, BC_YUVA8888 }, + { "1080I", 2, 2, 48000, 1, 1, 30000.0 / 1001, + 1920,1080, 16,9, BC_ILACE_MODE_BOTTOM_FIRST, BC_YUVA8888 }, + { "720P/60", 2, 2, 48000, 1, 1, 60000.0 / 1001, + 1280,720, 16,9, BC_ILACE_MODE_NOTINTERLACED, BC_YUVA8888 }, + { "PAL 576I - DV(D)", 2, 2, 48000, 1, 1, 25, + 720,576, 4,3, BC_ILACE_MODE_BOTTOM_FIRST, BC_YUVA8888 }, + { "NTSC 480P - DV(D)", 2, 2, 48000, 1, 1, 60000.0 / 1001, + 720,480, 4,3, BC_ILACE_MODE_NOTINTERLACED, BC_YUVA8888 }, + { "NTSC 480I - DV(D)", 2, 2, 48000, 1, 1, 30000.0 / 1001, + 720,480, 4,3, BC_ILACE_MODE_BOTTOM_FIRST, BC_YUVA8888 }, + { "YouTube", 1, 1, 48000, 1, 1, 30000.0 / 1001, + 424,318, 4,3, BC_ILACE_MODE_NOTINTERLACED, BC_YUVA8888 }, + { "Half D-1 PAL", 2, 2, 48000, 1, 1, 25, + 360,288, 4,3, BC_ILACE_MODE_NOTINTERLACED, BC_YUVA8888 }, + { "NTSC Half D-1", 2, 2, 48000, 1, 1, 30000.0 / 1001, + 360,240, 4,3, BC_ILACE_MODE_NOTINTERLACED, BC_YUVA8888 }, + { "Internet", 1, 1, 22050, 1, 1, 15, + 320,240, 4,3, BC_ILACE_MODE_NOTINTERLACED, BC_YUVA8888 }, + { "CD Audio", 2, 2, 44100, 1, 0, 30000.0 / 1001, + 720,480, 4,3, BC_ILACE_MODE_NOTINTERLACED, BC_RGBA8888 }, + { "DAT Audio", 2, 2, 48000, 1, 0, 30000.0 / 1001, + 720,480, 4,3, BC_ILACE_MODE_NOTINTERLACED, BC_RGBA8888 }, + { 0 } +}; + +#define MAX_NUM_PRESETS (sizeof(format_presets) / sizeof(struct formatpresets)) diff --git a/cinelerra-5.0/cinelerra/deleteallindexes.C b/cinelerra-5.1/cinelerra/deleteallindexes.C similarity index 89% rename from cinelerra-5.0/cinelerra/deleteallindexes.C rename to cinelerra-5.1/cinelerra/deleteallindexes.C index 4941e093..485f00c8 100644 --- a/cinelerra-5.0/cinelerra/deleteallindexes.C +++ b/cinelerra-5.1/cinelerra/deleteallindexes.C @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #include "deleteallindexes.h" @@ -41,17 +41,17 @@ DeleteAllIndexes::DeleteAllIndexes(MWindow *mwindow, PreferencesWindow *pwindow, this->pwindow = pwindow; } -DeleteAllIndexes::~DeleteAllIndexes() +DeleteAllIndexes::~DeleteAllIndexes() { } -int DeleteAllIndexes::handle_event() -{ - start(); +int DeleteAllIndexes::handle_event() +{ + start(); return 1; } -static int test_filter(char *string, const char *filter) +static int test_filter(const char *string, const char *filter) { return (strlen(string) > strlen(filter) && !strcmp(string + strlen(string) - strlen(filter), filter)); @@ -101,26 +101,28 @@ printf("DeleteAllIndexes::run %s\n", string2); ConfirmDeleteAllIndexes::ConfirmDeleteAllIndexes(MWindow *mwindow, char *string) - : BC_Window(_(PROGRAM_NAME ": Delete All Indexes"), - mwindow->gui->get_abs_cursor_x(1), - mwindow->gui->get_abs_cursor_y(1), - 340, + : BC_Window(_(PROGRAM_NAME ": Delete All Indexes"), + mwindow->gui->get_abs_cursor_x(1), + mwindow->gui->get_abs_cursor_y(1), + 340, 140) -{ - this->string = string; +{ + this->string = string; } ConfirmDeleteAllIndexes::~ConfirmDeleteAllIndexes() { } - + void ConfirmDeleteAllIndexes::create_objects() -{ +{ int x = 10, y = 10; add_subwindow(new BC_Title(x, y, string)); - + y += 20; add_subwindow(new BC_OKButton(x, y)); x = get_w() - 100; add_subwindow(new BC_CancelButton(x, y)); } + + diff --git a/cinelerra-5.0/cinelerra/deleteallindexes.h b/cinelerra-5.1/cinelerra/deleteallindexes.h similarity index 100% rename from cinelerra-5.0/cinelerra/deleteallindexes.h rename to cinelerra-5.1/cinelerra/deleteallindexes.h diff --git a/cinelerra-5.0/cinelerra/deleteallindexes.inc b/cinelerra-5.1/cinelerra/deleteallindexes.inc similarity index 100% rename from cinelerra-5.0/cinelerra/deleteallindexes.inc rename to cinelerra-5.1/cinelerra/deleteallindexes.inc diff --git a/cinelerra-5.0/cinelerra/device1394input.C b/cinelerra-5.1/cinelerra/device1394input.C similarity index 95% rename from cinelerra-5.0/cinelerra/device1394input.C rename to cinelerra-5.1/cinelerra/device1394input.C index f804361a..57d4e468 100644 --- a/cinelerra-5.0/cinelerra/device1394input.C +++ b/cinelerra-5.1/cinelerra/device1394input.C @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #include "condition.h" @@ -100,7 +100,8 @@ Device1394Input::~Device1394Input() } } -int Device1394Input::open(int port, +int Device1394Input::open(const char *path, + int port, int channel, int length, int channels, @@ -125,10 +126,9 @@ int Device1394Input::open(int port, // Initialize grabbing if(fd < 0) { -#define PATH "/dev/dv1394/0" - if((fd = ::open(PATH, O_RDWR)) < 0) + if((fd = ::open(path, O_RDWR)) < 0) { - printf("Device1394Input::open %s: %s\n", PATH, strerror(errno)); + printf("Device1394Input::open %s: %s\n", path, strerror(errno)); } else { @@ -138,7 +138,7 @@ int Device1394Input::open(int port, #define CIP_N_PAL 1 #define CIP_D_PAL 16 - struct dv1394_init init = + struct dv1394_init init = { api_version: DV1394_API_VERSION, channel: (unsigned int)channel, @@ -242,15 +242,15 @@ printf("Device1394Input::run %d done=%d\n", __LINE__, done); // Extract the audio if(audio_samples < INPUT_SAMPLES - 2048) { - int audio_result = dv_read_audio(decoder, - (unsigned char*)audio_buffer + + int audio_result = dv_read_audio(decoder, + (unsigned char*)audio_buffer + audio_samples * 2 * 2, (unsigned char*)src, buffer_size, channels, bits); int real_freq = decoder->decoder->audio->frequency; - if (real_freq == 32000) + if (real_freq == 32000) { // do in-place _FAST_ && _SIMPLE_ upsampling to 48khz // i also think user should get a warning that his material is effectively 32khz @@ -259,7 +259,7 @@ printf("Device1394Input::run %d done=%d\n", __LINE__, done); int from = audio_result - 1; int new_result = audio_result * 48000 / real_freq; for (int to = new_result - 1; to >=0; to--) - { + { if ((to % 3) == 0 || (to % 3) == 1) from --; twosample[to] = twosample[from]; } @@ -360,7 +360,7 @@ int Device1394Input::read_audio(char *data, int samples) if(audio_samples >= samples) { memcpy(data, audio_buffer, samples * bits * channels / 8); - memcpy(audio_buffer, + memcpy(audio_buffer, audio_buffer + samples * bits * channels / 8, (audio_samples - samples) * bits * channels / 8); audio_samples -= samples; diff --git a/cinelerra-5.0/cinelerra/device1394input.h b/cinelerra-5.1/cinelerra/device1394input.h similarity index 96% rename from cinelerra-5.0/cinelerra/device1394input.h rename to cinelerra-5.1/cinelerra/device1394input.h index 53a527e0..3f6286f1 100644 --- a/cinelerra-5.0/cinelerra/device1394input.h +++ b/cinelerra-5.1/cinelerra/device1394input.h @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #ifndef DEVICE1394INPUT_H @@ -30,7 +30,7 @@ #include "libdv.h" #include "dv1394.h" #include "mutex.inc" -#include "libraw1394/raw1394.h" +#include #include "thread.h" #include "vframe.inc" @@ -43,7 +43,8 @@ public: Device1394Input(); ~Device1394Input(); - int open(int port, + int open(const char *path, + int port, int channel, int length, int channels, diff --git a/cinelerra-5.0/cinelerra/device1394input.inc b/cinelerra-5.1/cinelerra/device1394input.inc similarity index 100% rename from cinelerra-5.0/cinelerra/device1394input.inc rename to cinelerra-5.1/cinelerra/device1394input.inc diff --git a/cinelerra-5.0/cinelerra/device1394output.C b/cinelerra-5.1/cinelerra/device1394output.C similarity index 88% rename from cinelerra-5.0/cinelerra/device1394output.C rename to cinelerra-5.1/cinelerra/device1394output.C index fecd8bcb..f021a165 100644 --- a/cinelerra-5.0/cinelerra/device1394output.C +++ b/cinelerra-5.1/cinelerra/device1394output.C @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #ifdef HAVE_FIREWIRE @@ -27,7 +27,6 @@ #include "bccmodels.h" #include "condition.h" #include "device1394output.h" -#include "format.inc" #include "mutex.h" #include "playbackconfig.h" #include "bctimer.h" @@ -105,7 +104,7 @@ Device1394Output::~Device1394Output() if(get_dv1394()) { - if(ioctl(output_fd, dv1394_wait_frames, status.init.n_frames - 1) < 0) + if(ioctl(output_fd, DV1394_IOC_WAIT_FRAMES, status.init.n_frames - 1) < 0) { fprintf(stderr, "Device1394Output::close_all: DV1394_WAIT_FRAMES %i: %s", @@ -114,28 +113,28 @@ Device1394Output::~Device1394Output() } munmap(output_buffer, status.init.n_frames * (is_pal ? DV1394_PAL_FRAME_SIZE : DV1394_NTSC_FRAME_SIZE)); - if(ioctl(output_fd, dv1394_shutdown, NULL) < 0) + if(ioctl(output_fd, DV1394_IOC_SHUTDOWN, NULL) < 0) { perror("Device1394Output::close_all: DV1394_SHUTDOWN"); } } else { - if(ioctl(output_fd, video1394_talk_wait_buffer, &output_queue) < 0) + if(ioctl(output_fd, video1394_talk_wait_buffer, &output_queue) < 0) { - fprintf(stderr, - "Device1394::close_all: VIDEO1394_TALK_WAIT_BUFFER: %s", - strerror(errno)); - } - munmap(output_buffer, output_mmap.nb_buffers * output_mmap.buf_size); + fprintf(stderr, + "Device1394::close_all: VIDEO1394_TALK_WAIT_BUFFER %p: %s", + &output_queue, strerror(errno)); + } + munmap(output_buffer, output_mmap.nb_buffers * output_mmap.buf_size); - if(ioctl(output_fd, video1394_untalk_channel, &output_mmap.channel) < 0) + if(ioctl(output_fd, video1394_untalk_channel, &output_mmap.channel) < 0) { - perror("Device1394::close_all: VIDEO1394_UNTALK_CHANNEL"); - } + perror("Device1394::close_all: VIDEO1394_UNTALK_CHANNEL"); + } } - close(output_fd); + close(output_fd); // if(avc_handle) // raw1394_destroy_handle(avc_handle); @@ -192,8 +191,8 @@ int Device1394Output::open(char *path, int port, int channel, int length, - int channels, - int bits, + int channels, + int bits, int samplerate, int syt) { @@ -213,7 +212,7 @@ int Device1394Output::open(char *path, // Set PAL mode based on frame height if(vdevice) is_pal = (vdevice->out_h == 576); - struct dv1394_init setup = + struct dv1394_init setup = { api_version: DV1394_API_VERSION, channel: (unsigned int)channel, @@ -224,7 +223,7 @@ int Device1394Output::open(char *path, syt_offset: (unsigned int)syt }; - + //printf("Device1394::open_output 2 %s %d %d %d %d\n", path, port, channel, length, syt); if(output_fd < 0) @@ -233,8 +232,8 @@ int Device1394Output::open(char *path, if(output_fd <= 0) { - fprintf(stderr, - "Device1394Output::open path=%s: %s\n", + fprintf(stderr, + "Device1394Output::open path=%s: %s\n", path, strerror(errno)); return 1; @@ -257,12 +256,12 @@ int Device1394Output::open(char *path, if(get_dv1394()) { - if(ioctl(output_fd, dv1394_init, &setup) < 0) + if(ioctl(output_fd, DV1394_IOC_INIT, &setup) < 0) { perror("Device1394Output::open DV1394_INIT"); } - if(ioctl(output_fd, dv1394_get_status, &status) < 0) + if(ioctl(output_fd, DV1394_IOC_GET_STATUS, &status) < 0) { perror("Device1394Output::open DV1394_GET_STATUS"); } @@ -286,15 +285,15 @@ int Device1394Output::open(char *path, perror("Device1394Output::open VIDEO1394_TALK_CHANNEL:"); } - output_buffer = (unsigned char*)mmap(0, + output_buffer = (unsigned char*)mmap(0, output_mmap.nb_buffers * output_mmap.buf_size, - PROT_READ | PROT_WRITE, - MAP_SHARED, - output_fd, + PROT_READ | PROT_WRITE, + MAP_SHARED, + output_fd, 0); } - if(output_buffer <= 0) + if(output_buffer == MAP_FAILED) { perror("Device1394Output::open mmap"); } @@ -368,14 +367,14 @@ void Device1394Output::run() if(get_dv1394()) { - output = output_buffer + + output = output_buffer + out_size * status.first_clear_frame; } else { - output = output_buffer + - output_queue.buffer * + output = output_buffer + + output_queue.buffer * output_mmap.buf_size; } @@ -389,7 +388,7 @@ void Device1394Output::run() // Got a buffer if(out_buffer && out_size) { -// Calculate number of samples needed based on given pattern for +// Calculate number of samples needed based on given pattern for // norm. int samples_per_frame = 2048; @@ -405,7 +404,7 @@ void Device1394Output::run() bits, samplerate, is_pal ? DV_PAL : DV_NTSC); - memcpy(audio_buffer, + memcpy(audio_buffer, audio_buffer + samples_written * bits * channels / 8, (audio_samples - samples_written) * bits * channels / 8); audio_samples -= samples_written; @@ -416,7 +415,7 @@ void Device1394Output::run() // When this frame is being uploaded to the 1394 device, // the frame actually playing on the device will be the one // uploaded syt frames before. - position_presented[status.first_clear_frame] = + position_presented[status.first_clear_frame] = audio_position - syt * samples_per_frame; if (position_presented[status.first_clear_frame] < 0) position_presented[status.first_clear_frame] = 0; @@ -436,8 +435,8 @@ void Device1394Output::run() } else { - encrypt((unsigned char*)output, - (unsigned char*)out_buffer, + encrypt((unsigned char*)output, + (unsigned char*)out_buffer, out_size); } buffer_valid[current_outbuffer] = 0; @@ -473,15 +472,15 @@ void Device1394Output::run() if(get_dv1394()) { - if(ioctl(output_fd, dv1394_submit_frames, 1) < 0) + if(ioctl(output_fd, DV1394_IOC_SUBMIT_FRAMES, 1) < 0) { perror("Device1394Output::run DV1394_SUBMIT_FRAMES"); } - if(ioctl(output_fd, dv1394_wait_frames, 1) < 0) + if(ioctl(output_fd, DV1394_IOC_WAIT_FRAMES, 1) < 0) { perror("Device1394Output::run DV1394_WAIT_FRAMES"); } - if(ioctl(output_fd, dv1394_get_status, &status) < 0) + if(ioctl(output_fd, DV1394_IOC_GET_STATUS, &status) < 0) { perror("Device1394Output::run DV1394_GET_STATUS"); } @@ -495,14 +494,14 @@ void Device1394Output::run() } output_queue.buffer++; - if(output_queue.buffer >= output_mmap.nb_buffers) + if(output_queue.buffer >= output_mmap.nb_buffers) output_queue.buffer = 0; if(unused_buffers <= 0) { if(!get_dv1394()) { - if(ioctl(output_fd, video1394_talk_wait_buffer, &output_queue) < 0) + if(ioctl(output_fd, video1394_talk_wait_buffer, &output_queue) < 0) { perror("Device1394::run VIDEO1394_TALK_WAIT_BUFFER"); } @@ -520,14 +519,14 @@ void Device1394Output::run() // Thread::disable_cancel(); } -//printf("Device1394Output::run " _LD "\n", timer.get_difference()); +//printf("Device1394Output::run %jd\n", timer.get_difference()); } } -void Device1394Output::encrypt(unsigned char *output, - unsigned char *data, +void Device1394Output::encrypt(unsigned char *output, + unsigned char *data, int data_size) { // Encode in IEEE1394 video encryption @@ -538,15 +537,15 @@ void Device1394Output::encrypt(unsigned char *output, unsigned long vdata = 0; unsigned int *packet_sizes = this->packet_sizes; - if(cip_counter == 0) + if(cip_counter == 0) { - if(!is_pal) + if(!is_pal) { cip_n = CIP_N_NTSC; cip_d = CIP_D_NTSC; f50_60 = 0x00; } - else + else { cip_n = CIP_N_PAL; cip_d = CIP_D_PAL; @@ -564,21 +563,21 @@ void Device1394Output::encrypt(unsigned char *output, int want_sync = (cip_counter > cip_d); /* Source node ID ! */ - *p++ = 0x01; + *p++ = 0x01; /* Packet size in quadlets (480 / 4) - this stays the same even for empty packets */ - *p++ = 0x78; + *p++ = 0x78; *p++ = 0x00; *p++ = continuity_counter; /* const */ - *p++ = 0x80; + *p++ = 0x80; /* high bit = 50/60 indicator */ - *p++ = f50_60; + *p++ = f50_60; /* timestamp - generated in driver */ - *p++ = 0xff; + *p++ = 0xff; /* timestamp */ - *p++ = 0xff; + *p++ = 0xff; /* video data */ if(!want_sync) @@ -652,7 +651,7 @@ void Device1394Output::write_frame(VFrame *input) h, BC_YUV422, -1); - + } int norm = is_pal ? DV_PAL : DV_NTSC; @@ -670,14 +669,14 @@ void Device1394Output::write_frame(VFrame *input) input->get_u(), input->get_v(), 0, /* Dimensions to capture from input frame */ - 0, + 0, MIN(temp_frame2->get_w(), input->get_w()), MIN(temp_frame2->get_h(), input->get_h()), 0, /* Dimensions to project on output frame */ - 0, + 0, MIN(temp_frame2->get_w(), input->get_w()), MIN(temp_frame2->get_h(), input->get_h()), - input->get_color_model(), + input->get_color_model(), BC_YUV422, 0, /* When transfering BC_RGBA8888 to non-alpha this is the background color in 0xRRGGBB hex */ input->get_bytes_per_line(), /* For planar use the luma rowspan */ @@ -791,7 +790,7 @@ long Device1394Output::get_audio_position() long result = audio_position; if (get_dv1394()) { -// Take delay between placing in buffer and presentation +// Take delay between placing in buffer and presentation // on device into account for dv1394 result = position_presented[status.active_frame]; } @@ -810,7 +809,7 @@ void Device1394Output::interrupt() void Device1394Output::flush() { - + } void Device1394Output::increment_counter(int *counter) @@ -857,15 +856,6 @@ void Device1394Output::set_ioctls() if( (major >= 2 && minor >= 6 && point >= 0) || (major >= 2 && minor >= 4 && point >= 23) ) { - // dv1394 - dv1394_init = DV1394_IOC_INIT; - dv1394_shutdown = DV1394_IOC_SHUTDOWN; - dv1394_submit_frames = DV1394_IOC_SUBMIT_FRAMES; - dv1394_wait_frames = DV1394_IOC_WAIT_FRAMES; - dv1394_receive_frames = DV1394_IOC_RECEIVE_FRAMES; - dv1394_start_receive = DV1394_IOC_START_RECEIVE; - dv1394_get_status = DV1394_IOC_GET_STATUS; - // video1394 video1394_listen_channel = VIDEO1394_IOC_LISTEN_CHANNEL; video1394_unlisten_channel = VIDEO1394_IOC_UNLISTEN_CHANNEL; @@ -882,15 +872,6 @@ void Device1394Output::set_ioctls() } else // we are using an older kernel { - // dv1394 - dv1394_init = DV1394_INIT; - dv1394_shutdown = DV1394_SHUTDOWN; - dv1394_submit_frames = DV1394_SUBMIT_FRAMES; - dv1394_wait_frames = DV1394_WAIT_FRAMES; - dv1394_receive_frames = DV1394_RECEIVE_FRAMES; - dv1394_start_receive = DV1394_START_RECEIVE; - dv1394_get_status = DV1394_GET_STATUS; - // video1394 video1394_listen_channel = VIDEO1394_LISTEN_CHANNEL; video1394_unlisten_channel = VIDEO1394_UNLISTEN_CHANNEL; diff --git a/cinelerra-5.0/cinelerra/device1394output.h b/cinelerra-5.1/cinelerra/device1394output.h similarity index 92% rename from cinelerra-5.0/cinelerra/device1394output.h rename to cinelerra-5.1/cinelerra/device1394output.h index 0ed84d5a..0690e896 100644 --- a/cinelerra-5.0/cinelerra/device1394output.h +++ b/cinelerra-5.1/cinelerra/device1394output.h @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #ifndef DEVICE1394OUTPUT_H @@ -53,8 +53,8 @@ public: int port, int channel, int length, - int channels, - int bits, + int channels, + int bits, int samplerate, int syt); void start(); @@ -80,8 +80,8 @@ public: // Set IOCTL numbers based on kernel version void set_ioctls(); - void encrypt(unsigned char *output, - unsigned char *data, + void encrypt(unsigned char *output, + unsigned char *data, int data_size); @@ -145,15 +145,6 @@ public: AudioDevice *adevice; // IOCTL # variables - // dv1394 - int dv1394_init; - int dv1394_shutdown; - int dv1394_submit_frames; - int dv1394_wait_frames; - int dv1394_receive_frames; - int dv1394_start_receive; - int dv1394_get_status; - // video1394 int video1394_listen_channel; int video1394_unlisten_channel; diff --git a/cinelerra-5.0/cinelerra/device1394output.inc b/cinelerra-5.1/cinelerra/device1394output.inc similarity index 100% rename from cinelerra-5.0/cinelerra/device1394output.inc rename to cinelerra-5.1/cinelerra/device1394output.inc diff --git a/cinelerra-5.0/cinelerra/devicedvbinput.C b/cinelerra-5.1/cinelerra/devicedvbinput.C similarity index 99% rename from cinelerra-5.0/cinelerra/devicedvbinput.C rename to cinelerra-5.1/cinelerra/devicedvbinput.C index e9a23893..980b8a1e 100644 --- a/cinelerra-5.0/cinelerra/devicedvbinput.C +++ b/cinelerra-5.1/cinelerra/devicedvbinput.C @@ -24,7 +24,6 @@ * */ -#include "../hvirtual_config.h" #include "chantables.h" #include "devicedvbinput.h" #include "devicempeginput.h" diff --git a/cinelerra-5.0/cinelerra/devicedvbinput.h b/cinelerra-5.1/cinelerra/devicedvbinput.h similarity index 100% rename from cinelerra-5.0/cinelerra/devicedvbinput.h rename to cinelerra-5.1/cinelerra/devicedvbinput.h diff --git a/cinelerra-5.0/cinelerra/devicedvbinput.inc b/cinelerra-5.1/cinelerra/devicedvbinput.inc similarity index 100% rename from cinelerra-5.0/cinelerra/devicedvbinput.inc rename to cinelerra-5.1/cinelerra/devicedvbinput.inc diff --git a/cinelerra-5.0/cinelerra/devicempeginput.C b/cinelerra-5.1/cinelerra/devicempeginput.C similarity index 99% rename from cinelerra-5.0/cinelerra/devicempeginput.C rename to cinelerra-5.1/cinelerra/devicempeginput.C index c7e32050..168244b0 100644 --- a/cinelerra-5.0/cinelerra/devicempeginput.C +++ b/cinelerra-5.1/cinelerra/devicempeginput.C @@ -23,11 +23,11 @@ -#include "../hvirtual_config.h" #include "audiompeg.h" #include "channel.h" #include "chantables.h" #include "condition.h" +#include "cstrdup.h" #include "devicempeginput.h" #include "edl.h" #include "edlsession.h" @@ -59,7 +59,7 @@ DeviceMPEGInput::DeviceMPEGInput(const char *name, int no) { //printf("new DeviceMPEGInput\n"); reset(); - dev_name = strdup(name); + dev_name = cstrdup(name); device_number = no; decoder_lock = new Mutex("DeviceMPEGInput::decoder_lock", 0); video_lock = new Mutex("DeviceMPEGInput::video_lock", 0); @@ -77,7 +77,7 @@ DeviceMPEGInput::~DeviceMPEGInput() delete decoder_lock; delete video_lock; delete audio_lock; - if( dev_name ) free((void*)dev_name); + delete [] dev_name; } diff --git a/cinelerra-5.0/cinelerra/devicempeginput.h b/cinelerra-5.1/cinelerra/devicempeginput.h similarity index 100% rename from cinelerra-5.0/cinelerra/devicempeginput.h rename to cinelerra-5.1/cinelerra/devicempeginput.h diff --git a/cinelerra-5.0/cinelerra/devicempeginput.inc b/cinelerra-5.1/cinelerra/devicempeginput.inc similarity index 100% rename from cinelerra-5.0/cinelerra/devicempeginput.inc rename to cinelerra-5.1/cinelerra/devicempeginput.inc diff --git a/cinelerra-5.0/cinelerra/devicev4l2base.C b/cinelerra-5.1/cinelerra/devicev4l2base.C similarity index 99% rename from cinelerra-5.0/cinelerra/devicev4l2base.C rename to cinelerra-5.1/cinelerra/devicev4l2base.C index baa52f45..efc3c061 100644 --- a/cinelerra-5.0/cinelerra/devicev4l2base.C +++ b/cinelerra-5.1/cinelerra/devicev4l2base.C @@ -21,7 +21,6 @@ -#include "../hvirtual_config.h" #include "bctimer.h" #include "channel.h" #include "chantables.h" diff --git a/cinelerra-5.0/cinelerra/devicev4l2base.h b/cinelerra-5.1/cinelerra/devicev4l2base.h similarity index 100% rename from cinelerra-5.0/cinelerra/devicev4l2base.h rename to cinelerra-5.1/cinelerra/devicev4l2base.h diff --git a/cinelerra-5.0/cinelerra/devicev4l2base.inc b/cinelerra-5.1/cinelerra/devicev4l2base.inc similarity index 100% rename from cinelerra-5.0/cinelerra/devicev4l2base.inc rename to cinelerra-5.1/cinelerra/devicev4l2base.inc diff --git a/cinelerra-5.0/cinelerra/devicev4l2input.C b/cinelerra-5.1/cinelerra/devicev4l2input.C similarity index 99% rename from cinelerra-5.0/cinelerra/devicev4l2input.C rename to cinelerra-5.1/cinelerra/devicev4l2input.C index 35dce2cc..0f5e6e10 100644 --- a/cinelerra-5.0/cinelerra/devicev4l2input.C +++ b/cinelerra-5.1/cinelerra/devicev4l2input.C @@ -21,7 +21,6 @@ -#include "../hvirtual_config.h" #include "bctimer.h" #include "channel.h" #include "chantables.h" diff --git a/cinelerra-5.0/cinelerra/devicev4l2input.h b/cinelerra-5.1/cinelerra/devicev4l2input.h similarity index 100% rename from cinelerra-5.0/cinelerra/devicev4l2input.h rename to cinelerra-5.1/cinelerra/devicev4l2input.h diff --git a/cinelerra-5.0/cinelerra/devicev4l2input.inc b/cinelerra-5.1/cinelerra/devicev4l2input.inc similarity index 100% rename from cinelerra-5.0/cinelerra/devicev4l2input.inc rename to cinelerra-5.1/cinelerra/devicev4l2input.inc diff --git a/cinelerra-5.0/cinelerra/drivesync.C b/cinelerra-5.1/cinelerra/drivesync.C similarity index 100% rename from cinelerra-5.0/cinelerra/drivesync.C rename to cinelerra-5.1/cinelerra/drivesync.C diff --git a/cinelerra-5.0/cinelerra/drivesync.h b/cinelerra-5.1/cinelerra/drivesync.h similarity index 100% rename from cinelerra-5.0/cinelerra/drivesync.h rename to cinelerra-5.1/cinelerra/drivesync.h diff --git a/cinelerra-5.0/cinelerra/drivesync.inc b/cinelerra-5.1/cinelerra/drivesync.inc similarity index 100% rename from cinelerra-5.0/cinelerra/drivesync.inc rename to cinelerra-5.1/cinelerra/drivesync.inc diff --git a/cinelerra-5.0/cinelerra/dv1394.h b/cinelerra-5.1/cinelerra/dv1394.h similarity index 75% rename from cinelerra-5.0/cinelerra/dv1394.h rename to cinelerra-5.1/cinelerra/dv1394.h index 38a1c229..49217b8c 100644 --- a/cinelerra-5.0/cinelerra/dv1394.h +++ b/cinelerra-5.1/cinelerra/dv1394.h @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ /* @@ -70,7 +70,7 @@ To set the DV output parameters (e.g. whether you want NTSC or PAL video), use the DV1394_INIT ioctl, passing in the parameters you want in a struct dv1394_init. - + Example 1: To play a raw .DV file: cat foo.DV > /dev/dv1394 (cat will use write() internally) @@ -93,9 +93,9 @@ 2) For more control over buffering, and to avoid unnecessary copies - of the DV data, you can use the more sophisticated the mmap() interface. - First, call the DV1394_INIT ioctl to specify your parameters, - including the number of frames in the ringbuffer. Then, calling mmap() + of the DV data, you can use the more sophisticated the mmap() interface. + First, call the DV1394_INIT ioctl to specify your parameters, + including the number of frames in the ringbuffer. Then, calling mmap() on the dv1394 device will give you direct access to the ringbuffer from which the DV card reads your frame data. @@ -120,7 +120,7 @@ *--------------------------------------* | CLEAR | DV data | DV data | CLEAR | *--------------------------------------* - + transmission goes in this direction --->>> @@ -131,10 +131,10 @@ will continue to transmit frame 2, and will increase the dropped_frames counter each time it repeats the transmission). - + If you called DV1394_GET_STATUS at this instant, you would receive the following values: - + n_frames = 4 active_frame = 1 first_clear_frame = 3 @@ -144,65 +144,85 @@ frame 0. Then call DV1394_SUBMIT_FRAMES to inform the device that it may transmit the new frames. -*/ + ERROR HANDLING + An error (buffer underflow/overflow or a break in the DV stream due + to a 1394 bus reset) can be detected by checking the dropped_frames + field of struct dv1394_status (obtained through the + DV1394_GET_STATUS ioctl). -/* maximum number of frames in the ringbuffer */ -#define DV1394_MAX_FRAMES 32 + The best way to recover from such an error is to re-initialize + dv1394, either by using the DV1394_INIT ioctl call, or closing the + file descriptor and opening it again. (note that you must unmap all + ringbuffer mappings when closing the file descriptor, or else + dv1394 will still be considered 'in use'). -/* number of *full* isochronous packets per DV frame */ -#define DV1394_NTSC_PACKETS_PER_FRAME 250 -#define DV1394_PAL_PACKETS_PER_FRAME 300 + MAIN LOOP -/* size of one frame's worth of DV data, in bytes */ -#define DV1394_NTSC_FRAME_SIZE (480 * DV1394_NTSC_PACKETS_PER_FRAME) -#define DV1394_PAL_FRAME_SIZE (480 * DV1394_PAL_PACKETS_PER_FRAME) + For maximum efficiency and robustness against bus errors, you are + advised to model the main loop of your application after the + following pseudo-code example: + (checks of system call return values omitted for brevity; always + check return values in your code!) -/* ioctl() commands */ + while ( frames left ) { -enum { - /* I don't like using 0 as a valid ioctl() */ - DV1394_INVALID = 0, + struct pollfd *pfd = ...; + pfd->fd = dv1394_fd; + pfd->revents = 0; + pfd->events = POLLOUT | POLLIN; (OUT for transmit, IN for receive) - /* get the driver ready to transmit video. - pass a struct dv1394_init* as the parameter (see below), - or NULL to get default parameters */ - DV1394_INIT, + (add other sources of I/O here) + poll(pfd, 1, -1); (or select(); add a timeout if you want) - /* stop transmitting video and free the ringbuffer */ - DV1394_SHUTDOWN, + if (pfd->revents) { + struct dv1394_status status; + ioctl(dv1394_fd, DV1394_GET_STATUS, &status); - /* submit N new frames to be transmitted, where - the index of the first new frame is first_clear_buffer, - and the index of the last new frame is - (first_clear_buffer + N) % n_frames */ - DV1394_SUBMIT_FRAMES, + if (status.dropped_frames > 0) { + reset_dv1394(); + } else { + for (int i = 0; i < status.n_clear_frames; i++) { + copy_DV_frame(); + } + } + } + } + where copy_DV_frame() reads or writes on the dv1394 file descriptor + (read/write mode) or copies data to/from the mmap ringbuffer and + then calls ioctl(DV1394_SUBMIT_FRAMES) to notify dv1394 that new + frames are availble (mmap mode). - /* block until N buffers are clear (pass N as the parameter) - Because we re-transmit the last frame on underrun, there - will at most be n_frames - 1 clear frames at any time */ - DV1394_WAIT_FRAMES, + reset_dv1394() is called in the event of a buffer + underflow/overflow or a halt in the DV stream (e.g. due to a 1394 + bus reset). To guarantee recovery from the error, this function + should close the dv1394 file descriptor (and munmap() all + ringbuffer mappings, if you are using them), then re-open the + dv1394 device (and re-map the ringbuffer). - /* capture new frames that have been received, where - the index of the first new frame is first_clear_buffer, - and the index of the last new frame is - (first_clear_buffer + N) % n_frames */ - DV1394_RECEIVE_FRAMES, +*/ - DV1394_START_RECEIVE, +/* maximum number of frames in the ringbuffer */ +#define DV1394_MAX_FRAMES 32 +/* number of *full* isochronous packets per DV frame */ +#define DV1394_NTSC_PACKETS_PER_FRAME 250 +#define DV1394_PAL_PACKETS_PER_FRAME 300 - /* pass a struct dv1394_status* as the parameter (see below) */ - DV1394_GET_STATUS, -}; +/* size of one frame's worth of DV data, in bytes */ +#define DV1394_NTSC_FRAME_SIZE (480 * DV1394_NTSC_PACKETS_PER_FRAME) +#define DV1394_PAL_FRAME_SIZE (480 * DV1394_PAL_PACKETS_PER_FRAME) +/* ioctl() commands */ +#include "ieee1394-ioctl.h" + enum pal_or_ntsc { DV1394_NTSC = 0, @@ -216,7 +236,7 @@ enum pal_or_ntsc { struct dv1394_init { /* DV1394_API_VERSION */ unsigned int api_version; - + /* isochronous transmission channel to use */ unsigned int channel; @@ -228,7 +248,7 @@ struct dv1394_init { enum pal_or_ntsc format; /* the following are used only for transmission */ - + /* set these to zero unless you want a non-default empty packet rate (see below) */ unsigned long cip_n; @@ -239,6 +259,13 @@ struct dv1394_init { unsigned int syt_offset; }; +/* NOTE: you may only allocate the DV frame ringbuffer once each time + you open the dv1394 device. DV1394_INIT will fail if you call it a + second time with different 'n_frames' or 'format' arguments (which + would imply a different size for the ringbuffer). If you need a + different buffer size, simply close and re-open the device, then + initialize it with your new settings. */ + /* Q: What are cip_n and cip_d? */ /* @@ -255,13 +282,13 @@ struct dv1394_init { The default empty packet insertion rate seems to work for many people; if your DV output is stable, you can simply ignore this discussion. However, we have exposed the empty packet rate as a parameter to support devices that - do not work with the default rate. + do not work with the default rate. The decision to insert an empty packet is made with a numerator/denominator algorithm. Empty packets are produced at an average rate of CIP_N / CIP_D. You can alter the empty packet rate by passing non-zero values for cip_n and cip_d to the INIT ioctl. - + */ @@ -283,8 +310,9 @@ struct dv1394_status { ready to be filled with data */ unsigned int n_clear_frames; - /* how many times the DV output has underflowed - since the last call to DV1394_GET_STATUS */ + /* how many times the DV stream has underflowed, overflowed, + or otherwise encountered an error, since the previous call + to DV1394_GET_STATUS */ unsigned int dropped_frames; /* N.B. The dropped_frames counter is only a lower bound on the actual diff --git a/cinelerra-5.0/cinelerra/dv1394input.C b/cinelerra-5.1/cinelerra/dv1394input.C similarity index 100% rename from cinelerra-5.0/cinelerra/dv1394input.C rename to cinelerra-5.1/cinelerra/dv1394input.C diff --git a/cinelerra-5.0/cinelerra/dv1394input.h b/cinelerra-5.1/cinelerra/dv1394input.h similarity index 100% rename from cinelerra-5.0/cinelerra/dv1394input.h rename to cinelerra-5.1/cinelerra/dv1394input.h diff --git a/cinelerra-5.0/cinelerra/dvbtune.C b/cinelerra-5.1/cinelerra/dvbtune.C similarity index 100% rename from cinelerra-5.0/cinelerra/dvbtune.C rename to cinelerra-5.1/cinelerra/dvbtune.C diff --git a/cinelerra-5.0/cinelerra/dvbtune.h b/cinelerra-5.1/cinelerra/dvbtune.h similarity index 100% rename from cinelerra-5.0/cinelerra/dvbtune.h rename to cinelerra-5.1/cinelerra/dvbtune.h diff --git a/cinelerra-5.0/cinelerra/dvbtune.inc b/cinelerra-5.1/cinelerra/dvbtune.inc similarity index 100% rename from cinelerra-5.0/cinelerra/dvbtune.inc rename to cinelerra-5.1/cinelerra/dvbtune.inc diff --git a/cinelerra-5.0/cinelerra/dvdcreate.C b/cinelerra-5.1/cinelerra/dvdcreate.C similarity index 99% rename from cinelerra-5.0/cinelerra/dvdcreate.C rename to cinelerra-5.1/cinelerra/dvdcreate.C index 3eac2aea..c560f208 100644 --- a/cinelerra-5.0/cinelerra/dvdcreate.C +++ b/cinelerra-5.1/cinelerra/dvdcreate.C @@ -5,7 +5,6 @@ #include "edits.h" #include "edlsession.h" #include "filexml.h" -#include "format.inc" #include "keyframe.h" #include "labels.h" #include "mainerror.h" @@ -467,7 +466,7 @@ void CreateDVD_DiskSpace::update() int i = 0; for( int64_t space=disk_space; i<5 && (space/=1000)>0; disk_space=space, ++i ); char text[BCTEXTLEN]; - sprintf(text, "%s" _LDv(3) "%s", _("disk space: "), disk_space, suffix[i]); + sprintf(text, "%s%3jd%s", _("disk space: "), disk_space, suffix[i]); gui->disk_space->BC_Title::update(text); gui->disk_space->set_color(color); } diff --git a/cinelerra-5.0/cinelerra/dvdcreate.h b/cinelerra-5.1/cinelerra/dvdcreate.h similarity index 100% rename from cinelerra-5.0/cinelerra/dvdcreate.h rename to cinelerra-5.1/cinelerra/dvdcreate.h diff --git a/cinelerra-5.0/cinelerra/dvdcreate.inc b/cinelerra-5.1/cinelerra/dvdcreate.inc similarity index 100% rename from cinelerra-5.0/cinelerra/dvdcreate.inc rename to cinelerra-5.1/cinelerra/dvdcreate.inc diff --git a/cinelerra-5.0/cinelerra/edit.C b/cinelerra-5.1/cinelerra/edit.C similarity index 89% rename from cinelerra-5.0/cinelerra/edit.C rename to cinelerra-5.1/cinelerra/edit.C index a02e6a8b..0ede9b9e 100644 --- a/cinelerra-5.0/cinelerra/edit.C +++ b/cinelerra-5.1/cinelerra/edit.C @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #include "asset.h" @@ -29,7 +29,6 @@ #include "edlsession.h" #include "filexml.h" #include "filesystem.h" -#include "format.inc" #include "localsession.h" #include "plugin.h" #include "mainsession.h" @@ -75,9 +74,9 @@ void Edit::reset() edl = 0; track = 0; edits = 0; - startsource = 0; - startproject = 0; - length = 0; + startsource = 0; + startproject = 0; + length = 0; asset = 0; transition = 0; channel = 0; @@ -93,9 +92,9 @@ Indexable* Edit::get_source() return 0; } -int Edit::copy(int64_t start, - int64_t end, - FileXML *file, +int Edit::copy(int64_t start, + int64_t end, + FileXML *file, const char *output_path) { // variables @@ -107,7 +106,7 @@ int Edit::copy(int64_t start, if((startproject >= start && startproject <= end) || // startproject in range (endproject <= end && endproject >= start) || // endproject in range (startproject <= start && endproject >= end)) // range in project - { + { // edit is in range int64_t startproject_in_selection = startproject; // start of edit in selection in project int64_t startsource_in_selection = startsource; // start of source in selection in source @@ -129,7 +128,7 @@ int Edit::copy(int64_t start, { // end is before end of edit in project length_in_selection = end - startproject_in_selection; } - + //printf("Edit::copy 4\n"); if(file) // only if not counting { @@ -179,6 +178,8 @@ int Edit::copy(int64_t start, file->tag.set_title("FILE"); file->tag.set_property("SRC", stored_path); file->append_tag(); + file->tag.set_title("/FILE"); + file->append_tag(); } if(transition) @@ -189,7 +190,7 @@ int Edit::copy(int64_t start, //printf("Edit::copy 7\n"); file->tag.set_title("/EDIT"); file->append_tag(); - file->append_newline(); + file->append_newline(); //printf("Edit::copy 8\n"); } //printf("Edit::copy 9\n"); @@ -213,9 +214,9 @@ void Edit::insert_transition(char *title) { //printf("Edit::insert_transition this=%p title=%p title=%s\n", this, title, title); detach_transition(); - transition = new Transition(edl, - this, - title, + transition = new Transition(edl, + this, + title, track->to_units(edl->session->default_transition_length, 1)); } @@ -245,8 +246,8 @@ void Edit::copy_from(Edit *edit) if(edit->transition) { - if(!transition) transition = new Transition(edl, - this, + if(!transition) transition = new Transition(edl, + this, edit->transition->title, edit->transition->length); *this->transition = *edit->transition; @@ -259,9 +260,9 @@ void Edit::equivalent_output(Edit *edit, int64_t *result) // End of edit changed if(startproject + length != edit->startproject + edit->length) { - int64_t new_length = MIN(startproject + length, + int64_t new_length = MIN(startproject + length, edit->startproject + edit->length); - if(*result < 0 || new_length < *result) + if(*result < 0 || new_length < *result) *result = new_length; } @@ -279,7 +280,7 @@ void Edit::equivalent_output(Edit *edit, int64_t *result) (startproject != edit->startproject) || (startsource != edit->startsource) || // Transition changed - (transition && edit->transition && + (transition && edit->transition && !transition->identical(edit->transition)) || // Asset changed (asset && edit->asset && @@ -333,8 +334,8 @@ double Edit::frames_per_picon() double Edit::frame_w() { - return track->from_units(1) * - edl->session->sample_rate / + return track->from_units(1) * + edl->session->sample_rate / edl->local_session->zoom_sample; } @@ -361,19 +362,19 @@ int Edit::picon_h() int Edit::dump(FILE *fp) { fprintf(fp," EDIT %p\n", this); fflush(fp); - fprintf(fp," nested_edl=%p %s asset=%p %s\n", - nested_edl, - nested_edl ? nested_edl->path : "", + fprintf(fp," nested_edl=%p %s asset=%p %s\n", + nested_edl, + nested_edl ? nested_edl->path : "", asset, asset ? asset->path : ""); fflush(fp); fprintf(fp," channel %d\n", channel); - if(transition) + if(transition) { fprintf(fp," TRANSITION %p\n", transition); transition->dump(fp); } - fprintf(fp," startsource " _LD " startproject " _LD " length " _LD "\n", + fprintf(fp," startsource %jd startproject %jd length %jd\n", startsource, startproject, length); fflush(fp); return 0; } @@ -391,13 +392,13 @@ int Edit::load_properties(FileXML *file, int64_t &startproject) void Edit::shift(int64_t difference) { -//printf("Edit::shift 1 %p " _LD " " _LD "\n", this, startproject, difference); +//printf("Edit::shift 1 %p %jd %jd\n", this, startproject, difference); startproject += difference; -//printf("Edit::shift 2 " _LD " " _LD "\n", startproject, difference); +//printf("Edit::shift 2 %jd %jd\n", startproject, difference); } -int Edit::shift_start_in(int edit_mode, - int64_t newposition, +int Edit::shift_start_in(int edit_mode, + int64_t newposition, int64_t oldposition, int edit_edits, int edit_labels, @@ -411,8 +412,8 @@ int Edit::shift_start_in(int edit_mode, if(edit_mode == MOVE_ALL_EDITS) { if(cut_length < length) - { // clear partial - edits->clear_recursive(oldposition, + { // clear partial + edits->clear_recursive(oldposition, newposition, edit_edits, edit_labels, @@ -422,7 +423,7 @@ int Edit::shift_start_in(int edit_mode, } else { // clear entire - edits->clear_recursive(oldposition, + edits->clear_recursive(oldposition, startproject + length, edit_edits, edit_labels, @@ -441,13 +442,13 @@ int Edit::shift_start_in(int edit_mode, Edit *new_edit = edits->create_edit(); new_edit->startproject = this->startproject; new_edit->length = 0; - edits->insert_before(this, + edits->insert_before(this, new_edit); } //printf("Edit::shift_start_in 2 %p\n", previous); end_previous_source = previous->get_source_end(previous->startsource + previous->length + cut_length); - if(end_previous_source > 0 && + if(end_previous_source > 0 && previous->startsource + previous->length + cut_length > end_previous_source) cut_length = end_previous_source - previous->startsource - previous->length; @@ -467,7 +468,7 @@ int Edit::shift_start_in(int edit_mode, { current_edit->startproject += cut_length; } - edits->clear_recursive(oldposition + cut_length, + edits->clear_recursive(oldposition + cut_length, startproject + cut_length, edit_edits, edit_labels, @@ -483,14 +484,14 @@ int Edit::shift_start_in(int edit_mode, end_source = get_source_end(startsource + length + cut_length); if(end_source > 0 && startsource + length + cut_length > end_source) cut_length = end_source - startsource - length; - + startsource += cut_length; } return 0; } -int Edit::shift_start_out(int edit_mode, - int64_t newposition, +int Edit::shift_start_out(int edit_mode, + int64_t newposition, int64_t oldposition, int edit_edits, int edit_labels, @@ -505,7 +506,7 @@ int Edit::shift_start_out(int edit_mode, { int64_t end_source = get_source_end(1); -//printf("Edit::shift_start_out 1 " _LD " " _LD "\n", startsource, cut_length); +//printf("Edit::shift_start_out 1 %jd %jd\n", startsource, cut_length); if(end_source > 0 && startsource < cut_length) { cut_length = startsource; @@ -514,15 +515,15 @@ int Edit::shift_start_out(int edit_mode, if(edit_mode == MOVE_ALL_EDITS) { -//printf("Edit::shift_start_out 10 " _LD "\n", cut_length); +//printf("Edit::shift_start_out 10 %jd\n", cut_length); startsource -= cut_length; length += cut_length; if(edit_autos) - edits->shift_keyframes_recursive(startproject, + edits->shift_keyframes_recursive(startproject, cut_length); if(edit_plugins) - edits->shift_effects_recursive(startproject, + edits->shift_effects_recursive(startproject, cut_length, edit_autos); @@ -565,8 +566,8 @@ printf("Edit::shift_start_out 2\n"); return 0; } -int Edit::shift_end_in(int edit_mode, - int64_t newposition, +int Edit::shift_end_in(int edit_mode, + int64_t newposition, int64_t oldposition, int edit_edits, int edit_labels, @@ -582,7 +583,7 @@ int Edit::shift_end_in(int edit_mode, if(newposition > startproject) { // clear partial edit //printf("Edit::shift_end_in %p %p\n", track->edits, edits); - edits->clear_recursive(newposition, + edits->clear_recursive(newposition, oldposition, edit_edits, edit_labels, @@ -592,7 +593,7 @@ int Edit::shift_end_in(int edit_mode, } else { // clear entire edit - edits->clear_recursive(startproject, + edits->clear_recursive(startproject, oldposition, edit_edits, edit_labels, @@ -642,7 +643,7 @@ int Edit::shift_end_in(int edit_mode, else { cut_length = length; - edits->clear_recursive(startproject, + edits->clear_recursive(startproject, oldposition, edit_edits, edit_labels, @@ -667,8 +668,8 @@ int Edit::shift_end_in(int edit_mode, return 0; } -int Edit::shift_end_out(int edit_mode, - int64_t newposition, +int Edit::shift_end_out(int edit_mode, + int64_t newposition, int64_t oldposition, int edit_edits, int edit_labels, @@ -683,7 +684,7 @@ int Edit::shift_end_out(int edit_mode, if(endsource > 0 && startsource + length + cut_length > endsource) cut_length = endsource - startsource - length; -//printf("Edit::shift_end_out 1 " _LD " %d %d %d\n", oldposition, newposition, this->length, cut_length); +//printf("Edit::shift_end_out 1 %jd %d %d %d\n", oldposition, newposition, this->length, cut_length); if(edit_mode == MOVE_ALL_EDITS) { // Extend length diff --git a/cinelerra-5.0/cinelerra/edit.h b/cinelerra-5.1/cinelerra/edit.h similarity index 94% rename from cinelerra-5.0/cinelerra/edit.h rename to cinelerra-5.1/cinelerra/edit.h index 843550d3..3324711a 100644 --- a/cinelerra-5.0/cinelerra/edit.h +++ b/cinelerra-5.1/cinelerra/edit.h @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #ifndef EDIT_H @@ -50,7 +50,7 @@ public: virtual ~Edit(); void reset(); - + Indexable* get_source(); // Copy from different EDL virtual void copy_from(Edit *edit); @@ -77,32 +77,32 @@ public: // Shift in time virtual void shift(int64_t difference); - int shift_start_in(int edit_mode, - int64_t newposition, + int shift_start_in(int edit_mode, + int64_t newposition, int64_t oldposition, int edit_edits, int edit_labels, int edit_plugins, int edit_autos, Edits *trim_edits); - int shift_start_out(int edit_mode, - int64_t newposition, + int shift_start_out(int edit_mode, + int64_t newposition, int64_t oldposition, int edit_edits, int edit_labels, int edit_plugins, int edit_autos, Edits *trim_edits); - int shift_end_in(int edit_mode, - int64_t newposition, + int shift_end_in(int edit_mode, + int64_t newposition, int64_t oldposition, int edit_edits, int edit_labels, int edit_plugins, int edit_autos, Edits *trim_edits); - int shift_end_out(int edit_mode, - int64_t newposition, + int shift_end_out(int edit_mode, + int64_t newposition, int64_t oldposition, int edit_edits, int edit_labels, @@ -120,11 +120,11 @@ public: // Start of edit in source file normalized to project sample rate. // Normalized because all the editing operations clip startsource relative // to the project sample rate; - int64_t startsource; + int64_t startsource; // Start of edit in project file. - int64_t startproject; + int64_t startproject; // # of units in edit. - int64_t length; + int64_t length; // Channel or layer of source int channel; // ID for resource pixmaps @@ -164,7 +164,7 @@ public: // ============================= initialization int load_properties(FileXML *xml, int64_t &startproject); - virtual int load_properties_derived(FileXML *xml) { return 0; } + virtual int load_properties_derived(FileXML *xml) { return 0; }; // ============================= drawing @@ -196,11 +196,6 @@ public: virtual int64_t get_source_end(int64_t default_); int dump(FILE *fp=stdout); virtual int dump_derived() { return 0; } - }; - - - - #endif diff --git a/cinelerra-5.0/cinelerra/edit.inc b/cinelerra-5.1/cinelerra/edit.inc similarity index 100% rename from cinelerra-5.0/cinelerra/edit.inc rename to cinelerra-5.1/cinelerra/edit.inc diff --git a/cinelerra-5.0/cinelerra/edithandles.C b/cinelerra-5.1/cinelerra/edithandles.C similarity index 100% rename from cinelerra-5.0/cinelerra/edithandles.C rename to cinelerra-5.1/cinelerra/edithandles.C diff --git a/cinelerra-5.0/cinelerra/edithandles.h b/cinelerra-5.1/cinelerra/edithandles.h similarity index 100% rename from cinelerra-5.0/cinelerra/edithandles.h rename to cinelerra-5.1/cinelerra/edithandles.h diff --git a/cinelerra-5.0/cinelerra/edithandles.inc b/cinelerra-5.1/cinelerra/edithandles.inc similarity index 100% rename from cinelerra-5.0/cinelerra/edithandles.inc rename to cinelerra-5.1/cinelerra/edithandles.inc diff --git a/cinelerra-5.0/cinelerra/editlength.C b/cinelerra-5.1/cinelerra/editlength.C similarity index 100% rename from cinelerra-5.0/cinelerra/editlength.C rename to cinelerra-5.1/cinelerra/editlength.C diff --git a/cinelerra-5.0/cinelerra/editlength.h b/cinelerra-5.1/cinelerra/editlength.h similarity index 100% rename from cinelerra-5.0/cinelerra/editlength.h rename to cinelerra-5.1/cinelerra/editlength.h diff --git a/cinelerra-5.0/cinelerra/editlength.inc b/cinelerra-5.1/cinelerra/editlength.inc similarity index 100% rename from cinelerra-5.0/cinelerra/editlength.inc rename to cinelerra-5.1/cinelerra/editlength.inc diff --git a/cinelerra-5.0/cinelerra/editpanel.C b/cinelerra-5.1/cinelerra/editpanel.C similarity index 86% rename from cinelerra-5.0/cinelerra/editpanel.C rename to cinelerra-5.1/cinelerra/editpanel.C index edcc66b1..e8234210 100644 --- a/cinelerra-5.0/cinelerra/editpanel.C +++ b/cinelerra-5.1/cinelerra/editpanel.C @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #include "awindow.h" @@ -45,24 +45,26 @@ #include "trackcanvas.h" #include "transportque.h" #include "zoombar.h" +#include "manualgoto.h" -EditPanel::EditPanel(MWindow *mwindow, +EditPanel::EditPanel(MWindow *mwindow, BC_WindowBase *subwindow, - int x, - int y, - int editing_mode, + int x, + int y, + int editing_mode, int use_editing_mode, - int use_keyframe, + int use_keyframe, int use_splice, // Extra buttons int use_overwrite, int use_lift, int use_extract, - int use_copy, - int use_paste, + int use_copy, + int use_paste, int use_undo, int use_fit, + int use_locklabels, int use_labels, int use_toclip, int use_meters, @@ -84,6 +86,7 @@ EditPanel::EditPanel(MWindow *mwindow, this->subwindow = subwindow; this->use_fit = use_fit; this->use_labels = use_labels; + this->use_locklabels = use_locklabels; this->use_toclip = use_toclip; this->use_meters = use_meters; this->is_mwindow = is_mwindow; @@ -117,6 +120,7 @@ EditPanel::EditPanel(MWindow *mwindow, this->arrow = 0; this->ibeam = 0; this->keyframe = 0; + locklabels = 0; } EditPanel::~EditPanel() @@ -135,7 +139,8 @@ void EditPanel::update() if(arrow) arrow->update(new_editing_mode == EDITING_ARROW); if(ibeam) ibeam->update(new_editing_mode == EDITING_IBEAM); if(keyframe) keyframe->update(mwindow->edl->session->auto_keyframes); - if(meters) + if(locklabels) locklabels->set_value(mwindow->edl->session->labels_follow_edits); + if(meters) { //printf("EditPanel::update %d %p %p\n", __LINE__, subwindow, (BC_WindowBase*)mwindow->cwindow->gui); if(subwindow == (BC_WindowBase*)mwindow->cwindow->gui) @@ -153,56 +158,6 @@ void EditPanel::update() subwindow->flush(); } -void EditPanel::delete_buttons() -{ - if(use_editing_mode) - { - if(arrow) delete arrow; - if(ibeam) delete ibeam; - } - - if(use_keyframe) - delete keyframe; - - - if(inpoint) delete inpoint; - if(outpoint) delete outpoint; - if(use_copy) delete copy; - if(use_splice) delete splice; - if(use_overwrite) delete overwrite; - if(use_lift) delete lift; - if(use_extract) delete extract; - if(cut) delete cut; - if(commercial) delete commercial; - if(copy) delete copy; - if(use_paste) delete paste; - - if(use_labels) - { - delete labelbutton; - delete prevlabel; - delete nextlabel; - delete prevedit; - delete nextedit; - } - - if(use_fit) - { - delete fit; - delete fit_autos; - } - if(use_undo) - { - delete undo; - delete redo; - } - - prevlabel = 0; - nextlabel = 0; - prevedit = 0; - nextedit = 0; -} - int EditPanel::calculate_w(MWindow *mwindow, int use_keyframe, int total_buttons) { int result = 0; @@ -211,7 +166,7 @@ int EditPanel::calculate_w(MWindow *mwindow, int use_keyframe, int total_buttons { result += button_w + mwindow->theme->toggle_margin; } - + result += button_w * total_buttons; return result; } @@ -233,15 +188,25 @@ SET_TRACE x1 += arrow->get_w(); subwindow->add_subwindow(ibeam = new IBeamButton(mwindow, this, x1, y1)); x1 += ibeam->get_w(); + x1 += mwindow->theme->toggle_margin; } if(use_keyframe) { subwindow->add_subwindow(keyframe = new KeyFrameButton(mwindow, this, x1, y1)); x1 += keyframe->get_w(); - x1 += mwindow->theme->toggle_margin; } + if(use_locklabels) + { + subwindow->add_subwindow(locklabels = new LockLabelsButton(mwindow, + x1, + y1)); + x1 += locklabels->get_w(); + } + if(use_keyframe || use_locklabels) + x1 += mwindow->theme->toggle_margin; + // Mandatory subwindow->add_subwindow(inpoint = new EditInPoint(mwindow, this, x1, y1)); x1 += inpoint->get_w(); @@ -272,7 +237,7 @@ SET_TRACE subwindow->add_subwindow(clip = new EditToClip(mwindow, this, x1, y1)); x1 += clip->get_w(); } - + if(use_cut) { subwindow->add_subwindow(cut = new EditCut(mwindow, this, x1, y1)); @@ -288,7 +253,7 @@ SET_TRACE subwindow->add_subwindow(paste = new EditPaste(mwindow, this, x1, y1)); x1 += paste->get_w(); } - + if(use_meters) { if(!meter_panel) @@ -301,20 +266,20 @@ SET_TRACE if(use_labels) { - subwindow->add_subwindow(labelbutton = new EditLabelbutton(mwindow, - this, - x1, + subwindow->add_subwindow(labelbutton = new EditLabelbutton(mwindow, + this, + x1, y1)); x1 += labelbutton->get_w(); - subwindow->add_subwindow(prevlabel = new EditPrevLabel(mwindow, - this, - x1, + subwindow->add_subwindow(prevlabel = new EditPrevLabel(mwindow, + this, + x1, y1, is_mwindow)); x1 += prevlabel->get_w(); - subwindow->add_subwindow(nextlabel = new EditNextLabel(mwindow, - this, - x1, + subwindow->add_subwindow(nextlabel = new EditNextLabel(mwindow, + this, + x1, y1, is_mwindow)); x1 += nextlabel->get_w(); @@ -323,15 +288,15 @@ SET_TRACE // all windows except VWindow since it's only implemented in MWindow. if(use_cut) { - subwindow->add_subwindow(prevedit = new EditPrevEdit(mwindow, - this, - x1, + subwindow->add_subwindow(prevedit = new EditPrevEdit(mwindow, + this, + x1, y1, is_mwindow)); x1 += prevedit->get_w(); - subwindow->add_subwindow(nextedit = new EditNextEdit(mwindow, - this, - x1, + subwindow->add_subwindow(nextedit = new EditNextEdit(mwindow, + this, + x1, y1, is_mwindow)); x1 += nextedit->get_w(); @@ -353,6 +318,9 @@ SET_TRACE x1 += redo->get_w(); } + subwindow->add_subwindow(mangoto = new EditManualGoto(mwindow, this, x1, y1)); + x1 += mangoto->get_w(); + if(use_commercial) { subwindow->add_subwindow(commercial = new EditCommercial(mwindow, this, x1, y1)); @@ -471,6 +439,32 @@ void EditPanel::next_edit() } +double EditPanel::get_position() +{ + EDL *edl = mwindow->edl; + return !edl ? 0 : + edl->local_session->get_selectionstart(1) + + edl->session->get_frame_offset() / edl->session->frame_rate; +} + +void EditPanel::set_position(double position) +{ + EDL *edl = mwindow->edl; + if( !edl ) return; + if( position != get_position() ) { + position -= edl->session->get_frame_offset() / edl->session->frame_rate; + if( position < 0 ) position = 0; + edl->local_session->set_selectionstart(position); + edl->local_session->set_selectionend(position); + mwindow->gui->lock_window(); + mwindow->find_cursor(); + mwindow->gui->update(1, 1, 1, 1, 1, 1, 0); + mwindow->gui->unlock_window(); + mwindow->cwindow->update(1, 0, 0, 0, 0); + } +} + + @@ -478,7 +472,7 @@ void EditPanel::next_edit() void EditPanel::reposition_buttons(int x, int y) { - this->x = x; + this->x = x; this->y = y; x1 = x, y1 = y; @@ -488,15 +482,24 @@ void EditPanel::reposition_buttons(int x, int y) x1 += arrow->get_w(); ibeam->reposition_window(x1, y1); x1 += ibeam->get_w(); + x1 += mwindow->theme->toggle_margin; } if(use_keyframe) { keyframe->reposition_window(x1, y1); x1 += keyframe->get_w(); - x1 += mwindow->theme->toggle_margin; } + if(use_locklabels) + { + locklabels->reposition_window(x1,y1); + x1 += locklabels->get_w(); + } + + if(use_keyframe || use_locklabels) + x1 += mwindow->theme->toggle_margin; + inpoint->reposition_window(x1, y1); x1 += inpoint->get_w(); outpoint->reposition_window(x1, y1); @@ -558,12 +561,12 @@ void EditPanel::reposition_buttons(int x, int y) x1 += nextlabel->get_w(); } - if(prevedit) + if(prevedit) { prevedit->reposition_window(x1, y1); x1 += prevedit->get_w(); } - + if(nextedit) { nextedit->reposition_window(x1, y1); @@ -585,6 +588,9 @@ void EditPanel::reposition_buttons(int x, int y) redo->reposition_window(x1, y1); x1 += redo->get_w(); } + + mangoto->reposition_window(x1, y1); + x1 += mangoto->get_w(); } @@ -658,7 +664,7 @@ int EditInPoint::handle_event() } int EditInPoint::keypress_event() { - if(get_keypress() == '[') + if(get_keypress() == '[') { panel->set_inpoint(); return 1; @@ -683,7 +689,7 @@ int EditOutPoint::handle_event() } int EditOutPoint::keypress_event() { - if(get_keypress() == ']') + if(get_keypress() == ']') { panel->set_outpoint(); return 1; @@ -692,9 +698,9 @@ int EditOutPoint::keypress_event() } -EditNextLabel::EditNextLabel(MWindow *mwindow, - EditPanel *panel, - int x, +EditNextLabel::EditNextLabel(MWindow *mwindow, + EditPanel *panel, + int x, int y, int is_mwindow) : BC_Button(x, y, mwindow->theme->get_image_set("nextlabel")) @@ -719,9 +725,9 @@ int EditNextLabel::handle_event() return 1; } -EditPrevLabel::EditPrevLabel(MWindow *mwindow, - EditPanel *panel, - int x, +EditPrevLabel::EditPrevLabel(MWindow *mwindow, + EditPanel *panel, + int x, int y, int is_mwindow) : BC_Button(x, y, mwindow->theme->get_image_set("prevlabel")) @@ -748,9 +754,9 @@ int EditPrevLabel::handle_event() -EditNextEdit::EditNextEdit(MWindow *mwindow, - EditPanel *panel, - int x, +EditNextEdit::EditNextEdit(MWindow *mwindow, + EditPanel *panel, + int x, int y, int is_mwindow) : BC_Button(x, y, mwindow->theme->get_image_set("nextedit")) @@ -775,9 +781,9 @@ int EditNextEdit::handle_event() return 1; } -EditPrevEdit::EditPrevEdit(MWindow *mwindow, - EditPanel *panel, - int x, +EditPrevEdit::EditPrevEdit(MWindow *mwindow, + EditPanel *panel, + int x, int y, int is_mwindow) : BC_Button(x, y, mwindow->theme->get_image_set("prevedit")) @@ -886,6 +892,35 @@ int EditToClip::keypress_event() return 0; } +EditManualGoto::EditManualGoto(MWindow *mwindow, EditPanel *panel, int x, int y) + : BC_Button(x, y, mwindow->theme->get_image_set("goto")) +{ + this->mwindow = mwindow; + this->panel = panel; + mangoto = new ManualGoto(mwindow, panel); + set_tooltip(_("Manual goto ( g )")); +} +EditManualGoto::~EditManualGoto() +{ + delete mangoto; +} +int EditManualGoto::handle_event() +{ + mangoto->start(); + return 1; +} + +int EditManualGoto::keypress_event() +{ + if(get_keypress() == 'g') + { + handle_event(); + return 1; + } + return 0; +} + + EditSplice::EditSplice(MWindow *mwindow, EditPanel *panel, int x, int y) : BC_Button(x, y, mwindow->theme->splice_data) { @@ -1033,7 +1068,7 @@ EditInsert::~EditInsert() int EditInsert::handle_event() { - + return 1; } @@ -1189,7 +1224,7 @@ EditFit::~EditFit() } int EditFit::keypress_event() { - if(!alt_down() && get_keypress() == 'f') + if(!alt_down() && get_keypress() == 'f') { handle_event(); return 1; @@ -1215,23 +1250,28 @@ EditFitAutos::EditFitAutos(MWindow *mwindow, EditPanel *panel, int x, int y) { this->mwindow = mwindow; this->panel = panel; - set_tooltip(_("Fit autos to display ( Alt + f )")); + set_tooltip(_("Fit all autos to display ( Alt + f )")); } EditFitAutos::~EditFitAutos() { } int EditFitAutos::keypress_event() { - if(alt_down() && get_keypress() == 'f') + if(!ctrl_down() && alt_down() && get_keypress() == 'f') { - handle_event(); + mwindow->fit_autos(1); + return 1; + } + if(ctrl_down() && alt_down() && get_keypress() == 'f') + { + mwindow->fit_autos(0); return 1; } return 0; } int EditFitAutos::handle_event() { - mwindow->fit_autos(); + mwindow->fit_autos(1); return 1; } @@ -1248,8 +1288,8 @@ int EditFitAutos::handle_event() ArrowButton::ArrowButton(MWindow *mwindow, EditPanel *panel, int x, int y) - : BC_Toggle(x, - y, + : BC_Toggle(x, + y, mwindow->theme->get_image_set("arrow"), mwindow->edl->session->editing_mode == EDITING_ARROW, "", @@ -1266,8 +1306,8 @@ int ArrowButton::handle_event() { update(1); panel->ibeam->update(0); - mwindow->set_editing_mode(EDITING_ARROW, - !panel->is_mwindow, + mwindow->set_editing_mode(EDITING_ARROW, + !panel->is_mwindow, panel->is_mwindow); // Nothing after this return 1; @@ -1275,8 +1315,8 @@ int ArrowButton::handle_event() IBeamButton::IBeamButton(MWindow *mwindow, EditPanel *panel, int x, int y) - : BC_Toggle(x, - y, + : BC_Toggle(x, + y, mwindow->theme->get_image_set("ibeam"), mwindow->edl->session->editing_mode == EDITING_IBEAM, "", @@ -1293,16 +1333,16 @@ int IBeamButton::handle_event() { update(1); panel->arrow->update(0); - mwindow->set_editing_mode(EDITING_IBEAM, - !panel->is_mwindow, + mwindow->set_editing_mode(EDITING_IBEAM, + !panel->is_mwindow, panel->is_mwindow); // Nothing after this return 1; } KeyFrameButton::KeyFrameButton(MWindow *mwindow, EditPanel *panel, int x, int y) - : BC_Toggle(x, - y, + : BC_Toggle(x, + y, mwindow->theme->get_image_set("autokeyframe"), mwindow->edl->session->auto_keyframes, "", @@ -1317,10 +1357,30 @@ KeyFrameButton::KeyFrameButton(MWindow *mwindow, EditPanel *panel, int x, int y) int KeyFrameButton::handle_event() { - mwindow->set_auto_keyframes(get_value(), - !panel->is_mwindow, + mwindow->set_auto_keyframes(get_value(), + !panel->is_mwindow, panel->is_mwindow); return 1; } +LockLabelsButton::LockLabelsButton(MWindow *mwindow, int x, int y) + : BC_Toggle(x, + y, + mwindow->theme->get_image_set("locklabels"), + mwindow->edl->session->labels_follow_edits, + "", + 0, + 0, + 0) +{ + this->mwindow = mwindow; + set_tooltip(_("Lock labels from moving")); +} + +int LockLabelsButton::handle_event() +{ + mwindow->set_labels_follow_edits(get_value()); + return 1; +} + diff --git a/cinelerra-5.0/cinelerra/editpanel.h b/cinelerra-5.1/cinelerra/editpanel.h similarity index 90% rename from cinelerra-5.0/cinelerra/editpanel.h rename to cinelerra-5.1/cinelerra/editpanel.h index 8b8b0820..e4e0ab7e 100644 --- a/cinelerra-5.0/cinelerra/editpanel.h +++ b/cinelerra-5.1/cinelerra/editpanel.h @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #ifndef EDITPANEL_H @@ -25,6 +25,7 @@ #include "guicast.h" #include "meterpanel.inc" #include "mwindow.inc" +#include "manualgoto.inc" class EditPanel; @@ -126,6 +127,18 @@ public: EditPanel *panel; }; +class EditManualGoto : public BC_Button +{ +public: + EditManualGoto(MWindow *mwindow, EditPanel *panel, int x, int y); + ~EditManualGoto(); + int handle_event(); + int keypress_event(); + MWindow *mwindow; + EditPanel *panel; + ManualGoto *mangoto; +}; + class EditCut : public BC_Button { public: @@ -281,9 +294,9 @@ public: class EditPrevLabel : public BC_Button { public: - EditPrevLabel(MWindow *mwindow, - EditPanel *panel, - int x, + EditPrevLabel(MWindow *mwindow, + EditPanel *panel, + int x, int y, int is_mwindow); ~EditPrevLabel(); @@ -299,9 +312,9 @@ public: class EditNextLabel : public BC_Button { public: - EditNextLabel(MWindow *mwindow, - EditPanel *panel, - int x, + EditNextLabel(MWindow *mwindow, + EditPanel *panel, + int x, int y, int is_mwindow); ~EditNextLabel(); @@ -317,9 +330,9 @@ public: class EditPrevEdit : public BC_Button { public: - EditPrevEdit(MWindow *mwindow, - EditPanel *panel, - int x, + EditPrevEdit(MWindow *mwindow, + EditPanel *panel, + int x, int y, int is_mwindow); ~EditPrevEdit(); @@ -335,9 +348,9 @@ public: class EditNextEdit : public BC_Button { public: - EditNextEdit(MWindow *mwindow, - EditPanel *panel, - int x, + EditNextEdit(MWindow *mwindow, + EditPanel *panel, + int x, int y, int is_mwindow); ~EditNextEdit(); @@ -378,25 +391,34 @@ public: EditPanel *panel; }; +class LockLabelsButton : public BC_Toggle +{ +public: + LockLabelsButton(MWindow *mwindow, int x, int y); + int handle_event(); + MWindow *mwindow; +}; + class EditPanel { public: - EditPanel(MWindow *mwindow, + EditPanel(MWindow *mwindow, BC_WindowBase *subwindow, - int x, - int y, + int x, + int y, int editing_mode, // From edl.inc int use_editing_mode, - int use_keyframe, + int use_keyframe, int use_splice, // Extra buttons int use_overwrite, int use_lift, int use_extract, int use_copy, // Use copy when in EDITING_ARROW - int use_paste, + int use_paste, int use_undo, - int use_fit, + int use_fit, + int use_locklabels, int use_labels, int use_toclip, int use_meters, @@ -409,7 +431,6 @@ public: static int calculate_w(MWindow *mwindow, int use_keyframe, int total_buttons); static int calculate_h(MWindow *mwindow); void update(); - void delete_buttons(); void create_buttons(); void reposition_buttons(int x, int y); void create_objects(); @@ -427,6 +448,8 @@ public: virtual void next_label(); virtual void prev_edit(); virtual void next_edit(); + virtual double get_position(); + virtual void set_position(double position); MWindow *mwindow; BC_WindowBase *subwindow; @@ -443,6 +466,7 @@ public: int use_undo; int use_fit; int use_copy; + int use_locklabels; int use_labels; int use_toclip; int use_meters; @@ -462,6 +486,7 @@ public: EditLift *lift; EditExtract *extract; EditToClip *clip; + EditManualGoto *mangoto; EditCut *cut; EditCommercial *commercial; EditCopy *copy; @@ -477,6 +502,7 @@ public: ArrowButton *arrow; IBeamButton *ibeam; KeyFrameButton *keyframe; + LockLabelsButton *locklabels; }; #endif diff --git a/cinelerra-5.0/cinelerra/editpanel.inc b/cinelerra-5.1/cinelerra/editpanel.inc similarity index 100% rename from cinelerra-5.0/cinelerra/editpanel.inc rename to cinelerra-5.1/cinelerra/editpanel.inc diff --git a/cinelerra-5.0/cinelerra/editpopup.C b/cinelerra-5.1/cinelerra/editpopup.C similarity index 100% rename from cinelerra-5.0/cinelerra/editpopup.C rename to cinelerra-5.1/cinelerra/editpopup.C diff --git a/cinelerra-5.0/cinelerra/editpopup.h b/cinelerra-5.1/cinelerra/editpopup.h similarity index 100% rename from cinelerra-5.0/cinelerra/editpopup.h rename to cinelerra-5.1/cinelerra/editpopup.h diff --git a/cinelerra-5.0/cinelerra/editpopup.inc b/cinelerra-5.1/cinelerra/editpopup.inc similarity index 100% rename from cinelerra-5.0/cinelerra/editpopup.inc rename to cinelerra-5.1/cinelerra/editpopup.inc diff --git a/cinelerra-5.0/cinelerra/edits.C b/cinelerra-5.1/cinelerra/edits.C similarity index 78% rename from cinelerra-5.0/cinelerra/edits.C rename to cinelerra-5.1/cinelerra/edits.C index ce63ec4f..1c12dc34 100644 --- a/cinelerra-5.0/cinelerra/edits.C +++ b/cinelerra-5.1/cinelerra/edits.C @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #include "aedit.h" @@ -60,15 +60,15 @@ void Edits::equivalent_output(Edits *edits, int64_t *result) // For the case of plugin sets, a new plugin set may be created with // plugins only starting after 0. We only want to restart brender at // the first plugin in this case. - for(Edit *current = first, *that_current = edits->first; - current || that_current; + for(Edit *current = first, *that_current = edits->first; + current || that_current; current = NEXT, that_current = that_current->next) { //printf("Edits::equivalent_output 1 %d\n", *result); if(!current && that_current) { - int64_t position1 = (last ? last->startproject + last->length : 0); + int64_t position1 = length(); int64_t position2 = that_current->startproject; if(*result < 0 || *result > MIN(position1, position2)) *result = MIN(position1, position2); @@ -77,7 +77,7 @@ void Edits::equivalent_output(Edits *edits, int64_t *result) else if(current && !that_current) { - int64_t position1 = (edits->last ? edits->last->startproject + edits->last->length : 0); + int64_t position1 = edits->length(); int64_t position2 = current->startproject; if(*result < 0 || *result > MIN(position1, position2)) *result = MIN(position1, position2); @@ -149,7 +149,7 @@ void Edits::insert_asset(Asset *asset, } } -void Edits::insert_edits(Edits *source_edits, +void Edits::insert_edits(Edits *source_edits, int64_t position, int64_t min_length, int edit_autos) @@ -192,8 +192,6 @@ void Edits::insert_edits(Edits *source_edits, // destination edit for plugin case if(edit_autos) dest_edit->shift_keyframes(position); - - // Shift following edits and keyframes in following edits by length // in current source edit. for(Edit *future_edit = dest_edit->next; @@ -203,7 +201,7 @@ void Edits::insert_edits(Edits *source_edits, future_edit->startproject += dest_edit->length; future_edit->shift_keyframes(dest_edit->length); } - + source_len += source_edit->length; } @@ -223,9 +221,8 @@ void Edits::insert_edits(Edits *source_edits, // Can't paste silence in here because it's used by paste_silence. Edit* Edits::insert_new_edit(int64_t position) { - Edit *current = 0; //printf("Edits::insert_new_edit 1\n"); - current = split_edit(position); + Edit *current = split_edit(position); if(current) current = PREVIOUS; //printf("Edits::insert_new_edit 1\n"); @@ -242,6 +239,33 @@ Edit* Edits::split_edit(int64_t position) { // Get edit containing position Edit *edit = editof(position, PLAY_FORWARD, 0); +// No edit found, make one - except when we are at zero position! + if(!edit && position != 0) { + if (length() == position) { + edit = last; // we do not need any edit to extend past the last one + } + else if (!last || length() < position) { + + // Even when track is completely empty or split is beyond last edit, return correct edit + Edit *empty = create_edit(); + if (last) + empty->startproject = length(); // end of last edit + else + empty->startproject = 0; // empty track + empty->length = position - empty->startproject; + insert_after(last, empty); + edit = empty; + } + else { + // now we are now surely in situation where we have + // a) broken edit list or b) negative position... report error! + printf("ERROR!\n"); + printf("Trying to insert edit at position, but failed: %ji\n", position); + printf("Dump is here:\n"); + track->dump(stdout); + return 0; + } + } if(!edit) return 0; return split_edit(edit, position); } @@ -254,24 +278,28 @@ Edit* Edits::split_edit(Edit *edit, int64_t position) Edit *new_edit = create_edit(); insert_after(edit, new_edit); - new_edit->copy_from(edit); - new_edit->length = new_edit->startproject + new_edit->length - position; - edit->length = position - edit->startproject; - new_edit->startproject = edit->startproject + edit->length; - new_edit->startsource += edit->length; + if (edit) // if we have actually split the edit, do the funky stuff! + { + new_edit->copy_from(edit); + new_edit->length = new_edit->startproject + new_edit->length - position; + edit->length = position - edit->startproject; + new_edit->startsource += edit->length; // Decide what to do with the transition - if(edit->length && edit->transition) - { - delete new_edit->transition; - new_edit->transition = 0; - } + if(edit->length && edit->transition) + { + delete new_edit->transition; + new_edit->transition = 0; + } - if(edit->transition && edit->transition->length > edit->length) - edit->transition->length = edit->length; - if(new_edit->transition && new_edit->transition->length > new_edit->length) - new_edit->transition->length = new_edit->length; + if(edit->transition && edit->transition->length > edit->length) + edit->transition->length = edit->length; + if(new_edit->transition && new_edit->transition->length > new_edit->length) + new_edit->transition->length = new_edit->length; + } else + new_edit->length = 0; + new_edit->startproject = position; return new_edit; } @@ -285,8 +313,8 @@ void Edits::resample(double old_rate, double new_rate) { for(Edit *current = first; current; current = NEXT) { - current->startproject = Units::to_int64((double)current->startproject / - old_rate * + current->startproject = Units::to_int64((double)current->startproject / + old_rate * new_rate); if(PREVIOUS) PREVIOUS->length = current->startproject - PREVIOUS->startproject; current->startsource = Units::to_int64((double)current->startsource / @@ -330,11 +358,11 @@ int Edits::optimize() while(result) { result = 0; - + for(current = first; current; current = NEXT) { Edit *next_edit = NEXT; - + if(next_edit && next_edit->startproject < current->startproject) { swap(next_edit, current); @@ -349,14 +377,14 @@ int Edits::optimize() if(current->previous) { Edit *previous_edit = current->previous; - if(current->startproject - + if(current->startproject - previous_edit->startproject - previous_edit->length > 0) { Edit *new_edit = create_edit(); insert_before(current, new_edit); new_edit->startproject = previous_edit->startproject + previous_edit->length; - new_edit->length = current->startproject - + new_edit->length = current->startproject - previous_edit->startproject - previous_edit->length; } @@ -371,69 +399,58 @@ int Edits::optimize() } result = 1; - while(result) - { + while(result) { result = 0; - // delete 0 length edits - for(current = first; - current && !result; ) - { - if(current->length == 0) - { - Edit* next = current->next; + for(current = first; !result && current; ) { + Edit* next = current->next; + if(current->length == 0) { + // Be smart with transitions! + if (next && current->transition && !next->transition) { + next->transition = current->transition; + next->transition->edit = next; + current->transition = 0; + } delete current; result = 1; - current = next; + break; } - else - current = current->next; + current = next; } //printf("Edits::optimize %d result=%d\n", __LINE__, result); // merge same files or transitions - if(track->data_type != TRACK_SUBTITLE ) - for(current = first; - current && current->next && !result; ) - { + if(track->data_type == TRACK_SUBTITLE ) continue; + + for(current = first; !result && current && current->next; ) { Edit *next_edit = current->next; -// printf("Edits::optimize %d %lld=%lld %d=%d %p=%p %p=%p\n", -// __LINE__, -// current->startsource + current->length, -// next_edit->startsource, -// current->channel, -// next_edit->channel, -// current->asset, -// next_edit->asset, -// current->nested_edl, -// next_edit->nested_edl); +// printf("Edits::optimize %d %lld=%lld %d=%d %p=%p %p=%p\n", +// __LINE__, current->startsource + current->length, next_edit->startsource, +// current->channel, next_edit->channel, current->asset, next_edit->asset, +// current->nested_edl, next_edit->nested_edl); - if( // both edits are silence & not a plugin - (current->silence() && next_edit->silence() && !current->is_plugin) || - (current->startsource + current->length == next_edit->startsource && // source channels are identical - current->channel == next_edit->channel && // assets are identical - current->asset == next_edit->asset && - current->nested_edl == next_edit->nested_edl)) - { + if( (current->silence() && next_edit->silence() && !current->is_plugin) || + (current->startsource + current->length == next_edit->startsource && + current->channel == next_edit->channel && + current->asset == next_edit->asset && + current->nested_edl == next_edit->nested_edl)) { //printf("Edits::optimize %d\n", __LINE__); - current->length += next_edit->length; - remove(next_edit); - result = 1; - } + current->length += next_edit->length; + remove(next_edit); + result = 1; + continue; + } - current = current->next; + current = current->next; } -// delete last edit of 0 length or silence - if(track->data_type != TRACK_SUBTITLE ) - if(last && last->silence()) - { + if(last && last->silence()) { delete last; result = 1; } @@ -446,10 +463,12 @@ int Edits::optimize() // ===================================== file operations -int Edits::load(FileXML *file, int track_offset) +void Edits::load(FileXML *file, int track_offset) { int64_t startproject = 0; + while( last ) delete last; + while( !file->read_tag() ) { //printf("Edits::load 1 %s\n", file->tag.get_title()); if(!strcmp(file->tag.get_title(), "EDIT")) @@ -462,7 +481,6 @@ int Edits::load(FileXML *file, int track_offset) //track->dump(); optimize(); - return 0; } int Edits::load_edit(FileXML *file, int64_t &startproject, int track_offset) @@ -482,8 +500,8 @@ int Edits::load_edit(FileXML *file, int64_t &startproject, int track_offset) { current->nested_edl = edl->nested_edls->get(path); } -// printf("Edits::load_edit %d nested_edl->path=%s\n", -// __LINE__, +// printf("Edits::load_edit %d nested_edl->path=%s\n", +// __LINE__, // current->nested_edl->path); } else if(file->tag.title_is("FILE")) @@ -571,7 +589,7 @@ Edit* Edits::get_playable_edit(int64_t position, int use_nudge) // Get the current edit for(current = first; current; current = NEXT) { - if(current->startproject <= position && + if(current->startproject <= position && current->startproject + current->length > position) break; } @@ -614,11 +632,12 @@ int Edits::copy(int64_t start, int64_t end, FileXML *file, const char *output_pa void Edits::clear(int64_t start, int64_t end) { + if( start >= end ) return; + Edit* edit1 = editof(start, PLAY_FORWARD, 0); Edit* edit2 = editof(end, PLAY_FORWARD, 0); Edit* current_edit; - if(end == start) return; // nothing selected if(!edit1 && !edit2) return; // nothing selected @@ -661,10 +680,10 @@ void Edits::clear(int64_t start, int64_t end) current_edit->startsource += end - start; // shift - for(current_edit = current_edit->next; - current_edit; + for(current_edit = current_edit->next; + current_edit; current_edit = current_edit->next) - { + { current_edit->startproject -= end - start; } } @@ -674,17 +693,17 @@ void Edits::clear(int64_t start, int64_t end) // Used by edit handle and plugin handle movement but plugin handle movement // can only effect other plugins. -void Edits::clear_recursive(int64_t start, - int64_t end, +void Edits::clear_recursive(int64_t start, + int64_t end, int edit_edits, - int edit_labels, + int edit_labels, int edit_plugins, int edit_autos, Edits *trim_edits) { //printf("Edits::clear_recursive 1\n"); - track->clear(start, - end, + track->clear(start, + end, edit_edits, edit_labels, edit_plugins, @@ -694,23 +713,23 @@ void Edits::clear_recursive(int64_t start, } -int Edits::clear_handle(double start, - double end, - int edit_plugins, +int Edits::clear_handle(double start, + double end, + int edit_plugins, int edit_autos, double &distance) { Edit *current_edit; distance = 0.0; // if nothing is found, distance is 0! - for(current_edit = first; - current_edit && current_edit->next; + for(current_edit = first; + current_edit && current_edit->next; current_edit = current_edit->next) { - if(current_edit->asset && + if(current_edit->asset && current_edit->next->asset) { @@ -720,7 +739,7 @@ int Edits::clear_handle(double start, { // Got two consecutive edits in same source - if(edl->equivalent(track->from_units(current_edit->next->startproject), + if(edl->equivalent(track->from_units(current_edit->next->startproject), start)) { // handle selected @@ -730,12 +749,12 @@ int Edits::clear_handle(double start, // Lengthen automation if(edit_autos) - track->automation->paste_silence(current_edit->next->startproject, + track->automation->paste_silence(current_edit->next->startproject, current_edit->next->startproject + length); // Lengthen effects if(edit_plugins) - track->shift_effects(current_edit->next->startproject, + track->shift_effects(current_edit->next->startproject, length, edit_autos); @@ -755,10 +774,10 @@ int Edits::clear_handle(double start, return 0; } -int Edits::modify_handles(double oldposition, - double newposition, +int Edits::modify_handles(double oldposition, + double newposition, int currentend, - int edit_mode, + int edit_mode, int edit_edits, int edit_labels, int edit_plugins, @@ -774,7 +793,7 @@ int Edits::modify_handles(double oldposition, // left handle for(current_edit = first; current_edit && !result;) { - if(edl->equivalent(track->from_units(current_edit->startproject), + if(edl->equivalent(track->from_units(current_edit->startproject), oldposition)) { // edit matches selection @@ -786,8 +805,8 @@ int Edits::modify_handles(double oldposition, { //printf("Edits::modify_handle 1 %s %f %f\n", track->title, oldposition, newposition); // shift start of edit in - current_edit->shift_start_in(edit_mode, - track->to_units(newposition, 0), + current_edit->shift_start_in(edit_mode, + track->to_units(newposition, 0), track->to_units(oldposition, 0), edit_edits, edit_labels, @@ -799,8 +818,8 @@ int Edits::modify_handles(double oldposition, { //printf("Edits::modify_handle 2 %s\n", track->title); // move start of edit out - current_edit->shift_start_out(edit_mode, - track->to_units(newposition, 0), + current_edit->shift_start_out(edit_mode, + track->to_units(newposition, 0), track->to_units(oldposition, 0), edit_edits, edit_labels, @@ -818,20 +837,20 @@ int Edits::modify_handles(double oldposition, // right handle selected for(current_edit = first; current_edit && !result;) { - if(edl->equivalent(track->from_units(current_edit->startproject) + + if(edl->equivalent(track->from_units(current_edit->startproject) + track->from_units(current_edit->length), oldposition)) { - oldposition = track->from_units(current_edit->startproject) + + oldposition = track->from_units(current_edit->startproject) + track->from_units(current_edit->length); result = 1; //printf("Edits::modify_handle 3\n"); if(newposition <= oldposition) - { + { // shift end of edit in //printf("Edits::modify_handle 4\n"); - current_edit->shift_end_in(edit_mode, - track->to_units(newposition, 0), + current_edit->shift_end_in(edit_mode, + track->to_units(newposition, 0), track->to_units(oldposition, 0), edit_edits, edit_labels, @@ -841,11 +860,11 @@ int Edits::modify_handles(double oldposition, //printf("Edits::modify_handle 5\n"); } else - { + { // move end of edit out //printf("Edits::modify_handle 6\n"); - current_edit->shift_end_out(edit_mode, - track->to_units(newposition, 0), + current_edit->shift_end_out(edit_mode, + track->to_units(newposition, 0), track->to_units(oldposition, 0), edit_edits, edit_labels, @@ -866,8 +885,31 @@ int Edits::modify_handles(double oldposition, } -// Used by other editing commands so don't optimize -Edit* Edits::paste_silence(int64_t start, int64_t end) +void Edits::paste_silence(int64_t start, int64_t end) +{ + // paste silence does not do anything if + // a) paste silence is on empty track + // b) paste silence is after last edit + // in both cases editof returns NULL + Edit *new_edit = editof(start, PLAY_FORWARD, 0); + if (!new_edit) return; + + if (!new_edit->asset) + { // in this case we extend already existing edit + new_edit->length += end - start; + } else + { // we are in fact creating a new edit + new_edit = insert_new_edit(start); + new_edit->length = end - start; + } + for(Edit *current = new_edit->next; current; current = NEXT) + { + current->startproject += end - start; + } + return; +} + +Edit *Edits::create_silence(int64_t start, int64_t end) { Edit *new_edit = insert_new_edit(start); new_edit->length = end - start; @@ -877,13 +919,13 @@ Edit* Edits::paste_silence(int64_t start, int64_t end) } return new_edit; } - + Edit* Edits::shift(int64_t position, int64_t difference) { Edit *new_edit = split_edit(position); - for(Edit *current = first; - current; + for(Edit *current = first; + current; current = NEXT) { if(current->startproject >= position) diff --git a/cinelerra-5.0/cinelerra/edits.h b/cinelerra-5.1/cinelerra/edits.h similarity index 84% rename from cinelerra-5.0/cinelerra/edits.h rename to cinelerra-5.1/cinelerra/edits.h index 8595d52d..cd1c61e7 100644 --- a/cinelerra-5.0/cinelerra/edits.h +++ b/cinelerra-5.1/cinelerra/edits.h @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008-2013 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #ifndef EDITS_H @@ -39,30 +39,30 @@ class Edits : public List { public: Edits(EDL *edl, Track *track); - virtual ~Edits(); + virtual ~Edits(); void equivalent_output(Edits *edits, int64_t *result); virtual void copy_from(Edits *edits); virtual Edits& operator=(Edits& edits); // Insert edits from different EDL - void insert_edits(Edits *edits, + void insert_edits(Edits *edits, int64_t position, int64_t min_length, int edit_autos); // Insert asset from same EDL - void insert_asset(Asset *asset, + void insert_asset(Asset *asset, EDL *nested_edl, - int64_t length, - int64_t sample, + int64_t length, + int64_t sample, int track_number); // Split edit containing position. Edit* split_edit(int64_t position); // Return the second edit in the split. Edit* split_edit(Edit *edit, int64_t position); // Create a blank edit in the native data format - int clear_handle(double start, - double end, - int edit_plugins, + int clear_handle(double start, + double end, + int edit_plugins, int edit_autos, double &distance); virtual Edit* create_edit() { return 0; }; @@ -73,17 +73,19 @@ public: // Clear region of edits virtual void clear(int64_t start, int64_t end); // Clear edits and plugins for a handle modification - virtual void clear_recursive(int64_t start, - int64_t end, + virtual void clear_recursive(int64_t start, + int64_t end, int edit_edits, - int edit_labels, + int edit_labels, int edit_plugins, int edit_autos, Edits *trim_edits); virtual void shift_keyframes_recursive(int64_t position, int64_t length); virtual void shift_effects_recursive(int64_t position, int64_t length, int edit_autos); + void paste_silence(int64_t start, int64_t end); // Returns the newly created edit - Edit* paste_silence(int64_t start, int64_t end); + Edit *create_silence(int64_t start, int64_t end); + void resample(double old_rate, double new_rate); // Shift edits on or after position by distance // Return the edit now on the position. @@ -93,20 +95,9 @@ public: Track *track; - - - - - - - - -// ============================= initialization commands ==================== - Edits() { printf("default edits constructor called\n"); }; - // ================================== file operations - int load(FileXML *xml, int track_offset); + void load(FileXML *xml, int track_offset); int load_edit(FileXML *xml, int64_t &startproject, int track_offset); virtual Edit* append_new_edit() { return 0; } @@ -124,10 +115,10 @@ public: // ==================================== editing - int modify_handles(double oldposition, - double newposition, + int modify_handles(double oldposition, + double newposition, int currentend, - int edit_mode, + int edit_mode, int edit_edits, int edit_labels, int edit_plugins, @@ -135,8 +126,6 @@ public: Edits *trim_edits); virtual int optimize(); - -private: virtual int clone_derived(Edit* new_edit, Edit* old_edit) { return 0; } }; diff --git a/cinelerra-5.0/cinelerra/edits.inc b/cinelerra-5.1/cinelerra/edits.inc similarity index 100% rename from cinelerra-5.0/cinelerra/edits.inc rename to cinelerra-5.1/cinelerra/edits.inc diff --git a/cinelerra-5.0/cinelerra/edl.C b/cinelerra-5.1/cinelerra/edl.C similarity index 98% rename from cinelerra-5.0/cinelerra/edl.C rename to cinelerra-5.1/cinelerra/edl.C index f185e4f5..d1d904aa 100644 --- a/cinelerra-5.0/cinelerra/edl.C +++ b/cinelerra-5.1/cinelerra/edl.C @@ -33,7 +33,6 @@ #include "edl.h" #include "edlsession.h" #include "filexml.h" -#include "format.inc" #include "guicast.h" #include "indexstate.h" #include "labels.h" @@ -52,6 +51,7 @@ #include "theme.h" #include "tracks.h" #include "transportque.inc" +#include "versioninfo.h" #include "vedit.h" #include "vtrack.h" @@ -561,6 +561,8 @@ int EDL::copy(double start, file->tag.set_title("CLIPBOARD"); file->tag.set_property("LENGTH", end - start); file->append_tag(); + file->tag.set_title("/CLIPBOARD"); + file->append_tag(); file->append_newline(); file->append_newline(); } @@ -1028,7 +1030,7 @@ int EDL::dump(FILE *fp) if(!parent_edl) { - fprintf(fp,"audio_channels: %d audio_tracks: %d sample_rate: " _LD "\n", + fprintf(fp,"audio_channels: %d audio_tracks: %d sample_rate: %jd\n", session->audio_channels, session->audio_tracks, session->sample_rate); @@ -1124,12 +1126,16 @@ void EDL::insert_asset(Asset *asset, { // Insert 1 frame for undefined length if(new_asset->video_length < 0) - length = 1.0 / session->frame_rate; - else - if(new_asset->frame_rate > 0) - length = ((double)new_asset->video_length / new_asset->frame_rate); - else - length = 1.0 / session->frame_rate; + { + length = session->si_useduration ? + session->si_duration : + 1.0 / session->frame_rate; + } + else { + length = new_asset->frame_rate > 0 ? + (double)new_asset->video_length / new_asset->frame_rate : + 1.0 / session->frame_rate; + } layers = new_asset->layers; channels = new_asset->channels; } @@ -1337,7 +1343,7 @@ void EDL::new_folder(const char *folder) strcpy(new_folder, folder); } -void EDL::delete_folder(char *folder) +void EDL::delete_folder(const char *folder) { int i; for(i = 0; i < folders.total; i++) diff --git a/cinelerra-5.0/cinelerra/edl.h b/cinelerra-5.1/cinelerra/edl.h similarity index 86% rename from cinelerra-5.0/cinelerra/edl.h rename to cinelerra-5.1/cinelerra/edl.h index 8ed05686..12d08afe 100644 --- a/cinelerra-5.0/cinelerra/edl.h +++ b/cinelerra-5.1/cinelerra/edl.h @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #ifndef EDL_H @@ -53,7 +53,7 @@ // Loading and saving are built on load and copy except for automation: -// Storage: +// Storage: // Load: load new -> paste into master // Save: copy all of master // Undo: selective load into master @@ -63,15 +63,6 @@ // Paste automation: paste functions in automation - - - - - - - - - class EDL : public Indexable { public: @@ -88,9 +79,9 @@ public: void boundaries(); // Create tracks using existing configuration int create_default_tracks(); - int load_xml(FileXML *file, + int load_xml(FileXML *file, uint32_t load_flags); - int save_xml(FileXML *xml, + int save_xml(FileXML *xml, const char *output_path, int is_clip, int is_vwindow); @@ -99,21 +90,19 @@ public: // Return 1 if rendering requires a virtual console. int get_use_vconsole(VEdit* *playable_edit, - int64_t position, + int64_t position, int direction, PlayableTracks *playable_tracks); // Convert position to frames if cursor alignment is enabled double align_to_frame(double position, int round); - - // Scale all sample values since everything is locked to audio void rechannel(); void resample(double old_rate, double new_rate, int data_type); void copy_tracks(EDL *edl); // Copies project path, folders, EDLSession, and LocalSession from edl argument. -// session_only - used by preferences and format specify +// session_only - used by preferences and format specify // whether to only copy EDLSession void copy_session(EDL *edl, int session_only = 0); int copy_all(EDL *edl); @@ -126,7 +115,7 @@ public: int equivalent(double position1, double position2); // Determine if the EDL's produce equivalent video output to the old EDL. // The new EDL is this and the old EDL is the argument. -// Return the number of seconds from the beginning of this which are +// Return the number of seconds from the beginning of this which are // equivalent to the argument. // If they're completely equivalent, -1 is returned; // This is used by BRender. @@ -146,75 +135,70 @@ public: static int next_id(); // Create a new folder if it doesn't exist already void new_folder(const char *folder); - void delete_folder(char *folder); - void modify_edithandles(double oldposition, - double newposition, - int currentend, + void delete_folder(const char *folder); + void modify_edithandles(double oldposition, + double newposition, + int currentend, int handle_mode, int edit_labels, int edit_plugins, int edit_autos); - void modify_pluginhandles(double oldposition, - double newposition, - int currentend, + void modify_pluginhandles(double oldposition, + double newposition, + int currentend, int handle_mode, int edit_labels, int edit_autos, Edits *trim_edits); - int trim_selection(double start, + int trim_selection(double start, double end, int edit_labels, int edit_plugins, int edit_autos); // Editing functions - int copy_assets(double start, - double end, - FileXML *file, - int all, + int copy_assets(double start, + double end, + FileXML *file, + int all, const char *output_path); - int copy(double start, - double end, + int copy(double start, + double end, int all, // Ignore recordable status of tracks for saving int is_clip, int is_vwindow, - FileXML *file, + FileXML *file, const char *output_path, int rewind_it); // Rewind EDL for easy pasting - void paste_silence(double start, - double end, - int edit_labels /* = 1 */, + void paste_silence(double start, + double end, + int edit_labels /* = 1 */, int edit_plugins, int edit_autos); void remove_from_project(ArrayList *assets); void remove_from_project(ArrayList *clips); - int clear(double start, - double end, + int clear(double start, + double end, int clear_labels, int clear_plugins, int edit_autos); // Insert the asset at a point in the EDL - void insert_asset(Asset *asset, + void insert_asset(Asset *asset, EDL *nested_edl, - double position, - Track *first_track = 0, + double position, + Track *first_track = 0, RecordLabels *labels = 0); // Insert the clip at a point in the EDL int insert_clips(ArrayList *new_edls, int load_mode, Track *first_track = 0); // Add a copy of EDL* to the clip array. Returns the copy. EDL* add_clip(EDL *edl); - void get_shared_plugins(Track *source, - ArrayList *plugin_locations, - int omit_recordable, - int data_type); - void get_shared_tracks(Track *track, - ArrayList *module_locations, - int omit_recordable, - int data_type); - + void get_shared_plugins(Track *source, ArrayList *plugin_locations, + int omit_recordable, int data_type); + void get_shared_tracks(Track *track, ArrayList *module_locations, + int omit_recordable, int data_type); int get_tracks_height(Theme *theme); int64_t get_tracks_width(); diff --git a/cinelerra-5.0/cinelerra/edl.inc b/cinelerra-5.1/cinelerra/edl.inc similarity index 97% rename from cinelerra-5.0/cinelerra/edl.inc rename to cinelerra-5.1/cinelerra/edl.inc index 2df824eb..96dff63c 100644 --- a/cinelerra-5.0/cinelerra/edl.inc +++ b/cinelerra-5.1/cinelerra/edl.inc @@ -60,6 +60,8 @@ class EDL; #define ATRANSITION_FOLDER "Audio Transitions" #define VTRANSITION_FOLDER "Video Transitions" +#define LABEL_FOLDER "Labels" + // Default folders #define CLIP_FOLDER "Clips" #define MEDIA_FOLDER "Media" @@ -102,6 +104,7 @@ class EDL; // Inclusive limits for zoom panel #define MIN_ZOOM_TIME 1 #define MAX_ZOOM_TIME 0x100000 +#define DEFAULT_ZOOM_TIME 1024 #define MIN_AMP_ZOOM 8 #define MAX_AMP_ZOOM 262144 #define MIN_TRACK_ZOOM 32 diff --git a/cinelerra-5.0/cinelerra/edlsession.C b/cinelerra-5.1/cinelerra/edlsession.C similarity index 84% rename from cinelerra-5.0/cinelerra/edlsession.C rename to cinelerra-5.1/cinelerra/edlsession.C index e69e84f0..50ba297e 100644 --- a/cinelerra-5.0/cinelerra/edlsession.C +++ b/cinelerra-5.1/cinelerra/edlsession.C @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #include "asset.h" @@ -27,7 +27,7 @@ #include "edl.h" #include "edlsession.h" #include "filexml.h" -#include "format.inc" +#include "interlacemodes.h" #include "overlayframe.inc" #include "playbackconfig.h" #include "recordconfig.h" @@ -38,49 +38,108 @@ int EDLSession::current_id = 0; EDLSession::EDLSession(EDL *edl) { - highlighted_track = 0; - playback_cursor_visible = 0; - aconfig_in = new AudioInConfig; - vconfig_in = new VideoInConfig; - recording_format = new Asset; - interpolation_type = CUBIC_CUBIC; - interpolate_raw = 1; - white_balance_raw = 1; - test_playback_edits = 1; - brender_start = 0.0; - mpeg4_deblock = 1; - - playback_config = new PlaybackConfig; + this->edl = edl; + for(int i = 0; i < MAXCHANNELS; i++) + achannel_positions[i] = 0; + assetlist_format = ASSETS_ICONS; + for(int i = 0; i < ASSET_COLUMNS; i++) + asset_columns[i] = 100; auto_conf = new AutoConf; + aspect_w = 4; aspect_h = 3; + audio_channels = 2; + audio_tracks = 2; + autos_follow_edits = 1; // this is needed for predictability + auto_keyframes = 0; + brender_start = 0.0; + clipboard_length = 0; // unused + color_model = BC_RGBA8888; + interlace_mode = BC_ILACE_MODE_UNDETECTED; + crop_x1 = 0; crop_x2 = 320; + crop_y1 = 0; crop_y2 = 240; + eyedrop_radius = 0; + ruler_x1 = ruler_y1 = 0.0; + ruler_x2 = ruler_y2 = 0.0; strcpy(current_folder, ""); + cursor_on_frames = 1; + typeless_keyframes = 0; + cwindow_dest = 0; + cwindow_mask = 0; + cwindow_meter = 0; + cwindow_operation = 0; + cwindow_scrollbars = 0; + cwindow_xscroll = cwindow_yscroll = 0; + cwindow_zoom = 1.0; strcpy(default_atransition, ""); strcpy(default_vtransition, ""); default_transition_length = 1.0; + edit_handle_mode[0] = MOVE_ALL_EDITS; + edit_handle_mode[1] = MOVE_ONE_EDIT; + edit_handle_mode[2] = MOVE_NO_EDITS; + editing_mode = EDITING_IBEAM; + enable_duplex = 1; folderlist_format = FOLDERS_ICONS; - frame_rate = 25; // just has to be something by default - autos_follow_edits = 1; // this is needed for predictability + frame_rate = 30000./1001; + frames_per_foot = 16; + highlighted_track = 0; + interpolation_type = CUBIC_CUBIC; + interpolate_raw = 1; + white_balance_raw = 1; labels_follow_edits = 1; + mpeg4_deblock = 1; plugins_follow_edits = 1; single_standalone = 1; - audio_tracks = -10; // these insane values let us crash early if something is forgotten to be set - audio_channels = -10; - video_tracks = -10; - video_channels = -10; - sample_rate = -10; - frame_rate = -10; - frames_per_foot = -10; - min_meter_db = -1000; - max_meter_db = -1000; - output_w = -1000; - output_h = -1000; - video_write_length = -1000; - color_model = -100; - record_speed = 24; + meter_format = METER_DB; + min_meter_db = -85; + max_meter_db = 6; + output_w = 720; + output_h = 480; + playback_buffer = 4096; + playback_cursor_visible = 0; + playback_preload = 0; decode_subtitles = 0; subtitle_number = 0; - cwindow_meter = 0; label_cells = 0; program_no = 0; + playback_software_position = 0; +// playback_strategy + real_time_playback = 0; + real_time_record = 0; + record_positioning = 1; + record_raw_stream = 0; + record_sync_drives = 0; + record_speed = frame_rate; + record_fragment_size = 2048; + record_write_length = 131072; + record_realtime_toc = 1; + + safe_regions = 0; + sample_rate = 48000; + scrub_speed = 2.; + show_assets = 1; + show_titles = 1; + test_playback_edits = 1; + time_format = TIME_HMSF; + for(int i = 0; i < 4; i++) + timecode_offset[i] = 0; + nudge_format = 1; + tool_window = 0; + for(int i = 0; i < MAXCHANNELS; i++) { + vchannel_x[i] = 64*i; + vchannel_y[i] = 0; + } + video_channels = 1; + aconfig_in = new AudioInConfig; + vconfig_in = new VideoInConfig; + recording_format = new Asset; + video_every_frame = 0; + video_asynchronous = 0; + video_tracks = 1; + video_write_length = 30; + view_follows_playback = 1; + vwindow_meter = 0; + vwindow_zoom = 1.; + + playback_config = new PlaybackConfig; } EDLSession::~EDLSession() @@ -95,7 +154,8 @@ EDLSession::~EDLSession() int EDLSession::need_rerender(EDLSession *ptr) { - return (interpolation_type != ptr->interpolation_type) || + return ((playback_preload != ptr->playback_preload) || + (interpolation_type != ptr->interpolation_type) || (video_every_frame != ptr->video_every_frame) || (video_asynchronous != ptr->video_asynchronous) || (real_time_playback != ptr->real_time_playback) || @@ -105,7 +165,7 @@ int EDLSession::need_rerender(EDLSession *ptr) (decode_subtitles != ptr->decode_subtitles) || (subtitle_number != ptr->subtitle_number) || (interpolate_raw != ptr->interpolate_raw) || - (white_balance_raw != ptr->white_balance_raw); + (white_balance_raw != ptr->white_balance_raw)); } void EDLSession::equivalent_output(EDLSession *session, double *result) @@ -133,7 +193,6 @@ void EDLSession::equivalent_output(EDLSession *session, double *result) int EDLSession::load_defaults(BC_Hash *defaults) { char string[BCTEXTLEN]; - // Default channel positions for(int i = 0; i < MAXCHANNELS; i++) { @@ -152,21 +211,24 @@ int EDLSession::load_defaults(BC_Hash *defaults) } aconfig_in->load_defaults(defaults); assetlist_format = defaults->get("ASSETLIST_FORMAT", ASSETS_ICONS); - aspect_w = defaults->get("ASPECTW", (float)4); - aspect_h = defaults->get("ASPECTH", (float)3); + aspect_w = defaults->get("ASPECTW", aspect_w); + aspect_h = defaults->get("ASPECTH", aspect_h); for(int i = 0; i < ASSET_COLUMNS; i++) { sprintf(string, "ASSET_COLUMN%d", i); asset_columns[i] = defaults->get(string, 100); } - audio_channels = defaults->get("ACHANNELS", 2); - audio_tracks = defaults->get("ATRACKS", 2); + audio_channels = defaults->get("ACHANNELS", audio_channels); + audio_tracks = defaults->get("ATRACKS", audio_tracks); auto_conf->load_defaults(defaults); autos_follow_edits = defaults->get("AUTOS_FOLLOW_EDITS", 1); brender_start = defaults->get("BRENDER_START", brender_start); BC_CModels::to_text(string, BC_RGBA8888); color_model = BC_CModels::from_text(defaults->get("COLOR_MODEL", string)); eyedrop_radius = defaults->get("EYEDROP_RADIUS", 0); + ilacemode_to_xmltext(string, interlace_mode); + const char *ilace_mode = defaults->get("INTERLACE_MODE",string); + interlace_mode = ilacemode_from_xmltext(ilace_mode, BC_ILACE_MODE_NOTINTERLACED); crop_x1 = defaults->get("CROP_X1", 0); crop_x2 = defaults->get("CROP_X2", 320); crop_y1 = defaults->get("CROP_Y1", 0); @@ -177,7 +239,7 @@ int EDLSession::load_defaults(BC_Hash *defaults) ruler_y2 = defaults->get("RULER_Y2", 0.0); sprintf(current_folder, MEDIA_FOLDER); defaults->get("CURRENT_FOLDER", current_folder); - cursor_on_frames = defaults->get("CURSOR_ON_FRAMES", 0); + cursor_on_frames = defaults->get("CURSOR_ON_FRAMES", 1); typeless_keyframes = defaults->get("TYPELESS_KEYFRAMES", 0); cwindow_dest = defaults->get("CWINDOW_DEST", 0); cwindow_mask = defaults->get("CWINDOW_MASK", 0); @@ -197,8 +259,8 @@ int EDLSession::load_defaults(BC_Hash *defaults) edit_handle_mode[2] = defaults->get("EDIT_HANDLE_MODE2", MOVE_NO_EDITS); editing_mode = defaults->get("EDITING_MODE", EDITING_IBEAM); enable_duplex = defaults->get("ENABLE_DUPLEX", 1); - folderlist_format = defaults->get("FOLDERLIST_FORMAT", FOLDERS_ICONS); - frame_rate = defaults->get("FRAMERATE", (double)30000.0/1001); + folderlist_format = defaults->get("FOLDERLIST_FORMAT", FOLDERS_TEXT); + frame_rate = defaults->get("FRAMERATE", frame_rate); frames_per_foot = defaults->get("FRAMES_PER_FOOT", (float)16); interpolation_type = defaults->get("INTERPOLATION_TYPE", interpolation_type); interpolate_raw = defaults->get("INTERPOLATE_RAW", interpolate_raw); @@ -206,13 +268,14 @@ int EDLSession::load_defaults(BC_Hash *defaults) labels_follow_edits = defaults->get("LABELS_FOLLOW_EDITS", 1); plugins_follow_edits = defaults->get("PLUGINS_FOLLOW_EDITS", 1); single_standalone = defaults->get("SINGLE_STANDALONE", 1); + playback_preload = defaults->get("PLAYBACK_PRELOAD", 0); auto_keyframes = defaults->get("AUTO_KEYFRAMES", 0); meter_format = defaults->get("METER_FORMAT", METER_DB); min_meter_db = defaults->get("MIN_METER_DB", -85); max_meter_db = defaults->get("MAX_METER_DB", 6); mpeg4_deblock = defaults->get("MPEG4_DEBLOCK", mpeg4_deblock); - output_w = defaults->get("OUTPUTW", 720); - output_h = defaults->get("OUTPUTH", 480); + output_w = defaults->get("OUTPUTW", output_w); + output_h = defaults->get("OUTPUTH", output_h); playback_buffer = defaults->get("PLAYBACK_BUFFER", 4096); playback_software_position = defaults->get("PLAYBACK_SOFTWARE_POSITION", 0); delete playback_config; @@ -226,7 +289,7 @@ int EDLSession::load_defaults(BC_Hash *defaults) // record_speed = defaults->get("RECORD_SPEED", 24); record_fragment_size = defaults->get("RECORD_FRAGMENT_SIZE", 2048); record_write_length = defaults->get("RECORD_WRITE_LENGTH", 131072); - + // set some defaults that work recording_format->video_data = 1; recording_format->audio_data = 1; @@ -242,27 +305,33 @@ int EDLSession::load_defaults(BC_Hash *defaults) recording_format->load_defaults(defaults, "RECORD_", 1, 1, 1, 1, 1); safe_regions = defaults->get("SAFE_REGIONS", 0); - sample_rate = defaults->get("SAMPLERATE", 48000); + sample_rate = defaults->get("SAMPLERATE", sample_rate); scrub_speed = defaults->get("SCRUB_SPEED", (float)2); + si_useduration = defaults->get("SI_USEDURATION",1); + si_duration = defaults->get("SI_DURATION",3); + show_assets = defaults->get("SHOW_ASSETS", 1); show_titles = defaults->get("SHOW_TITLES", 1); // test_playback_edits = defaults->get("TEST_PLAYBACK_EDITS", 1); - time_format = defaults->get("TIME_FORMAT", TIME_HMS); - nudge_seconds = defaults->get("NUDGE_FORMAT", 1); + time_format = defaults->get("TIME_FORMAT", TIME_HMSF); + for(int i = 0; i < 4; i++) { + sprintf(string, "TIMECODE_OFFSET_%d", i); + timecode_offset[i] = defaults->get(string, 0); + } + nudge_format = defaults->get("NUDGE_FORMAT", 1); tool_window = defaults->get("TOOL_WINDOW", 0); vconfig_in->load_defaults(defaults); - for(int i = 0; i < MAXCHANNELS; i++) - { + for(int i = 0; i < MAXCHANNELS; i++) { int default_position = i * output_w; sprintf(string, "VCHANNEL_X_%d", i); vchannel_x[i] = defaults->get(string, default_position); sprintf(string, "VCHANNEL_Y_%d", i); vchannel_y[i] = defaults->get(string, 0); } - video_channels = defaults->get("VCHANNELS", 1); - video_every_frame = defaults->get("VIDEO_EVERY_FRAME", 1); + video_channels = defaults->get("VCHANNELS", video_channels); + video_every_frame = defaults->get("VIDEO_EVERY_FRAME", 0); video_asynchronous = defaults->get("VIDEO_ASYNCHRONOUS", 0); - video_tracks = defaults->get("VTRACKS", 1); + video_tracks = defaults->get("VTRACKS", video_tracks); video_write_length = defaults->get("VIDEO_WRITE_LENGTH", 30); view_follows_playback = defaults->get("VIEW_FOLLOWS_PLAYBACK", 1); vwindow_meter = defaults->get("VWINDOW_METER", 0); @@ -305,6 +374,8 @@ int EDLSession::save_defaults(BC_Hash *defaults) defaults->update("BRENDER_START", brender_start); BC_CModels::to_text(string, color_model); defaults->update("COLOR_MODEL", string); + ilacemode_to_xmltext(string, interlace_mode); + defaults->update("INTERLACE_MODE", string); defaults->update("EYEDROP_RADIUS", eyedrop_radius); defaults->update("CROP_X1", crop_x1); defaults->update("CROP_X2", crop_x2); @@ -343,6 +414,7 @@ int EDLSession::save_defaults(BC_Hash *defaults) defaults->update("LABELS_FOLLOW_EDITS", labels_follow_edits); defaults->update("PLUGINS_FOLLOW_EDITS", plugins_follow_edits); defaults->update("SINGLE_STANDALONE", single_standalone); + defaults->update("PLAYBACK_PRELOAD", playback_preload); defaults->update("AUTO_KEYFRAMES", auto_keyframes); defaults->update("METER_FORMAT", meter_format); defaults->update("MIN_METER_DB", min_meter_db); @@ -358,8 +430,8 @@ int EDLSession::save_defaults(BC_Hash *defaults) defaults->update("RECORD_POSITIONING", record_positioning); defaults->update("RECORD_RAW_STREAM", record_raw_stream); defaults->update("RECORD_SYNC_DRIVES", record_sync_drives); -// defaults->update("RECORD_SPEED", record_speed); - defaults->update("RECORD_FRAGMENT_SIZE", record_fragment_size); +// defaults->update("RECORD_SPEED", record_speed); + defaults->update("RECORD_FRAGMENT_SIZE", record_fragment_size); defaults->update("RECORD_WRITE_LENGTH", record_write_length); // Heroine kernel 2.2 scheduling sucks. defaults->update("RECORD_REALTIME_TOC", record_realtime_toc); recording_format->save_defaults(defaults, @@ -372,15 +444,20 @@ int EDLSession::save_defaults(BC_Hash *defaults) defaults->update("SAFE_REGIONS", safe_regions); defaults->update("SAMPLERATE", sample_rate); defaults->update("SCRUB_SPEED", scrub_speed); + defaults->update("SI_USEDURATION",si_useduration); + defaults->update("SI_DURATION",si_duration); defaults->update("SHOW_ASSETS", show_assets); defaults->update("SHOW_TITLES", show_titles); // defaults->update("TEST_PLAYBACK_EDITS", test_playback_edits); defaults->update("TIME_FORMAT", time_format); - defaults->update("NUDGE_FORMAT", nudge_seconds); + for(int i = 0; i < 4; i++) { + sprintf(string, "TIMECODE_OFFSET_%d", i); + defaults->update(string, timecode_offset[i]); + } + defaults->update("NUDGE_FORMAT", nudge_format); defaults->update("TOOL_WINDOW", tool_window); vconfig_in->save_defaults(defaults); - for(int i = 0; i < MAXCHANNELS; i++) - { + for(int i = 0; i < MAXCHANNELS; i++) { sprintf(string, "VCHANNEL_X_%d", i); defaults->update(string, vchannel_x[i]); sprintf(string, "VCHANNEL_Y_%d", i); @@ -441,7 +518,7 @@ void EDLSession::boundaries() if(brender_start < 0) brender_start = 0.0; Workarounds::clamp(subtitle_number, 0, 31); - + // Correct framerates frame_rate = Units::fix_framerate(frame_rate); } @@ -457,6 +534,8 @@ int EDLSession::load_video_config(FileXML *file, int append_mode, uint32_t load_ white_balance_raw = file->tag.get_property("WHITE_BALANCE_RAW", white_balance_raw); BC_CModels::to_text(string, color_model); color_model = BC_CModels::from_text(file->tag.get_property("COLORMODEL", string)); + const char *ilace_mode = file->tag.get_property("INTERLACE_MODE"); + interlace_mode = ilacemode_from_xmltext(ilace_mode, BC_ILACE_MODE_NOTINTERLACED); video_channels = file->tag.get_property("CHANNELS", video_channels); for(int i = 0; i < video_channels; i++) { @@ -495,8 +574,8 @@ int EDLSession::load_audio_config(FileXML *file, int append_mode, uint32_t load_ return 0; } -int EDLSession::load_xml(FileXML *file, - int append_mode, +int EDLSession::load_xml(FileXML *file, + int append_mode, uint32_t load_flags) { char string[BCTEXTLEN]; @@ -507,8 +586,7 @@ int EDLSession::load_xml(FileXML *file, else { assetlist_format = file->tag.get_property("ASSETLIST_FORMAT", assetlist_format); - for(int i = 0; i < ASSET_COLUMNS; i++) - { + for(int i = 0; i < ASSET_COLUMNS; i++) { sprintf(string, "ASSET_COLUMN%d", i); asset_columns[i] = file->tag.get_property(string, asset_columns[i]); } @@ -543,12 +621,17 @@ int EDLSession::load_xml(FileXML *file, mpeg4_deblock = file->tag.get_property("MPEG4_DEBLOCK", mpeg4_deblock); plugins_follow_edits = file->tag.get_property("PLUGINS_FOLLOW_EDITS", plugins_follow_edits); single_standalone = file->tag.get_property("SINGLE_STANDALONE", single_standalone); + playback_preload = file->tag.get_property("PLAYBACK_PRELOAD", playback_preload); safe_regions = file->tag.get_property("SAFE_REGIONS", safe_regions); show_assets = file->tag.get_property("SHOW_ASSETS", 1); show_titles = file->tag.get_property("SHOW_TITLES", 1); // test_playback_edits = file->tag.get_property("TEST_PLAYBACK_EDITS", test_playback_edits); time_format = file->tag.get_property("TIME_FORMAT", time_format); - nudge_seconds = file->tag.get_property("NUDGE_FORMAT", nudge_seconds); + for(int i = 0; i < 4; i++) { + sprintf(string, "TIMECODE_OFFSET_%d", i); + timecode_offset[i] = file->tag.get_property(string, timecode_offset[i]); + } + nudge_format = file->tag.get_property("NUDGE_FORMAT", nudge_format); tool_window = file->tag.get_property("TOOL_WINDOW", tool_window); vwindow_meter = file->tag.get_property("VWINDOW_METER", vwindow_meter); vwindow_zoom = file->tag.get_property("VWINDOW_ZOOM", vwindow_zoom); @@ -559,7 +642,7 @@ int EDLSession::load_xml(FileXML *file, program_no = file->tag.get_property("PROGRAM_NO", program_no); boundaries(); } - + return 0; } @@ -569,8 +652,7 @@ int EDLSession::save_xml(FileXML *file) char string[BCTEXTLEN]; file->tag.set_title("SESSION"); file->tag.set_property("ASSETLIST_FORMAT", assetlist_format); - for(int i = 0; i < ASSET_COLUMNS; i++) - { + for(int i = 0; i < ASSET_COLUMNS; i++) { sprintf(string, "ASSET_COLUMN%d", i); file->tag.set_property(string, asset_columns[i]); } @@ -605,22 +687,26 @@ int EDLSession::save_xml(FileXML *file) file->tag.set_property("MPEG4_DEBLOCK", mpeg4_deblock); file->tag.set_property("PLUGINS_FOLLOW_EDITS", plugins_follow_edits); file->tag.set_property("SINGLE_STANDALONE", single_standalone); + file->tag.set_property("PLAYBACK_PRELOAD", playback_preload); file->tag.set_property("SAFE_REGIONS", safe_regions); file->tag.set_property("SHOW_ASSETS", show_assets); file->tag.set_property("SHOW_TITLES", show_titles); file->tag.set_property("TEST_PLAYBACK_EDITS", test_playback_edits); file->tag.set_property("TIME_FORMAT", time_format); - file->tag.set_property("NUDGE_FORMAT", nudge_seconds); + for(int i = 0; i < 4; i++) { + sprintf(string, "TIMECODE_OFFSET_%d", i); + file->tag.set_property(string, timecode_offset[i]); + } + file->tag.set_property("NUDGE_FORMAT", nudge_format); file->tag.set_property("TOOL_WINDOW", tool_window); file->tag.set_property("VWINDOW_METER", vwindow_meter); file->tag.set_property("VWINDOW_ZOOM", vwindow_zoom); - file->tag.set_property("DECODE_SUBTITLES", decode_subtitles); file->tag.set_property("SUBTITLE_NUMBER", subtitle_number); - - + file->append_tag(); + file->tag.set_title("/SESSION"); file->append_tag(); file->append_newline(); file->append_newline(); @@ -637,6 +723,8 @@ int EDLSession::save_video_config(FileXML *file) file->tag.set_property("WHITE_BALANCE_RAW", white_balance_raw); BC_CModels::to_text(string, color_model); file->tag.set_property("COLORMODEL", string); + ilacemode_to_xmltext(string, interlace_mode); + file->tag.set_property("INTERLACE_MODE",string); file->tag.set_property("CHANNELS", video_channels); for(int i = 0; i < video_channels; i++) { @@ -653,6 +741,8 @@ int EDLSession::save_video_config(FileXML *file) file->tag.set_property("ASPECTW", aspect_w); file->tag.set_property("ASPECTH", aspect_h); file->append_tag(); + file->tag.set_title("/VIDEO"); + file->append_tag(); file->append_newline(); file->append_newline(); return 0; @@ -664,13 +754,15 @@ int EDLSession::save_audio_config(FileXML *file) file->tag.set_title("AUDIO"); file->tag.set_property("SAMPLERATE", (int64_t)sample_rate); file->tag.set_property("CHANNELS", (int64_t)audio_channels); - + for(int i = 0; i < audio_channels; i++) { sprintf(string, "ACHANNEL_ANGLE_%d", i); file->tag.set_property(string, achannel_positions[i]); } - + + file->append_tag(); + file->tag.set_title("/AUDIO"); file->append_tag(); file->append_newline(); file->append_newline(); @@ -698,6 +790,7 @@ int EDLSession::copy(EDLSession *session) autos_follow_edits = session->autos_follow_edits; brender_start = session->brender_start; color_model = session->color_model; + interlace_mode = session->interlace_mode; eyedrop_radius = session->eyedrop_radius; crop_x1 = session->crop_x1; crop_y1 = session->crop_y1; @@ -763,14 +856,18 @@ int EDLSession::copy(EDLSession *session) safe_regions = session->safe_regions; sample_rate = session->sample_rate; scrub_speed = session->scrub_speed; + si_useduration = session->si_useduration; + si_duration = session->si_duration; show_assets = session->show_assets; show_titles = session->show_titles; test_playback_edits = session->test_playback_edits; time_format = session->time_format; - nudge_seconds = session->nudge_seconds; + for(int i = 0; i < 4; i++) { + timecode_offset[i] = session->timecode_offset[i]; + } + nudge_format = session->nudge_format; tool_window = session->tool_window; - for(int i = 0; i < MAXCHANNELS; i++) - { + for(int i = 0; i < MAXCHANNELS; i++) { vchannel_x[i] = session->vchannel_x[i]; vchannel_y[i] = session->vchannel_y[i]; } @@ -779,7 +876,7 @@ int EDLSession::copy(EDLSession *session) video_every_frame = session->video_every_frame; video_asynchronous = session->video_asynchronous; video_tracks = session->video_tracks; - video_write_length = session->video_write_length; + video_write_length = session->video_write_length; view_follows_playback = session->view_follows_playback; vwindow_meter = session->vwindow_meter; vwindow_zoom = session->vwindow_zoom; @@ -788,17 +885,22 @@ int EDLSession::copy(EDLSession *session) decode_subtitles = session->decode_subtitles; label_cells = session->label_cells; program_no = session->program_no; - + return 0; } +int64_t EDLSession::get_frame_offset() +{ + return int64_t((timecode_offset[3] * 3600 + timecode_offset[2] * 60 + + timecode_offset[1]) * frame_rate + timecode_offset[0]); +} void EDLSession::dump() { printf("EDLSession::dump\n"); - printf(" audio_tracks=%d audio_channels=%d sample_rate=" _LD "\n" + printf(" audio_tracks=%d audio_channels=%d sample_rate=%jd\n" " video_tracks=%d frame_rate=%f output_w=%d output_h=%d aspect_w=%f aspect_h=%f\n" - " decode subtitles=%d subtitle_number=%d label_cells=%d program_no=%d\n", + " decode subtitles=%d subtitle_number=%d label_cells=%d program_no=%d\n", audio_tracks, audio_channels, sample_rate, video_tracks, frame_rate, output_w, output_h, aspect_w, aspect_h, decode_subtitles, subtitle_number, label_cells, program_no); diff --git a/cinelerra-5.0/cinelerra/edlsession.h b/cinelerra-5.1/cinelerra/edlsession.h similarity index 91% rename from cinelerra-5.0/cinelerra/edlsession.h rename to cinelerra-5.1/cinelerra/edlsession.h index 5b95e563..bf0acbb9 100644 --- a/cinelerra-5.0/cinelerra/edlsession.h +++ b/cinelerra-5.1/cinelerra/edlsession.h @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008-2015 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #ifndef EDLSESSION_H @@ -45,9 +45,9 @@ public: int save_xml(FileXML *xml); int copy(EDLSession *session); int load_audio_config(FileXML *file, int append_mode, uint32_t load_flags); - int save_audio_config(FileXML *xml); + int save_audio_config(FileXML *xml); int load_video_config(FileXML *file, int append_mode, uint32_t load_flags); - int save_video_config(FileXML *xml); + int save_video_config(FileXML *xml); int load_defaults(BC_Hash *defaults); int save_defaults(BC_Hash *defaults); void boundaries(); @@ -63,6 +63,9 @@ public: void equivalent_output(EDLSession *session, double *result); void dump(); +// calculates the frame offset for programme timecode + int64_t get_frame_offset(); + // Audio int achannel_positions[MAXCHANNELS]; // AWindow format @@ -71,8 +74,8 @@ public: int asset_columns[ASSET_COLUMNS]; AutoConf *auto_conf; // Aspect ratio for video - float aspect_w; - float aspect_h; + float aspect_w; + float aspect_h; int audio_channels; int audio_tracks; // automation follows edits during editing @@ -85,6 +88,8 @@ public: double clipboard_length; // Colormodel for intermediate frames int color_model; +// Interlace Mode for entire project + int interlace_mode; // Coords for cropping operation int crop_x1, crop_x2, crop_y1, crop_y2; // radius of eyedropper @@ -103,7 +108,7 @@ public: // Current submask being edited in CWindow int cwindow_mask; // Use the cwindow or not - int cwindow_meter; + int cwindow_meter; // CWindow tool currently selected int cwindow_operation; // Use scrollbars in the CWindow @@ -118,7 +123,7 @@ public: // Length in seconds double default_transition_length; // Edit mode to use for each mouse button - int edit_handle_mode[3]; + int edit_handle_mode[3]; // Editing mode int editing_mode; EDL *edl; @@ -140,13 +145,13 @@ public: int mpeg4_deblock; int plugins_follow_edits; // For main menu plugin attaching, -// attach 1 standalone on the first track and share it with other tracks +// // attach 1 standalone on the first track and share it with other tracks int single_standalone; int meter_format; int min_meter_db; int max_meter_db; - int output_w; - int output_h; + int output_w; + int output_h; int64_t playback_buffer; int playback_cursor_visible; int64_t playback_preload; @@ -175,8 +180,11 @@ public: int record_realtime_toc; // Show title and action safe regions in CWindow int safe_regions; - int64_t sample_rate; + int64_t sample_rate; float scrub_speed; +// Load files as a duration + int si_useduration; + float si_duration; // Show assets in track canvas int show_assets; // Show titles in resources @@ -185,8 +193,10 @@ public: int test_playback_edits; // Format to display times in int time_format; +// Offset for timecode + int timecode_offset[4]; // Format to display nudge in, either seconds or track units. - int nudge_seconds; + int nudge_format; // Show tool window in CWindow int tool_window; // Location of video outs @@ -198,7 +208,7 @@ public: AudioInConfig *aconfig_in; Asset *recording_format; // play every frame - int video_every_frame; + int video_every_frame; // decode video asynchronously int video_asynchronous; int video_tracks; @@ -216,7 +226,7 @@ public: private: // Global playback. This is loaded from defaults but not from XML probably // because it was discovered to be the most convenient. -// It is part of the EDL probably because the playback setting was +// It is part of the EDL probably because the playback setting was // going to be bound to the EDL. // ArrayList playback_config[PLAYBACK_STRATEGIES]; }; diff --git a/cinelerra-5.0/cinelerra/edlsession.inc b/cinelerra-5.1/cinelerra/edlsession.inc similarity index 100% rename from cinelerra-5.0/cinelerra/edlsession.inc rename to cinelerra-5.1/cinelerra/edlsession.inc diff --git a/cinelerra-5.1/cinelerra/exportedl.C b/cinelerra-5.1/cinelerra/exportedl.C new file mode 100644 index 00000000..21e02bfe --- /dev/null +++ b/cinelerra-5.1/cinelerra/exportedl.C @@ -0,0 +1,503 @@ + +/* + * CINELERRA + * Copyright (C) 2006 Andraz Tori + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + */ + +#include "asset.h" +#include "bchash.h" +#include "condition.h" +#include "confirmsave.h" +#include "edits.h" +#include "edl.h" +#include "edlsession.h" +#include "errorbox.h" +#include "file.h" +#include "filesystem.h" +#include "filexml.h" +#include "language.h" +#include "localsession.h" +#include "mainsession.h" +#include "mutex.h" +#include "mwindowgui.h" +#include "mwindow.h" +#include "exportedl.h" +#include "tracks.h" +#include "transition.h" + +#include +#define _(String) gettext(String) +#define gettext_noop(String) String +#define N_(String) gettext_noop (String) + + + +#include +#include + +ExportEDLAsset::ExportEDLAsset(MWindow *mwindow, EDL *edl) +{ + this->mwindow = mwindow; + this->edl = edl; + + path[0] = 0; + edl_type = EDLTYPE_CMX3600; + track_number = -1; +} + +ExportEDLAsset::~ExportEDLAsset() +{ +} + +void ExportEDLAsset::double_to_CMX3600(double seconds, double frame_rate, char *str) +{ + char tmp[20]; + Units::totext(tmp, + seconds, + TIME_HMSF, + 0, // sample_rate ... unnecessary + frame_rate, + 0); // frames per foot + if ((int)(seconds / 3600) <= 9) + { + str[0]='0'; + strcpy(str+1, tmp); + } else + { + strcpy(str, tmp); + } + +// str[8]='.'; + + //sprintf(str, "%02d:%02d:%02d:%02d", hour, minute, second, hundredths); +} + +int ExportEDLAsset::edit_to_timecodes(Edit *edit, char *sourceinpoint, char *sourceoutpoint, char *destinpoint, char *destoutpoint, char *reel_name) +{ + Asset *asset = edit->asset; + Track *track = edit->track; + double frame_rate = edit->track->edl->session->frame_rate; + + double edit_sourcestart; + double edit_sourceend; + double edit_deststart; + double edit_destend; + + if (asset) + { + // reelname should be 8 chars long + + strncpy(reel_name, asset->reel_name, 9); + if (strlen(asset->reel_name) > 8) + { + printf(_("Warning: chopping the reel name to eight characters!\n")); + }; + reel_name[8] = 0; + for (int i = strlen(reel_name); i<8; i++) + reel_name[i] = ' '; + + edit_sourcestart = (double)asset->tcstart / asset->frame_rate + + track->from_units(edit->startsource); + edit_sourceend = (double)asset->tcstart / asset->frame_rate + + track->from_units(edit->startsource + edit->length); + + } else + { + strcpy(reel_name, " BL "); + edit_sourcestart = 0; + edit_sourceend = track->from_units(edit->length); + } + + edit_deststart = track->from_units(edit->startproject); + edit_destend = track->from_units(edit->startproject + edit->length); + + double_to_CMX3600(edit_sourcestart, frame_rate, sourceinpoint); + double_to_CMX3600(edit_sourceend, frame_rate, sourceoutpoint); + double_to_CMX3600(edit_deststart, frame_rate, destinpoint); + double_to_CMX3600(edit_destend, frame_rate, destoutpoint); + + return 0; +} + + +void ExportEDLAsset::export_it() +{ + FILE *fh; + fh = fopen(path, "w+"); + +// We currently only support exporting one track at a time +// Find the track... + int serial = 0; + Track *track; + for(track = edl->tracks->first; + track; + track = track->next) + { + if (serial == track_number) + break; + serial ++; + } + + + int last_dissolve = 1; + + if (edl_type == EDLTYPE_CMX3600) + { + + // TODO: Find docs about exact header for CMX3600 + fprintf(fh, "TITLE: Cinproj FORMAT: CMX 3600 4-Ch\n"); + + int colnum = 1; + + + for (Edit *edit = track->edits->first; + edit; + edit = edit->next) + { + char reel_name[BCTEXTLEN]; + char avselect[5]; + char edittype[5] = "C "; + char cutinfo[4] = " "; + char sourceinpoint[12]; + char sourceoutpoint[12]; + char destinpoint[12]; + char destoutpoint[12]; + if (track->data_type == TRACK_AUDIO) + strcpy(avselect, "A "); + else + strcpy(avselect, "V "); + + //if (edit->transition) + // printf("title: %s, length: %i\n", edit->transition->title, edit->transition->length); + if (edit->transition && !strcmp(edit->transition->title, "Dissolve")) + { + char last_sourceout[12]; + edit_to_timecodes(edit->previous, sourceinpoint, last_sourceout, destinpoint, destoutpoint, reel_name); + edit_to_timecodes(edit, sourceinpoint, sourceoutpoint, destinpoint, destoutpoint, reel_name); + + if (last_dissolve) + { + fprintf(fh, "%03d %8s %s %4s %3s", colnum, reel_name, avselect, edittype, cutinfo); + fprintf(fh, " %s %s", last_sourceout, last_sourceout); + fprintf(fh, " %s %s", destinpoint, destinpoint); + fprintf(fh,"\n"); + } else + { + colnum --; + } + edittype[0] = 'D'; + fprintf(fh, "%03d %8s %s %4s %03jd", colnum, reel_name, avselect, edittype, edit->transition->length); + fprintf(fh, " %s %s", sourceinpoint, sourceoutpoint); + fprintf(fh, " %s %s", destinpoint, destoutpoint); + fprintf(fh,"\n"); + last_dissolve = 1; + } else + { + edit_to_timecodes(edit, sourceinpoint, sourceoutpoint, destinpoint, destoutpoint, reel_name); + fprintf(fh, "%03d %8s %s %4s %3s", colnum, reel_name, avselect, edittype, cutinfo); + fprintf(fh, " %s %s", sourceinpoint, sourceoutpoint); + fprintf(fh, " %s %s", destinpoint, destoutpoint); + fprintf(fh,"\n"); + last_dissolve = 0; + } + + colnum ++; + + } + + } + + fclose(fh); + + +} + + + +int ExportEDLAsset::load_defaults() +{ + mwindow->defaults->get("EDLEXPORT_PATH", path); + mwindow->defaults->get("EDLEXPORT_TYPE", edl_type); + mwindow->defaults->get("EDLEXPORT_TRACKNUMBER", track_number); + //load_mode = mwindow->defaults->get("RENDER_LOADMODE", LOADMODE_NEW_TRACKS); + + + return 0; +} + +int ExportEDLAsset::save_defaults() +{ + mwindow->defaults->update("EDLEXPORT_PATH", path); + mwindow->defaults->update("EDLEXPORT_TYPE", edl_type); + mwindow->defaults->update("EDLEXPORT_TRACKNUMBER", track_number); + return 0; +} + + + + +ExportEDLItem::ExportEDLItem(MWindow *mwindow) + : BC_MenuItem(_("Export EDL..."), "Shift+E", 'E') +{ + this->mwindow = mwindow; + set_shift(1); +} + +int ExportEDLItem::handle_event() +{ + mwindow->exportedl->start_interactive(); + return 1; +} + + + + + +ExportEDL::ExportEDL(MWindow *mwindow) + : Thread(0, 0, 0) +{ + this->mwindow = mwindow; +// package_lock = new Mutex("ExportEDL::package_lock"); +// counter_lock = new Mutex("ExportEDL::counter_lock"); +// completion = new Condition(0, "ExportEDL::completion"); +// progress_timer = new Timer; +} + +ExportEDL::~ExportEDL() +{ +// delete package_lock; +// delete counter_lock; +// delete completion; +/// if(preferences) delete preferences; +// delete progress_timer; +} + +void ExportEDL::start_interactive() +{ + if(!Thread::running()) + { + Thread::start(); + } +} + +void ExportEDL::run() +{ + int result = 0; + exportasset = new ExportEDLAsset(mwindow, mwindow->edl); + + exportasset->load_defaults(); + +// Get format from user + result = 0; + int filesok; + + do { + // FIX + filesok = 0; + exportedl_window = new ExportEDLWindow(mwindow, this, exportasset); + exportedl_window->create_objects(); + result = exportedl_window->run_window(); + if (! result) { + // add to recentlist only on OK + // Fix "EDL"! + exportedl_window->path_recent->add_item("EDLPATH", exportasset->path); + } + exportasset->track_number = exportedl_window->track_list->get_selection_number(0, 0); + + delete exportedl_window; + exportedl_window = 0; + if (!result) + { + ArrayList paths; + + paths.append(exportasset->path); + filesok = ConfirmSave::test_files(mwindow, &paths); + } + + } while (!result && filesok); + mwindow->save_defaults(); + exportasset->save_defaults(); + +// FIX + if(!result) exportasset->export_it(); + + + delete exportasset; + +} + + + + + + + + +#define WIDTH 410 +#define HEIGHT 400 + +static const char *list_titles[] = +{ + N_("No."), + N_("Track name") +}; + + +static int list_widths[] = +{ + 40, + 200 +}; + +ExportEDLWindow::ExportEDLWindow(MWindow *mwindow, ExportEDL *exportedl, ExportEDLAsset *exportasset) + : BC_Window(PROGRAM_NAME ": Export EDL", + mwindow->gui->get_screen_w(1, 0) / 2 - WIDTH / 2, + mwindow->gui->get_root_h(1) / 2 - HEIGHT / 2, + WIDTH, + HEIGHT, + (int)BC_INFINITY, + (int)BC_INFINITY, + 0, + 0, + 1) +{ + this->mwindow = mwindow; + this->exportasset = exportasset; +} + +ExportEDLWindow::~ExportEDLWindow() +{ +// delete format_tools; +// delete loadmode; +} + + + +void ExportEDLWindow::create_objects() +{ + int x = 5, y = 5; + add_subwindow(new BC_Title(x, + y, + _("Select a file to export to:"))); + y += 25; + + add_subwindow(path_textbox = new ExportEDLPathText(x, y, this)); + x += 300; + path_recent = new BC_RecentList("EDLPATH", mwindow->defaults, + path_textbox, 10, x, y, 300, 100); + add_subwindow(path_recent); +// FIX + path_recent->load_items("EDLPATH"); + + x += 24; + add_subwindow(path_button = new BrowseButton( + mwindow, + this, + path_textbox, + x, + y - 4, + exportasset->path, + _("Output to file"), + _("Select a file to write to:"), + 0)); + + y += 34; + x = 5; + add_subwindow(new BC_Title(x, y, _("Select track to be exported:"))); + y += 25; + + + items_tracks[0].remove_all_objects(); + items_tracks[1].remove_all_objects(); + int serial = 0; + if (exportasset->track_number == -1) + exportasset->track_number = 0; + for(Track *track = mwindow->edl->tracks->first; + track; + track = track->next) + { + + char tmp[10]; + sprintf(tmp, "%i\n", serial+1); + + BC_ListBoxItem *listitem = new BC_ListBoxItem(tmp); + if (serial == exportasset->track_number) + listitem->set_selected(1); + items_tracks[0].append(listitem); + items_tracks[1].append(new BC_ListBoxItem(track->title)); + serial ++; + + } + + + add_subwindow(track_list = new ExportEDLWindowTrackList(this, x, y, 400, 200, items_tracks)); + + y += 5 + track_list->get_h(); + add_subwindow(new BC_Title(x, y, _("Currently only CMX 3600 format is supported"))); + + + add_subwindow(new BC_OKButton(this)); + add_subwindow(new BC_CancelButton(this)); + show_window(); +} + + +ExportEDLPathText::ExportEDLPathText(int x, int y, ExportEDLWindow *window) + : BC_TextBox(x, y, 300, 1, window->exportasset->path) +{ + this->window = window; +} +ExportEDLPathText::~ExportEDLPathText() +{ +} +int ExportEDLPathText::handle_event() +{ + strcpy(window->exportasset->path, get_text()); +// window->handle_event(); + return 1; +} + +ExportEDLWindowTrackList::ExportEDLWindowTrackList(ExportEDLWindow *window, + int x, + int y, + int w, + int h, + ArrayList *track_list) + : BC_ListBox(x, + y, + w, + h, + LISTBOX_TEXT, + track_list, + list_titles, + list_widths, + 2) +{ + this->window = window; +} + +int ExportEDLWindowTrackList::handle_event() +{ +// window->exportasset->track_number = get_selection_number(0, 0); +// printf("aaaaa %i\n", window->exportasset->track_number ); +// window->set_done(0); + return 1; +} + + + diff --git a/cinelerra-5.1/cinelerra/exportedl.h b/cinelerra-5.1/cinelerra/exportedl.h new file mode 100644 index 00000000..f809666f --- /dev/null +++ b/cinelerra-5.1/cinelerra/exportedl.h @@ -0,0 +1,164 @@ + +/* + * CINELERRA + * Copyright (C) 2006 Andraz Tori + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + */ + +#ifndef EXPORTEDL_H +#define EXPORTEDL_H + + +#include "asset.inc" +#include "bitspopup.h" +#include "browsebutton.h" +#include "cache.inc" +#include "compresspopup.h" +#include "condition.inc" +#include "edit.inc" +#include "errorbox.inc" +#include "file.inc" +#include "guicast.h" +#include "mutex.inc" +#include "mwindow.inc" + +#define EDLTYPE_CMX3600 1 + +class ExportEDLPathText; +class ExportEDLWindowTrackList; +class ExportEDLWindow; + +class ExportEDLAsset +{ +public: + ExportEDLAsset(MWindow *mwindow, EDL *edl); + ~ExportEDLAsset(); + // EDL being exported + EDL *edl; + // path to file + char path[BCTEXTLEN]; + // type of EDL + int edl_type; + + // We are currently exporting a track at once + int track_number; + + + void export_it(); + MWindow *mwindow; + + int load_defaults(); + int save_defaults(); +private: + int edit_to_timecodes(Edit *edit, char *sourceinpoint, char *sourceoutpoint, char *destinpoint, char *destoutpoint, char *reel_name); + void double_to_CMX3600(double seconds, double frame_rate, char *str); + +}; + +class ExportEDLItem : public BC_MenuItem +{ +public: + ExportEDLItem(MWindow *mwindow); + int handle_event(); + MWindow *mwindow; +}; + + + +class ExportEDL : public Thread +{ +public: + ExportEDL(MWindow *mwindow); + ~ExportEDL(); + + void start_interactive(); + void run(); + + +// Force filename to have a 0 padded number if rendering to a list. + + MWindow *mwindow; +// Mutex *package_lock, *counter_lock; +// Copy of mwindow preferences +// Preferences *preferences; +// Total selection to render in seconds + double total_start, total_end; + +// Current open RenderWindow + ExportEDLWindow *exportedl_window; + ExportEDLAsset *exportasset; + +}; + + +class ExportEDLWindow : public BC_Window +{ +public: + ExportEDLWindow(MWindow *mwindow, ExportEDL *exportedl, ExportEDLAsset *exportasset); + ~ExportEDLWindow(); + + void create_objects(); + + ExportEDLAsset *exportasset; + + BrowseButton *path_button; + ExportEDLPathText *path_textbox; + BC_RecentList *path_recent; + ExportEDLWindowTrackList *track_list; + + ArrayList items_tracks[2]; + + MWindow *mwindow; +}; + + + + + +class ExportEDLPathText : public BC_TextBox +{ +public: + ExportEDLPathText(int x, int y, ExportEDLWindow *window); + ~ExportEDLPathText(); + int handle_event(); + + ExportEDLWindow *window; +}; + +class ExportEDLWindowTrackList : public BC_ListBox +{ +public: + ExportEDLWindowTrackList(ExportEDLWindow *window, + int x, + int y, + int w, + int h, + ArrayList *track_list); + + int handle_event(); + ExportEDLWindow *window; +}; + + + + + + + + + +#endif diff --git a/cinelerra-5.1/cinelerra/exportedl.inc b/cinelerra-5.1/cinelerra/exportedl.inc new file mode 100644 index 00000000..8220fd42 --- /dev/null +++ b/cinelerra-5.1/cinelerra/exportedl.inc @@ -0,0 +1,23 @@ + +/* + * CINELERRA + * Copyright (C) 2006 Andraz Tori + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + */ + + +class ExportEDL; diff --git a/cinelerra-5.0/cinelerra/fadeengine.C b/cinelerra-5.1/cinelerra/fadeengine.C similarity index 100% rename from cinelerra-5.0/cinelerra/fadeengine.C rename to cinelerra-5.1/cinelerra/fadeengine.C diff --git a/cinelerra-5.0/cinelerra/fadeengine.h b/cinelerra-5.1/cinelerra/fadeengine.h similarity index 100% rename from cinelerra-5.0/cinelerra/fadeengine.h rename to cinelerra-5.1/cinelerra/fadeengine.h diff --git a/cinelerra-5.0/cinelerra/fadeengine.inc b/cinelerra-5.1/cinelerra/fadeengine.inc similarity index 100% rename from cinelerra-5.0/cinelerra/fadeengine.inc rename to cinelerra-5.1/cinelerra/fadeengine.inc diff --git a/cinelerra-5.0/cinelerra/featheredits.C b/cinelerra-5.1/cinelerra/featheredits.C similarity index 100% rename from cinelerra-5.0/cinelerra/featheredits.C rename to cinelerra-5.1/cinelerra/featheredits.C diff --git a/cinelerra-5.0/cinelerra/featheredits.h b/cinelerra-5.1/cinelerra/featheredits.h similarity index 100% rename from cinelerra-5.0/cinelerra/featheredits.h rename to cinelerra-5.1/cinelerra/featheredits.h diff --git a/cinelerra-5.0/cinelerra/featheredits.inc b/cinelerra-5.1/cinelerra/featheredits.inc similarity index 100% rename from cinelerra-5.0/cinelerra/featheredits.inc rename to cinelerra-5.1/cinelerra/featheredits.inc diff --git a/cinelerra-5.0/cinelerra/ffmpeg.C b/cinelerra-5.1/cinelerra/ffmpeg.C similarity index 100% rename from cinelerra-5.0/cinelerra/ffmpeg.C rename to cinelerra-5.1/cinelerra/ffmpeg.C diff --git a/cinelerra-5.0/cinelerra/ffmpeg.h b/cinelerra-5.1/cinelerra/ffmpeg.h similarity index 100% rename from cinelerra-5.0/cinelerra/ffmpeg.h rename to cinelerra-5.1/cinelerra/ffmpeg.h diff --git a/cinelerra-5.0/cinelerra/ffmpeg.inc b/cinelerra-5.1/cinelerra/ffmpeg.inc similarity index 100% rename from cinelerra-5.0/cinelerra/ffmpeg.inc rename to cinelerra-5.1/cinelerra/ffmpeg.inc diff --git a/cinelerra-5.0/cinelerra/file.C b/cinelerra-5.1/cinelerra/file.C similarity index 89% rename from cinelerra-5.0/cinelerra/file.C rename to cinelerra-5.1/cinelerra/file.C index 3b1fac49..103c9a4d 100644 --- a/cinelerra-5.0/cinelerra/file.C +++ b/cinelerra-5.1/cinelerra/file.C @@ -1,21 +1,21 @@ /* * CINELERRA * Copyright (C) 2010 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #include @@ -61,7 +61,6 @@ #include "filetiff.h" #include "filevorbis.h" #include "filexml.h" -#include "format.inc" #include "formatwindow.h" #include "formattools.h" #include "framecache.h" @@ -189,72 +188,72 @@ int File::get_options(FormatTools *format, case FILE_AU: case FILE_AIFF: case FILE_SND: - FileSndFile::get_parameters(parent_window, - asset, - format_window, - audio_options, + FileSndFile::get_parameters(parent_window, + asset, + format_window, + audio_options, video_options); break; case FILE_FFMPEG: - FileFFMPEG::get_parameters(parent_window, - asset, - format_window, - audio_options, + FileFFMPEG::get_parameters(parent_window, + asset, + format_window, + audio_options, video_options); break; case FILE_AMPEG: case FILE_VMPEG: - FileMPEG::get_parameters(parent_window, - asset, - format_window, - audio_options, + FileMPEG::get_parameters(parent_window, + asset, + format_window, + audio_options, video_options); break; case FILE_JPEG: case FILE_JPEG_LIST: - FileJPEG::get_parameters(parent_window, - asset, - format_window, - audio_options, + FileJPEG::get_parameters(parent_window, + asset, + format_window, + audio_options, video_options); break; case FILE_EXR: case FILE_EXR_LIST: - FileEXR::get_parameters(parent_window, - asset, - format_window, - audio_options, + FileEXR::get_parameters(parent_window, + asset, + format_window, + audio_options, video_options); break; case FILE_FLAC: - FileFLAC::get_parameters(parent_window, - asset, - format_window, - audio_options, + FileFLAC::get_parameters(parent_window, + asset, + format_window, + audio_options, video_options); break; case FILE_PNG: case FILE_PNG_LIST: - FilePNG::get_parameters(parent_window, - asset, - format_window, - audio_options, + FilePNG::get_parameters(parent_window, + asset, + format_window, + audio_options, video_options); break; case FILE_TGA: case FILE_TGA_LIST: - FileTGA::get_parameters(parent_window, - asset, - format_window, - audio_options, + FileTGA::get_parameters(parent_window, + asset, + format_window, + audio_options, video_options); break; case FILE_TIFF: case FILE_TIFF_LIST: - FileTIFF::get_parameters(parent_window, - asset, - format_window, - audio_options, + FileTIFF::get_parameters(parent_window, + asset, + format_window, + audio_options, video_options); break; case FILE_OGG: @@ -367,9 +366,9 @@ int File::delete_oldest() -int File::open_file(Preferences *preferences, - Asset *asset, - int rd, +int File::open_file(Preferences *preferences, + Asset *asset, + int rd, int wr) { const int debug = 0; @@ -412,7 +411,7 @@ int File::open_file(Preferences *preferences, fread(test, 16, 1, stream); if(FileScene::check_sig(this->asset, test)) { -// libsndfile +// scene file fclose(stream); file = new FileScene(this->asset, this); break; @@ -653,7 +652,7 @@ void File::delete_temp_samples_buffer() void File::delete_temp_frame_buffer() { - + if(temp_frame_buffer) { for(int k = 0; k < video_ring_buffers; k++) { for(int i = 0; i < asset->layers; i++) { @@ -725,7 +724,7 @@ int File::start_audio_thread(int buffer_size, int ring_buffers) { this->audio_ring_buffers = ring_buffers; - + if(!audio_thread) { audio_thread = new FileThread(this, 1, 0); @@ -734,9 +733,9 @@ int File::start_audio_thread(int buffer_size, int ring_buffers) return 0; } -int File::start_video_thread(int buffer_size, - int color_model, - int ring_buffers, +int File::start_video_thread(int buffer_size, + int color_model, + int ring_buffers, int compressed) { this->video_ring_buffers = ring_buffers; @@ -745,9 +744,9 @@ int File::start_video_thread(int buffer_size, if(!video_thread) { video_thread = new FileThread(this, 0, 1); - video_thread->start_writing(buffer_size, - color_model, - ring_buffers, + video_thread->start_writing(buffer_size, + color_model, + ring_buffers, compressed); } return 0; @@ -794,7 +793,7 @@ FileThread* File::get_video_thread() return video_thread; } -int File::set_channel(int channel) +int File::set_channel(int channel) { if(file && channel < asset->channels) { @@ -878,7 +877,7 @@ int File::skim_video(int track, void *vp, skim_fn fn) } -int File::set_layer(int layer, int is_thread) +int File::set_layer(int layer, int is_thread) { if(file && layer < asset->layers) { @@ -890,7 +889,7 @@ int File::set_layer(int layer, int is_thread) { current_layer = layer; } - return 0; + return 0; } else return 1; @@ -912,13 +911,13 @@ int64_t File::get_audio_length() } int64_t File::get_video_length() -{ +{ int64_t result = asset->video_length; float base_framerate = -1; if(result > 0) { if(base_framerate > 0) - return (int64_t)((double)result / asset->frame_rate * base_framerate + 0.5); + return (int64_t)((double)result / asset->frame_rate * base_framerate + 0.5); else return result; } @@ -927,7 +926,7 @@ int64_t File::get_video_length() } -int64_t File::get_video_position() +int64_t File::get_video_position() { float base_framerate = -1; if(base_framerate > 0) @@ -936,7 +935,7 @@ int64_t File::get_video_position() return current_frame; } -int64_t File::get_audio_position() +int64_t File::get_audio_position() { // int64_t base_samplerate = -1; // if(base_samplerate > 0) @@ -944,9 +943,9 @@ int64_t File::get_audio_position() // if(normalized_sample_rate == base_samplerate) // return normalized_sample; // else -// return (int64_t)((double)current_sample / -// asset->sample_rate * -// base_samplerate + +// return (int64_t)((double)current_sample / +// asset->sample_rate * +// base_samplerate + // 0.5); // } // else @@ -955,7 +954,7 @@ int64_t File::get_audio_position() -int File::set_audio_position(int64_t position) +int File::set_audio_position(int64_t position) { int result = 0; @@ -965,35 +964,34 @@ int File::set_audio_position(int64_t position) (labs((x) - (y)) > 1) float base_samplerate = asset->sample_rate; - current_sample = normalized_sample = position; + current_sample = normalized_sample = position; -// printf("File::set_audio_position %d normalized_sample=%ld\n", -// __LINE__, +// printf("File::set_audio_position %d normalized_sample=%ld\n", +// __LINE__, // normalized_sample); result = file->set_audio_position(current_sample); if(result) - printf("File::set_audio_position position=" _LD + printf("File::set_audio_position position=%jd" " base_samplerate=%f asset=%p asset->sample_rate=%d\n", position, base_samplerate, asset, asset->sample_rate); -// } //printf("File::set_audio_position %d %d %d\n", current_channel, current_sample, position); return result; } -int File::set_video_position(int64_t position, - int is_thread) +int File::set_video_position(int64_t position, + int is_thread) { int result = 0; if(!file) return 0; // Convert to file's rate // if(base_framerate > 0) -// position = (int64_t)((double)position / -// base_framerate * -// asset->frame_rate + +// position = (int64_t)((double)position / +// base_framerate * +// asset->frame_rate + // 0.5); @@ -1110,7 +1108,7 @@ Samples** File::get_audio_buffer() VFrame*** File::get_video_buffer() { - if(video_thread) + if(video_thread) { VFrame*** result = video_thread->get_video_buffer(); @@ -1157,7 +1155,6 @@ int File::read_samples(Samples *samples, int64_t len) return result; } - int File::read_frame(VFrame *frame, int is_thread) { const int debug = 0; @@ -1170,117 +1167,99 @@ int File::read_frame(VFrame *frame, int is_thread) //printf("File::read_frame %d\n", __LINE__); if(debug) PRINT_TRACE - if(file) - { - if(debug) PRINT_TRACE - int supported_colormodel = colormodel_supported(frame->get_color_model()); - int advance_position = 1; + if( !file ) return 1; + if(debug) PRINT_TRACE + int supported_colormodel = colormodel_supported(frame->get_color_model()); + int advance_position = 1; // Test cache - if(use_cache && - frame_cache->get_frame(frame, - current_frame, - current_layer, - asset->frame_rate)) - { + if(use_cache && + frame_cache->get_frame(frame, + current_frame, + current_layer, + asset->frame_rate)) + { // Can't advance position if cache used. //printf("File::read_frame %d\n", __LINE__); - advance_position = 0; - } - else + advance_position = 0; + } // Need temp - if(frame->get_color_model() != BC_COMPRESSED && - (supported_colormodel != frame->get_color_model() || - frame->get_w() != asset->width || - frame->get_h() != asset->height)) - { + else if(frame->get_color_model() != BC_COMPRESSED && + (supported_colormodel != frame->get_color_model() || + frame->get_w() != asset->width || + frame->get_h() != asset->height)) + { // printf("File::read_frame %d\n", __LINE__); // Can't advance position here because it needs to be added to cache - if(temp_frame) + if(temp_frame) + { + if(!temp_frame->params_match(asset->width, asset->height, supported_colormodel)) { - if(!temp_frame->params_match(asset->width, asset->height, supported_colormodel)) - { - delete temp_frame; - temp_frame = 0; - } + delete temp_frame; + temp_frame = 0; } + } // printf("File::read_frame %d\n", __LINE__); - if(!temp_frame) - { - temp_frame = new VFrame(0, - -1, - asset->width, - asset->height, - supported_colormodel, - -1); - } + if(!temp_frame) + { + temp_frame = new VFrame(0, + -1, + asset->width, + asset->height, + supported_colormodel, + -1); + } // printf("File::read_frame %d\n", __LINE__); - temp_frame->copy_stacks(frame); - int result = file->read_frame(temp_frame); - if( result && frame->get_status() > 0 ) - frame->set_status(-1); + temp_frame->copy_stacks(frame); + int result = file->read_frame(temp_frame); + if( result && frame->get_status() > 0 ) + frame->set_status(-1); //for(int i = 0; i < 1000 * 1000; i++) ((float*)temp_frame->get_rows()[0])[i] = 1.0; -// printf("File::read_frame %d %d %d %d %d %d\n", -// temp_frame->get_color_model(), +// printf("File::read_frame %d %d %d %d %d %d\n", +// temp_frame->get_color_model(), // temp_frame->get_w(), // temp_frame->get_h(), // frame->get_color_model(), // frame->get_w(), // frame->get_h()); - BC_CModels::transfer(frame->get_rows(), - temp_frame->get_rows(), - frame->get_y(), - frame->get_u(), - frame->get_v(), - temp_frame->get_y(), - temp_frame->get_u(), - temp_frame->get_v(), - 0, - 0, - temp_frame->get_w(), - temp_frame->get_h(), - 0, - 0, - frame->get_w(), - frame->get_h(), - temp_frame->get_color_model(), - frame->get_color_model(), - 0, - temp_frame->get_w(), - frame->get_w()); + BC_CModels::transfer(frame->get_rows(), temp_frame->get_rows(), + frame->get_y(), frame->get_u(), frame->get_v(), + temp_frame->get_y(), temp_frame->get_u(), temp_frame->get_v(), + 0, 0, temp_frame->get_w(), temp_frame->get_h(), + 0, 0, frame->get_w(), frame->get_h(), + temp_frame->get_color_model(), + frame->get_color_model(), 0, temp_frame->get_w(), + frame->get_w()); // printf("File::read_frame %d\n", __LINE__); - } - else - { + } + else + { // Can't advance position here because it needs to be added to cache //printf("File::read_frame %d\n", __LINE__); - int result = file->read_frame(frame); - if( result && frame->get_status() > 0 ) - frame->set_status(-1); + int result = file->read_frame(frame); + if( result && frame->get_status() > 0 ) + frame->set_status(-1); //for(int i = 0; i < 100 * 1000; i++) ((float*)frame->get_rows()[0])[i] = 1.0; - } + } //printf("File::read_frame %d use_cache=%d\n", __LINE__, use_cache); - if(use_cache) - frame_cache->put_frame(frame, - current_frame, current_layer, - asset->frame_rate, 1, 0); + if(use_cache) + frame_cache->put_frame(frame, + current_frame, current_layer, + asset->frame_rate, 1, 0); //printf("File::read_frame %d\n", __LINE__); - if(advance_position) current_frame++; - if(debug) PRINT_TRACE - return 0; - } - else - return 1; + if(advance_position) current_frame++; + if(debug) PRINT_TRACE + return 0; } -int File::can_copy_from(Asset *asset, - int64_t position, - int output_w, +int File::can_copy_from(Asset *asset, + int64_t position, + int output_w, int output_h) { if(!asset) return 0; @@ -1480,7 +1459,7 @@ int64_t File::file_memory_usage() return file ? file->base_memory_usage() : 0; } -int64_t File::get_memory_usage() +int64_t File::get_memory_usage() { int64_t result = 0; @@ -1497,7 +1476,7 @@ int64_t File::get_memory_usage() int File::supports_video(ArrayList *plugindb, char *format) { int format_i = strtoformat(plugindb, format); - + return supports_video(format_i); return 0; } diff --git a/cinelerra-5.0/cinelerra/file.h b/cinelerra-5.1/cinelerra/file.h similarity index 96% rename from cinelerra-5.0/cinelerra/file.h rename to cinelerra-5.1/cinelerra/file.h index 854b4919..b8108492 100644 --- a/cinelerra-5.0/cinelerra/file.h +++ b/cinelerra-5.1/cinelerra/file.h @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2009 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #ifndef FILE_H @@ -34,6 +34,7 @@ #include "filexml.inc" #include "formattools.inc" #include "formatwindow.inc" +#include "formattools.h" #include "framecache.inc" #include "guicast.h" #include "mutex.inc" @@ -42,6 +43,7 @@ #include "preferences.inc" #include "samples.inc" #include "vframe.inc" +#include "packagingengine.h" // ======================================= include file types here @@ -77,21 +79,21 @@ public: // When loading, the asset is deleted and a copy created in the EDL. // void set_asset(Asset *asset); -// Enable or disable frame caching. Must be tied to file to know when +// Enable or disable frame caching. Must be tied to file to know when // to delete the file object. Otherwise we'd delete just the cached frames // while the list of open files grew. void set_cache_frames(int value); -// Delete frame cache. Return 0 if successful. Return 1 if +// Delete frame cache. Return 0 if successful. Return 1 if // nothing to delete. int purge_cache(); -// Delete oldest frame from cache. Return 0 if successful. Return 1 if +// Delete oldest frame from cache. Return 0 if successful. Return 1 if // nothing to delete. int delete_oldest(); // Format may be preset if the asset format is not 0. - int open_file(Preferences *preferences, - Asset *asset, - int rd, + int open_file(Preferences *preferences, + Asset *asset, + int rd, int wr); // Get index from the file if one exists. Returns 0 on success. @@ -101,14 +103,14 @@ public: int start_audio_thread(int buffer_size, int ring_buffers); int stop_audio_thread(); // The ring buffer must either be 1 or 2. -// The buffer_size for video needs to be > 1 on SMP systems to utilize +// The buffer_size for video needs to be > 1 on SMP systems to utilize // multiple processors. // For audio it's the number of samples per buffer. // compressed - if 1 write_compressed_frame is called // if 0 write_frames is called - int start_video_thread(int buffer_size, - int color_model, - int ring_buffers, + int start_video_thread(int buffer_size, + int color_model, + int ring_buffers, int compressed); int stop_video_thread(); @@ -131,7 +133,7 @@ public: // get current position int64_t get_audio_position(); int64_t get_video_position(); - + // write samples for the current channel @@ -197,7 +199,6 @@ public: // return 1 if failed int read_samples(Samples *buffer, int64_t len); - // set layer for video read // is_thread is used by FileThread::run to prevent recursive lockup. int set_layer(int layer, int is_thread = 0); @@ -264,7 +265,7 @@ public: Asset *asset; // Copy of asset since File outlives EDL FileBase *file; // virtual class for file type // Threads for writing data in the background. - FileThread *audio_thread, *video_thread; + FileThread *audio_thread, *video_thread; // Temporary storage for color conversions VFrame *temp_frame; @@ -284,7 +285,6 @@ public: // Number of frames in the temp_frame_buffer int video_buffer_size; - // Lock writes while recording video and audio. // A binary lock won't do. We need a FIFO lock. Condition *write_lock; @@ -296,7 +296,7 @@ public: // Position information is migrated here to allow samplerate conversion. // Current position in file's samplerate. -// Can't normalize to base samplerate because this would +// Can't normalize to base samplerate because this would // require fractional positioning to know if the file's position changed. int64_t current_sample; int64_t current_frame; @@ -317,11 +317,9 @@ private: int getting_options; BC_WindowBase *format_window; Condition *format_completion; -// framecache is only active locally, not on fileserver FrameCache *frame_cache; // Copy read frames to the cache int use_cache; - }; #endif diff --git a/cinelerra-5.0/cinelerra/file.inc b/cinelerra-5.1/cinelerra/file.inc similarity index 98% rename from cinelerra-5.0/cinelerra/file.inc rename to cinelerra-5.1/cinelerra/file.inc index 4162d7f6..5f0b0df4 100644 --- a/cinelerra-5.0/cinelerra/file.inc +++ b/cinelerra-5.1/cinelerra/file.inc @@ -117,7 +117,7 @@ N_("Unknown sound") #define FLAC_NAME "FLAC" #define JPEG_LIST_NAME "JPEG Sequence" #define JPEG_NAME "JPEG" -#define MPEG_NAME "MPEG" // For decoding only +#define MPEG_NAME "MPEG Stream" // For capture only #define OGG_NAME "OGG Theora/Vorbis" #define PCM_NAME "Raw PCM" #define PNG_LIST_NAME "PNG Sequence" diff --git a/cinelerra-5.0/cinelerra/fileac3.C b/cinelerra-5.1/cinelerra/fileac3.C similarity index 97% rename from cinelerra-5.0/cinelerra/fileac3.C rename to cinelerra-5.1/cinelerra/fileac3.C index fec8fa66..e6598796 100644 --- a/cinelerra-5.0/cinelerra/fileac3.C +++ b/cinelerra-5.1/cinelerra/fileac3.C @@ -123,6 +123,9 @@ int FileAC3::open_file(int rd, int wr) if( !mpg_file ) mpg_file = new FileMPEG(file->asset, file); result = mpg_file->open_file(1, 0); + if( result ) { + eprintf("Error while opening \"%s\" for reading. \n%m\n", asset->path); + } } if( !result && wr ) @@ -137,7 +140,7 @@ int FileAC3::open_file(int rd, int wr) } if( !result && !(fd = fopen(asset->path, "w"))) { - perror("FileAC3::open_file"); + eprintf("Error while opening \"%s\" for writing. \n%m\n", asset->path); result = 1; } if( !result ) { @@ -164,7 +167,7 @@ int FileAC3::open_file(int rd, int wr) } } - return 0; + return result; } int FileAC3::close_file() @@ -177,8 +180,7 @@ int FileAC3::close_file() if(codec_context) { avcodec_close(codec_context); - free(codec_context); - codec_context = 0; + avcodec_free_context(&codec_context); codec = 0; } if( resample_context ) @@ -266,7 +268,7 @@ int FileAC3::write_samples(double **buffer, int64_t len) } } temp_raw_size += len; - + AVCodecContext *&avctx = codec_context; int frame_size = avctx->frame_size; int output_size = 0, cur_sample = 0, ret = 0; diff --git a/cinelerra-5.0/cinelerra/fileac3.h b/cinelerra-5.1/cinelerra/fileac3.h similarity index 100% rename from cinelerra-5.0/cinelerra/fileac3.h rename to cinelerra-5.1/cinelerra/fileac3.h diff --git a/cinelerra-5.0/cinelerra/fileac3.inc b/cinelerra-5.1/cinelerra/fileac3.inc similarity index 100% rename from cinelerra-5.0/cinelerra/fileac3.inc rename to cinelerra-5.1/cinelerra/fileac3.inc diff --git a/cinelerra-5.0/cinelerra/filebase.C b/cinelerra-5.1/cinelerra/filebase.C similarity index 95% rename from cinelerra-5.0/cinelerra/filebase.C rename to cinelerra-5.1/cinelerra/filebase.C index be2a9b79..b8a66316 100644 --- a/cinelerra-5.0/cinelerra/filebase.C +++ b/cinelerra-5.1/cinelerra/filebase.C @@ -23,7 +23,6 @@ #include "assets.h" #include "byteorder.h" #include "bccmodels.h" -#include "format.inc" #include "file.h" #include "filebase.h" #include "overlayframe.h" @@ -87,7 +86,7 @@ void FileBase::update_pcm_history(int64_t len) } -//printf("FileBase::update_pcm_history current_sample=" _LD " history_start=" _LD " history_size=" _LD "\n", +//printf("FileBase::update_pcm_history current_sample=%jd history_start=%jd history_size=%jd\n", //file->current_sample, //history_start, //history_size); @@ -168,7 +167,7 @@ void FileBase::read_history(double *dst, { if(start_sample - history_start + len > history_size) len = history_size - (start_sample - history_start); -//printf("FileBase::read_history start_sample=" _LD " history_start=" _LD " history_size=" _LD " len=" _LD "\n", +//printf("FileBase::read_history start_sample=%jd history_start=%jd history_size=%jd len=%jd\n", //start_sample, history_start, history_size, len); double *input = pcm_history[channel] + start_sample - history_start; for(int i = 0; i < len; i++) @@ -207,7 +206,7 @@ int FileBase::set_dither() return 0; } -int FileBase::reset_parameters() +void FileBase::reset_parameters() { dither = 0; float_buffer = 0; @@ -231,10 +230,9 @@ int FileBase::reset_parameters() delete_ulaw_tables(); reset_parameters_derived(); - return 0; } -int FileBase::get_mode(char *mode, int rd, int wr) +void FileBase::get_mode(char *mode, int rd, int wr) { if(rd && !wr) sprintf(mode, "rb"); else if(!rd && wr) sprintf(mode, "wb"); @@ -247,7 +245,6 @@ int FileBase::get_mode(char *mode, int rd, int wr) } sprintf(mode, exists ? "rb+" : "wb+"); } - return 0; } diff --git a/cinelerra-5.0/cinelerra/filebase.h b/cinelerra-5.1/cinelerra/filebase.h similarity index 98% rename from cinelerra-5.0/cinelerra/filebase.h rename to cinelerra-5.1/cinelerra/filebase.h index 31ecf92d..a4b14dc9 100644 --- a/cinelerra-5.0/cinelerra/filebase.h +++ b/cinelerra-5.1/cinelerra/filebase.h @@ -55,8 +55,8 @@ public: - int get_mode(char *mode, int rd, int wr); - int reset_parameters(); + void get_mode(char *mode, int rd, int wr); + void reset_parameters(); @@ -117,9 +117,8 @@ public: // get dvb record stream file descriptor virtual int record_fd() { return -1; } - virtual int prefer_samples_float() {return 0;}; - virtual int read_samples_float(float *buffer, int64_t len) { return 0; }; - + virtual int prefer_samples_float() { return 0; } + virtual int read_samples_float(float *buffer, int64_t len) { return 0; } // Return either the argument or another colormodel which read_frame should // use. @@ -214,12 +213,7 @@ protected: // End of last decoded sample. Maintained by user for seeking. int64_t decode_end; - private: - - - - // ULAW float ulawtofloat(char ulaw); char floattoulaw(float value); diff --git a/cinelerra-5.0/cinelerra/filebase.inc b/cinelerra-5.1/cinelerra/filebase.inc similarity index 100% rename from cinelerra-5.0/cinelerra/filebase.inc rename to cinelerra-5.1/cinelerra/filebase.inc diff --git a/cinelerra-5.0/cinelerra/filebaseaudio.C b/cinelerra-5.1/cinelerra/filebaseaudio.C similarity index 88% rename from cinelerra-5.0/cinelerra/filebaseaudio.C rename to cinelerra-5.1/cinelerra/filebaseaudio.C index 7ecbd40c..f58c1052 100644 --- a/cinelerra-5.0/cinelerra/filebaseaudio.C +++ b/cinelerra-5.1/cinelerra/filebaseaudio.C @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #include "asset.h" @@ -25,10 +25,10 @@ #include "filebase.h" -int64_t FileBase::samples_to_raw(char *out_buffer, +int64_t FileBase::samples_to_raw(char *out_buffer, float **in_buffer, - int64_t input_len, - int bits, + int64_t input_len, + int bits, int channels, int byte_order, int signed_) @@ -150,7 +150,7 @@ int64_t FileBase::samples_to_raw(char *out_buffer, } } break; - + case BITSULAW: { char *output_ptr; @@ -230,8 +230,8 @@ int64_t FileBase::samples_to_raw(char *out_buffer, out_buffer[output_current] += sample; \ } -int FileBase::raw_to_samples(float *out_buffer, char *in_buffer, - int64_t samples, int bits, int channels, int channel, int feather, +int FileBase::raw_to_samples(float *out_buffer, char *in_buffer, + int64_t samples, int bits, int channels, int channel, int feather, float lfeather_len, float lfeather_gain, float lfeather_slope) { int64_t output_current = 0; // position in output buffer @@ -239,32 +239,32 @@ int FileBase::raw_to_samples(float *out_buffer, char *in_buffer, // The following are floats because they are multiplied by the slope to get the gain. float feather_current; // input position for feather - float sample; + float sample; char *inbuffer_8 = 0; // point to actual byte being read int16_t *inbuffer_16 = 0; char *inbuffer_24 = 0; - int sample_24; + int sample_24; float current_gain; int input_frame = 0; // amount to advance the input buffer pointer // set up the parameters switch(bits) { - case BITSLINEAR8: + case BITSLINEAR8: inbuffer_8 = in_buffer + channel; input_frame = channels; break; - - case BITSLINEAR16: - inbuffer_16 = (int16_t *)in_buffer + channel; + + case BITSLINEAR16: + inbuffer_16 = (int16_t *)in_buffer + channel; input_frame = channels; break; - - case BITSLINEAR24: + + case BITSLINEAR24: inbuffer_24 = in_buffer + channel * 3; - input_frame = channels * file->bytes_per_sample(bits) - 2; + input_frame = channels * file->bytes_per_sample(bits) - 2; break; - + case BITSULAW: generate_ulaw_tables(); inbuffer_8 = in_buffer + channel; @@ -280,37 +280,37 @@ int FileBase::raw_to_samples(float *out_buffer, char *in_buffer, switch(bits) { case BITSLINEAR8: - LFEATHER_MACRO1; - READ_8_MACRO; + LFEATHER_MACRO1; + READ_8_MACRO; LFEATHER_MACRO2; break; case BITSLINEAR16: - LFEATHER_MACRO1; - READ_16_MACRO; + LFEATHER_MACRO1; + READ_16_MACRO; LFEATHER_MACRO2; break; - case BITSLINEAR24: - LFEATHER_MACRO1; - READ_24_MACRO; + case BITSLINEAR24: + LFEATHER_MACRO1; + READ_24_MACRO; LFEATHER_MACRO2; break; - + case BITSULAW: LFEATHER_MACRO1; READ_ULAW_MACRO; LFEATHER_MACRO2; break; } - + // central region switch(bits) { - case BITSLINEAR8: + case BITSLINEAR8: CENTER_MACRO1; - READ_8_MACRO; + READ_8_MACRO; CENTER_MACRO2; break; @@ -325,7 +325,7 @@ int FileBase::raw_to_samples(float *out_buffer, char *in_buffer, READ_24_MACRO; CENTER_MACRO2; break; - + case BITSULAW: CENTER_MACRO1; READ_ULAW_MACRO; @@ -339,26 +339,26 @@ int FileBase::raw_to_samples(float *out_buffer, char *in_buffer, switch(bits) { case BITSLINEAR8: - for(; output_current < input_len; - output_current++) + for(; output_current < input_len; + output_current++) { READ_8_MACRO; out_buffer[output_current] = sample; } break; case BITSLINEAR16: - for(; output_current < input_len; - output_current++) + for(; output_current < input_len; + output_current++) { READ_16_MACRO; out_buffer[output_current] = sample; } break; case BITSLINEAR24: - for(; output_current < input_len; - output_current++) + for(; output_current < input_len; + output_current++) { READ_24_MACRO; out_buffer[output_current] = sample; } break; - + case BITSULAW: - for(; output_current < input_len; - output_current++) + for(; output_current < input_len; + output_current++) { READ_ULAW_MACRO; out_buffer[output_current] = sample; } break; } @@ -367,8 +367,8 @@ int FileBase::raw_to_samples(float *out_buffer, char *in_buffer, return 0; } -int FileBase::overlay_float_buffer(float *out_buffer, float *in_buffer, - int64_t samples, +int FileBase::overlay_float_buffer(float *out_buffer, float *in_buffer, + int64_t samples, float lfeather_len, float lfeather_gain, float lfeather_slope) { int64_t output_current = 0; @@ -390,10 +390,10 @@ int FileBase::overlay_float_buffer(float *out_buffer, float *in_buffer, int FileBase::get_audio_buffer(char **buffer, int64_t len, int64_t bits, int64_t channels) { int64_t bytes = len * channels * (file->bytes_per_sample(bits)); - if(*buffer && bytes > prev_bytes) - { - delete [] *buffer; - *buffer = 0; + if(*buffer && bytes > prev_bytes) + { + delete [] *buffer; + *buffer = 0; } prev_bytes = bytes; @@ -403,10 +403,10 @@ int FileBase::get_audio_buffer(char **buffer, int64_t len, int64_t bits, int64_t int FileBase::get_float_buffer(float **buffer, int64_t len) { - if(*buffer && len > prev_len) - { - delete [] *buffer; - *buffer = 0; + if(*buffer && len > prev_len) + { + delete [] *buffer; + *buffer = 0; } prev_len = len; diff --git a/cinelerra-5.0/cinelerra/filebaseulaw.C b/cinelerra-5.1/cinelerra/filebaseulaw.C similarity index 100% rename from cinelerra-5.0/cinelerra/filebaseulaw.C rename to cinelerra-5.1/cinelerra/filebaseulaw.C diff --git a/cinelerra-5.0/cinelerra/filecr2.C b/cinelerra-5.1/cinelerra/filecr2.C similarity index 99% rename from cinelerra-5.0/cinelerra/filecr2.C rename to cinelerra-5.1/cinelerra/filecr2.C index 074076ec..d5e4eae5 100644 --- a/cinelerra-5.0/cinelerra/filecr2.C +++ b/cinelerra-5.1/cinelerra/filecr2.C @@ -23,7 +23,6 @@ #include "bchash.h" #include "clip.h" #include "bccmodels.h" -#include "format.inc" #include "file.h" #include "filecr2.h" #include "mutex.h" diff --git a/cinelerra-5.0/cinelerra/filecr2.h b/cinelerra-5.1/cinelerra/filecr2.h similarity index 100% rename from cinelerra-5.0/cinelerra/filecr2.h rename to cinelerra-5.1/cinelerra/filecr2.h diff --git a/cinelerra-5.0/cinelerra/filecr2.inc b/cinelerra-5.1/cinelerra/filecr2.inc similarity index 100% rename from cinelerra-5.0/cinelerra/filecr2.inc rename to cinelerra-5.1/cinelerra/filecr2.inc diff --git a/cinelerra-5.0/cinelerra/filedb.C b/cinelerra-5.1/cinelerra/filedb.C similarity index 100% rename from cinelerra-5.0/cinelerra/filedb.C rename to cinelerra-5.1/cinelerra/filedb.C diff --git a/cinelerra-5.0/cinelerra/filedb.h b/cinelerra-5.1/cinelerra/filedb.h similarity index 100% rename from cinelerra-5.0/cinelerra/filedb.h rename to cinelerra-5.1/cinelerra/filedb.h diff --git a/cinelerra-5.0/cinelerra/filedb.inc b/cinelerra-5.1/cinelerra/filedb.inc similarity index 100% rename from cinelerra-5.0/cinelerra/filedb.inc rename to cinelerra-5.1/cinelerra/filedb.inc diff --git a/cinelerra-5.0/cinelerra/filedv.C b/cinelerra-5.1/cinelerra/filedv.C similarity index 100% rename from cinelerra-5.0/cinelerra/filedv.C rename to cinelerra-5.1/cinelerra/filedv.C diff --git a/cinelerra-5.0/cinelerra/filedv.h b/cinelerra-5.1/cinelerra/filedv.h similarity index 100% rename from cinelerra-5.0/cinelerra/filedv.h rename to cinelerra-5.1/cinelerra/filedv.h diff --git a/cinelerra-5.0/cinelerra/fileexr.C b/cinelerra-5.1/cinelerra/fileexr.C similarity index 93% rename from cinelerra-5.0/cinelerra/fileexr.C rename to cinelerra-5.1/cinelerra/fileexr.C index 2059c474..1beb3a7c 100644 --- a/cinelerra-5.0/cinelerra/fileexr.C +++ b/cinelerra-5.1/cinelerra/fileexr.C @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #include "asset.h" @@ -24,10 +24,11 @@ #include "clip.h" #include "fileexr.h" #include "filesystem.h" +#include "interlacemodes.h" + #include "mwindow.inc" #include "vframe.h" -#include "ImathBox.h" #include "ImfChannelList.h" #include "ImfChromaticities.h" #include "ImfCompression.h" @@ -213,17 +214,17 @@ int FileEXR::compression_to_exr(int compression) int FileEXR::str_to_compression(char *string) { - if(!strcmp(compression_to_str(FileEXR::NONE), string)) + if(!strcmp(compression_to_str(FileEXR::NONE), string)) return FileEXR::NONE; - if(!strcmp(compression_to_str(FileEXR::PIZ), string)) + if(!strcmp(compression_to_str(FileEXR::PIZ), string)) return FileEXR::PIZ; - if(!strcmp(compression_to_str(FileEXR::ZIP), string)) + if(!strcmp(compression_to_str(FileEXR::ZIP), string)) return FileEXR::ZIP; - if(!strcmp(compression_to_str(FileEXR::ZIPS), string)) + if(!strcmp(compression_to_str(FileEXR::ZIPS), string)) return FileEXR::ZIPS; - if(!strcmp(compression_to_str(FileEXR::RLE), string)) + if(!strcmp(compression_to_str(FileEXR::RLE), string)) return FileEXR::RLE; - if(!strcmp(compression_to_str(FileEXR::PXR24), string)) + if(!strcmp(compression_to_str(FileEXR::PXR24), string)) return PXR24; return FileEXR::NONE; } @@ -231,7 +232,7 @@ int FileEXR::str_to_compression(char *string) int FileEXR::check_sig(Asset *asset, char *test) { if(Imf::isImfMagic(test)) return 1; - if(test[0] == 'E' && test[1] == 'X' && test[2] == 'R' && + if(test[0] == 'E' && test[1] == 'X' && test[2] == 'R' && test[3] == 'L' && test[4] == 'I' && test[5] == 'S' && test[6] == 'T') { return 1; @@ -240,8 +241,8 @@ int FileEXR::check_sig(Asset *asset, char *test) return 0; } -void FileEXR::get_parameters(BC_WindowBase *parent_window, - Asset *asset, +void FileEXR::get_parameters(BC_WindowBase *parent_window, + Asset *asset, BC_WindowBase* &format_window, int audio_options, int video_options) @@ -283,7 +284,7 @@ int FileEXR::read_frame_header(char *path) // This may have been used by VFS // FILE *stream; -// +// // if(!(stream = fopen(path, "rb"))) // { // perror("FileEXR::read_frame_header"); @@ -293,7 +294,7 @@ int FileEXR::read_frame_header(char *path) // char *buffer = new char[size]; // fread(buffer, size, 1, stream); // fclose(stream); -// +// // EXRIStream exr_stream(buffer, size); // Imf::InputFile file(exr_stream); @@ -301,9 +302,10 @@ int FileEXR::read_frame_header(char *path) Imf::InputFile file(path); Imath::Box2i dw = file.header().dataWindow(); - + asset->width = dw.max.x - dw.min.x + 1; asset->height = dw.max.y - dw.min.y + 1; + asset->interlace_mode = BC_ILACE_MODE_NOTINTERLACED; const Imf::ChannelList &channels = file.header().channels(); @@ -339,34 +341,34 @@ int FileEXR::read_frame(VFrame *frame, VFrame *data) if(!temp_y) temp_y = new float[asset->width * asset->height]; if(!temp_u) temp_u = new float[asset->width * asset->height / 4]; if(!temp_v) temp_v = new float[asset->width * asset->height / 4]; - framebuffer.insert("Y", Imf::Slice(Imf::FLOAT, + framebuffer.insert("Y", Imf::Slice(Imf::FLOAT, (char*)(temp_y - dy * asset->width - dx), sizeof(float), sizeof(float) * frame->get_w())); - framebuffer.insert("BY", Imf::Slice(Imf::FLOAT, + framebuffer.insert("BY", Imf::Slice(Imf::FLOAT, (char*)(temp_u - dy * asset->width / 4 - dx / 2), sizeof(float), sizeof(float) * frame->get_w() / 2, - 2, + 2, 2)); - framebuffer.insert("RY", Imf::Slice(Imf::FLOAT, + framebuffer.insert("RY", Imf::Slice(Imf::FLOAT, (char*)(temp_v - dy * asset->width / 4 - dx / 2), sizeof(float), sizeof(float) * frame->get_w() / 2, - 2, + 2, 2)); } else { - framebuffer.insert("R", Imf::Slice(Imf::FLOAT, + framebuffer.insert("R", Imf::Slice(Imf::FLOAT, (char*)(&rows[-dy][-dx * components]), sizeof(float) * components, sizeof(float) * components * frame->get_w())); - framebuffer.insert("G", Imf::Slice(Imf::FLOAT, + framebuffer.insert("G", Imf::Slice(Imf::FLOAT, (char*)(&rows[-dy][-dx * components + 1]), sizeof(float) * components, sizeof(float) * components * frame->get_w())); - framebuffer.insert("B", Imf::Slice(Imf::FLOAT, + framebuffer.insert("B", Imf::Slice(Imf::FLOAT, (char*)(&rows[-dy][-dx * components + 2]), sizeof(float) * components, sizeof(float) * components * frame->get_w())); @@ -375,7 +377,7 @@ int FileEXR::read_frame(VFrame *frame, VFrame *data) // Alpha always goes directly to the output frame if(components == 4) { - framebuffer.insert("A", Imf::Slice(Imf::FLOAT, + framebuffer.insert("A", Imf::Slice(Imf::FLOAT, (char*)(&rows[-dy][-dx * components + 3]), sizeof(float) * components, sizeof(float) * components * frame->get_w())); diff --git a/cinelerra-5.0/cinelerra/fileexr.h b/cinelerra-5.1/cinelerra/fileexr.h similarity index 96% rename from cinelerra-5.0/cinelerra/fileexr.h rename to cinelerra-5.1/cinelerra/fileexr.h index 383dbed2..f05c92aa 100644 --- a/cinelerra-5.0/cinelerra/fileexr.h +++ b/cinelerra-5.1/cinelerra/fileexr.h @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #ifndef FILEEXR_H @@ -34,8 +34,8 @@ public: ~FileEXR(); static int check_sig(Asset *asset, char *test); - static void get_parameters(BC_WindowBase *parent_window, - Asset *asset, + static void get_parameters(BC_WindowBase *parent_window, + Asset *asset, BC_WindowBase* &format_window, int audio_options, int video_options); @@ -74,7 +74,7 @@ class EXRUnit : public FrameWriterUnit public: EXRUnit(FileEXR *file, FrameWriter *writer); ~EXRUnit(); - + FileEXR *file; VFrame *temp_frame; }; diff --git a/cinelerra-5.0/cinelerra/fileexr.inc b/cinelerra-5.1/cinelerra/fileexr.inc similarity index 100% rename from cinelerra-5.0/cinelerra/fileexr.inc rename to cinelerra-5.1/cinelerra/fileexr.inc diff --git a/cinelerra-5.0/cinelerra/fileffmpeg.C b/cinelerra-5.1/cinelerra/fileffmpeg.C similarity index 99% rename from cinelerra-5.0/cinelerra/fileffmpeg.C rename to cinelerra-5.1/cinelerra/fileffmpeg.C index 1972a9ec..f2a0c43d 100644 --- a/cinelerra-5.0/cinelerra/fileffmpeg.C +++ b/cinelerra-5.1/cinelerra/fileffmpeg.C @@ -16,7 +16,6 @@ #include "file.h" #include "fileffmpeg.h" #include "filesystem.h" -#include "format.inc" #include "indexfile.h" #include "mutex.h" #include "preferences.h" @@ -632,7 +631,7 @@ void FFMPEGScanProgress::run() int64_t byte_rate = *position / elapsed; int64_t eta = !byte_rate ? 0 : (length - *position) / byte_rate; char string[BCTEXTLEN]; - sprintf(string, "%s\nETA: " _LD "m" _LD "s", + sprintf(string, "%s\nETA: %jdm%jds", progress_title, eta / 60, eta % 60); progress->update_title(string, 1); then = now; @@ -647,10 +646,12 @@ void FFMPEGScanProgress::run() int FileFFMPEG::get_index(char *index_path) { if( !ff ) return -1; - if( !file->preferences->ffmpeg_marker_indecies ) return 1; + if( !file->preferences->ffmpeg_marker_indexes ) return 1; IndexState *index_state = asset->index_state; if( index_state->index_status != INDEX_NOTTESTED ) return 0; + index_state->reset_index(); + index_state->reset_markers(); index_state->index_status = INDEX_BUILDING; for( int aidx=0; aidxffaudio.size(); ++aidx ) { diff --git a/cinelerra-5.0/cinelerra/fileffmpeg.h b/cinelerra-5.1/cinelerra/fileffmpeg.h similarity index 100% rename from cinelerra-5.0/cinelerra/fileffmpeg.h rename to cinelerra-5.1/cinelerra/fileffmpeg.h diff --git a/cinelerra-5.0/cinelerra/fileffmpeg.inc b/cinelerra-5.1/cinelerra/fileffmpeg.inc similarity index 100% rename from cinelerra-5.0/cinelerra/fileffmpeg.inc rename to cinelerra-5.1/cinelerra/fileffmpeg.inc diff --git a/cinelerra-5.0/cinelerra/fileflac.C b/cinelerra-5.1/cinelerra/fileflac.C similarity index 100% rename from cinelerra-5.0/cinelerra/fileflac.C rename to cinelerra-5.1/cinelerra/fileflac.C diff --git a/cinelerra-5.0/cinelerra/fileflac.h b/cinelerra-5.1/cinelerra/fileflac.h similarity index 100% rename from cinelerra-5.0/cinelerra/fileflac.h rename to cinelerra-5.1/cinelerra/fileflac.h diff --git a/cinelerra-5.0/cinelerra/fileflac.inc b/cinelerra-5.1/cinelerra/fileflac.inc similarity index 100% rename from cinelerra-5.0/cinelerra/fileflac.inc rename to cinelerra-5.1/cinelerra/fileflac.inc diff --git a/cinelerra-5.0/cinelerra/fileformat.C b/cinelerra-5.1/cinelerra/fileformat.C similarity index 100% rename from cinelerra-5.0/cinelerra/fileformat.C rename to cinelerra-5.1/cinelerra/fileformat.C diff --git a/cinelerra-5.0/cinelerra/fileformat.h b/cinelerra-5.1/cinelerra/fileformat.h similarity index 97% rename from cinelerra-5.0/cinelerra/fileformat.h rename to cinelerra-5.1/cinelerra/fileformat.h index e266bdc0..2900732e 100644 --- a/cinelerra-5.0/cinelerra/fileformat.h +++ b/cinelerra-5.1/cinelerra/fileformat.h @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #ifndef FILEFORMAT_H @@ -49,7 +49,7 @@ public: void create_objects_(char *string2); - Asset *asset; + Asset *asset; BitsPopup *bitspopup; FileFormatByteOrderLOHI *lohi; @@ -65,9 +65,9 @@ class FileFormatChannels : public BC_TumbleTextBox { public: FileFormatChannels(int x, int y, FileFormat *fwindow, char *text); - + int handle_event(); - + FileFormat *fwindow; }; @@ -75,9 +75,9 @@ class FileFormatRate : public BC_TextBox { public: FileFormatRate(int x, int y, FileFormat *fwindow, char *text); - + int handle_event(); - + FileFormat *fwindow; }; @@ -85,9 +85,9 @@ class FileFormatHeader : public BC_TextBox { public: FileFormatHeader(int x, int y, FileFormat *fwindow, char *text); - + int handle_event(); - + FileFormat *fwindow; }; @@ -95,9 +95,9 @@ class FileFormatByteOrderLOHI : public BC_Radial { public: FileFormatByteOrderLOHI(int x, int y, FileFormat *fwindow, int value); - + int handle_event(); - + FileFormat *fwindow; }; @@ -105,9 +105,9 @@ class FileFormatByteOrderHILO : public BC_Radial { public: FileFormatByteOrderHILO(int x, int y, FileFormat *fwindow, int value); - + int handle_event(); - + FileFormat *fwindow; }; @@ -115,9 +115,9 @@ class FileFormatSigned : public BC_CheckBox { public: FileFormatSigned(int x, int y, FileFormat *fwindow, int value); - + int handle_event(); - + FileFormat *fwindow; }; diff --git a/cinelerra-5.0/cinelerra/fileformat.inc b/cinelerra-5.1/cinelerra/fileformat.inc similarity index 100% rename from cinelerra-5.0/cinelerra/fileformat.inc rename to cinelerra-5.1/cinelerra/fileformat.inc diff --git a/cinelerra-5.0/cinelerra/filegif.C b/cinelerra-5.1/cinelerra/filegif.C similarity index 98% rename from cinelerra-5.0/cinelerra/filegif.C rename to cinelerra-5.1/cinelerra/filegif.C index 8163a16a..d694ff87 100644 --- a/cinelerra-5.0/cinelerra/filegif.C +++ b/cinelerra-5.1/cinelerra/filegif.C @@ -25,6 +25,7 @@ #include "filegif.h" #include "gif_lib.h" #include "mainerror.h" +#include "interlacemodes.h" #include "vframe.h" #include @@ -64,6 +65,7 @@ int FileGIF::check_sig(Asset *asset) test[0] == 'G' && test[1] == 'I' && test[2] == 'F' && test[3] == '8' && test[4] == '7' && test[5] == 'A') { + eprintf("FileGIFF: version error (87A): \"%s\".\n", asset->path); return 1; } } diff --git a/cinelerra-5.0/cinelerra/filegif.h b/cinelerra-5.1/cinelerra/filegif.h similarity index 100% rename from cinelerra-5.0/cinelerra/filegif.h rename to cinelerra-5.1/cinelerra/filegif.h diff --git a/cinelerra-5.0/cinelerra/filegif.inc b/cinelerra-5.1/cinelerra/filegif.inc similarity index 100% rename from cinelerra-5.0/cinelerra/filegif.inc rename to cinelerra-5.1/cinelerra/filegif.inc diff --git a/cinelerra-5.0/cinelerra/filejpeg.C b/cinelerra-5.1/cinelerra/filejpeg.C similarity index 89% rename from cinelerra-5.0/cinelerra/filejpeg.C rename to cinelerra-5.1/cinelerra/filejpeg.C index 315757ab..ae8ee6ec 100644 --- a/cinelerra-5.0/cinelerra/filejpeg.C +++ b/cinelerra-5.1/cinelerra/filejpeg.C @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #include "asset.h" @@ -24,6 +24,7 @@ #include "edit.h" #include "file.h" #include "filejpeg.h" +#include "interlacemodes.h" #include "jpegwrapper.h" #include "language.h" #include "libmjpeg.h" @@ -32,9 +33,6 @@ #include "videodevice.inc" #include "mainerror.h" -#include -#include - FileJPEG::FileJPEG(Asset *asset, File *file) : FileList(asset, file, "JPEGLIST", ".jpg", FILE_JPEG, FILE_JPEG_LIST) @@ -63,7 +61,7 @@ int FileJPEG::check_sig(Asset *asset) return 1; } else - if(test[0] == 'J' && test[1] == 'P' && test[2] == 'E' && test[3] == 'G' && + if(test[0] == 'J' && test[1] == 'P' && test[2] == 'E' && test[3] == 'G' && test[4] == 'L' && test[5] == 'I' && test[6] == 'S' && test[7] == 'T') { return 1; @@ -80,8 +78,8 @@ int FileJPEG::check_sig(Asset *asset) -void FileJPEG::get_parameters(BC_WindowBase *parent_window, - Asset *asset, +void FileJPEG::get_parameters(BC_WindowBase *parent_window, + Asset *asset, BC_WindowBase* &format_window, int audio_options, int video_options) @@ -100,7 +98,7 @@ void FileJPEG::get_parameters(BC_WindowBase *parent_window, int FileJPEG::can_copy_from(Asset *asset, int64_t position) { //printf("FileJPEG::can_copy_from %d %s\n", asset->format, asset->vcodec); - if(asset->format == FILE_JPEG || + if(asset->format == FILE_JPEG || asset->format == FILE_JPEG_LIST) return 1; @@ -161,25 +159,25 @@ int FileJPEG::write_frame(VFrame *frame, VFrame *data, FrameWriterUnit *unit) JPEGUnit *jpeg_unit = (JPEGUnit*)unit; if(!jpeg_unit->compressor) - jpeg_unit->compressor = mjpeg_new(asset->width, - asset->height, + jpeg_unit->compressor = mjpeg_new(asset->width, + asset->height, 1); mjpeg_set_quality((mjpeg_t*)jpeg_unit->compressor, asset->jpeg_quality); - mjpeg_compress((mjpeg_t*)jpeg_unit->compressor, - frame->get_rows(), - frame->get_y(), - frame->get_u(), + mjpeg_compress((mjpeg_t*)jpeg_unit->compressor, + frame->get_rows(), + frame->get_y(), + frame->get_u(), frame->get_v(), frame->get_color_model(), 1); data->allocate_compressed_data(mjpeg_output_size((mjpeg_t*)jpeg_unit->compressor)); data->set_compressed_size(mjpeg_output_size((mjpeg_t*)jpeg_unit->compressor)); - memcpy(data->get_data(), - mjpeg_output_buffer((mjpeg_t*)jpeg_unit->compressor), + memcpy(data->get_data(), + mjpeg_output_buffer((mjpeg_t*)jpeg_unit->compressor), mjpeg_output_size((mjpeg_t*)jpeg_unit->compressor)); return result; @@ -206,7 +204,7 @@ int FileJPEG::read_frame_header(char *path) eprintf("FileJPEG::read_frame_header %s: %m\n", path); return 1; } - + unsigned char test[2]; (void)fread(test, 2, 1, stream); @@ -231,6 +229,8 @@ int FileJPEG::read_frame_header(char *path) asset->width = jpeg_decompress.image_width; asset->height = jpeg_decompress.image_height; + asset->interlace_mode = BC_ILACE_MODE_NOTINTERLACED; + jpeg_destroy((j_common_ptr)&jpeg_decompress); fclose(stream); @@ -246,27 +246,27 @@ int FileJPEG::read_frame(VFrame *output, VFrame *input) input->get_data()[1] != 0xd8) return 1; - if(!decompressor) decompressor = mjpeg_new(asset->width, - asset->height, + if(!decompressor) decompressor = mjpeg_new(asset->width, + asset->height, 1); -// printf("FileJPEG::read_frame %d %p %d %d %d %p %p %p %p %d\n", +// printf("FileJPEG::read_frame %d %p %d %d %d %p %p %p %p %d\n", // __LINE__, -// input->get_data(), +// input->get_data(), // input->get_compressed_size(), // output->get_w(), // output->get_h(), -// output->get_rows(), -// output->get_y(), -// output->get_u(), +// output->get_rows(), +// output->get_y(), +// output->get_u(), // output->get_v(), // output->get_color_model()); - mjpeg_decompress((mjpeg_t*)decompressor, - input->get_data(), + mjpeg_decompress((mjpeg_t*)decompressor, + input->get_data(), input->get_compressed_size(), - 0, - output->get_rows(), - output->get_y(), - output->get_u(), + 0, + output->get_rows(), + output->get_y(), + output->get_u(), output->get_v(), output->get_color_model(), 1); diff --git a/cinelerra-5.0/cinelerra/filejpeg.h b/cinelerra-5.1/cinelerra/filejpeg.h similarity index 100% rename from cinelerra-5.0/cinelerra/filejpeg.h rename to cinelerra-5.1/cinelerra/filejpeg.h diff --git a/cinelerra-5.0/cinelerra/filejpeg.inc b/cinelerra-5.1/cinelerra/filejpeg.inc similarity index 100% rename from cinelerra-5.0/cinelerra/filejpeg.inc rename to cinelerra-5.1/cinelerra/filejpeg.inc diff --git a/cinelerra-5.0/cinelerra/filejpeglist.C b/cinelerra-5.1/cinelerra/filejpeglist.C similarity index 98% rename from cinelerra-5.0/cinelerra/filejpeglist.C rename to cinelerra-5.1/cinelerra/filejpeglist.C index bfd801d2..4594713b 100644 --- a/cinelerra-5.0/cinelerra/filejpeglist.C +++ b/cinelerra-5.1/cinelerra/filejpeglist.C @@ -163,7 +163,7 @@ JPEGConfigVideo::~JPEGConfigVideo() { } -int JPEGConfigVideo::create_objects() +void JPEGConfigVideo::create_objects() { int x = 10, y = 10; lock_window("JPEGConfigVideo::create_objects"); @@ -182,7 +182,6 @@ int JPEGConfigVideo::create_objects() add_subwindow(new BC_OKButton(this)); unlock_window(); - return 0; } int JPEGConfigVideo::close_event() diff --git a/cinelerra-5.0/cinelerra/filejpeglist.h b/cinelerra-5.1/cinelerra/filejpeglist.h similarity index 100% rename from cinelerra-5.0/cinelerra/filejpeglist.h rename to cinelerra-5.1/cinelerra/filejpeglist.h diff --git a/cinelerra-5.0/cinelerra/filejpeglist.inc b/cinelerra-5.1/cinelerra/filejpeglist.inc similarity index 100% rename from cinelerra-5.0/cinelerra/filejpeglist.inc rename to cinelerra-5.1/cinelerra/filejpeglist.inc diff --git a/cinelerra-5.0/cinelerra/filelist.C b/cinelerra-5.1/cinelerra/filelist.C similarity index 93% rename from cinelerra-5.0/cinelerra/filelist.C rename to cinelerra-5.1/cinelerra/filelist.C index 61557254..04225964 100644 --- a/cinelerra-5.0/cinelerra/filelist.C +++ b/cinelerra-5.1/cinelerra/filelist.C @@ -2,29 +2,29 @@ /* * CINELERRA * Copyright (C) 1997-2012 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #include "asset.h" #include "bcsignals.h" #include "file.h" #include "filelist.h" -#include "format.inc" #include "guicast.h" +#include "interlacemodes.h" #include "mutex.h" #include "mwindow.inc" #include "render.h" @@ -40,10 +40,10 @@ #include -FileList::FileList(Asset *asset, - File *file, +FileList::FileList(Asset *asset, + File *file, const char *list_prefix, - const char *file_extension, + const char *file_extension, int frame_type, int list_type) : FileBase(asset, file) @@ -84,12 +84,12 @@ int FileList::open_file(int rd, int wr) // file is closed. // Look for the starting number in the path but ignore the starting character // and total digits since these are used by the header. - Render::get_starting_number(asset->path, + Render::get_starting_number(asset->path, first_number, - number_start, + number_start, number_digits); path_list.remove_all_objects(); - writer = new FrameWriter(this, + writer = new FrameWriter(this, asset->format == list_type ? file->cpus : 1); } else @@ -135,9 +135,9 @@ int FileList::open_file(int rd, int wr) } else { - Render::get_starting_number(asset->path, + Render::get_starting_number(asset->path, first_number, - number_start, + number_start, number_digits, 6); } @@ -210,8 +210,8 @@ int FileList::read_list_header() char string[BCTEXTLEN], *new_entry; FILE *stream = fopen(asset->path, "r"); - - + + if(stream) { // Get information about the frames @@ -236,6 +236,7 @@ int FileList::read_list_header() }while(!feof(stream) && (string[0] == '#' || string[0] == ' ')); asset->height = atol(string); + asset->interlace_mode = BC_ILACE_MODE_UNDETECTED; // May be good to store the info in the list? asset->layers = 1; asset->audio_data = 0; asset->video_data = 1; @@ -267,14 +268,14 @@ int FileList::read_frame(VFrame *frame) int result = 0; // PRINT_TRACE -// printf("FileList::read_frame %d %d use_header=%d current_frame=%d total=%d\n", -// __LINE__, +// printf("FileList::read_frame %d %d use_header=%d current_frame=%d total=%d\n", +// __LINE__, // result, // asset->use_header, // file->current_frame, // path_list.total); - if(file->current_frame < 0 || + if(file->current_frame < 0 || (asset->use_header && file->current_frame >= path_list.total && asset->format == list_type)) return 1; @@ -304,9 +305,8 @@ int FileList::read_frame(VFrame *frame) if(!use_path() || frame->get_color_model() == BC_COMPRESSED) { - if(!(in = fopen(string, "rb"))) - { - eprintf(_("Error while opening \"%s\" for reading. \n%m\n"), string); + if(!(in = fopen(string, "rb"))) { + eprintf(_("Error while opening \"%s\" for reading. \n%m\n"), string); } else { @@ -327,7 +327,7 @@ int FileList::read_frame(VFrame *frame) result = read_frame(frame, data); break; } - + fclose(in); } } @@ -366,10 +366,10 @@ int FileList::read_frame(VFrame *frame) data->allocate_compressed_data(ostat.st_size); data->set_compressed_size(ostat.st_size); (void)fread(data->get_data(), ostat.st_size, 1, fd); - temp = new VFrame(0, + temp = new VFrame(0, -1, - asset->width, - asset->height, + asset->width, + asset->height, frame->get_color_model(), -1); read_frame(temp, data); @@ -380,16 +380,16 @@ int FileList::read_frame(VFrame *frame) } else { - eprintf(_("Error while opening \"%s\" for reading. \n%m\n"), asset->path); + eprintf(_("Error while opening \"%s\" for reading. \n%m\n"), asset->path); result = 1; } } else { - temp = new VFrame(0, + temp = new VFrame(0, -1, - asset->width, - asset->height, + asset->width, + asset->height, frame->get_color_model(), -1); read_frame(temp, asset->path); @@ -398,7 +398,7 @@ int FileList::read_frame(VFrame *frame) if(!temp) return result; -// printf("FileList::read_frame frame=%d temp=%d\n", +// printf("FileList::read_frame frame=%d temp=%d\n", // frame->get_color_model(), // temp->get_color_model()); if(frame->get_color_model() == temp->get_color_model()) @@ -417,14 +417,14 @@ int FileList::read_frame(VFrame *frame) temp->get_u(), temp->get_v(), 0, /* Dimensions to capture from input frame */ - 0, - asset->width, + 0, + asset->width, asset->height, 0, /* Dimensions to project on output frame */ - 0, - asset->width, + 0, + asset->width, asset->height, - temp->get_color_model(), + temp->get_color_model(), frame->get_color_model(), 0, /* When transfering BC_RGBA8888 to non-alpha this is the background color in 0xRRGGBB hex */ temp->get_w(), /* For planar use the luma rowspan */ @@ -434,7 +434,7 @@ int FileList::read_frame(VFrame *frame) // printf("FileList::read_frame %d %d\n", __LINE__, result); -// +// // if(frame->get_y()) // for(int i = 0; i < 100000; i++) // { @@ -445,7 +445,7 @@ int FileList::read_frame(VFrame *frame) // { // frame->get_rows()[0][i] = 0xff; // } - + return result; } @@ -463,7 +463,7 @@ int FileList::write_frames(VFrame ***frames, int len) { VFrame *frame = frames[i][j]; char *path = create_path(frame->get_number()); -//printf("FileList::write_frames %d " _LD "\n", __LINE__, frame->get_number()); +//printf("FileList::write_frames %d %jd\n", __LINE__, frame->get_number()); FILE *fd = fopen(path, "wb"); @@ -520,15 +520,15 @@ char* FileList::calculate_path(int number, char *string) ; if(k <= 0) k = strlen(string); - sprintf(&string[k], "%06d%s", - number, + sprintf(&string[k], "%06d%s", + number, file_extension); } else // Without a header, the original filename can be altered. { - Render::create_filename(string, - asset->path, + Render::create_filename(string, + asset->path, number, number_digits, number_start); @@ -545,7 +545,7 @@ char* FileList::create_path(int number_override) - char *path = (char*)""; + char *path = 0; char output[BCTEXTLEN]; if(file->current_frame >= path_list.total || !asset->use_header) { @@ -577,7 +577,7 @@ char* FileList::create_path(int number_override) table_lock->unlock(); - + return path; } @@ -591,9 +591,9 @@ int64_t FileList::get_memory_usage() int64_t result = 0; if(data) result += data->get_compressed_allocated(); if(temp) result += temp->get_data_size(); -// printf("FileList::get_memory_usage %d %p %s " _LD "\n", -// __LINE__, -// this, +// printf("FileList::get_memory_usage %d %p %s %jd\n", +// __LINE__, +// this, // file->asset->path, // result); return result; diff --git a/cinelerra-5.0/cinelerra/filelist.h b/cinelerra-5.1/cinelerra/filelist.h similarity index 100% rename from cinelerra-5.0/cinelerra/filelist.h rename to cinelerra-5.1/cinelerra/filelist.h diff --git a/cinelerra-5.0/cinelerra/filelist.inc b/cinelerra-5.1/cinelerra/filelist.inc similarity index 100% rename from cinelerra-5.0/cinelerra/filelist.inc rename to cinelerra-5.1/cinelerra/filelist.inc diff --git a/cinelerra-5.0/cinelerra/filemediadb.C b/cinelerra-5.1/cinelerra/filemediadb.C similarity index 100% rename from cinelerra-5.0/cinelerra/filemediadb.C rename to cinelerra-5.1/cinelerra/filemediadb.C diff --git a/cinelerra-5.0/cinelerra/filemediadb.h b/cinelerra-5.1/cinelerra/filemediadb.h similarity index 100% rename from cinelerra-5.0/cinelerra/filemediadb.h rename to cinelerra-5.1/cinelerra/filemediadb.h diff --git a/cinelerra-5.0/cinelerra/filemediadb.inc b/cinelerra-5.1/cinelerra/filemediadb.inc similarity index 100% rename from cinelerra-5.0/cinelerra/filemediadb.inc rename to cinelerra-5.1/cinelerra/filemediadb.inc diff --git a/cinelerra-5.0/cinelerra/filempeg.C b/cinelerra-5.1/cinelerra/filempeg.C similarity index 98% rename from cinelerra-5.0/cinelerra/filempeg.C rename to cinelerra-5.1/cinelerra/filempeg.C index e14b657e..8b73e6d5 100644 --- a/cinelerra-5.0/cinelerra/filempeg.C +++ b/cinelerra-5.1/cinelerra/filempeg.C @@ -32,9 +32,9 @@ #include "file.h" #include "filempeg.h" #include "filesystem.h" -#include "format.inc" #include "guicast.h" #include "indexfile.h" +#include "interlacemodes.h" #include "indexstate.h" #include "language.h" #include "mainerror.h" @@ -446,6 +446,7 @@ int FileMPEG::open_file(int rd, int wr) asset->video_data = mpeg3_has_video(fd); if(asset->video_data) { + asset->interlace_mode = BC_ILACE_MODE_UNDETECTED; if( !asset->layers ) { asset->layers = mpeg3_total_vstreams(fd); } @@ -510,7 +511,7 @@ int FileMPEG::open_file(int rd, int wr) append_vcommand_line(asset->vmpeg_cmodel == BC_YUV422P ? "-422" : ""); if(asset->vmpeg_fix_bitrate) { - append_vcommand_line("-b"); + append_vcommand_line("--cbr -b"); append_vcommand_line(bitrate_string); } else @@ -546,7 +547,8 @@ int FileMPEG::open_file(int rd, int wr) case 2: asset->vmpeg_progressive = 1; break; } - +// Be quiet + strcat(mjpeg_command, " -v0"); // The current usage of mpeg2enc requires bitrate of 0 when quantization is fixed and // quantization of 1 when bitrate is fixed. Perfectly intuitive. @@ -857,7 +859,7 @@ int FileMPEG::create_index() int64_t eta = total_seconds - elapsed_seconds; progress->update(bytes_processed, 1); char string[BCTEXTLEN]; - sprintf(string, "%sETA: " _LD "m" _LD "s", + sprintf(string, "%sETA: %jdm%jds", progress_title, eta / 60, eta % 60); progress->update_title(string, 1); // fprintf(stderr, "ETA: %dm%ds \r", @@ -886,11 +888,9 @@ int FileMPEG::create_index() if( result ) { remove_file(index_filename); return 1; } } - - -// Reopen file from index path instead of asset path. if(!fd) { +// Reopen file from index path instead of asset path. if(!(fd = mpeg3_open(index_filename, &error))) { return 1; @@ -1023,11 +1023,12 @@ int FileMPEG::colormodel_supported(int colormodel) int FileMPEG::get_index(char *index_path) { if(!fd) return 1; - - + IndexState *index_state = asset->index_state; + index_state->reset_index(); + index_state->reset_markers(); + // Convert the index tables from tracks to channels. if(mpeg3_index_tracks(fd)) { - IndexState *index_state = asset->index_state; int index_zoom = mpeg3_index_zoom(fd); int ntracks = mpeg3_index_tracks(fd); int64_t offset = 0; @@ -1051,7 +1052,6 @@ int FileMPEG::get_index(char *index_path) int FileMPEG::can_copy_from(Asset *asset, int64_t position) { - if(!fd) return 0; return 0; } @@ -1083,7 +1083,7 @@ int FileMPEG::set_video_position(int64_t pos) { if( !fd || pos < 0 || pos >= asset->video_length ) return 1; -//printf("FileMPEG::set_video_position 1 " _LD "\n", x); +//printf("FileMPEG::set_video_position 1 %jd\n", x); mpeg3_set_frame(fd, pos, file->current_layer); return 0; } @@ -1091,7 +1091,7 @@ int FileMPEG::set_video_position(int64_t pos) int64_t FileMPEG::get_memory_usage() { int64_t result = file->rd && fd ? mpeg3_memory_usage(fd) : 0; -//printf("FileMPEG::get_memory_usage %d " _LD "\n", __LINE__, result); +//printf("FileMPEG::get_memory_usage %d %jd\n", __LINE__, result); return result; } @@ -1632,7 +1632,7 @@ int FileMPEG::read_samples(double *buffer, int64_t len) int stream, channel; to_streamchannel(file->current_channel, stream, channel); -//printf("FileMPEG::read_samples 1 current_sample=" _LD " len=" _LD " channel=%d\n", file->current_sample, len, channel); +//printf("FileMPEG::read_samples 1 current_sample=%jd len=%jd channel=%d\n", file->current_sample, len, channel); mpeg3_set_sample(fd, file->current_sample, @@ -1656,8 +1656,8 @@ FileMPEGVideo::FileMPEGVideo(FileMPEG *file) : Thread(1, 0, 0) { this->file = file; - - + + if(file->asset->vmpeg_cmodel == BC_YUV422P) { mpeg2enc_init_buffers(); @@ -1689,7 +1689,7 @@ void FileMPEGVideo::run() //printf("FileMPEGVideo::run %d\n", __LINE__); file->next_frame_lock->lock("FileMPEGVideo::run"); //printf("FileMPEGVideo::run %d\n", __LINE__); - if(file->mjpeg_eof) + if(file->mjpeg_eof) { file->next_frame_done->unlock(); break; @@ -1804,8 +1804,8 @@ void MPEGConfigAudio::create_objects() add_tool(new BC_Title(x, y, _("Kbits per second:"))); add_tool(bitrate = new MPEGABitrate(x1, y, this)); bitrate->create_objects(); - - + + add_subwindow(new BC_OKButton(this)); show_window(1); unlock_window(); @@ -1859,11 +1859,11 @@ char* MPEGLayer::layer_to_string(int layer) case 2: return _("II"); break; - + case 3: return _("III"); break; - + default: return _("II"); break; @@ -1877,9 +1877,9 @@ char* MPEGLayer::layer_to_string(int layer) MPEGABitrate::MPEGABitrate(int x, int y, MPEGConfigAudio *gui) - : BC_PopupMenu(x, - y, - 100, + : BC_PopupMenu(x, + y, + 100, bitrate_to_string(gui->string, gui->asset->ampeg_bitrate)) { this->gui = gui; @@ -1955,7 +1955,7 @@ char* MPEGABitrate::bitrate_to_string(char *string, int bitrate) -MPEGConfigVideo::MPEGConfigVideo(BC_WindowBase *parent_window, +MPEGConfigVideo::MPEGConfigVideo(BC_WindowBase *parent_window, Asset *asset) : BC_Window(_(PROGRAM_NAME ": Video Compression"), parent_window->get_abs_cursor_x(1), @@ -2155,11 +2155,11 @@ char* MPEGDerivative::derivative_to_string(int derivative) case 1: return _("MPEG-1"); break; - + case 2: return _("MPEG-2"); break; - + default: return _("MPEG-1"); break; @@ -2252,11 +2252,11 @@ int MPEGBitrate::handle_event() MPEGQuant::MPEGQuant(int x, int y, MPEGConfigVideo *gui) - : BC_TumbleTextBox(gui, - (int64_t)gui->asset->vmpeg_quantization, + : BC_TumbleTextBox(gui, + (int64_t)gui->asset->vmpeg_quantization, (int64_t)1, (int64_t)100, - x, + x, y, 100) { @@ -2306,11 +2306,11 @@ int MPEGFixedQuant::handle_event() MPEGIFrameDistance::MPEGIFrameDistance(int x, int y, MPEGConfigVideo *gui) - : BC_TumbleTextBox(gui, - (int64_t)gui->asset->vmpeg_iframe_distance, + : BC_TumbleTextBox(gui, + (int64_t)gui->asset->vmpeg_iframe_distance, (int64_t)1, (int64_t)100, - x, + x, y, 50) { @@ -2330,11 +2330,11 @@ int MPEGIFrameDistance::handle_event() MPEGPFrameDistance::MPEGPFrameDistance(int x, int y, MPEGConfigVideo *gui) - : BC_TumbleTextBox(gui, - (int64_t)gui->asset->vmpeg_pframe_distance, + : BC_TumbleTextBox(gui, + (int64_t)gui->asset->vmpeg_pframe_distance, (int64_t)0, (int64_t)2, - x, + x, y, 50) { diff --git a/cinelerra-5.0/cinelerra/filempeg.h b/cinelerra-5.1/cinelerra/filempeg.h similarity index 100% rename from cinelerra-5.0/cinelerra/filempeg.h rename to cinelerra-5.1/cinelerra/filempeg.h diff --git a/cinelerra-5.0/cinelerra/filempeg.inc b/cinelerra-5.1/cinelerra/filempeg.inc similarity index 100% rename from cinelerra-5.0/cinelerra/filempeg.inc rename to cinelerra-5.1/cinelerra/filempeg.inc diff --git a/cinelerra-5.0/cinelerra/fileogg.C b/cinelerra-5.1/cinelerra/fileogg.C similarity index 90% rename from cinelerra-5.0/cinelerra/fileogg.C rename to cinelerra-5.1/cinelerra/fileogg.C index ebb36c0d..91434ae3 100644 --- a/cinelerra-5.0/cinelerra/fileogg.C +++ b/cinelerra-5.1/cinelerra/fileogg.C @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #include "asset.h" @@ -26,8 +26,8 @@ #include "edit.h" #include "file.h" #include "fileogg.h" -#include "format.inc" #include "guicast.h" +#include "interlacemodes.h" #include "language.h" #include "mainerror.h" #include "mutex.h" @@ -35,6 +35,7 @@ #include "preferences.h" #include "render.h" #include "vframe.h" +#include "versioninfo.h" #include "videodevice.inc" #include @@ -58,27 +59,32 @@ FileOGG::FileOGG(Asset *asset, File *file) asset->format = FILE_OGG; asset->byte_order = 0; reset_parameters(); + final_write = 1; } FileOGG::~FileOGG() { - if (tf) + if (tf) { - if (tf->videosync) + if (tf->videosync) { ogg_sync_clear(&tf->videosync->sync); delete tf->videosync; theora_info_clear(&tf->ti); theora_comment_clear(&tf->tc); } - if (tf->audiosync) + if (tf->audiosync) { ogg_sync_clear(&tf->audiosync->sync); delete tf->audiosync; vorbis_info_clear(&tf->vi); vorbis_comment_clear(&tf->vc); } + if (tf->vpage) + free(tf->vpage); + if (tf->apage) + free(tf->apage); delete tf; } if (temp_frame) delete temp_frame; @@ -150,7 +156,7 @@ static int read_buffer_at(FILE *in, sync_window_t *sw, int buflen, off_t filepos sw->file_bufpos = filepos; sw->file_pagepos = filepos; // this one is not valid until sync_pageseek! ogg_sync_reset(&sw->sync); - + // } return read_buffer(in, sw, buflen); } @@ -164,19 +170,19 @@ static int take_page_out_autoadvance(FILE *in, sync_window_t *sw, ogg_page *og) { // printf("fpa: %lli\n", sw->file_pagepos); // advance 'virtual' position - sw->file_pagepos += og->header_len + og->body_len; -// printf("ret2: %i %i\n",ret, og->header_len + og->body_len); + sw->file_pagepos += og->header_len + og->body_len; +// printf("ret2: %i %i\n",ret, og->header_len + og->body_len); return ret; } else if (ret < 0) { - printf(_("FileOGG: Taking page out on nonsynced stream!\n")); + eprintf("FileOGG: Taking page out on nonsynced stream!\n"); return ret; - + } else { // need more data for page - if ((ret = read_buffer(in, sw, READ_SIZE)) == 0) + if ((ret = read_buffer(in, sw, READ_SIZE)) == 0) { printf(_("FileOGG: There is no more data in the file we are reading from\n")); return 0; // No more data @@ -187,7 +193,7 @@ static int take_page_out_autoadvance(FILE *in, sync_window_t *sw, ogg_page *og) } -// we never need to autoadvance when syncing, since our read chunks are larger than +// we never need to autoadvance when syncing, since our read chunks are larger than // maximum page size static int sync_and_take_page_out(sync_window_t *sw, ogg_page *page) { @@ -203,7 +209,7 @@ static int sync_and_take_page_out(sync_window_t *sw, ogg_page *page) else if (ret > 0) { sw->file_pagepos += ret; -// printf("ret: %i %i\n",ret, page->header_len + page->body_len); +// printf("ret: %i %i\n",ret, page->header_len + page->body_len); } return ret; } @@ -213,8 +219,7 @@ int FileOGG::open_file(int rd, int wr) if (!tf) { tf = new theoraframes_info_t; - tf->audiosync = 0; - tf->videosync = 0; + memset(tf, 0, sizeof(*tf)); } @@ -224,7 +229,7 @@ int FileOGG::open_file(int rd, int wr) if((stream = fopen(asset->path, "w+b")) == 0) { - perror(_("FileOGG::open_file rdwr")); + eprintf("Error while opening \"%s\" for writing. %m\n", asset->path); return 1; } @@ -239,8 +244,8 @@ int FileOGG::open_file(int rd, int wr) tf->vpage_buffer_length = 0; tf->apage = NULL; tf->vpage = NULL; - tf->v_pkg=0; - tf->a_pkg=0; + tf->v_pkg=0; + tf->a_pkg=0; /* yayness. Set up Ogg output stream */ @@ -249,22 +254,24 @@ int FileOGG::open_file(int rd, int wr) if(asset->video_data) { ogg_stream_init (&tf->to, rand ()); /* oops, add one ot the above */ - + theora_info_init (&tf->ti); - - tf->ti.frame_width = asset->width; + + tf->ti.frame_width = asset->width; tf->ti.frame_height = asset->height; - - tf->ti.width = ((asset->width + 15) >>4)<<4; // round up to the nearest multiple of 16 + + tf->ti.width = ((asset->width + 15) >>4)<<4; // round up to the nearest multiple of 16 tf->ti.height = ((asset->height + 15) >>4)<<4; // round up to the nearest multiple of 16 if (tf->ti.width != tf->ti.frame_width || tf->ti.height != tf->ti.frame_height) - printf(_("FileOGG: WARNING: Encoding theora when width or height are not dividable by 16 is suboptimal\n")); - + { + eprintf("WARNING: Encoding theora when width or height are not dividable by 16 is suboptimal\n"); + } + tf->ti.offset_x = 0; tf->ti.offset_y = tf->ti.height - tf->ti.frame_height; tf->ti.fps_numerator = (unsigned int)(asset->frame_rate * 1000000); tf->ti.fps_denominator = 1000000; - + if (asset->aspect_ratio > 0) { // Cinelerra uses frame aspect ratio, theora uses pixel aspect ratio @@ -285,7 +292,7 @@ int FileOGG::open_file(int rd, int wr) if (asset->theora_fix_bitrate) { - tf->ti.target_bitrate = asset->theora_bitrate; + tf->ti.target_bitrate = asset->theora_bitrate; tf->ti.quality = 0; } else { @@ -300,13 +307,13 @@ int FileOGG::open_file(int rd, int wr) tf->ti.keyframe_data_target_bitrate = (unsigned int) (tf->ti.target_bitrate * 1.5) ; tf->ti.keyframe_auto_threshold = 80; tf->ti.keyframe_mindistance = 8; - tf->ti.noise_sensitivity = 1; + tf->ti.noise_sensitivity = 1; tf->ti.sharpness = 2; - - + + if (theora_encode_init (&tf->td, &tf->ti)) { - printf(_("FileOGG: initialization of theora codec failed\n")); + eprintf("(FileOGG:file_open) initialization of theora codec failed\n"); } } /* init theora done */ @@ -314,26 +321,26 @@ int FileOGG::open_file(int rd, int wr) /* initialize Vorbis too, if we have audio. */ if(asset->audio_data) { - ogg_stream_init (&tf->vo, rand ()); + ogg_stream_init (&tf->vo, rand ()); vorbis_info_init (&tf->vi); /* Encoding using a VBR quality mode. */ int ret; - if(!asset->vorbis_vbr) + if(!asset->vorbis_vbr) { - ret = vorbis_encode_init(&tf->vi, - asset->channels, - asset->sample_rate, - asset->vorbis_max_bitrate, + ret = vorbis_encode_init(&tf->vi, + asset->channels, + asset->sample_rate, + asset->vorbis_max_bitrate, asset->vorbis_bitrate, - asset->vorbis_min_bitrate); + asset->vorbis_min_bitrate); } else { // Set true VBR as demonstrated by http://svn.xiph.org/trunk/vorbis/doc/vorbisenc/examples.html ret = vorbis_encode_setup_managed(&tf->vi, - asset->channels, - asset->sample_rate, - -1, - asset->vorbis_bitrate, + asset->channels, + asset->sample_rate, + -1, + asset->vorbis_bitrate, -1); ret |= vorbis_encode_ctl(&tf->vi, OV_ECTL_RATEMANAGE_AVG, NULL); ret |= vorbis_encode_setup_init(&tf->vi); @@ -343,10 +350,12 @@ int FileOGG::open_file(int rd, int wr) { eprintf(_("The Vorbis encoder could not set up a mode according to\n" "the requested quality or bitrate.\n\n")); + fclose (stream); + stream = 0; return 1; } - vorbis_comment_init (&tf->vc); // comment is cleared lateron + vorbis_comment_init (&tf->vc); // comment is cleared lateron vorbis_comment_add_tag (&tf->vc, (char*)"ENCODER", (char*)PROGRAM_NAME " " CINELERRA_VERSION); /* set up the analysis state and auxiliary encoding storage */ vorbis_analysis_init (&tf->vd, &tf->vi); @@ -372,7 +381,8 @@ int FileOGG::open_file(int rd, int wr) /* create the remaining theora headers */ theora_comment_init (&tf->tc); - theora_comment_add_tag (&tf->tc, (char*)"ENCODER", (char*)PROGRAM_NAME " " CINELERRA_VERSION); + theora_comment_add_tag (&tf->tc, (char*)"ENCODER", + (char*)PROGRAM_NAME " " CINELERRA_VERSION); theora_encode_comment (&tf->tc, &tf->op); ogg_stream_packetin (&tf->to, &tf->op); theora_comment_clear(&tf->tc); @@ -441,7 +451,7 @@ int FileOGG::open_file(int rd, int wr) if((stream = fopen(asset->path, "rb")) == 0) { - perror(_("FileOGG::open_file rdwr")); + eprintf("Error while opening %s for reading. %m\n", asset->path); return 1; } @@ -482,7 +492,7 @@ int FileOGG::open_file(int rd, int wr) TRACE("FileOGG::open_file 60") // if(ret == 0) // break; - + while(take_page_out_autoadvance(stream, &oy, &tf->og) > 0) { ogg_stream_state test; @@ -494,7 +504,7 @@ int FileOGG::open_file(int rd, int wr) // queue_page(&tf->og); if(theora_p)ogg_stream_pagein(&tf->to, &tf->og); if(vorbis_p)ogg_stream_pagein(&tf->vo, &tf->og); - + stateflag = 1; break; } @@ -519,7 +529,7 @@ int FileOGG::open_file(int rd, int wr) /* it is vorbis */ memcpy(&tf->vo, &test, sizeof(test)); vorbis_p = 1; - } else + } else { /* whatever it is, we don't care about it */ ogg_stream_clear(&test); @@ -544,11 +554,11 @@ int FileOGG::open_file(int rd, int wr) } if(theora_decode_header(&tf->ti, &tf->tc, &tf->op)) { - printf(_("FileOGG: Error parsing Theora stream headers; corrupt stream?\n")); + eprintf(_("FileOGG: Error parsing Theora stream headers; corrupt stream?\n")); return 1; } theora_p++; - if(theora_p == 3) + if(theora_p == 3) break; } @@ -570,7 +580,7 @@ int FileOGG::open_file(int rd, int wr) break; } - if (vorbis_p == 3 && theora_p == 3) + if ((!vorbis_p || vorbis_p == 3) && (!theora_p || theora_p == 3)) break; /* The header pages/packets will arrive before anything else we care about, or the stream is not obeying spec */ @@ -588,7 +598,7 @@ int FileOGG::open_file(int rd, int wr) } } // Remember where the real data begins for later seeking purposes - filedata_begin = oy.file_pagepos; + filedata_begin = oy.file_pagepos; @@ -604,7 +614,7 @@ int FileOGG::open_file(int rd, int wr) if( ret ) printf("theora_decode_init ret=%d\n", ret); double fps = (double)tf->ti.fps_numerator/tf->ti.fps_denominator; /* printf("FileOGG: Ogg logical stream %x is Theora %dx%d %.02f fps\n", - (unsigned int)tf->to.serialno, tf->ti.width, tf->ti.height, + (unsigned int)tf->to.serialno, tf->ti.width, tf->ti.height, fps); */ /* @@ -623,11 +633,12 @@ Not yet available in alpha4, we assume 420 for now */ theora_cmodel = BC_YUV420P; - - if(tf->ti.width!=tf->ti.frame_width || tf->ti.height!=tf->ti.frame_height) - printf("FileOGG:: Frame content is %dx%d with offset (%d,%d), We do not support this yet.\n", - tf->ti.frame_width, tf->ti.frame_height, tf->ti.offset_x, tf->ti.offset_y); + if(tf->ti.width!=tf->ti.frame_width || tf->ti.height!=tf->ti.frame_height) + { + eprintf("Frame content is %dx%d with offset (%d,%d), We do not support this yet. You will get black border.\n", + tf->ti.frame_width, tf->ti.frame_height, tf->ti.offset_x, tf->ti.offset_y); + } tf->videosync = new sync_window_t; ogg_sync_init(&tf->videosync->sync); tf->videosync->wlen = 0; @@ -655,7 +666,7 @@ Not yet available in alpha4, we assume 420 for now break; } // now get to the page of the finish of the first packet - while (ogg_page_packets(&tf->videopage) == 0) + while (ogg_page_packets(&tf->videopage) == 0) { if (ogg_page_granulepos(&tf->videopage) != -1) { @@ -672,7 +683,7 @@ Not yet available in alpha4, we assume 420 for now last_frame = (int64_t) (theora_granule_frame (&tf->td, ogg_page_granulepos(&tf->videopage))); asset->video_length = last_frame - start_frame + 1; // printf("FileOGG:: first frame: %lli, last frame: %lli, video length: %lli\n", start_frame, last_frame, asset->video_length); - + asset->layers = 1; // FIXME - LOW PRIORITY Cinelerra does not honor the frame_width and frame_height asset->width = tf->ti.width; @@ -680,6 +691,9 @@ Not yet available in alpha4, we assume 420 for now // Don't want a user configured frame rate to get destroyed if(!asset->frame_rate) asset->frame_rate = fps; +// All theora material is noninterlaced by definition + if(!asset->interlace_mode) + asset->interlace_mode = BC_ILACE_MODE_NOTINTERLACED; /* ogg_get_page_of_frame(tf->videosync, tf->to.serialno, &og, 0 +start_frame); ogg_get_page_of_frame(tf->videosync, tf->to.serialno, &og, 1 +start_frame); @@ -696,7 +710,7 @@ Not yet available in alpha4, we assume 420 for now //printf("Keyframe: %lli\n", kf); ogg_seek_to_keyframe(tf->videosync, tf->to.serialno, 1274 + start_frame, &kf); */ - + set_video_position(0); // make sure seeking is done to the first sample ogg_frame_position = -10; asset->video_data = 1; @@ -705,7 +719,7 @@ Not yet available in alpha4, we assume 420 for now // report_colorspace(&ti); // dump_comments(&tc); - } else + } else { /* tear down the partial theora setup */ theora_info_clear(&tf->ti); @@ -719,7 +733,7 @@ Not yet available in alpha4, we assume 420 for now vorbis_block_init(&tf->vd, &tf->vb); /* eprintf("FileOGG: Ogg logical stream %x is Vorbis %d channel %d Hz audio.\n", (unsigned int)tf->vo.serialno, tf->vi.channels, (int)tf->vi.rate); -*/ +*/ /* init audio_sync structure */ tf->audiosync = new sync_window_t; ogg_sync_init(&tf->audiosync->sync); @@ -737,7 +751,7 @@ Not yet available in alpha4, we assume 420 for now while((result = ogg_stream_packetout(&tf->vo, &op))) { if(result > 0) - { // ignore holes + { // ignore holes long thisblock = vorbis_packet_blocksize(&tf->vi, &op); if(lastblock != -1) accumulated += (lastblock + thisblock) >> 2; @@ -746,39 +760,39 @@ Not yet available in alpha4, we assume 420 for now } start_sample = ogg_page_granulepos(&tf->audiopage) - accumulated; /* - printf("Begin: %lli, To byte: %lli, granule: %lli, serialno: %x\n", + printf("Begin: %lli, To byte: %lli, granule: %lli, serialno: %x\n", tf->audiosync->file_pagepos_found, tf->audiosync->file_pagepos_found + tf->audiopage.body_len + tf->audiopage.header_len, - ogg_page_granulepos(&tf->audiopage), + ogg_page_granulepos(&tf->audiopage), ogg_page_serialno(&tf->audiopage)); while (ogg_get_next_page(tf->audiosync, tf->vo.serialno, &tf->audiopage)) - printf("At byte: %lli, To byte: %lli, granule: %lli, serialno: %x\n", + printf("At byte: %lli, To byte: %lli, granule: %lli, serialno: %x\n", tf->audiosync->file_pagepos_found, tf->audiosync->file_pagepos_found + tf->audiopage.body_len + tf->audiopage.header_len, - ogg_page_granulepos(&tf->audiopage), + ogg_page_granulepos(&tf->audiopage), ogg_page_serialno(&tf->audiopage)); */ ogg_ret1 = ogg_get_last_page(tf->audiosync, tf->vo.serialno, &tf->audiopage); last_sample = ogg_page_granulepos(&tf->audiopage); asset->audio_length = last_sample - start_sample; - + /* printf("FileOGG:: First sample: %lli, last_sample: %lli\n", start_sample, last_sample); printf("FileOGG:: audio length: samples: %lli, playing time: %f\n", asset->audio_length, 1.0 * asset->audio_length / tf->vi.rate); -*/ -/* printf("End: %lli, To byte: %lli, granule: %lli, serialno: %x\n", +*/ +/* printf("End: %lli, To byte: %lli, granule: %lli, serialno: %x\n", tf->audiosync->file_pagepos_found, tf->audiosync->file_pagepos_found + tf->audiopage.body_len + tf->audiopage.header_len, - ogg_page_granulepos(&tf->audiopage), + ogg_page_granulepos(&tf->audiopage), ogg_page_serialno(&tf->audiopage)); while (ogg_get_prev_page(tf->audiosync, tf->vo.serialno, &tf->audiopage)) - printf("At byte: %lli, To byte: %lli, granule: %lli, serialno: %x\n", + printf("At byte: %lli, To byte: %lli, granule: %lli, serialno: %x\n", tf->audiosync->file_pagepos_found, tf->audiosync->file_pagepos_found + tf->audiopage.body_len + tf->audiopage.header_len, - ogg_page_granulepos(&tf->audiopage), + ogg_page_granulepos(&tf->audiopage), ogg_page_serialno(&tf->audiopage)); */ - + /* ogg_get_page_of_sample(tf->audiosync, tf->vo.serialno, &tf->audiopage, 0); ogg_get_page_of_sample(tf->audiosync, tf->vo.serialno, &tf->audiopage, 1); ogg_get_page_of_sample(tf->audiosync, tf->vo.serialno, &tf->audiopage, 50); @@ -796,19 +810,19 @@ Not yet available in alpha4, we assume 420 for now ogg_seek_to_sample(tf->audiosync, tf->vo.serialno, 90000); ogg_seek_to_sample(tf->audiosync, tf->vo.serialno, 95999); ogg_seek_to_sample(tf->audiosync, tf->vo.serialno, 96000); -*/ +*/ asset->channels = tf->vi.channels; if(!asset->sample_rate) asset->sample_rate = tf->vi.rate; asset->audio_data = 1; - + ogg_sample_position = -10; set_audio_position(0); // make sure seeking is done to the first sample strncpy(asset->acodec, "vorb", 4); - } else + } else { /* tear down the partial vorbis setup */ vorbis_info_clear(&tf->vi); @@ -826,7 +840,7 @@ int FileOGG::ogg_get_prev_page(sync_window_t *sw, long serialno, ogg_page *og) ogg_page page; off_t filepos = sw->file_pagepos_found - READ_SIZE; int first_page_offset = 0; - int done = 0; + int done = 0; int read_len = READ_SIZE; // printf("fp: %lli pagepos found: %lli\n", filepos, sw->file_pagepos_found); @@ -838,29 +852,29 @@ int FileOGG::ogg_get_prev_page(sync_window_t *sw, long serialno, ogg_page *og) read_len = read_len + filepos; filepos = 0; } - if (read_len <= 0) + if (read_len <= 0) return 0; int have_read = read_buffer_at(stream, sw, read_len, filepos); - + // printf("reading at %lli, len: %i, read: %i, pagepos: %lli, pageposfound: %lli\n", filepos, read_len, have_read, sw->file_pagepos, sw->file_pagepos_found); // printf("Buffer position: %lli\n", sw->file_bufpos); // printf("SS: storage: %i, fill: %i, returned: %i\n", sw->sync.storage, sw->sync.fill, sw->sync.returned); // printf("US: unsynced%i, headrebytes: %i, bodybyes: %i\n", sw->sync.unsynced, sw->sync.headerbytes, sw->sync.bodybytes); // printf("data: %c %c %c %c\n", sw->sync.data[0], sw->sync.data[1], sw->sync.data[2], sw->sync.data[3]); - if (!have_read) + if (!have_read) return 0; - + // read all pages in the buffer int page_offset = 0; int page_length = 0; int first_page = 1; - while (first_page || page_length) + while (first_page || page_length) { // if negative, skip bytes while ((page_length = sync_and_take_page_out(sw, &page)) < 0) { page_offset -= page_length; - + // if (filepos == 0) // printf("BBBb page_len: %i\n", page_length); } @@ -877,7 +891,7 @@ int FileOGG::ogg_get_prev_page(sync_window_t *sw, long serialno, ogg_page *og) { // we will copy every page until last page in this buffer done = 1; - + sw->file_pagepos_found = sw->file_pagepos - page.header_len - page.body_len; // printf("got it : %lli %i %i\n", sw->file_pagepos, page.header_len, page.body_len); memcpy(og, &page, sizeof(page)); @@ -886,11 +900,11 @@ int FileOGG::ogg_get_prev_page(sync_window_t *sw, long serialno, ogg_page *og) // printf("fpo: %i\n", first_page_offset); filepos += first_page_offset - READ_SIZE; } - + // printf("finished\n"); - if (done) + if (done) return 1; - else + else return 0; } @@ -898,11 +912,11 @@ int FileOGG::ogg_get_last_page(sync_window_t *sw, long serialno, ogg_page *og) { ogg_page page; off_t filepos = file_length - READ_SIZE; - if (filepos < 0) + if (filepos < 0) filepos = 0; int first_page_offset = 0; - int done = 0; + int done = 0; while (!done && filepos >= 0) { //int readlen = @@ -912,7 +926,7 @@ int FileOGG::ogg_get_last_page(sync_window_t *sw, long serialno, ogg_page *og) int page_offset = 0; int page_length = 0; int first_page = 1; - while (first_page || page_length) + while (first_page || page_length) { // if negative, skip bytes while ((page_length = sync_and_take_page_out(sw, &page)) < 0) @@ -928,12 +942,12 @@ int FileOGG::ogg_get_last_page(sync_window_t *sw, long serialno, ogg_page *og) memcpy(og, &page, sizeof(page)); } } - filepos = filepos + first_page_offset - READ_SIZE; + filepos = filepos + first_page_offset - READ_SIZE; } - - if (done) + + if (done) return 1; - else + else return 0; } @@ -947,7 +961,7 @@ int FileOGG::ogg_get_first_page(sync_window_t *sw, long serialno, ogg_page *og) int FileOGG::ogg_seek_to_databegin(sync_window_t *sw, long serialno) { - + // printf("FileOGG:: Seeking to first page at %lli\n", filedata_begin); read_buffer_at(stream, sw, READ_SIZE, filedata_begin); // we don't even need to sync since we _know_ it is right @@ -957,7 +971,7 @@ int FileOGG::ogg_seek_to_databegin(sync_window_t *sw, long serialno) int FileOGG::ogg_get_next_page(sync_window_t *sw, long serialno, ogg_page *og) { while (take_page_out_autoadvance(stream, sw, og) > 0) - { + { if (ogg_page_serialno(og) == serialno) { sw->file_pagepos_found = sw->file_pagepos - og->header_len - og->body_len; @@ -975,7 +989,7 @@ int FileOGG::ogg_sync_and_get_next_page(sync_window_t *sw, long serialno, ogg_pa { // do nothing; } - if (ret == 0) + if (ret == 0) return 0; if (ogg_page_serialno(og) == serialno) { @@ -988,7 +1002,7 @@ int FileOGG::ogg_sync_and_get_next_page(sync_window_t *sw, long serialno, ogg_pa sw->file_pagepos_found = sw->file_pagepos - og->header_len - og->body_len; return 1; } - + return 0; } // Returns: @@ -1003,9 +1017,9 @@ int FileOGG::ogg_get_page_of_sample(sync_window_t *sw, long serialno, ogg_page * return 0; } off_t educated_guess = filedata_begin + (file_length - filedata_begin) * (sample - start_sample) / asset->audio_length - READ_SIZE; - if (educated_guess < 0) + if (educated_guess < 0) educated_guess = 0; -// printf("My educated guess: %lli\n", educated_guess); +// printf("My educated guess: %lli\n", educated_guess); // now see if we won read_buffer_at(stream, sw, READ_SIZE, educated_guess); ogg_sync_and_get_next_page(sw, serialno, og); @@ -1019,7 +1033,7 @@ int FileOGG::ogg_get_page_of_sample(sync_window_t *sw, long serialno, ogg_page * // scan forward while (end_sample <= sample) { - ogg_get_next_page(sw, serialno, og); + ogg_get_next_page(sw, serialno, og); start_sample = end_sample; end_sample = ogg_page_granulepos(og); } @@ -1030,7 +1044,7 @@ int FileOGG::ogg_get_page_of_sample(sync_window_t *sw, long serialno, ogg_page * { // scan backward start_sample = end_sample; - while (start_sample > sample || (ogg_page_continued(og) && + while (start_sample > sample || (ogg_page_continued(og) && ogg_page_packets(og) == 1)) { // printf("get prev page: %lli pagepos:%lli\n", ogg_page_granulepos(og), sw->file_pagepos_found); @@ -1041,7 +1055,7 @@ int FileOGG::ogg_get_page_of_sample(sync_window_t *sw, long serialno, ogg_page * // go forward one page at the end } - + // printf("For sample %lli we need to start decoding on page with granulepos: %lli\n", sample, ogg_page_granulepos(og)); return 1; } @@ -1059,7 +1073,7 @@ int FileOGG::ogg_seek_to_sample(sync_window_t *sw, long serialno, int64_t sample // printf("Calling get page of sample\n"); if (!ogg_get_page_of_sample(sw, serialno, &og, sample)) { - printf(_("FileOGG: Seeking to sample's page failed\n")); + eprintf(_("FileOGG: Seeking to sample's page failed\n")); return 0; } // printf("Pagepos: %lli\n", sw->file_pagepos); @@ -1068,17 +1082,17 @@ int FileOGG::ogg_seek_to_sample(sync_window_t *sw, long serialno, int64_t sample ogg_stream_pagein(&tf->vo, &og); int sync = 0; // printf("seeking to sample : %lli , starting at page with gpos: %lli\n", sample, ogg_page_granulepos(&og)); - + int64_t current_comming_sample = -1; - while (1) + while (1) { - + // make sure we have a packet ready while (ogg_stream_packetpeek(&tf->vo, NULL) != 1) { if (!ogg_get_next_page(sw, serialno, &og)) { - printf(_("FileOGG: Cannot find next page while seeking\n")); + eprintf(_("FileOGG: Cannot find next page while seeking\n")); return 0; } ogg_stream_pagein(&tf->vo, &og); @@ -1086,7 +1100,7 @@ int FileOGG::ogg_seek_to_sample(sync_window_t *sw, long serialno, int64_t sample ogg_stream_packetout(&tf->vo, &op); if (sync) { - + if(!vorbis_synthesis(&tf->vb, &op)) { ogg_ret0 = vorbis_synthesis_blockin(&tf->vd, &tf->vb); @@ -1094,14 +1108,18 @@ int FileOGG::ogg_seek_to_sample(sync_window_t *sw, long serialno, int64_t sample current_comming_sample += vorbis_synthesis_pcmout(&tf->vd, NULL); if (current_comming_sample > sample) { + if (previous_comming_sample > sample) + { + eprintf("Ogg decoding error while seeking sample\n"); + } vorbis_synthesis_read(&tf->vd, (sample - previous_comming_sample)); -// printf("WE GOT IT, samples already decoded: " _LD "\n", vorbis_synthesis_pcmout(&tf->vd,NULL)); +// printf("WE GOT IT, samples already decoded: %jd\n", vorbis_synthesis_pcmout(&tf->vd,NULL)); return 1; // YAY next sample read is going to be ours, sexy! } else { // discard decoded data before current sample vorbis_synthesis_read(&tf->vd, (current_comming_sample - previous_comming_sample)); - + } } } @@ -1114,16 +1132,16 @@ int FileOGG::ogg_seek_to_sample(sync_window_t *sw, long serialno, int64_t sample vorbis_synthesis_blockin(&tf->vd, &tf->vb); if (vorbis_synthesis_pcmout(&tf->vd, NULL) != 0) { - printf(_("FileOGG: Something wrong while trying to seek\n")); + eprintf(_("FileOGG: Something wrong while trying to seek\n")); return 0; } - + } - + } } - - + + return 0; } @@ -1131,7 +1149,7 @@ int FileOGG::ogg_get_page_of_frame(sync_window_t *sw, long serialno, ogg_page *o { if (frame >= asset->video_length + start_frame) { - printf(_("FileOGG: Illegal seek beyond end of frames\n")); + eprintf(_("FileOGG: Illegal seek beyond end of frames\n")); return 0; } // printf("frame: %lli start frame: %lli\n", frame, start_frame); @@ -1140,9 +1158,9 @@ int FileOGG::ogg_get_page_of_frame(sync_window_t *sw, long serialno, ogg_page *o // educated_guess += 100000; if (educated_guess > file_length - READ_SIZE) educated_guess = file_length - READ_SIZE; - if (educated_guess < filedata_begin) + if (educated_guess < filedata_begin) educated_guess = filedata_begin; -// printf("My educated guess: %lli\n", educated_guess); +// printf("My educated guess: %lli\n", educated_guess); // now see if we won read_buffer_at(stream, sw, READ_SIZE, educated_guess); if( !ogg_sync_and_get_next_page(sw, serialno, og) ) { @@ -1154,17 +1172,17 @@ int FileOGG::ogg_get_page_of_frame(sync_window_t *sw, long serialno, ogg_page *o // find the page with "real" ending while ((pageend_frame = ogg_page_granulepos(og)) == -1) { - if (ogg_get_next_page(sw, serialno, og) == 0) + if (ogg_get_next_page(sw, serialno, og) == 0) { //read_back = 1; break; - } + } } pageend_frame = theora_granule_frame(&tf->td, ogg_page_granulepos(og)); // FIXME - MEDIUM PRIORITY: read back if we've gone too far and no page of our serialno at all can be found - + // linear seek to the sample // TODO: Use bisection also // printf("Next page granulepos: %lli, pagepos: %lli\n", end_sample, sw->file_pagepos_found); @@ -1177,7 +1195,7 @@ int FileOGG::ogg_get_page_of_frame(sync_window_t *sw, long serialno, ogg_page *o while (pageend_frame < frame) { do { - ogg_get_next_page(sw, serialno, og); + ogg_get_next_page(sw, serialno, og); } while (ogg_page_packets(og) == 0); pageend_frame = theora_granule_frame(&tf->td, ogg_page_granulepos(og)); missp++; @@ -1186,8 +1204,8 @@ int FileOGG::ogg_get_page_of_frame(sync_window_t *sw, long serialno, ogg_page *o if (ogg_page_continued(og) && pageend_frame - ogg_page_packets(og) == frame - 1) { do { - ogg_get_prev_page(sw, serialno, og); - } while (ogg_page_packets(og) == 0 && ogg_page_continued(og)); + ogg_get_prev_page(sw, serialno, og); + } while (ogg_page_packets(og) == 0 && ogg_page_continued(og)); } pageend_frame = theora_granule_frame(&tf->td, ogg_page_granulepos(og)); } else @@ -1200,8 +1218,8 @@ int FileOGG::ogg_get_page_of_frame(sync_window_t *sw, long serialno, ogg_page *o { // printf("get prev page: %lli pagepos:%lli\n", ogg_page_granulepos(og), sw->file_pagepos_found); do { - ogg_get_prev_page(sw, serialno, og); - } while (ogg_page_packets(og) == 0 && ogg_page_continued(og)); + ogg_get_prev_page(sw, serialno, og); + } while (ogg_page_packets(og) == 0 && ogg_page_continued(og)); missm++; // pageend_frame = theora_granule_frame(&tf->td, ogg_page_granulepos(og)); first_frame_on_page = theora_granule_frame(&tf->td, ogg_page_granulepos(og)) - ogg_page_packets(og) + 2; @@ -1211,7 +1229,7 @@ int FileOGG::ogg_get_page_of_frame(sync_window_t *sw, long serialno, ogg_page *o } // printf("Miss plus: %i, miss minus: %i\n", missp, missm); // printf("last frame of page with frame : %lli\n", pageend_frame); - return 1; + return 1; } @@ -1222,7 +1240,7 @@ int FileOGG::ogg_seek_to_keyframe(sync_window_t *sw, long serialno, int64_t fram // printf("Searching for the proper position to start decoding frame %lli\n", frame); if (!ogg_get_page_of_frame(sw, serialno, &og, frame)) { - printf(_("FileOGG: Seeking to frame failed\n")); + eprintf(_("FileOGG: Seeking to frame failed\n")); return 0; } // TODO: if the frame we are looking for continoues on the next page, we don't need to do this @@ -1238,10 +1256,10 @@ int FileOGG::ogg_seek_to_keyframe(sync_window_t *sw, long serialno, int64_t fram // optimisation, iframe is already known from this page } else { - // get previous page so we will get the iframe number + // get previous page so we will get the iframe number do { - ogg_get_prev_page(sw, serialno, &og); - } while (ogg_page_packets(&og) == 0); + ogg_get_prev_page(sw, serialno, &og); + } while (ogg_page_packets(&og) == 0); granulepos = ogg_page_granulepos(&og); iframe = granulepos >> theora_keyframe_granule_shift; @@ -1258,10 +1276,10 @@ int FileOGG::ogg_seek_to_keyframe(sync_window_t *sw, long serialno, int64_t fram // get the page where keyframe starts if (!ogg_get_page_of_frame(sw, serialno, &og, iframe)) { - printf(_("FileOGG: Seeking to keyframe failed\n")); + eprintf(_("FileOGG: Seeking to keyframe failed\n")); return 0; } - } + } // printf("looking for frame: %lli, last frame of the page: %lli, last keyframe: %lli\n", frame, pframe+iframe, iframe); ogg_stream_reset(&tf->to); ogg_stream_pagein(&tf->to, &og); @@ -1278,7 +1296,7 @@ int FileOGG::ogg_seek_to_keyframe(sync_window_t *sw, long serialno, int64_t fram { if (!ogg_get_next_page(sw, serialno, &og)) { - printf(_("FileOGG: Cannot find next page while seeking\n")); + eprintf(_("FileOGG: Cannot find next page while seeking\n")); return 0; } ogg_stream_pagein(&tf->to, &og); @@ -1309,15 +1327,14 @@ int FileOGG::check_sig(Asset *asset) { fclose(fd); - printf(_("Yay, we have an ogg file\n")); - +// printf("Yay, we have an ogg file\n"); return 1; } fclose(fd); return 0; - + } int FileOGG::close_file() @@ -1325,13 +1342,15 @@ int FileOGG::close_file() if (file->wr) { - if (asset->audio_data) - write_samples_vorbis(0, 0, 1); // set eos - if (asset->video_data) - write_frames_theora(0, 1, 1); // set eos - + if (final_write) + { + if (asset->audio_data) + write_samples_vorbis(0, 0, 1); // set eos + if (asset->video_data) + write_frames_theora(0, 1, 1); // set eos + } flush_ogg(1); // flush all - + if (asset->audio_data) { vorbis_block_clear (&tf->vb); @@ -1345,13 +1364,13 @@ int FileOGG::close_file() ogg_stream_clear (&tf->to); theora_clear (&tf->td); } - + if (stream) fclose(stream); stream = 0; - } - else - if (file->rd) - { + } + else + if (file->rd) + { if (asset->audio_data) { vorbis_block_clear (&tf->vb); @@ -1368,8 +1387,8 @@ int FileOGG::close_file() theora_clear (&tf->td); ogg_stream_clear (&tf->to); } - - + + if (stream) fclose(stream); stream = 0; @@ -1400,7 +1419,7 @@ int FileOGG::set_video_position(int64_t x) { // x=0; // printf("SVP: %lli\n", x); - + next_frame_position = x + start_frame; return 1; } @@ -1427,12 +1446,12 @@ int FileOGG::read_frame(VFrame *frame) if(!stream) return 1; - + // skip is cheaper than seek, do it... int decode_frames = 0; int expect_keyframe = 0; - if (ogg_frame_position >= 0 && - next_frame_position >= ogg_frame_position && + if (ogg_frame_position >= 0 && + next_frame_position >= ogg_frame_position && next_frame_position - ogg_frame_position < 32) { decode_frames = next_frame_position - ogg_frame_position; @@ -1441,22 +1460,22 @@ int FileOGG::read_frame(VFrame *frame) { if (!ogg_seek_to_keyframe(tf->videosync, tf->to.serialno, next_frame_position, &ogg_frame_position)) { - printf(_("FileOGG:: Error while seeking to frame's keyframe" - " (frame: " _LD ", keyframe: " _LD ")\n"), + eprintf(_("FileOGG:: Error while seeking to frame's keyframe" + " (frame: %jd, keyframe: %jd)\n"), next_frame_position, ogg_frame_position); return 1; } // printf("For frame: %lli, keyframe is: %lli\n", next_frame_position,ogg_frame_position); // skip frames must be > 0 here - decode_frames = next_frame_position - ogg_frame_position + 1; - ogg_frame_position --; // ogg_frame_position is at last decoded frame, so it will point right - if (decode_frames <= 0) + decode_frames = next_frame_position - ogg_frame_position + 1; + ogg_frame_position --; // ogg_frame_position is at last decoded frame, so it will point right + if (decode_frames <= 0) { - printf(_("FileOGG:: Error while seeking to keyframe," - " wrong keyframe number (frame: " _LD ", keyframe: " _LD ")\n"), + eprintf(_("FileOGG:: Error while seeking to keyframe," + " wrong keyframe number (frame: %jd, keyframe: %jd)\n"), next_frame_position, ogg_frame_position); return 1; - + } expect_keyframe = 1; } @@ -1472,7 +1491,7 @@ int FileOGG::read_frame(VFrame *frame) { if (!ogg_get_next_page(tf->videosync, tf->to.serialno, &og)) { - printf(_("FileOGG: Cannot find next page while seeking\n")); + eprintf(_("FileOGG: Cannot find next page while seeking\n")); return 1; } ogg_stream_pagein(&tf->to, &og); @@ -1480,11 +1499,11 @@ int FileOGG::read_frame(VFrame *frame) ogg_stream_packetout(&tf->to, &op); if (expect_keyframe && !theora_packet_iskeyframe(&op)) { - printf(_("FileOGG: Expecting keyframe, but didn't get it\n")); + eprintf(_("FileOGG: Expecting keyframe, but didn't get it\n")); // return 1; this is generally not a fatal error } expect_keyframe = 0; - + // decode theora_decode_packetin(&tf->td, &op); @@ -1496,16 +1515,16 @@ int FileOGG::read_frame(VFrame *frame) int ret = theora_decode_YUVout (&tf->td, &yuv); if (ret) { - printf(_("FileOGG: theora_decode_YUVout failed with code %i\n"), ret); + eprintf(_("FileOGG: theora_decode_YUVout failed with code %i\n"), ret); } -// Dirty magic +// Dirty magic /* yuv.y += yuv.y_stride * (yuv.y_height - 1); yuv.u += yuv.uv_stride * (yuv.uv_height - 1); yuv.v += yuv.uv_stride * (yuv.uv_height - 1); yuv.y_stride = - yuv.y_stride; yuv.uv_stride = - yuv.uv_stride;*/ - VFrame *temp_frame = new VFrame(yuv.y, + VFrame *temp_frame = new VFrame(yuv.y, -1, 0, yuv.u - yuv.y, @@ -1515,7 +1534,7 @@ int FileOGG::read_frame(VFrame *frame) BC_YUV420P, - yuv.y_stride); // copy into temp frame... - + BC_CModels::transfer(frame->get_rows(), temp_frame->get_rows(), frame->get_y(), @@ -1531,7 +1550,7 @@ int FileOGG::read_frame(VFrame *frame) 0, 0, yuv.y_width, // temp_frame can be larger than frame if width not dividable by 16 - yuv.y_height, + yuv.y_height, BC_YUV420P, frame->get_color_model(), 0, @@ -1541,8 +1560,8 @@ int FileOGG::read_frame(VFrame *frame) } next_frame_position ++; - - return 0; + + return 0; } @@ -1558,7 +1577,7 @@ int FileOGG::ogg_decode_more_samples(sync_window_t *sw, long serialno) { if (!ogg_get_next_page(sw, serialno, &og)) { - printf(_("FileOGG: Cannot find next page while trying to decode more samples\n")); + eprintf(_("FileOGG: Cannot find next page while trying to decode more samples\n")); return 0; } ogg_stream_pagein(&tf->vo, &og); @@ -1566,7 +1585,7 @@ int FileOGG::ogg_decode_more_samples(sync_window_t *sw, long serialno) ogg_stream_packetout(&tf->vo, &op); if(!vorbis_synthesis(&tf->vb, &op)) { - done = 1; + done = 1; vorbis_synthesis_blockin(&tf->vd, &tf->vb); } } @@ -1585,12 +1604,12 @@ int FileOGG::move_history(int from, int to, int len) memmove(pcm_history[i] + to, pcm_history[i] + from, sizeof(float) * len); history_start = history_start + from - to; return 0; -} +} int FileOGG::read_samples(double *buffer, int64_t len) { float **vorbis_buffer; - if (len <= 0) + if (len <= 0) return 0; // printf("Reading samples: Channel: %i, number of samples: %lli, reading at :%lli\n", file->current_channel, len, next_sample_position); // printf("\tnext_sample_position: %lli, length: %i\n", next_sample_position, len); @@ -1598,7 +1617,7 @@ int FileOGG::read_samples(double *buffer, int64_t len) if(len > HISTORY_MAX) { - printf("FileOGG::read_samples max samples=%d\n", HISTORY_MAX); + eprintf("max samples=%d\n", HISTORY_MAX); return 1; } @@ -1616,7 +1635,7 @@ int FileOGG::read_samples(double *buffer, int64_t len) int64_t hole_absstart = -1; int64_t hole_fill = 0; - if (history_start < next_sample_position && history_start + history_size > next_sample_position && history_start + history_size < next_sample_position + len) + if (history_start < next_sample_position && history_start + history_size > next_sample_position && history_start + history_size < next_sample_position + len) { // printf("a\n"); hole_fill = 1; @@ -1625,8 +1644,8 @@ int FileOGG::read_samples(double *buffer, int64_t len) hole_absstart = next_sample_position + hole_start; move_history(next_sample_position - history_start, 0, - hole_start); // - + hole_start); // + } else if (next_sample_position < history_start && history_start < next_sample_position + len) { @@ -1636,14 +1655,14 @@ int FileOGG::read_samples(double *buffer, int64_t len) hole_len = history_start - next_sample_position; hole_absstart = next_sample_position; // printf("hs: %lli, histstart: %lli, next_sample_position: %lli\n", history_size, history_start, next_sample_position); -// printf("to: 0, from: %lli, size: %lli\n", +// printf("to: 0, from: %lli, size: %lli\n", // history_start - next_sample_position, // history_size - history_start + next_sample_position); - move_history(0, + move_history(0, history_start - next_sample_position, history_size - history_start + next_sample_position); - - } else + + } else if (next_sample_position >= history_start + history_size || next_sample_position + len <= history_start) { // printf("c\n"); @@ -1654,15 +1673,15 @@ int FileOGG::read_samples(double *buffer, int64_t len) history_start = hole_absstart; history_size = hole_len; } - + if (hole_fill) { if (hole_start < 0 || hole_len <= 0 || hole_absstart < 0) { - printf(_("FileOGG: Error at finding out what to read from file\n")); + eprintf(_("FileOGG: Error at finding out what to read from file\n")); return 1; } - + if (hole_absstart + hole_len > asset->audio_length + start_sample) { hole_len = asset->audio_length + start_sample - hole_absstart; @@ -1671,17 +1690,17 @@ int FileOGG::read_samples(double *buffer, int64_t len) { history_size = HISTORY_MAX; } - - + + // printf("Decode samples at position: %lli, samples to read: %lli\n", hole_absstart, hole_len); - - int64_t samples_read = 0; + + int64_t samples_read = 0; if (ogg_sample_position != hole_absstart) { ogg_sample_position = hole_absstart; if (!ogg_seek_to_sample(tf->audiosync, tf->vo.serialno, ogg_sample_position)) { - printf("FileOGG:: Error while seeking to sample\n"); + eprintf("Error while seeking to sample\n"); return 1; } } @@ -1693,7 +1712,7 @@ int FileOGG::read_samples(double *buffer, int64_t len) int64_t takeout_samples; if (waiting_samples > samples_to_read - samples_read) takeout_samples = samples_to_read - samples_read; - else + else takeout_samples = waiting_samples; // printf("takeout samples: %lli, samples_read: %lli\n", takeout_samples, samples_read); @@ -1709,14 +1728,14 @@ int FileOGG::read_samples(double *buffer, int64_t len) { output[j] = input[j]; } - } + } } vorbis_synthesis_read(&tf->vd, takeout_samples); samples_read += takeout_samples; ogg_sample_position += takeout_samples; hole_start += takeout_samples; - + if (samples_read < hole_len) if (!ogg_decode_more_samples(tf->audiosync, tf->vo.serialno)) { @@ -1726,21 +1745,20 @@ int FileOGG::read_samples(double *buffer, int64_t len) } - } - + } + // now we can be sure our history is correct, just copy it out if (next_sample_position < history_start || next_sample_position + len > history_start + history_size) { printf(_("FileOGG:: History not aligned properly \n")); - printf(_("\tnext_sample_position: " _LD ", length: " _LD "\n"), next_sample_position, len); - printf(_("\thistory_start: " _LD ", length: " _LD "\n"), history_start, history_size); - + printf(_("\tnext_sample_position: %jd, length: %jd\n"), next_sample_position, len); + printf(_("\thistory_start: %jd, length: %jd\n"), history_start, history_size); return 1; } float *input = pcm_history[file->current_channel] + next_sample_position - history_start; for (int i = 0; i < len; i++) buffer[i] = input[i]; - + next_sample_position += len; return 0; } @@ -1748,28 +1766,30 @@ int FileOGG::read_samples(double *buffer, int64_t len) int FileOGG::write_audio_page() { - int ret; + int ret; - ret = fwrite(tf->apage, 1, tf->apage_len, stream); - if(ret < tf->apage_len) { - eprintf(_("error writing audio page\n")); - } - tf->apage_valid = 0; - tf->a_pkg -= ogg_page_packets((ogg_page *)&tf->apage); - return ret; + ret = fwrite(tf->apage, 1, tf->apage_len, stream); + if(ret < tf->apage_len) + { + eprintf("error writing audio page\n"); + } + tf->apage_valid = 0; + tf->a_pkg -= ogg_page_packets((ogg_page *)&tf->apage); + return ret; } int FileOGG::write_video_page() { - int ret; + int ret; - ret = fwrite(tf->vpage, 1, tf->vpage_len, stream); - if(ret < tf->vpage_len) { - eprintf(_("error writing video page\n")); - } - tf->vpage_valid = 0; - tf->v_pkg -= ogg_page_packets((ogg_page *)&tf->vpage); - return ret; + ret = fwrite(tf->vpage, 1, tf->vpage_len, stream); + if(ret < tf->vpage_len) + { + eprintf("error writing video page\n"); + } + tf->vpage_valid = 0; + tf->v_pkg -= ogg_page_packets((ogg_page *)&tf->vpage); + return ret; } void FileOGG::flush_ogg (int e_o_s) @@ -1827,7 +1847,7 @@ void FileOGG::flush_ogg (int e_o_s) memcpy(tf->apage+og.header_len , og.body, og.body_len); tf->apage_valid = 1; - tf->audiotime= vorbis_granule_time (&tf->vd, + tf->audiotime= vorbis_granule_time (&tf->vd, ogg_page_granulepos(&og)); } } @@ -1848,7 +1868,7 @@ void FileOGG::flush_ogg (int e_o_s) write_video_page(); else write_audio_page(); - } + } else if(e_o_s && tf->vpage_valid) { write_video_page(); } @@ -1889,7 +1909,7 @@ int FileOGG::write_samples_vorbis(double **buffer, int64_t len, int e_o_s) /* analysis, assume we want to use bitrate management */ vorbis_analysis (&tf->vb, NULL); vorbis_bitrate_addblock (&tf->vb); - + /* weld packets into the bitstream */ while (vorbis_bitrate_flushpacket (&tf->vd, &tf->op)) { @@ -1919,7 +1939,7 @@ int FileOGG::write_frames_theora(VFrame ***frames, int len, int e_o_s) // always stay one frame behind, so we can correctly encode e_o_s int result = 0; if(!stream) return 0; - + for(int j = 0; j < len && !result; j++) { if (temp_frame) // encode previous frame if available @@ -1954,18 +1974,18 @@ int FileOGG::write_frames_theora(VFrame ***frames, int len, int e_o_s) flush_ogg(0); // eos flush is done later at close_file } // If we have e_o_s, don't encode any new frames - if (e_o_s) + if (e_o_s) break; if (!temp_frame) { - temp_frame = new VFrame (0, + temp_frame = new VFrame (0, -1, - tf->ti.width, + tf->ti.width, tf->ti.height, BC_YUV420P, -1); - } + } VFrame *frame = frames[0][j]; int in_color_model = frame->get_color_model(); if (in_color_model == BC_YUV422P && @@ -1992,7 +2012,7 @@ int FileOGG::write_frames_theora(VFrame ***frames, int len, int e_o_s) 0, 0, frame->get_w(), // temp_frame can be larger than frame if width not dividable by 16 - frame->get_h(), + frame->get_h(), frame->get_color_model(), BC_YUV420P, 0, @@ -2000,15 +2020,15 @@ int FileOGG::write_frames_theora(VFrame ***frames, int len, int e_o_s) temp_frame->get_w()); } - } - + } + return 0; } int FileOGG::write_frames(VFrame ***frames, int len) { - + return write_frames_theora(frames, len, 0); } @@ -2092,9 +2112,9 @@ int OGGVorbisVariableBitrate::handle_event() } -OGGVorbisMinBitrate::OGGVorbisMinBitrate(int x, - int y, - OGGConfigAudio *gui, +OGGVorbisMinBitrate::OGGVorbisMinBitrate(int x, + int y, + OGGConfigAudio *gui, char *text) : BC_TextBox(x, y, 180, 1, text) { @@ -2108,8 +2128,8 @@ int OGGVorbisMinBitrate::handle_event() -OGGVorbisMaxBitrate::OGGVorbisMaxBitrate(int x, - int y, +OGGVorbisMaxBitrate::OGGVorbisMaxBitrate(int x, + int y, OGGConfigAudio *gui, char *text) : BC_TextBox(x, y, 180, 1, text) @@ -2169,7 +2189,7 @@ void OGGConfigVideo::create_objects() y += 30; add_subwindow(new BC_Title(x, y, _("Quality:"))); - add_subwindow(new BC_ISlider(x + 80, + add_subwindow(new BC_ISlider(x + 80, y, 0, 200, @@ -2181,28 +2201,28 @@ void OGGConfigVideo::create_objects() 0, &asset->theora_quality)); - + add_subwindow(fixed_quality = new OGGTheoraFixedQuality(x2, y, this)); y += 30; add_subwindow(new BC_Title(x, y, _("Keyframe frequency:"))); - OGGTheoraKeyframeFrequency *keyframe_frequency = + OGGTheoraKeyframeFrequency *keyframe_frequency = new OGGTheoraKeyframeFrequency(x1 + 60, y, this); keyframe_frequency->create_objects(); y += 30; - + add_subwindow(new BC_Title(x, y, _("Keyframe force frequency:"))); - OGGTheoraKeyframeForceFrequency *keyframe_force_frequency = + OGGTheoraKeyframeForceFrequency *keyframe_force_frequency = new OGGTheoraKeyframeForceFrequency(x1 + 60, y, this); keyframe_force_frequency->create_objects(); y += 30; add_subwindow(new BC_Title(x, y, _("Sharpness:"))); - OGGTheoraSharpness *sharpness = + OGGTheoraSharpness *sharpness = new OGGTheoraSharpness(x1 + 60, y, this); sharpness->create_objects(); y += 30; - + add_subwindow(new BC_OKButton(this)); show_window(1); @@ -2264,11 +2284,11 @@ int OGGTheoraFixedQuality::handle_event() }; OGGTheoraKeyframeFrequency::OGGTheoraKeyframeFrequency(int x, int y, OGGConfigVideo *gui) - : BC_TumbleTextBox(gui, - (int64_t)gui->asset->theora_keyframe_frequency, + : BC_TumbleTextBox(gui, + (int64_t)gui->asset->theora_keyframe_frequency, (int64_t)1, (int64_t)500, - x, + x, y, 40) { @@ -2282,11 +2302,11 @@ int OGGTheoraKeyframeFrequency::handle_event() } OGGTheoraKeyframeForceFrequency::OGGTheoraKeyframeForceFrequency(int x, int y, OGGConfigVideo *gui) - : BC_TumbleTextBox(gui, - (int64_t)gui->asset->theora_keyframe_frequency, + : BC_TumbleTextBox(gui, + (int64_t)gui->asset->theora_keyframe_frequency, (int64_t)1, (int64_t)500, - x, + x, y, 40) { @@ -2301,11 +2321,11 @@ int OGGTheoraKeyframeForceFrequency::handle_event() OGGTheoraSharpness::OGGTheoraSharpness(int x, int y, OGGConfigVideo *gui) - : BC_TumbleTextBox(gui, - (int64_t)gui->asset->theora_sharpness, + : BC_TumbleTextBox(gui, + (int64_t)gui->asset->theora_sharpness, (int64_t)0, (int64_t)2, - x, + x, y, 40) { diff --git a/cinelerra-5.0/cinelerra/fileogg.h b/cinelerra-5.1/cinelerra/fileogg.h similarity index 96% rename from cinelerra-5.0/cinelerra/fileogg.h rename to cinelerra-5.1/cinelerra/fileogg.h index cd80df2f..7225e7ed 100644 --- a/cinelerra-5.0/cinelerra/fileogg.h +++ b/cinelerra-5.1/cinelerra/fileogg.h @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #ifndef FILEOGG_H @@ -37,11 +37,11 @@ /* This code was aspired by ffmpeg2theora */ /* Special thanks for help on this code goes out to j@v2v.cc */ -typedef struct +typedef struct { ogg_sync_state sync; off_t file_bufpos; // position of the start of the buffer inside the file - off_t file_pagepos; // position of the page that will be next read + off_t file_pagepos; // position of the page that will be next read off_t file_pagepos_found; // position of last page that was returned (in seeking operations) int wlen; } sync_window_t; @@ -87,7 +87,7 @@ typedef struct // stuff needed for reading only sync_window_t *audiosync; sync_window_t *videosync; - + //to do some manual page flusing int v_pkg; int a_pkg; @@ -107,7 +107,7 @@ public: BC_WindowBase* &format_window, int audio_options, int video_options); - + int reset_parameters_derived(); int open_file(int rd, int wr); static int check_sig(Asset *asset); @@ -130,10 +130,10 @@ private: void flush_ogg(int e_o_s); int write_audio_page(); int write_video_page(); - + FILE *stream; off_t file_length; - + theoraframes_info_t *tf; VFrame *temp_frame; Mutex *flush_lock; @@ -156,10 +156,10 @@ private: int64_t start_sample; // first and last sample inside this file - int64_t last_sample; + int64_t last_sample; int64_t start_frame; // first and last frame inside this file - int64_t last_frame; - + int64_t last_frame; + int64_t ogg_sample_position; // what will be the next sample taken from vorbis decoder int64_t next_sample_position; // what is the next sample read_samples must deliver @@ -202,9 +202,9 @@ public: class OGGVorbisMinBitrate : public BC_TextBox { public: - OGGVorbisMinBitrate(int x, - int y, - OGGConfigAudio *gui, + OGGVorbisMinBitrate(int x, + int y, + OGGConfigAudio *gui, char *text); int handle_event(); OGGConfigAudio *gui; @@ -213,9 +213,9 @@ public: class OGGVorbisMaxBitrate : public BC_TextBox { public: - OGGVorbisMaxBitrate(int x, - int y, - OGGConfigAudio *gui, + OGGVorbisMaxBitrate(int x, + int y, + OGGConfigAudio *gui, char *text); int handle_event(); OGGConfigAudio *gui; @@ -224,9 +224,9 @@ public: class OGGVorbisAvgBitrate : public BC_TextBox { public: - OGGVorbisAvgBitrate(int x, - int y, - OGGConfigAudio *gui, + OGGVorbisAvgBitrate(int x, + int y, + OGGConfigAudio *gui, char *text); int handle_event(); OGGConfigAudio *gui; @@ -325,10 +325,10 @@ public: int create_packages_single_farm( EDL *edl, Preferences *preferences, - Asset *default_asset, - double total_start, + Asset *default_asset, + double total_start, double total_end); - RenderPackage* get_package_single_farm(double frames_per_second, + RenderPackage* get_package_single_farm(double frames_per_second, int client_number, int use_local_rate); int64_t get_progress_max(); diff --git a/cinelerra-5.0/cinelerra/filepng.C b/cinelerra-5.1/cinelerra/filepng.C similarity index 99% rename from cinelerra-5.0/cinelerra/filepng.C rename to cinelerra-5.1/cinelerra/filepng.C index d8bb6bd1..f1ee1c06 100644 --- a/cinelerra-5.0/cinelerra/filepng.C +++ b/cinelerra-5.1/cinelerra/filepng.C @@ -23,6 +23,7 @@ #include "edit.h" #include "file.h" #include "filepng.h" +#include "interlacemodes.h" #include "language.h" #include "mwindow.inc" #include "vframe.h" @@ -160,6 +161,9 @@ int FilePNG::read_frame_header(char *path) asset->width = png_get_image_width(png_ptr, info_ptr); asset->height = png_get_image_height(png_ptr, info_ptr); + + asset->interlace_mode = BC_ILACE_MODE_NOTINTERLACED; + color_type = png_get_color_type(png_ptr, info_ptr); color_depth = png_get_bit_depth(png_ptr,info_ptr); diff --git a/cinelerra-5.0/cinelerra/filepng.h b/cinelerra-5.1/cinelerra/filepng.h similarity index 100% rename from cinelerra-5.0/cinelerra/filepng.h rename to cinelerra-5.1/cinelerra/filepng.h diff --git a/cinelerra-5.0/cinelerra/filepng.inc b/cinelerra-5.1/cinelerra/filepng.inc similarity index 100% rename from cinelerra-5.0/cinelerra/filepng.inc rename to cinelerra-5.1/cinelerra/filepng.inc diff --git a/cinelerra-5.0/cinelerra/filescene.C b/cinelerra-5.1/cinelerra/filescene.C similarity index 98% rename from cinelerra-5.0/cinelerra/filescene.C rename to cinelerra-5.1/cinelerra/filescene.C index ace2c080..548e6798 100644 --- a/cinelerra-5.0/cinelerra/filescene.C +++ b/cinelerra-5.1/cinelerra/filescene.C @@ -26,7 +26,6 @@ #include "file.h" #include "filescene.h" #include "filesystem.h" -#include "format.inc" #include "libmjpeg.h" #include "scenegraph.h" @@ -291,9 +290,9 @@ int FileScene::read_frame(VFrame *frame) asset->sample_rate / asset->frame_rate); - if(debug) printf("FileScene::read_frame %d frame=" _LD - " frame_rate=%f sample_rate=%d audio_position1=" _LD - " audio_position2=" _LD "\n", __LINE__, + if(debug) printf("FileScene::read_frame %d frame=%jd" + " frame_rate=%f sample_rate=%d audio_position1=%jd" + " audio_position2=%jd\n", __LINE__, file->current_frame, asset->frame_rate, asset->sample_rate, audio_position1, audio_position2); @@ -700,8 +699,8 @@ void FileScene::render_chunks(int64_t start_position, const int debug = 0; - if(debug) printf("FileScene::render_chunks %d start_position=" - _LD " len=" _LD "\n", __LINE__, start_position, len); + if(debug) printf("FileScene::render_chunks %d start_position=%jd" + " len=%jd\n", __LINE__, start_position, len); // Update script read_script(); @@ -758,8 +757,8 @@ void FileScene::render_chunks(int64_t start_position, __LINE__, chunk->text, chunk->audio_size / 2); - if(debug) printf("FileScene::render_chunks %d: start_position=" - _LD " current_sample=" _LD "\n", __LINE__, + if(debug) printf("FileScene::render_chunks %d: start_position=%jd" + " current_sample=%jd\n", __LINE__, start_position, current_sample); // Memcpy it. @@ -768,8 +767,8 @@ void FileScene::render_chunks(int64_t start_position, int64_t dst_offset = 0; int64_t src_len = chunk->audio_size / 2 - src_offset; - if(debug) printf("FileScene::render_chunks %d: src_offset=" - _LD " dst_offset=" _LD " src_len=" _LD "\n", __LINE__, + if(debug) printf("FileScene::render_chunks %d: src_offset=%jd" + " dst_offset=%jd src_len=%jd\n", __LINE__, src_offset, dst_offset, src_len); if(src_offset < 0) @@ -784,8 +783,8 @@ void FileScene::render_chunks(int64_t start_position, src_len = len - dst_offset; } - if(debug) printf("FileScene::render_chunks %d: src_offset=" - _LD " dst_offset=" _LD " src_len=" _LD "\n", __LINE__, + if(debug) printf("FileScene::render_chunks %d: src_offset=%jd" + " dst_offset=%jd src_len=%jd\n", __LINE__, src_offset, dst_offset, src_len); // Transfer if right channel diff --git a/cinelerra-5.0/cinelerra/filescene.h b/cinelerra-5.1/cinelerra/filescene.h similarity index 100% rename from cinelerra-5.0/cinelerra/filescene.h rename to cinelerra-5.1/cinelerra/filescene.h diff --git a/cinelerra-5.0/cinelerra/filesndfile.C b/cinelerra-5.1/cinelerra/filesndfile.C similarity index 97% rename from cinelerra-5.0/cinelerra/filesndfile.C rename to cinelerra-5.1/cinelerra/filesndfile.C index f9b1c3d7..198f9385 100644 --- a/cinelerra-5.0/cinelerra/filesndfile.C +++ b/cinelerra-5.1/cinelerra/filesndfile.C @@ -26,7 +26,6 @@ #include "clip.h" #include "file.h" #include "filesndfile.h" -#include "format.inc" #include "language.h" #include "mwindow.inc" #include "mainerror.h" @@ -277,10 +276,10 @@ int FileSndFile::read_samples(double *buffer, int64_t len) { int result = 0; -//printf("FileSndFile::read_samples " _LD " " _LD "\n", file->current_sample, len); +//printf("FileSndFile::read_samples %jd %jd\n", file->current_sample, len); // Get temp buffer for interleaved channels if(len <= 0 || len > 1000000) - eprintf("FileSndFile::read_samples len=" _LD "\n", len); + eprintf("FileSndFile::read_samples len=%jd\n", len); if(!buffer) eprintf(_("buffer=%p\n"), buffer); @@ -302,7 +301,7 @@ int FileSndFile::read_samples(double *buffer, int64_t len) if(result) eprintf(_("FileSndFile::read_samples fd=%p temp_double=%p" - " len=" _LD " asset=%p asset->channels=%d\n"), + " len=%jd asset=%p asset->channels=%d\n"), fd, temp_double, len, asset, asset->channels); // Extract single channel diff --git a/cinelerra-5.0/cinelerra/filesndfile.h b/cinelerra-5.1/cinelerra/filesndfile.h similarity index 100% rename from cinelerra-5.0/cinelerra/filesndfile.h rename to cinelerra-5.1/cinelerra/filesndfile.h diff --git a/cinelerra-5.0/cinelerra/filesndfile.inc b/cinelerra-5.1/cinelerra/filesndfile.inc similarity index 100% rename from cinelerra-5.0/cinelerra/filesndfile.inc rename to cinelerra-5.1/cinelerra/filesndfile.inc diff --git a/cinelerra-5.0/cinelerra/filetga.C b/cinelerra-5.1/cinelerra/filetga.C similarity index 100% rename from cinelerra-5.0/cinelerra/filetga.C rename to cinelerra-5.1/cinelerra/filetga.C diff --git a/cinelerra-5.0/cinelerra/filetga.h b/cinelerra-5.1/cinelerra/filetga.h similarity index 91% rename from cinelerra-5.0/cinelerra/filetga.h rename to cinelerra-5.1/cinelerra/filetga.h index 0f4e22a7..60ec6feb 100644 --- a/cinelerra-5.0/cinelerra/filetga.h +++ b/cinelerra-5.1/cinelerra/filetga.h @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #ifndef FILETGA_H @@ -32,8 +32,8 @@ public: ~FileTGA(); static int check_sig(Asset *asset); - static void get_parameters(BC_WindowBase *parent_window, - Asset *asset, + static void get_parameters(BC_WindowBase *parent_window, + Asset *asset, BC_WindowBase* &format_window, int audio_options, int video_options); @@ -57,8 +57,8 @@ public: VFrame *temp; private: - static void write_data(unsigned char *buffer, - VFrame *data, + static void write_data(unsigned char *buffer, + VFrame *data, int64_t &file_offset, int64_t len); static void read_line(unsigned char *row, @@ -78,10 +78,10 @@ private: int64_t &file_offset, int bytes, int width); - static void rle_write(unsigned char *buffer, - int width, - int bytes, - VFrame *frame, + static void rle_write(unsigned char *buffer, + int width, + int bytes, + VFrame *frame, int64_t &file_offset); static void bgr2rgb(unsigned char *dest, unsigned char *src, @@ -120,9 +120,9 @@ class TGACompression : public BC_PopupTextBox { public: TGACompression(TGAConfigVideo *gui, - int x, - int y, - Asset *asset, + int x, + int y, + Asset *asset, ArrayList *compression_items); int handle_event(); Asset *asset; diff --git a/cinelerra-5.0/cinelerra/filetga.inc b/cinelerra-5.1/cinelerra/filetga.inc similarity index 100% rename from cinelerra-5.0/cinelerra/filetga.inc rename to cinelerra-5.1/cinelerra/filetga.inc diff --git a/cinelerra-5.0/cinelerra/filethread.C b/cinelerra-5.1/cinelerra/filethread.C similarity index 92% rename from cinelerra-5.0/cinelerra/filethread.C rename to cinelerra-5.1/cinelerra/filethread.C index cafe8a05..c5b28785 100644 --- a/cinelerra-5.0/cinelerra/filethread.C +++ b/cinelerra-5.1/cinelerra/filethread.C @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2009 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #include "asset.h" @@ -24,7 +24,6 @@ #include "condition.h" #include "file.h" #include "filethread.h" -#include "format.inc" #include "mutex.h" #include "samples.h" #include "vframe.h" @@ -88,8 +87,8 @@ void FileThread::reset() } -void FileThread::create_objects(File *file, - int do_audio, +void FileThread::create_objects(File *file, + int do_audio, int do_video) { this->file = file; @@ -153,7 +152,7 @@ void FileThread::run() if(is_reading) { if(debug) PRINT_TRACE - + while(!done && !disable_read) { if(debug) PRINT_TRACE @@ -182,7 +181,7 @@ void FileThread::run() local_position = read_frames[total_frames - 1]->position + 1; else local_position = start_position; -//printf("FileThread::run 1 %d " _LD "\n", total_frames, local_position); +//printf("FileThread::run 1 %d %jd\n", total_frames, local_position); // Get first available frame local_total_frames = total_frames; @@ -197,7 +196,7 @@ void FileThread::run() if(debug) PRINT_TRACE file->set_layer(local_layer, 1); file->set_video_position(local_position, 1); - int supported_colormodel = + int supported_colormodel = file->get_best_colormodel(PLAYBACK_ASYNCHRONOUS); if(debug) PRINT_TRACE @@ -224,9 +223,9 @@ void FileThread::run() } // Read it -// printf("FileThread::run %d w=%d h=%d supported_colormodel=%d\n", -// __LINE__, -// local_frame->frame->get_w(), +// printf("FileThread::run %d w=%d h=%d supported_colormodel=%d\n", +// __LINE__, +// local_frame->frame->get_w(), // local_frame->frame->get_h(), // local_frame->frame->get_color_model()); if(debug) @@ -289,7 +288,7 @@ void FileThread::run() } else { - result = file->write_frames(video_buffer[local_buffer], + result = file->write_frames(video_buffer[local_buffer], output_size[local_buffer]); } } @@ -347,7 +346,7 @@ int FileThread::stop_writing() audio_buffer = 0; } -// printf("FileThread::stop_writing %d %d %d %d\n", +// printf("FileThread::stop_writing %d %d %d %d\n", // do_video, // ring_buffers, // file->asset->layers, @@ -375,9 +374,9 @@ int FileThread::stop_writing() return 0; } -int FileThread::start_writing(long buffer_size, - int color_model, - int ring_buffers, +int FileThread::start_writing(long buffer_size, + int color_model, + int ring_buffers, int compressed) { // allocate buffers @@ -434,7 +433,7 @@ int FileThread::start_writing(long buffer_size, // file->asset->height, -1, color_model); video_buffer = new VFrame***[ring_buffers]; -// printf("FileThread::start_writing 1 %d %d %d %p\n", +// printf("FileThread::start_writing 1 %d %d %d %p\n", // ring_buffers, // file->asset->layers, // buffer_size, @@ -454,18 +453,18 @@ int FileThread::start_writing(long buffer_size, } else { - video_buffer[buffer][layer][frame] = - new VFrame(0, + video_buffer[buffer][layer][frame] = + new VFrame(0, -1, - file->asset->width, - file->asset->height, + file->asset->width, + file->asset->height, color_model, -1); -// printf("FileThread::start_writing %d %d %d %d %p\n", -// __LINE__, -// buffer, -// layer, -// frame, +// printf("FileThread::start_writing %d %d %d %d %p\n", +// __LINE__, +// buffer, +// layer, +// frame, // video_buffer[buffer][layer]); } } @@ -512,7 +511,7 @@ int FileThread::set_video_position(int64_t position) // If the new position can't be added to the buffer without restarting, // disable reading. if((position < this->start_position || - position >= this->start_position + MAX_READ_FRAMES) && + position >= this->start_position + MAX_READ_FRAMES) && !disable_read) { disable_read = 1; @@ -567,9 +566,9 @@ int FileThread::read_frame(VFrame *frame) while(!got_it && !disable_read) { frame_lock->lock("FileThread::read_frame 1"); -// printf("FileThread::read_frame: 1 read_position=" _LD " ", read_position); +// printf("FileThread::read_frame: 1 read_position=%jd ", read_position); // for(int i = 0; i < total_frames; i++) -// printf("" _LD " ", read_frames[i]->position); +// printf("%jd ", read_frames[i]->position); // printf("\n"); for(int i = 0; i < total_frames; i++) { @@ -598,22 +597,22 @@ int FileThread::read_frame(VFrame *frame) if(got_it) { -// printf("FileThread::read_frame 1 color_model=%d disable_read=%d\n", -// frame->get_color_model(), +// printf("FileThread::read_frame 1 color_model=%d disable_read=%d\n", +// frame->get_color_model(), // disable_read); // Copy image if(frame->get_color_model() != local_frame->frame->get_color_model() || frame->get_w() != local_frame->frame->get_w() || frame->get_h() != local_frame->frame->get_h()) { -// printf("FileThread::read_frame %d this=%p out cmodel=%d h=%d in cmodel=%d h=%d\n", -// __LINE__, +// printf("FileThread::read_frame %d this=%p out cmodel=%d h=%d in cmodel=%d h=%d\n", +// __LINE__, // this, // frame->get_color_model(), // frame->get_w(), // local_frame->frame->get_color_model(), // local_frame->frame->get_w()); - BC_CModels::transfer(frame->get_rows(), + BC_CModels::transfer(frame->get_rows(), local_frame->frame->get_rows(), frame->get_y(), frame->get_u(), @@ -621,15 +620,15 @@ int FileThread::read_frame(VFrame *frame) local_frame->frame->get_y(), local_frame->frame->get_u(), local_frame->frame->get_v(), - 0, - 0, - local_frame->frame->get_w(), + 0, + 0, + local_frame->frame->get_w(), local_frame->frame->get_h(), - 0, - 0, - frame->get_w(), + 0, + 0, + frame->get_w(), frame->get_h(), - local_frame->frame->get_color_model(), + local_frame->frame->get_color_model(), frame->get_color_model(), 0, local_frame->frame->get_w(), @@ -675,8 +674,8 @@ int FileThread::read_frame(VFrame *frame) } else { -// printf("FileThread::read_frame 2 color_model=%d disable_read=%d\n", -// frame->get_color_model(), +// printf("FileThread::read_frame 2 color_model=%d disable_read=%d\n", +// frame->get_color_model(), // disable_read); //printf("FileThread::read_frame %d this=%p\n", __LINE__, this); // Use traditional read function @@ -735,11 +734,10 @@ int FileThread::write_buffer(long size) return return_value; } -int FileThread::swap_buffer() +void FileThread::swap_buffer() { current_buffer++; if(current_buffer >= ring_buffers) current_buffer = 0; - return 0; } diff --git a/cinelerra-5.0/cinelerra/filethread.h b/cinelerra-5.1/cinelerra/filethread.h similarity index 93% rename from cinelerra-5.0/cinelerra/filethread.h rename to cinelerra-5.1/cinelerra/filethread.h index 1c9b006f..b60cf69a 100644 --- a/cinelerra-5.0/cinelerra/filethread.h +++ b/cinelerra-5.1/cinelerra/filethread.h @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2009 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #ifndef FILETHREAD_H @@ -30,7 +30,7 @@ #include "vframe.inc" -// This allows the file hander to write in the background without +// This allows the file hander to write in the background without // blocking the write commands. // Used for recording. @@ -55,8 +55,8 @@ public: FileThread(File *file, int do_audio, int do_video); ~FileThread(); - void create_objects(File *file, - int do_audio, + void create_objects(File *file, + int do_audio, int do_video); void delete_objects(); void reset(); @@ -67,9 +67,9 @@ public: // Allocate the buffers and start loop for writing. // compressed - if 1 write_compressed_frames is called in the file // - if 0 write_frames is called - int start_writing(long buffer_size, - int color_model, - int ring_buffers, + int start_writing(long buffer_size, + int color_model, + int ring_buffers, int compressed); int stop_writing(); @@ -92,19 +92,19 @@ public: // write data into next available buffer int write_buffer(long size); // get pointer to next buffer to be written and lock it - Samples** get_audio_buffer(); + Samples** get_audio_buffer(); // get pointer to next frame to be written and lock it VFrame*** get_video_buffer(); // get pointer to last video buffer returned without advancing it - VFrame*** get_last_video_buffer(); + VFrame*** get_last_video_buffer(); void run(); - int swap_buffer(); + void swap_buffer(); // [ring_buffer][channels][Samples*] Samples ***audio_buffer; // [ring buffer](Track *)(VFrame array *)(VFrame*) - VFrame ****video_buffer; + VFrame ****video_buffer; long *output_size; // Number of frames or samples to write // Not used int *is_compressed; // Whether to use the compressed data in the frame diff --git a/cinelerra-5.0/cinelerra/filethread.inc b/cinelerra-5.1/cinelerra/filethread.inc similarity index 100% rename from cinelerra-5.0/cinelerra/filethread.inc rename to cinelerra-5.1/cinelerra/filethread.inc diff --git a/cinelerra-5.0/cinelerra/filetiff.C b/cinelerra-5.1/cinelerra/filetiff.C similarity index 99% rename from cinelerra-5.0/cinelerra/filetiff.C rename to cinelerra-5.1/cinelerra/filetiff.C index 04bd2430..ae0c276c 100644 --- a/cinelerra-5.0/cinelerra/filetiff.C +++ b/cinelerra-5.1/cinelerra/filetiff.C @@ -23,6 +23,7 @@ #include "edit.h" #include "file.h" #include "filetiff.h" +#include "interlacemodes.h" #include "language.h" #include "vframe.h" #include "mainerror.h" @@ -197,6 +198,7 @@ int FileTIFF::read_frame_header(char *path) //printf("FileTIFF::read_frame_header %d %d %d\n", bitspersample, components, asset->tiff_cmodel); TIFFClose(stream); + asset->interlace_mode = BC_ILACE_MODE_NOTINTERLACED; return result; } diff --git a/cinelerra-5.0/cinelerra/filetiff.h b/cinelerra-5.1/cinelerra/filetiff.h similarity index 97% rename from cinelerra-5.0/cinelerra/filetiff.h rename to cinelerra-5.1/cinelerra/filetiff.h index 9fceb534..354b9d07 100644 --- a/cinelerra-5.0/cinelerra/filetiff.h +++ b/cinelerra-5.1/cinelerra/filetiff.h @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #ifndef FILETIFF_H @@ -38,8 +38,8 @@ public: FileTIFF(Asset *asset, File *file); ~FileTIFF(); - static void get_parameters(BC_WindowBase *parent_window, - Asset *asset, + static void get_parameters(BC_WindowBase *parent_window, + Asset *asset, BC_WindowBase* &format_window, int audio_options, int video_options); diff --git a/cinelerra-5.0/cinelerra/filetiff.inc b/cinelerra-5.1/cinelerra/filetiff.inc similarity index 100% rename from cinelerra-5.0/cinelerra/filetiff.inc rename to cinelerra-5.1/cinelerra/filetiff.inc diff --git a/cinelerra-5.0/cinelerra/filevorbis.C b/cinelerra-5.1/cinelerra/filevorbis.C similarity index 96% rename from cinelerra-5.0/cinelerra/filevorbis.C rename to cinelerra-5.1/cinelerra/filevorbis.C index c1b2c826..e99169d2 100644 --- a/cinelerra-5.0/cinelerra/filevorbis.C +++ b/cinelerra-5.1/cinelerra/filevorbis.C @@ -29,6 +29,7 @@ #include "language.h" #include "mainerror.h" #include "mwindow.inc" +#include "mainerror.h" #include #include @@ -128,7 +129,7 @@ int FileVorbis::open_file(int rd, int wr) //printf("FileVorbis::open_file 1\n"); if(!(fd = fopen(asset->path, "rb"))) { - eprintf("FileVorbis::open_file %s: %s\n", asset->path, strerror(errno)); + eprintf("Error while opening \"%s\" for reading. \n%m\n", asset->path); result = 1; } else @@ -162,7 +163,7 @@ int FileVorbis::open_file(int rd, int wr) { if(!(fd = fopen(asset->path, "wb"))) { - eprintf("FileVorbis::open_file %s: %s\n", asset->path, strerror(errno)); + eprintf("Error while opening \"%s\" for writing. \n%m\n", asset->path); result = 1; } else @@ -269,6 +270,7 @@ int FileVorbis::close_file_derived() } fd = 0; } + return 0; } @@ -355,7 +357,7 @@ int FileVorbis::read_samples(double *buffer, int64_t len) -VorbisConfigAudio::VorbisConfigAudio(BC_WindowBase *parent_window, +VorbisConfigAudio::VorbisConfigAudio(BC_WindowBase *parent_window, Asset *asset) : BC_Window(_(PROGRAM_NAME ": Audio Compression"), parent_window->get_abs_cursor_x(1), @@ -443,9 +445,9 @@ int VorbisVariableBitrate::handle_event() } -VorbisMinBitrate::VorbisMinBitrate(int x, - int y, - VorbisConfigAudio *gui, +VorbisMinBitrate::VorbisMinBitrate(int x, + int y, + VorbisConfigAudio *gui, char *text) : BC_TextBox(x, y, 180, 1, text) { @@ -459,8 +461,8 @@ int VorbisMinBitrate::handle_event() -VorbisMaxBitrate::VorbisMaxBitrate(int x, - int y, +VorbisMaxBitrate::VorbisMaxBitrate(int x, + int y, VorbisConfigAudio *gui, char *text) : BC_TextBox(x, y, 180, 1, text) diff --git a/cinelerra-5.0/cinelerra/filevorbis.h b/cinelerra-5.1/cinelerra/filevorbis.h similarity index 100% rename from cinelerra-5.0/cinelerra/filevorbis.h rename to cinelerra-5.1/cinelerra/filevorbis.h diff --git a/cinelerra-5.0/cinelerra/filevorbis.inc b/cinelerra-5.1/cinelerra/filevorbis.inc similarity index 100% rename from cinelerra-5.0/cinelerra/filevorbis.inc rename to cinelerra-5.1/cinelerra/filevorbis.inc diff --git a/cinelerra-5.0/cinelerra/filexml.C b/cinelerra-5.1/cinelerra/filexml.C similarity index 99% rename from cinelerra-5.0/cinelerra/filexml.C rename to cinelerra-5.1/cinelerra/filexml.C index e5ce7b76..eccb503a 100644 --- a/cinelerra-5.0/cinelerra/filexml.C +++ b/cinelerra-5.1/cinelerra/filexml.C @@ -27,7 +27,6 @@ #include "bcsignals.h" #include "arraylist.h" #include "cstrdup.h" -#include "format.inc" #include "filexml.h" #include "mainerror.h" @@ -203,7 +202,7 @@ int XMLTag::set_property(const char *text, int32_t value) int XMLTag::set_property(const char *text, int64_t value) { char text_value[BCSTRLEN]; - sprintf(text_value, "" _LD "", value); + sprintf(text_value, "%jd", value); set_property(text, text_value); return 0; } @@ -211,7 +210,7 @@ int XMLTag::set_property(const char *text, float value) { char text_value[BCSTRLEN]; if (value - (float)((int64_t)value) == 0) - sprintf(text_value, "" _LD "", (int64_t)value); + sprintf(text_value, "%jd", (int64_t)value); else sprintf(text_value, "%.6e", value); set_property(text, text_value); @@ -221,7 +220,7 @@ int XMLTag::set_property(const char *text, double value) { char text_value[BCSTRLEN]; if (value - (double)((int64_t)value) == 0) - sprintf(text_value, "" _LD "", (int64_t)value); + sprintf(text_value, "%jd", (int64_t)value); else sprintf(text_value, "%.16e", value); set_property(text, text_value); diff --git a/cinelerra-5.0/cinelerra/filexml.h b/cinelerra-5.1/cinelerra/filexml.h similarity index 99% rename from cinelerra-5.0/cinelerra/filexml.h rename to cinelerra-5.1/cinelerra/filexml.h index 25d0ff66..44da4374 100644 --- a/cinelerra-5.0/cinelerra/filexml.h +++ b/cinelerra-5.1/cinelerra/filexml.h @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #ifndef FILEXML_H diff --git a/cinelerra-5.0/cinelerra/filexml.inc b/cinelerra-5.1/cinelerra/filexml.inc similarity index 100% rename from cinelerra-5.0/cinelerra/filexml.inc rename to cinelerra-5.1/cinelerra/filexml.inc diff --git a/cinelerra-5.0/cinelerra/flipbook.C b/cinelerra-5.1/cinelerra/flipbook.C similarity index 100% rename from cinelerra-5.0/cinelerra/flipbook.C rename to cinelerra-5.1/cinelerra/flipbook.C diff --git a/cinelerra-5.0/cinelerra/flipbook.h b/cinelerra-5.1/cinelerra/flipbook.h similarity index 100% rename from cinelerra-5.0/cinelerra/flipbook.h rename to cinelerra-5.1/cinelerra/flipbook.h diff --git a/cinelerra-5.0/cinelerra/flipbook.inc b/cinelerra-5.1/cinelerra/flipbook.inc similarity index 100% rename from cinelerra-5.0/cinelerra/flipbook.inc rename to cinelerra-5.1/cinelerra/flipbook.inc diff --git a/cinelerra-5.1/cinelerra/floatauto.C b/cinelerra-5.1/cinelerra/floatauto.C new file mode 100644 index 00000000..c63a3754 --- /dev/null +++ b/cinelerra-5.1/cinelerra/floatauto.C @@ -0,0 +1,429 @@ + +/* + * CINELERRA + * Copyright (C) 2008 Adam Williams + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + */ + +#include "autos.h" +#include "clip.h" +#include "edl.h" +#include "filexml.h" +#include "floatauto.h" +#include "floatautos.h" +#include "language.h" +#include "localsession.h" +#include "transportque.inc" +#include "automation.inc" + +FloatAuto::FloatAuto(EDL *edl, FloatAutos *autos) + : Auto(edl, (Autos*)autos) +{ + value = 0; + control_in_value = 0; + control_out_value = 0; + control_in_position = 0; + control_out_position = 0; + pos_valid = -1; //"dirty" + curve_mode = FREE; +// note: in most cases the curve_mode value is set +// by the method interpolate_from() rsp. copy_from() +} + +FloatAuto::~FloatAuto() +{ + // as we are going away, the neighbouring float auto nodes + // need to re-adjust their ctrl point positions and curves + if (next) + ((FloatAuto*)next)->curve_dirty(); + if (previous) + ((FloatAuto*)previous)->curve_dirty(); +} + +int FloatAuto::operator==(Auto &that) +{ + return identical((FloatAuto*)&that); +} + + +int FloatAuto::operator==(FloatAuto &that) +{ + return identical((FloatAuto*)&that); +} + +int FloatAuto::identical(FloatAuto *src) +{ + return EQUIV(value, src->value) && + EQUIV(control_in_value, src->control_in_value) && + EQUIV(control_out_value, src->control_out_value); + // ctrl positions ignored, as they may depend on neighbours + // curve_mode is ignored, no recalculations +} + +/* Note: the following is essentially display-code and has been moved to: + * TrackCanvas::value_to_percentage(float auto_value, int autogrouptype) + * +float FloatAuto::value_to_percentage() +{ +} +float FloatAuto::value_to_percentage() +{ +} +float FloatAuto::value_to_percentage() +{ +} +*/ + + +void FloatAuto::copy_from(Auto *that) +{ + copy_from((FloatAuto*)that); +} + +void FloatAuto::copy_from(FloatAuto *that) +{ + Auto::copy_from(that); + this->value = that->value; + this->control_in_value = that->control_in_value; + this->control_out_value = that->control_out_value; + this->control_in_position = that->control_in_position; + this->control_out_position = that->control_out_position; + this->curve_mode = that->curve_mode; +// note: literate copy, no recalculations +} + +inline +void FloatAuto::handle_automatic_curve_after_copy() +// in most cases, we don't want to use the manual curve modes +// of the left neighbour used as a template for interpolation. +// Rather, we (re)set to automatically smoothed curves. Note +// auto generated nodes (while tweaking values) indeed are +// inserted by using this "interpolation" approach, thus making +// this defaulting to auto-smooth curves very important. +{ + if(curve_mode == FREE || curve_mode == TFREE) + { + this->curve_mode = SMOOTH; + } +} + + +int FloatAuto::interpolate_from(Auto *a1, Auto *a2, int64_t pos, Auto *templ) +// bézier interpolates this->value and curves for the given position +// between the positions of a1 and a2. If a1 or a2 are omitted, they default +// to this->previous and this->next. If this FloatAuto has automatic curves, +// this may trigger re-adjusting of this and its neighbours in this->autos. +// Note while a1 and a2 need not be members of this->autos, automatic +// readjustments are always done to the neighbours in this->autos. +// If the template is given, it will be used to fill out this +// objects fields prior to interpolating. +{ + if(!a1) a1 = previous; + if(!a2) a2 = next; + Auto::interpolate_from(a1, a2, pos, templ); + if( !templ ) handle_automatic_curve_after_copy(); + if( curve_mode == SMOOTH && a1 && a2 && + a1->is_floatauto() && a2->is_floatauto() && + a1->position <= pos && pos <= a2->position ) { + // set this->value using bézier interpolation if possible + FloatAuto *left = (FloatAuto*)a1; + FloatAuto *right = (FloatAuto*)a2; + float new_value = FloatAutos::calculate_bezier(left, right, pos); + float new_slope = FloatAutos::calculate_bezier_derivation(left, right, pos); + this->adjust_to_new_coordinates(pos, new_value); // this may trigger smoothing + this->set_control_in_value(new_slope * control_in_position); + this->set_control_out_value(new_slope * control_out_position); + return 1; //return true: interpolated indeed... + } + + adjust_ctrl_positions(); // implies adjust_curves() + return 0; // unable to interpolate +} + + +void FloatAuto::change_curve_mode(t_mode new_mode) +{ + if(new_mode == TFREE && !(control_in_position && control_out_position)) + new_mode = FREE; // only if curves on both sides... + + curve_mode = new_mode; + adjust_curves(); +} + +void FloatAuto::toggle_curve_mode() +{ + switch (curve_mode) { + case SMOOTH: change_curve_mode(TFREE); break; + case LINEAR: change_curve_mode(FREE); break; + case TFREE : change_curve_mode(LINEAR); break; + case FREE : change_curve_mode(SMOOTH); break; + } +} + + +void FloatAuto::set_value(float newvalue) +{ + this->value=newvalue; + this->adjust_curves(); + if(previous) ((FloatAuto*)previous)->adjust_curves(); + if(next) ((FloatAuto*)next)->adjust_curves(); +} + +void FloatAuto::set_control_in_value(float newvalue) +{ + switch(curve_mode) { + case TFREE: control_out_value = control_out_position*newvalue / control_in_position; + case FREE: control_in_value = newvalue; + default: return; // otherwise calculated automatically... + } +} + +void FloatAuto::set_control_out_value(float newvalue) +{ + switch(curve_mode) { + case TFREE: control_in_value = control_in_position*newvalue / control_out_position; + case FREE: control_out_value=newvalue; + default: return; + } +} + + + +inline int sgn(float value) { return (value == 0)? 0 : (value < 0) ? -1 : 1; } + +inline float weighted_mean(float v1, float v2, float w1, float w2){ + if(0.000001 > fabs(w1 + w2)) + return 0; + else + return (w1 * v1 + w2 * v2) / (w1 + w2); +} + + + + +void FloatAuto::adjust_curves() +// recalculates curves if current mode +// implies automatic adjustment of curves +{ + if(!autos) return; + + if(curve_mode == SMOOTH) { + // normally, one would use the slope of chord between the neighbours. + // but this could cause the curve to overshot extremal automation nodes. + // (e.g when setting a fade node at zero, the curve could go negative) + // we can interpret the slope of chord as a weighted mean value, where + // the length of the interval is used as weight; we just use other + // weights: intervall length /and/ reciprocal of slope. So, if the + // connection to one of the neighbours has very low slope this will + // dominate the calculated curve slope at this automation node. + // if the slope goes beyond the zero line, e.g if left connection + // has positive and right connection has negative slope, then + // we force the calculated curve to be horizontal. + float s, dxl, dxr, sl, sr; + calculate_slope((FloatAuto*) previous, this, sl, dxl); + calculate_slope(this, (FloatAuto*) next, sr, dxr); + + if(0 < sgn(sl) * sgn(sr)) + { + float wl = fabs(dxl) * (fabs(1.0/sl) + 1); + float wr = fabs(dxr) * (fabs(1.0/sr) + 1); + s = weighted_mean(sl, sr, wl, wr); + } + else s = 0; // fixed hoizontal curve + + control_in_value = s * control_in_position; + control_out_value = s * control_out_position; + } + + else if(curve_mode == LINEAR) { + float g, dx; + if(previous) + { + calculate_slope(this, (FloatAuto*)previous, g, dx); + control_in_value = g * dx / 3; + } + if(next) + { + calculate_slope(this, (FloatAuto*)next, g, dx); + control_out_value = g * dx / 3; + } } + + else if(curve_mode == TFREE && control_in_position && control_out_position) { + float gl = control_in_value / control_in_position; + float gr = control_out_value / control_out_position; + float wl = fabs(control_in_value); + float wr = fabs(control_out_value); + float g = weighted_mean(gl, gr, wl, wr); + + control_in_value = g * control_in_position; + control_out_value = g * control_out_position; + } +} + +inline void FloatAuto::calculate_slope(FloatAuto *left, FloatAuto *right, float &dvdx, float &dx) +{ + dvdx=0; dx=0; + if(!left || !right) return; + + dx = right->position - left->position; + float dv = right->value - left->value; + dvdx = (dx == 0) ? 0 : dv/dx; +} + + +void FloatAuto::adjust_ctrl_positions(FloatAuto *prev, FloatAuto *next) +// recalculates location of ctrl points to be +// always 1/3 and 2/3 of the distance to the +// next neighbours. The reason is: for this special +// distance the bézier function yields x(t) = t, i.e. +// we can use the y(t) as if it was a simple function y(x). + +// This adjustment is done only on demand and involves +// updating neighbours and adjust_curves() as well. +{ + if(!prev && !next) + { // use current siblings + prev = (FloatAuto*)this->previous; + next = (FloatAuto*)this->next; + } + + if(prev) + { set_ctrl_positions(prev, this); + prev->adjust_curves(); + } + else // disable curve on left side + control_in_position = 0; + + if(next) + { set_ctrl_positions(this, next); + next->adjust_curves(); + } + else // disable right curve + control_out_position = 0; + + this->adjust_curves(); + pos_valid = position; +// curves up-to-date +} + + + +inline void redefine_curve(int64_t &old_pos, int64_t new_pos, float &ctrl_val) +{ + if(old_pos != 0) + ctrl_val *= (float)new_pos / old_pos; + old_pos = new_pos; +} + + +inline void FloatAuto::set_ctrl_positions(FloatAuto *prev, FloatAuto* next) +{ + int64_t distance = next->position - prev->position; + redefine_curve(prev->control_out_position, +distance / 3, prev->control_out_value); + redefine_curve(next->control_in_position, -distance / 3, next->control_in_value); +} + + + +void FloatAuto::adjust_to_new_coordinates(int64_t position, float value) +// define new position and value in one step, do necessary re-adjustments +{ + this->value = value; + this->position = position; + adjust_ctrl_positions(); +} + + + +int FloatAuto::value_to_str(char *string, float value) +{ + int j = 0, i = 0; + if(value > 0) + sprintf(string, "+%.2f", value); + else + sprintf(string, "%.2f", value); + +// fix number + if(value == 0) + { + j = 0; + string[1] = 0; + } + else + if(value < 1 && value > -1) + { + j = 1; + string[j] = string[0]; + } + else + { + j = 0; + string[3] = 0; + } + + while(string[j] != 0) string[i++] = string[j++]; + string[i] = 0; + + return 0; +} + +void FloatAuto::copy(int64_t start, int64_t end, FileXML *file, int default_auto) +{ + file->tag.set_title("AUTO"); + if(default_auto) + file->tag.set_property("POSITION", 0); + else + file->tag.set_property("POSITION", position - start); + file->tag.set_property("VALUE", value); + file->tag.set_property("CONTROL_IN_VALUE", control_in_value / 2.0); // compatibility, see below + file->tag.set_property("CONTROL_OUT_VALUE", control_out_value / 2.0); + file->tag.set_property("TANGENT_MODE", (int)curve_mode); + file->append_tag(); + file->tag.set_title("/AUTO"); + file->append_tag(); + file->append_newline(); +} + +void FloatAuto::load(FileXML *file) +{ + value = file->tag.get_property("VALUE", value); + control_in_value = file->tag.get_property("CONTROL_IN_VALUE", control_in_value); + control_out_value = file->tag.get_property("CONTROL_OUT_VALUE", control_out_value); + curve_mode = (t_mode)file->tag.get_property("TANGENT_MODE", (int)FREE); + + // Compatibility to old session data format: + // Versions previous to the bezier auto patch (Jun 2006) applied a factor 2 + // to the y-coordinates of ctrl points while calculating the bezier function. + // To retain compatibility, we now apply this factor while loading + control_in_value *= 2.0; + control_out_value *= 2.0; + +// restore ctrl positions and adjust curves if necessary + adjust_ctrl_positions(); +} + +const char *FloatAuto::curve_name(int curve_mode) +{ + switch( curve_mode ) { + case FloatAuto::SMOOTH: return _("Smooth"); + case FloatAuto::LINEAR: return _("Linear"); + case FloatAuto::TFREE: return _("Tangent"); + case FloatAuto::FREE: return _("Disjoint"); + } + return _("Error"); +} + diff --git a/cinelerra-5.1/cinelerra/floatauto.h b/cinelerra-5.1/cinelerra/floatauto.h new file mode 100644 index 00000000..1051d3b8 --- /dev/null +++ b/cinelerra-5.1/cinelerra/floatauto.h @@ -0,0 +1,105 @@ + +/* + * CINELERRA + * Copyright (C) 2008 Adam Williams + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + */ + +#ifndef FLOATAUTO_H +#define FLOATAUTO_H + +// Automation point that takes floating point values + +class FloatAuto; + +#include "auto.h" +#include "edl.inc" +#include "floatautos.inc" + +class FloatAuto : public Auto +{ +public: + FloatAuto() {}; + FloatAuto(EDL *edl, FloatAutos *autos); + ~FloatAuto(); + + bool is_floatauto() { return true; } + int operator==(Auto &that); + int operator==(FloatAuto &that); + int identical(FloatAuto *src); + void copy_from(Auto *that); + void copy_from(FloatAuto *that); + int interpolate_from(Auto *a1, Auto *a2, int64_t pos, Auto *templ=0); // bezier interpolation + void copy(int64_t start, int64_t end, FileXML *file, int default_only); + void load(FileXML *xml); + +// "the value" (=payload of this keyframe) + float get_value() {return this->value;} + void set_value(float newval); + +// Possible policies to handle the tagents for the +// bézier curves connecting adjacent automation points + enum t_mode + { + SMOOTH, // curves are coupled in order to yield a smooth curve + LINEAR, // curves always pointing directly to neighbouring automation points + TFREE, // curves on both sides coupled but editable by dragging the handles + FREE // curves on both sides are independent and editable via GUI + }; + + t_mode curve_mode; + void change_curve_mode(t_mode); // recalculates curves as well + void toggle_curve_mode(); // cycles through all modes (e.g. by ctrl-click) + +// Control values (y coords of bézier control point), relative to value + float get_control_in_value() {check_pos(); return this->control_in_value;} + float get_control_out_value() {check_pos(); return this->control_out_value;} + void set_control_in_value(float newval); + void set_control_out_value(float newval); + +// get calculated x-position of control points for drawing, +// relative to auto position, in native units of the track. + int64_t get_control_in_position() {check_pos(); return this->control_in_position;} + int64_t get_control_out_position() {check_pos(); return this->control_out_position;} + +// define new position and value, re-adjust ctrl point, notify neighbours + void adjust_to_new_coordinates(int64_t position, float value); +// text name for curve mode + static const char *curve_name(int curve_mode); + +private: + void adjust_curves(); // recalc. ctrk in and out points, if automatic curve mode (SMOOTH or LINEAR) + void adjust_ctrl_positions(FloatAuto *p=0, FloatAuto *n=0); // recalc. x location of ctrl points, notify neighbours + void set_ctrl_positions(FloatAuto*, FloatAuto*); + void calculate_slope(FloatAuto* a1, FloatAuto* a2, float& dvdx, float& dx); + void check_pos() { if(position != pos_valid) adjust_ctrl_positions(); } + void curve_dirty() { pos_valid=-1; } + void handle_automatic_curve_after_copy(); + +// Control values are relative to value + float value, control_in_value, control_out_value; +// X control positions relative to value position for drawing. +// In native units of the track. + int64_t control_in_position, control_out_position; + + int64_t pos_valid; // 'dirty flag' to recalculate ctrl point positions on demand + int value_to_str(char *string, float value); +}; + + + +#endif diff --git a/cinelerra-5.0/cinelerra/floatauto.inc b/cinelerra-5.1/cinelerra/floatauto.inc similarity index 100% rename from cinelerra-5.0/cinelerra/floatauto.inc rename to cinelerra-5.1/cinelerra/floatauto.inc diff --git a/cinelerra-5.0/cinelerra/floatautos.C b/cinelerra-5.1/cinelerra/floatautos.C similarity index 53% rename from cinelerra-5.0/cinelerra/floatautos.C rename to cinelerra-5.1/cinelerra/floatautos.C index d089fcbd..41001e8e 100644 --- a/cinelerra-5.0/cinelerra/floatautos.C +++ b/cinelerra-5.1/cinelerra/floatautos.C @@ -26,7 +26,6 @@ #include "filexml.h" #include "floatauto.h" #include "floatautos.h" -#include "format.inc" #include "track.h" #include "localsession.h" #include "transportque.inc" @@ -49,47 +48,27 @@ void FloatAutos::set_automation_mode(int64_t start, int64_t end, int mode) FloatAuto *current = (FloatAuto*)first; while(current) { - //FloatAuto *previous_auto = (FloatAuto*)PREVIOUS; - //FloatAuto *next_auto = (FloatAuto*)NEXT; - // Is current auto in range? if(current->position >= start && current->position < end) { - current->mode = mode; -// float current_value = current->value; -// -// // Determine whether to set the control in point. -// if(previous_auto && previous_auto->position >= start) -// { -// float previous_value = previous_auto->value; -// current->control_in_value = (previous_value - current_value) / 6.0; -// } -// -// // Determine whether to set the control out point -// if(next_auto && next_auto->position < end) -// { -// float next_value = next_auto->value; -// current->control_out_value = (next_value - current_value) / 6.0; -// } + current->change_curve_mode((FloatAuto::t_mode)mode); } current = (FloatAuto*)NEXT; } } -int FloatAutos::draw_joining_line(BC_SubWindow *canvas, int vertical, int center_pixel, int x1, int y1, int x2, int y2) +void FloatAutos::draw_joining_line(BC_SubWindow *canvas, int vertical, int center_pixel, int x1, int y1, int x2, int y2) { if(vertical) canvas->draw_line(center_pixel - y1, x1, center_pixel - y2, x2); else canvas->draw_line(x1, center_pixel + y1, x2, center_pixel + y2); - return 0; } - Auto* FloatAutos::new_auto() { FloatAuto *result = new FloatAuto(edl, this); - result->value = default_; + result->set_value(default_); return result; } @@ -105,7 +84,6 @@ int FloatAutos::automation_is_constant(int64_t start, { int total_autos = total(); int64_t end; - if(direction == PLAY_FORWARD) { end = start + length; @@ -120,31 +98,28 @@ int FloatAutos::automation_is_constant(int64_t start, // No keyframes on track if(total_autos == 0) { - constant = ((FloatAuto*)default_auto)->value; + constant = ((FloatAuto*)default_auto)->get_value(); return 1; } else // Only one keyframe on track. if(total_autos == 1) { - constant = ((FloatAuto*)first)->value; -//printf("FloatAutos::automation_is_constant %d\n", __LINE__); + constant = ((FloatAuto*)first)->get_value(); return 1; } else // Last keyframe is before region if(last->position <= start) { - constant = ((FloatAuto*)last)->value; -//printf("FloatAutos::automation_is_constant %d\n", __LINE__); + constant = ((FloatAuto*)last)->get_value(); return 1; } else // First keyframe is after region if(first->position > end) { - constant = ((FloatAuto*)first)->value; -//printf("FloatAutos::automation_is_constant %d\n", __LINE__); + constant = ((FloatAuto*)first)->get_value(); return 1; } @@ -162,7 +137,7 @@ int FloatAutos::automation_is_constant(int64_t start, current->position >= end) { // Get value now in case change doesn't occur - constant = float_current->value; + constant = float_current->get_value(); test_previous_current = 1; } prev_position = current->position; @@ -174,7 +149,7 @@ int FloatAutos::automation_is_constant(int64_t start, { // Get value now in case change doesn't occur - constant = float_current->value; + constant = float_current->get_value(); // Keyframe has neighbor if(current->previous) @@ -190,17 +165,14 @@ int FloatAutos::automation_is_constant(int64_t start, if(test_current_next) { -//printf("FloatAutos::automation_is_constant %d\n", __LINE__); +//printf("FloatAutos::automation_is_constant 1 %d\n", start); FloatAuto *float_next = (FloatAuto*)current->next; // Change occurs between keyframes - if(!EQUIV(float_current->value, float_next->value) || - ((float_current->mode != Auto::LINEAR || - float_next->mode != Auto::LINEAR) && - (!EQUIV(float_current->control_out_value, 0) || - !EQUIV(float_next->control_in_value, 0)))) + if( !EQUIV(float_current->get_value(), float_next->get_value()) || + !EQUIV(float_current->get_control_out_value(), 0) || + !EQUIV(float_next->get_control_in_value(), 0)) { -//printf("FloatAutos::automation_is_constant %d\n", __LINE__); return 0; } } @@ -209,28 +181,23 @@ int FloatAutos::automation_is_constant(int64_t start, { FloatAuto *float_previous = (FloatAuto*)current->previous; -// Change occurs between keyframes if values differ or are joined by a curve. -//printf("FloatAutos::automation_is_constant %d\n", __LINE__); - if(!EQUIV(float_current->value, float_previous->value) || - ((float_current->mode != Auto::LINEAR || - float_previous->mode != Auto::LINEAR) && - (!EQUIV(float_current->control_out_value, 0) || - !EQUIV(float_previous->control_in_value, 0)))) +// Change occurs between keyframes + if(!EQUIV(float_current->get_value(), float_previous->get_value()) || + !EQUIV(float_current->get_control_in_value(), 0) || + !EQUIV(float_previous->get_control_out_value(), 0)) { // printf("FloatAutos::automation_is_constant %d %d %d %f %f %f %f\n", // start, // float_previous->position, // float_current->position, -// float_previous->value, -// float_current->value, -// float_previous->control_out_value, -// float_current->control_in_value); -//printf("FloatAutos::automation_is_constant %d\n", __LINE__); +// float_previous->get_value(), +// float_current->get_value(), +// float_previous->get_control_out_value(), +// float_current->get_control_in_value()); return 0; } } } -//printf("FloatAutos::automation_is_constant %d\n", __LINE__); // Got nothing that changes in the region. return 1; @@ -252,7 +219,7 @@ double FloatAutos::get_automation_constant(int64_t start, int64_t end) // no autos at all so use default value if(!current_auto) current_auto = default_auto; - return ((FloatAuto*)current_auto)->value; + return ((FloatAuto*)current_auto)->get_value(); } @@ -262,95 +229,105 @@ float FloatAutos::get_value(int64_t position, FloatAuto* &next) { // Calculate bezier equation at position - float y0, y1, y2, y3; - float t; - previous = (FloatAuto*)get_prev_auto(position, direction, (Auto* &)previous, 0); next = (FloatAuto*)get_next_auto(position, direction, (Auto* &)next, 0); // Constant - if(!next && !previous) return ((FloatAuto*)default_auto)->value; - if(!previous) return next->value; - if(!next) return previous->value; - if(next == previous) return previous->value; + if(!next && !previous) return ((FloatAuto*)default_auto)->get_value(); + if(!previous) return next->get_value(); + if(!next) return previous->get_value(); + if(next == previous) return previous->get_value(); if(direction == PLAY_FORWARD) { - if(EQUIV(previous->value, next->value)) - { - if((previous->mode == Auto::LINEAR && - next->mode == Auto::LINEAR) || - (EQUIV(previous->control_out_value, 0) && - EQUIV(next->control_in_value, 0))) - { - return previous->value; + if(EQUIV(previous->get_value(), next->get_value())) { + if( (previous->curve_mode == FloatAuto::LINEAR && + next->curve_mode == FloatAuto::LINEAR) || + (EQUIV(previous->get_control_out_value(), 0) && + EQUIV(next->get_control_in_value(), 0))) { + return previous->get_value(); } } } - else - if(direction == PLAY_REVERSE) - { - if(EQUIV(previous->value, next->value)) - { - if((previous->mode == Auto::LINEAR && - next->mode == Auto::LINEAR) || - (EQUIV(previous->control_in_value, 0) && - EQUIV(next->control_out_value, 0))) - { - return previous->value; + else if(direction == PLAY_REVERSE) { + if(EQUIV(previous->get_value(), next->get_value())) { + if( (previous->curve_mode == FloatAuto::LINEAR && + next->curve_mode == FloatAuto::LINEAR) || + (EQUIV(previous->get_control_in_value(), 0) && + EQUIV(next->get_control_out_value(), 0))) { + return previous->get_value(); } } } +// at this point: previous and next not NULL, positions differ, value not constant. + return calculate_bezier(previous, next, position); +} -// Interpolate - y0 = previous->value; - y3 = next->value; - if(direction == PLAY_FORWARD) - { -// division by 0 - if(next->position - previous->position == 0) return previous->value; - y1 = previous->value + previous->control_out_value * 2; - y2 = next->value + next->control_in_value * 2; - t = (double)(position - previous->position) / +float FloatAutos::calculate_bezier(FloatAuto *previous, FloatAuto *next, int64_t position) +{ + if(next->position - previous->position == 0) return previous->get_value(); + + float y0 = previous->get_value(); + float y3 = next->get_value(); + +// control points + float y1 = previous->get_value() + previous->get_control_out_value(); + float y2 = next->get_value() + next->get_control_in_value(); + float t = (float)(position - previous->position) / (next->position - previous->position); - } - else - { -// division by 0 - if(previous->position - next->position == 0) return previous->value; - y1 = previous->value + previous->control_in_value * 2; - y2 = next->value + next->control_out_value * 2; - t = (double)(previous->position - position) / - (previous->position - next->position); - } - float result = 0; - if(previous->mode == Auto::LINEAR && - next->mode == Auto::LINEAR) - { - result = previous->value + t * (next->value - previous->value); - } - else - { - float tpow2 = t * t; - float tpow3 = t * t * t; - float invt = 1 - t; - float invtpow2 = invt * invt; - float invtpow3 = invt * invt * invt; - - result = ( invtpow3 * y0 - + 3 * t * invtpow2 * y1 - + 3 * tpow2 * invt * y2 - + tpow3 * y3); -//printf("FloatAutos::get_value %f %f %d %d %d %d\n", result, t, direction, position, previous->position, next->position); - } + float tpow2 = t * t; + float tpow3 = t * t * t; + float invt = 1 - t; + float invtpow2 = invt * invt; + float invtpow3 = invt * invt * invt; + + float result = ( invtpow3 * y0 + + 3 * t * invtpow2 * y1 + + 3 * tpow2 * invt * y2 + + tpow3 * y3); +//printf("FloatAutos::get_value(t=%5.3f)->%6.2f (prev,pos,next)=(%d,%d,%d)\n", t, result, previous->position, position, next->position); return result; } +float FloatAutos::calculate_bezier_derivation(FloatAuto *previous, FloatAuto *next, int64_t position) +// calculate the slope of the interpolating bezier function at given position. +// computed slope is based on the actual position scale (in frames or samples) +{ + float scale = next->position - previous->position; + if( scale == 0 ) { + if( !previous->get_control_out_position() ) + return 0; + return previous->get_control_out_value() / previous->get_control_out_position(); + } + float y0 = previous->get_value(); + float y3 = next->get_value(); + +// control points + float y1 = previous->get_value() + previous->get_control_out_value(); + float y2 = next->get_value() + next->get_control_in_value(); +// normalized scale + float t = (float)(position - previous->position) / scale; + + float tpow2 = t * t; + float invt = 1 - t; + float invtpow2 = invt * invt; + + float slope = 3 * ( + - invtpow2 * y0 + - invt * ( 2*t - invt ) * y1 + + t * ( 2*invt - t ) * y2 + + tpow2 * y3 + ); + + return slope / scale; +} + + void FloatAutos::get_extents(float *min, float *max, @@ -376,12 +353,12 @@ void FloatAutos::get_extents(float *min, FloatAuto *current = (FloatAuto*)default_auto; if(*coords_undefined) { - *min = *max = current->value; + *min = *max = current->get_value(); *coords_undefined = 0; } - *min = MIN(current->value, *min); - *max = MAX(current->value, *max); + *min = MIN(current->get_value(), *min); + *max = MAX(current->get_value(), *max); } // Test all handles @@ -391,17 +368,17 @@ void FloatAutos::get_extents(float *min, { if(*coords_undefined) { - *min = *max = current->value; + *min = *max = current->get_value(); *coords_undefined = 0; } - *min = MIN(current->value, *min); - *min = MIN(current->value + current->control_in_value, *min); - *min = MIN(current->value + current->control_out_value, *min); + *min = MIN(current->get_value(), *min); + *min = MIN(current->get_value() + current->get_control_in_value(), *min); + *min = MIN(current->get_value() + current->get_control_out_value(), *min); - *max = MAX(current->value, *max); - *max = MAX(current->value + current->control_in_value, *max); - *max = MAX(current->value + current->control_out_value, *max); + *max = MAX(current->get_value(), *max); + *max = MAX(current->get_value() + current->get_control_in_value(), *max); + *max = MAX(current->get_value() + current->get_control_out_value(), *max); } } @@ -418,10 +395,7 @@ void FloatAutos::get_extents(float *min, position < unit_end; position += unit_step) { - float value = get_value(position, - PLAY_FORWARD, - prev, - next); + float value = get_value(position,PLAY_FORWARD,prev,next); if(*coords_undefined) { *min = *max = value; @@ -438,18 +412,15 @@ void FloatAutos::get_extents(float *min, void FloatAutos::dump() { printf(" FloatAutos::dump %p\n", this); - printf(" Default: position " _LD " value=%f\n", - default_auto->position, - ((FloatAuto*)default_auto)->value); + printf(" Default: position %jd value=%f\n", + default_auto->position, ((FloatAuto*)default_auto)->get_value()); for(Auto* current = first; current; current = NEXT) { - printf(" position " _LD " mode=%d value=%f invalue=%f outvalue=%f\n", + printf(" position %jd value=%7.3f invalue=%7.3f outvalue=%7.3f %s\n", current->position, - (int)((FloatAuto*)current)->mode, - ((FloatAuto*)current)->value, - ((FloatAuto*)current)->control_in_value, - ((FloatAuto*)current)->control_out_value); -// ((FloatAuto*)current)->control_in_position, -// ((FloatAuto*)current)->control_out_position); + ((FloatAuto*)current)->get_value(), + ((FloatAuto*)current)->get_control_in_value(), + ((FloatAuto*)current)->get_control_out_value(), + FloatAuto::curve_name(((FloatAuto*)current)->curve_mode)); } } diff --git a/cinelerra-5.0/cinelerra/floatautos.h b/cinelerra-5.1/cinelerra/floatautos.h similarity index 77% rename from cinelerra-5.0/cinelerra/floatautos.h rename to cinelerra-5.1/cinelerra/floatautos.h index 2488fdbd..8139521e 100644 --- a/cinelerra-5.0/cinelerra/floatautos.h +++ b/cinelerra-5.1/cinelerra/floatautos.h @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #ifndef FLOATAUTOS_H @@ -31,28 +31,31 @@ class FloatAutos : public Autos { public: - FloatAutos(EDL *edl, + FloatAutos(EDL *edl, Track *track, // Value for default auto float default_); ~FloatAutos(); - int draw_joining_line(BC_SubWindow *canvas, int vertical, int center_pixel, int x1, int y1, int x2, int y2); + void draw_joining_line(BC_SubWindow *canvas, int vertical, int center_pixel, int x1, int y1, int x2, int y2); int get_testy(float slope, int cursor_x, int ax, int ay); // Return 1 if the automation is constant. // constant - set to the value if it is constant - int automation_is_constant(int64_t start, - int64_t length, + int automation_is_constant(int64_t start, + int64_t length, int direction, double &constant); double get_automation_constant(int64_t start, int64_t end); // Get value at a specific point. This needs previous and next stores // because it is used for every pixel in the timeline drawing function. - float get_value(int64_t position, + float get_value(int64_t position, int direction, FloatAuto* &previous, FloatAuto* &next); +// Helper: just calc the bezier function without doing any lookup of nodes + static float calculate_bezier(FloatAuto *previous, FloatAuto *next, int64_t position); + static float calculate_bezier_derivation(FloatAuto *previous, FloatAuto *next, int64_t position); void get_extents(float *min, float *max, int *coords_undefined, diff --git a/cinelerra-5.0/cinelerra/floatautos.inc b/cinelerra-5.1/cinelerra/floatautos.inc similarity index 100% rename from cinelerra-5.0/cinelerra/floatautos.inc rename to cinelerra-5.1/cinelerra/floatautos.inc diff --git a/cinelerra-5.0/cinelerra/formatcheck.C b/cinelerra-5.1/cinelerra/formatcheck.C similarity index 100% rename from cinelerra-5.0/cinelerra/formatcheck.C rename to cinelerra-5.1/cinelerra/formatcheck.C diff --git a/cinelerra-5.0/cinelerra/formatcheck.h b/cinelerra-5.1/cinelerra/formatcheck.h similarity index 100% rename from cinelerra-5.0/cinelerra/formatcheck.h rename to cinelerra-5.1/cinelerra/formatcheck.h diff --git a/cinelerra-5.0/cinelerra/formatpopup.C b/cinelerra-5.1/cinelerra/formatpopup.C similarity index 94% rename from cinelerra-5.0/cinelerra/formatpopup.C rename to cinelerra-5.1/cinelerra/formatpopup.C index dacb76cc..e80769ce 100644 --- a/cinelerra-5.0/cinelerra/formatpopup.C +++ b/cinelerra-5.1/cinelerra/formatpopup.C @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #include "bcsignals.h" @@ -29,7 +29,7 @@ -FormatPopup::FormatPopup(ArrayList *plugindb, +FormatPopup::FormatPopup(ArrayList *plugindb, int x, int y, int use_brender) : BC_ListBox(x, y, 200, 200, LISTBOX_TEXT, 0, 0, 0, 1, 0, 1) { @@ -58,8 +58,10 @@ void FormatPopup::create_objects() format_items.append(new BC_ListBoxItem(_(EXR_NAME))); format_items.append(new BC_ListBoxItem(_(EXR_LIST_NAME))); format_items.append(new BC_ListBoxItem(_(WAV_NAME))); + format_items.append(new BC_ListBoxItem(_(RAWDV_NAME))); format_items.append(new BC_ListBoxItem(_(AMPEG_NAME))); format_items.append(new BC_ListBoxItem(_(VMPEG_NAME))); + format_items.append(new BC_ListBoxItem(_(VORBIS_NAME))); format_items.append(new BC_ListBoxItem(_(OGG_NAME))); format_items.append(new BC_ListBoxItem(_(PCM_NAME))); format_items.append(new BC_ListBoxItem(_(PNG_NAME))); @@ -90,7 +92,7 @@ FormatPopup::~FormatPopup() int FormatPopup::handle_event() { - return 0; + return 1; } diff --git a/cinelerra-5.0/cinelerra/formatpopup.h b/cinelerra-5.1/cinelerra/formatpopup.h similarity index 100% rename from cinelerra-5.0/cinelerra/formatpopup.h rename to cinelerra-5.1/cinelerra/formatpopup.h diff --git a/cinelerra-5.0/cinelerra/formatpopup.inc b/cinelerra-5.1/cinelerra/formatpopup.inc similarity index 100% rename from cinelerra-5.0/cinelerra/formatpopup.inc rename to cinelerra-5.1/cinelerra/formatpopup.inc diff --git a/cinelerra-5.1/cinelerra/formatpresets.C b/cinelerra-5.1/cinelerra/formatpresets.C new file mode 100644 index 00000000..d37b6e42 --- /dev/null +++ b/cinelerra-5.1/cinelerra/formatpresets.C @@ -0,0 +1,201 @@ + +/* + * CINELERRA + * Copyright (C) 2008 Adam Williams + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + */ + +#include "clip.h" +#include "edl.h" +#include "edlsession.h" +#include "formatpresets.h" +#include "mwindow.h" +#include "new.h" +#include "setformat.h" +#include "interlacemodes.h" + + +FormatPresets::FormatPresets(MWindow *mwindow, + NewWindow *new_gui, + SetFormatWindow *format_gui, + int x, + int y) +{ + this->mwindow = mwindow; + this->new_gui = new_gui; + this->format_gui = format_gui; + gui_base = new_gui ? (BC_WindowBase*)new_gui : (BC_WindowBase*)(format_gui); + this->x = x; + this->y = y; + text = 0; + pulldown = 0; +} + +FormatPresets::~FormatPresets() +{ + if(text) delete text; + if(pulldown) delete pulldown; + for(int i = 0; i < preset_items.total; i++) + delete preset_items.values[i]; +} + +void FormatPresets::create_objects() +{ + FormatPresetItem * item = new FormatPresetItem(mwindow, this, _("User Defined")); + preset_items.append(item); + + int i; const char *p; + for(i = 0; (p = mwindow->get_preset_name(i)) != 0; i++) { + item = new FormatPresetItem(mwindow, this, p); + mwindow->fill_preset_defaults(p, item->edl->session); + preset_items.append(item); + } + + gui_base->add_subwindow(new BC_Title(x, y, _("Presets:"))); + int x1 = x; + y += 20; + + + gui_base->add_subwindow(text = new FormatPresetsText(mwindow, + this, + x, + y)); + x += text->get_w(); + gui_base->add_subwindow(pulldown = new FormatPresetsPulldown(mwindow, + this, + x, + y)); + x = x1; +} + +FormatPresetItem* FormatPresets::find_preset(EDL *edl) +{ + for(int i = 1; i < preset_items.total; i++) + { + FormatPresetItem *preset = preset_items.values[i]; + if(edl->session->audio_tracks == preset->edl->session->audio_tracks && + edl->session->audio_channels == preset->edl->session->audio_channels && + edl->session->sample_rate == preset->edl->session->sample_rate && + edl->session->video_tracks == preset->edl->session->video_tracks && + EQUIV(edl->session->frame_rate, preset->edl->session->frame_rate) && + edl->session->output_w == preset->edl->session->output_w && + edl->session->output_h == preset->edl->session->output_h && + EQUIV(edl->session->aspect_w, preset->edl->session->aspect_w) && + EQUIV(edl->session->aspect_h, preset->edl->session->aspect_h) && + edl->session->interlace_mode == preset->edl->session->interlace_mode && + edl->session->color_model == preset->edl->session->color_model) + { + return preset; + } + } + return 0; +} + +const char* FormatPresets::get_preset_text(EDL *edl) +{ + FormatPresetItem *item = edl ? find_preset(edl) : 0; + return item ? item->get_text() : "User Defined"; +} + + +int FormatPresets::handle_event() +{ + return 0; +} + +EDL* FormatPresets::get_edl() +{ + return 0; +} + + + + + +FormatPresetsText::FormatPresetsText(MWindow *mwindow, + FormatPresets *gui, + int x, + int y) + : BC_TextBox(x, + y, + 200, + 1, + gui->get_preset_text(gui->get_edl())) +{ + this->gui = gui; + this->mwindow = mwindow; +} + +int FormatPresetsText::handle_event() +{ + return 1; +} + + + + + + + + + + +FormatPresetsPulldown::FormatPresetsPulldown(MWindow *mwindow, + FormatPresets *gui, + int x, + int y) + : BC_ListBox(x, y, 200, 250, + LISTBOX_TEXT, // Display text list or icons + (ArrayList*)&gui->preset_items, // Each column has an ArrayList of BC_ListBoxItems. + 0, // Titles for columns. Set to 0 for no titles + 0, // width of each column + 1, // Total columns. + 0, // Pixel of top of window. + 1) +{ + this->mwindow = mwindow; + this->gui = gui; +} + +int FormatPresetsPulldown::handle_event() +{ + gui->handle_event(); + FormatPresetItem *preset = ((FormatPresetItem*)get_selection(0, 0)); + gui->get_edl()->copy_all(preset->edl); + gui->text->update(preset->get_text()); + gui->handle_event(); + return 1; +} + +FormatPresetItem::FormatPresetItem(MWindow *mwindow, + FormatPresets *gui, + const char *text) + : BC_ListBoxItem(text) +{ + this->mwindow = mwindow; + this->gui = gui; + edl = new EDL; + edl->create_objects(); + edl->copy_all(gui->get_edl()); +} + +FormatPresetItem::~FormatPresetItem() +{ + edl->Garbage::remove_user(); +} + + diff --git a/cinelerra-5.0/cinelerra/formatpresets.h b/cinelerra-5.1/cinelerra/formatpresets.h similarity index 96% rename from cinelerra-5.0/cinelerra/formatpresets.h rename to cinelerra-5.1/cinelerra/formatpresets.h index 00483ea5..751ca94e 100644 --- a/cinelerra-5.0/cinelerra/formatpresets.h +++ b/cinelerra-5.1/cinelerra/formatpresets.h @@ -89,7 +89,7 @@ public: class FormatPresetItem : public BC_ListBoxItem { public: - FormatPresetItem(MWindow *mwindow, FormatPresets *gui, char *text); + FormatPresetItem(MWindow *mwindow, FormatPresets *gui, const char *text); ~FormatPresetItem(); MWindow *mwindow; diff --git a/cinelerra-5.0/cinelerra/formatpresets.inc b/cinelerra-5.1/cinelerra/formatpresets.inc similarity index 100% rename from cinelerra-5.0/cinelerra/formatpresets.inc rename to cinelerra-5.1/cinelerra/formatpresets.inc diff --git a/cinelerra-5.0/cinelerra/formattools.C b/cinelerra-5.1/cinelerra/formattools.C similarity index 88% rename from cinelerra-5.0/cinelerra/formattools.C rename to cinelerra-5.1/cinelerra/formattools.C index f277fde2..a86fbfa2 100644 --- a/cinelerra-5.0/cinelerra/formattools.C +++ b/cinelerra-5.1/cinelerra/formattools.C @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2010-2013 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #include "asset.h" @@ -40,7 +40,7 @@ FormatTools::FormatTools(MWindow *mwindow, - BC_WindowBase *window, + BC_WindowBase *window, Asset *asset) { this->mwindow = mwindow; @@ -57,6 +57,7 @@ FormatTools::FormatTools(MWindow *mwindow, video_switch = 0; path_textbox = 0; path_button = 0; + path_recent = 0; format_title = 0; format_button = 0; format_text = 0; @@ -85,6 +86,7 @@ FormatTools::FormatTools(MWindow *mwindow, FormatTools::~FormatTools() { + delete path_recent; SET_TRACE delete path_button; SET_TRACE @@ -110,21 +112,23 @@ SET_TRACE } } -void FormatTools::create_objects(int &init_x, - int &init_y, +void FormatTools::create_objects(int &init_x, + int &init_y, int do_audio, // Include support for audio int do_video, // Include support for video int prompt_audio, // Include checkbox for audio int prompt_video, int prompt_audio_channels, int prompt_video_compression, - char *locked_compressor, + const char *locked_compressor, int recording, int *strategy, - int brender) + int brender, + int horizontal_layout) { int x = init_x; int y = init_y; + int ylev = init_y; this->locked_compressor = locked_compressor; this->recording = recording; @@ -177,22 +181,20 @@ void FormatTools::create_objects(int &init_x, { window->add_subwindow(path_textbox = new FormatPathText(x, y, this)); x += path_textbox->get_w() + 5; + path_recent = new BC_RecentList("PATH", mwindow->defaults, + path_textbox, 10, x, y, 300, 100); + window->add_subwindow(path_recent); + path_recent->load_items(File::formattostr(asset->format)); + x += path_recent->get_w() + 8; window->add_subwindow(path_button = new BrowseButton( - mwindow, - window, - path_textbox, - x, - y, - asset->path, - _("Output to file"), - _("Select a file to write to:"), - 0)); + mwindow, window, path_textbox, x, y, asset->path, + _("Output to file"), _("Select a file to write to:"), 0)); // Set w for user. w = MAX(w, 305); // w = x + path_button->get_w() + 5; x -= path_textbox->get_w() + 5; - y += 35; + y += path_textbox->get_h() + 10; } else { @@ -200,9 +202,10 @@ void FormatTools::create_objects(int &init_x, w = 305; } + x = init_x; window->add_subwindow(format_title = new BC_Title(x, y, _("File Format:"))); x += 90; - window->add_subwindow(format_text = new BC_TextBox(x, y, 180, 1, + window->add_subwindow(format_text = new BC_TextBox(x, y, 180, 1, File::formattostr(asset->format))); x += format_text->get_w(); //printf("FormatTools::create_objects %d %p\n", __LINE__, window); @@ -218,15 +221,16 @@ void FormatTools::create_objects(int &init_x, y += format_button->get_h() + 10; if(do_audio) { - window->add_subwindow(audio_title = new BC_Title(x, y, _("Audio:"), LARGEFONT, RED)); + window->add_subwindow(audio_title = new BC_Title(x, y, _("Audio:"), LARGEFONT, BC_WindowBase::get_resources()->audiovideo_color)); x += 80; window->add_subwindow(aparams_button = new FormatAParams(mwindow, this, x, y)); x += aparams_button->get_w() + 10; - if(prompt_audio) + if(prompt_audio) { window->add_subwindow(audio_switch = new FormatAudio(x, y, this, asset->audio_data)); } x = init_x; + ylev = y; y += aparams_button->get_h() + 10; // Audio channels only used for recording. @@ -248,9 +252,13 @@ void FormatTools::create_objects(int &init_x, //printf("FormatTools::create_objects 7\n"); if(do_video) { + if(horizontal_layout && do_audio){ + x += 370; + y = ylev; + } //printf("FormatTools::create_objects 8\n"); - window->add_subwindow(video_title = new BC_Title(x, y, _("Video:"), LARGEFONT, RED)); + window->add_subwindow(video_title = new BC_Title(x, y, _("Video:"), LARGEFONT, BC_WindowBase::get_resources()->audiovideo_color)); x += 80; if(prompt_video_compression) { @@ -301,11 +309,11 @@ void FormatTools::update_driver(int driver) // Just give the user information about how the stream is going to be // stored but don't change the asset. // Want to be able to revert to user settings. - if(asset->format != FILE_MPEG) - { - format_text->update(_("MPEG stream")); - asset->format = FILE_MPEG; - } + if(asset->format == FILE_MPEG) break; + asset->format = FILE_MPEG; + format_text->update(File::formattostr(asset->format)); + asset->audio_data = 1; + asset->video_data = 1; audio_switch->update(1); video_switch->update(1); break; @@ -403,7 +411,7 @@ void FormatTools::update_extension() extension_ptr = extension + i + 1; } } - + if(extensions.size()) { char *ptr = strrchr(asset->path, '.'); @@ -413,8 +421,7 @@ void FormatTools::update_extension() *ptr = '.'; } ptr++; - - + // test for equivalent extension int need_extension = 1; //int extension_len = 0; @@ -435,7 +442,7 @@ void FormatTools::update_extension() extension_ptr++; } - if(*ptr1 == 0 && + if(*ptr1 == 0 && *extension_ptr != 0 && *extension_ptr != '/') need_extension = 1; @@ -443,7 +450,7 @@ void FormatTools::update_extension() //printf("FormatTools::update_extension %d %d\n", __LINE__, need_extension); // copy extension - if(need_extension) + if(need_extension) { char *ptr1 = ptr; extension_ptr = asset->format != FILE_FFMPEG ? @@ -456,7 +463,7 @@ void FormatTools::update_extension() int character1 = ptr - asset->path; int character2 = strlen(asset->path); // *(asset->path + character2) = 0; - if(path_textbox) + if(path_textbox) { path_textbox->update(asset->path); path_textbox->set_selection(character1, character2, character2); @@ -469,7 +476,7 @@ void FormatTools::update(Asset *asset, int *strategy) this->asset = asset; this->strategy = strategy; - if(path_textbox) + if(path_textbox) path_textbox->update(asset->path); format_text->update(File::formattostr(plugindb, asset->format)); if(do_audio && prompt_audio && audio_switch) @@ -513,7 +520,7 @@ void FormatTools::reposition_window(int &init_x, int &init_y) int x = init_x; int y = init_y; - if(path_textbox) + if(path_textbox) { path_textbox->reposition_window(x, y); x += path_textbox->get_w() + 5; @@ -636,13 +643,13 @@ FormatAParams::FormatAParams(MWindow *mwindow, FormatTools *format, int x, int y set_tooltip(_("Configure audio compression")); } -FormatAParams::~FormatAParams() +FormatAParams::~FormatAParams() { } -int FormatAParams::handle_event() +int FormatAParams::handle_event() { - format->set_audio_options(); + format->set_audio_options(); return 1; } @@ -652,18 +659,18 @@ int FormatAParams::handle_event() FormatVParams::FormatVParams(MWindow *mwindow, FormatTools *format, int x, int y) : BC_Button(x, y, mwindow->theme->get_image_set("wrench")) -{ - this->format = format; +{ + this->format = format; set_tooltip(_("Configure video compression")); } -FormatVParams::~FormatVParams() +FormatVParams::~FormatVParams() { } -int FormatVParams::handle_event() -{ - format->set_video_options(); +int FormatVParams::handle_event() +{ + format->set_video_options(); return 1; } @@ -673,13 +680,13 @@ int FormatVParams::handle_event() FormatAThread::FormatAThread(FormatTools *format) : Thread(1, 0, 0) -{ - this->format = format; +{ + this->format = format; file = new File; joined = 1; } -FormatAThread::~FormatAThread() +FormatAThread::~FormatAThread() { join(); delete file; @@ -710,7 +717,7 @@ FormatVThread::FormatVThread(FormatTools *format) joined = 1; } -FormatVThread::~FormatVThread() +FormatVThread::~FormatVThread() { join(); delete file; @@ -734,21 +741,17 @@ void FormatVThread::run() FormatPathText::FormatPathText(int x, int y, FormatTools *format) - : BC_TextBox(x, - y, - format->w - - format->mwindow->theme->get_image_set("wrench")[0]->get_w() - - x - 10, - 1, - format->asset->path) + : BC_TextBox(x, y, format->w - x - + 2*format->mwindow->theme->get_image_set("wrench")[0]->get_w() - 20, 1, + format->asset->path) { - this->format = format; + this->format = format; } -FormatPathText::~FormatPathText() +FormatPathText::~FormatPathText() { } -int FormatPathText::handle_event() +int FormatPathText::handle_event() { // Suggestions calculate_suggestions(format->file_entries); @@ -757,7 +760,6 @@ int FormatPathText::handle_event() strcpy(format->asset->path, get_text()); format->handle_event(); - return 1; } @@ -765,12 +767,12 @@ int FormatPathText::handle_event() FormatAudio::FormatAudio(int x, int y, FormatTools *format, int default_) - : BC_CheckBox(x, - y, - default_, + : BC_CheckBox(x, + y, + default_, (char*)(format->recording ? _("Record audio tracks") : _("Render audio tracks"))) -{ - this->format = format; +{ + this->format = format; } FormatAudio::~FormatAudio() {} @@ -782,12 +784,12 @@ int FormatAudio::handle_event() FormatVideo::FormatVideo(int x, int y, FormatTools *format, int default_) - : BC_CheckBox(x, - y, - default_, + : BC_CheckBox(x, + y, + default_, (char*)(format->recording ? _("Record video tracks") : _("Render video tracks"))) { -this->format = format; +this->format = format; } FormatVideo::~FormatVideo() {} @@ -802,11 +804,11 @@ int FormatVideo::handle_event() FormatFormat::FormatFormat(int x, int y, FormatTools *format) : FormatPopup(format->plugindb, x, y, format->use_brender) -{ - this->format = format; +{ + this->format = format; } -FormatFormat::~FormatFormat() +FormatFormat::~FormatFormat() { } @@ -824,6 +826,8 @@ int FormatFormat::handle_event() format->format_text->update(selection->get_text()); format->update_extension(); format->close_format_windows(); + if (format->path_recent) format->path_recent-> + load_items(File::formattostr(format->asset->format)); format->update_format(); } } @@ -833,11 +837,11 @@ int FormatFormat::handle_event() FormatFFMPEG::FormatFFMPEG(int x, int y, FormatTools *format) : FFMPEGPopup(format->plugindb, x, y) -{ - this->format = format; +{ + this->format = format; } -FormatFFMPEG::~FormatFFMPEG() +FormatFFMPEG::~FormatFFMPEG() { } @@ -886,16 +890,16 @@ int FormatFFMPEG::handle_event() FormatChannels::FormatChannels(int x, int y, FormatTools *format) - : BC_TextBox(x, y, 100, 1, format->asset->channels) -{ - this->format = format; + : BC_TextBox(x, y, 100, 1, format->asset->channels) +{ + this->format = format; } -FormatChannels::~FormatChannels() +FormatChannels::~FormatChannels() { } -int FormatChannels::handle_event() +int FormatChannels::handle_event() { format->asset->channels = atol(get_text()); return 1; @@ -904,11 +908,11 @@ int FormatChannels::handle_event() FormatToTracks::FormatToTracks(int x, int y, int *output) : BC_CheckBox(x, y, *output, _("Overwrite project with output")) -{ - this->output = output; +{ + this->output = output; } -FormatToTracks::~FormatToTracks() +FormatToTracks::~FormatToTracks() { } @@ -920,16 +924,16 @@ int FormatToTracks::handle_event() FormatMultiple::FormatMultiple(MWindow *mwindow, int x, int y, int *output) - : BC_CheckBox(x, - y, - (*output == FILE_PER_LABEL) || (*output == FILE_PER_LABEL_FARM), + : BC_CheckBox(x, + y, + (*output == FILE_PER_LABEL) || (*output == FILE_PER_LABEL_FARM), _("Create new file at each label")) -{ +{ this->output = output; this->mwindow = mwindow; } -FormatMultiple::~FormatMultiple() +FormatMultiple::~FormatMultiple() { } diff --git a/cinelerra-5.0/cinelerra/formattools.h b/cinelerra-5.1/cinelerra/formattools.h similarity index 94% rename from cinelerra-5.0/cinelerra/formattools.h rename to cinelerra-5.1/cinelerra/formattools.h index 4bd4221b..b5b56768 100644 --- a/cinelerra-5.0/cinelerra/formattools.h +++ b/cinelerra-5.1/cinelerra/formattools.h @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #ifndef FORMATTOOLS_H @@ -50,23 +50,24 @@ class FormatTools { public: FormatTools(MWindow *mwindow, - BC_WindowBase *window, + BC_WindowBase *window, Asset *asset); virtual ~FormatTools(); - void create_objects(int &init_x, - int &init_y, + void create_objects(int &init_x, + int &init_y, int do_audio, // Include tools for audio int do_video, // Include tools for video int prompt_audio, // Include checkbox for audio int prompt_video, // Include checkbox for video int prompt_audio_channels, int prompt_video_compression, - char *locked_compressor, // Select compressors to be offered + const char *locked_compressor, // Select compressors to be offered int recording, // Change captions for recording int *strategy, // If nonzero, prompt for insertion strategy - int brender); // Supply file formats for background rendering -// In recording preferences, aspects of the format are locked + int brender, // Supply file formats for background rendering + int horizontal_layout = 0); +// In recording preferences, aspects of the format are locked // depending on the driver used. void update_driver(int driver); void update_format(); @@ -97,6 +98,7 @@ public: FormatVThread *vparams_thread; BrowseButton *path_button; FormatPathText *path_textbox; + BC_RecentList *path_recent; BC_Title *format_title; FormatFormat *format_button; BC_TextBox *format_text; @@ -118,7 +120,7 @@ public: ArrayList *file_entries; ArrayList *plugindb; MWindow *mwindow; - char *locked_compressor; + const char *locked_compressor; int recording; int use_brender; int do_audio; @@ -141,7 +143,7 @@ public: FormatPathText(int x, int y, FormatTools *format); ~FormatPathText(); int handle_event(); - + FormatTools *format; }; @@ -152,7 +154,7 @@ class FormatFormat : public FormatPopup public: FormatFormat(int x, int y, FormatTools *format); ~FormatFormat(); - + int handle_event(); FormatTools *format; }; @@ -162,7 +164,7 @@ class FormatFFMPEG : public FFMPEGPopup public: FormatFFMPEG(int x, int y, FormatTools *format); ~FormatFFMPEG(); - + int handle_event(); FormatTools *format; static int load_defaults(const char *path, const char *type, @@ -212,7 +214,7 @@ class FormatAThread : public Thread public: FormatAThread(FormatTools *format); ~FormatAThread(); - + void run(); void start(); void join() { if( !joined ) { joined = 1; Thread::join(); } } @@ -227,7 +229,7 @@ class FormatVThread : public Thread public: FormatVThread(FormatTools *format); ~FormatVThread(); - + void run(); void start(); void join() { if( !joined ) { joined = 1; Thread::join(); } } diff --git a/cinelerra-5.0/cinelerra/formattools.inc b/cinelerra-5.1/cinelerra/formattools.inc similarity index 100% rename from cinelerra-5.0/cinelerra/formattools.inc rename to cinelerra-5.1/cinelerra/formattools.inc diff --git a/cinelerra-5.0/cinelerra/formatwindow.C b/cinelerra-5.1/cinelerra/formatwindow.C similarity index 98% rename from cinelerra-5.0/cinelerra/formatwindow.C rename to cinelerra-5.1/cinelerra/formatwindow.C index 0c67634c..5c62fbbf 100644 --- a/cinelerra-5.0/cinelerra/formatwindow.C +++ b/cinelerra-5.1/cinelerra/formatwindow.C @@ -35,7 +35,7 @@ FormatAWindow::~FormatAWindow() { } -int FormatAWindow::create_objects() +void FormatAWindow::create_objects() { int x; int init_x; @@ -94,7 +94,7 @@ FormatVWindow::~FormatVWindow() { } -int FormatVWindow::create_objects() +void FormatVWindow::create_objects() { int x, y = 10; int init_x; diff --git a/cinelerra-5.0/cinelerra/formatwindow.h b/cinelerra-5.1/cinelerra/formatwindow.h similarity index 100% rename from cinelerra-5.0/cinelerra/formatwindow.h rename to cinelerra-5.1/cinelerra/formatwindow.h diff --git a/cinelerra-5.0/cinelerra/formatwindow.inc b/cinelerra-5.1/cinelerra/formatwindow.inc similarity index 100% rename from cinelerra-5.0/cinelerra/formatwindow.inc rename to cinelerra-5.1/cinelerra/formatwindow.inc diff --git a/cinelerra-5.0/cinelerra/fourier.C b/cinelerra-5.1/cinelerra/fourier.C similarity index 100% rename from cinelerra-5.0/cinelerra/fourier.C rename to cinelerra-5.1/cinelerra/fourier.C diff --git a/cinelerra-5.0/cinelerra/fourier.h b/cinelerra-5.1/cinelerra/fourier.h similarity index 100% rename from cinelerra-5.0/cinelerra/fourier.h rename to cinelerra-5.1/cinelerra/fourier.h diff --git a/cinelerra-5.0/cinelerra/framecache.C b/cinelerra-5.1/cinelerra/framecache.C similarity index 94% rename from cinelerra-5.0/cinelerra/framecache.C rename to cinelerra-5.1/cinelerra/framecache.C index 9209be2b..a5f6deb2 100644 --- a/cinelerra-5.0/cinelerra/framecache.C +++ b/cinelerra-5.1/cinelerra/framecache.C @@ -24,7 +24,6 @@ #include "cstrdup.h" #include "edl.h" #include "framecache.h" -#include "format.inc" #include "indexable.h" #include "mutex.h" #include "vframe.h" @@ -186,7 +185,7 @@ void FrameCache::put_frame(VFrame *frame, int source_id = -1; if(indexable) source_id = indexable->id; -//printf("FrameCache::put_frame %d position=" _LD "\n", __LINE__, position); +//printf("FrameCache::put_frame %d position=%jd\n", __LINE__, position); if(frame_exists(frame, position, @@ -222,7 +221,7 @@ void FrameCache::put_frame(VFrame *frame, item->age = get_age(); -//printf("FrameCache::put_frame %d position=" _LD "\n", __LINE__, position); +//printf("FrameCache::put_frame %d position=%jd\n", __LINE__, position); put_item(item); lock->unlock(); } @@ -238,7 +237,7 @@ int FrameCache::frame_exists(VFrame *format, int source_id) { FrameCacheItem *item = (FrameCacheItem*)get_item(position); -// printf("FrameCache::frame_exists %d item=%p item->position=" _LD " position=" _LD "\n", +// printf("FrameCache::frame_exists %d item=%p item->position=%jd position=%jd\n", // __LINE__, // item, // item ? item->position : 0, @@ -323,7 +322,7 @@ void FrameCache::dump() printf("FrameCache::dump 1 %d\n", total()); FrameCacheItem *item = (FrameCacheItem *)first; while( item ) { - printf(" position=" _LD " frame_rate=%f age=%d size=" _LD "\n", + printf(" position=%jd frame_rate=%f age=%d size=%jd\n", item->position, item->frame_rate, item->age, item->data->get_data_size()); item = (FrameCacheItem*)item->next; diff --git a/cinelerra-5.0/cinelerra/framecache.h b/cinelerra-5.1/cinelerra/framecache.h similarity index 100% rename from cinelerra-5.0/cinelerra/framecache.h rename to cinelerra-5.1/cinelerra/framecache.h diff --git a/cinelerra-5.0/cinelerra/framecache.inc b/cinelerra-5.1/cinelerra/framecache.inc similarity index 100% rename from cinelerra-5.0/cinelerra/framecache.inc rename to cinelerra-5.1/cinelerra/framecache.inc diff --git a/cinelerra-5.0/cinelerra/garbage.C b/cinelerra-5.1/cinelerra/garbage.C similarity index 100% rename from cinelerra-5.0/cinelerra/garbage.C rename to cinelerra-5.1/cinelerra/garbage.C diff --git a/cinelerra-5.0/cinelerra/garbage.h b/cinelerra-5.1/cinelerra/garbage.h similarity index 100% rename from cinelerra-5.0/cinelerra/garbage.h rename to cinelerra-5.1/cinelerra/garbage.h diff --git a/cinelerra-5.0/cinelerra/garbage.inc b/cinelerra-5.1/cinelerra/garbage.inc similarity index 100% rename from cinelerra-5.0/cinelerra/garbage.inc rename to cinelerra-5.1/cinelerra/garbage.inc diff --git a/cinelerra-5.0/cinelerra/gwindow.C b/cinelerra-5.1/cinelerra/gwindow.C similarity index 100% rename from cinelerra-5.0/cinelerra/gwindow.C rename to cinelerra-5.1/cinelerra/gwindow.C diff --git a/cinelerra-5.0/cinelerra/gwindow.h b/cinelerra-5.1/cinelerra/gwindow.h similarity index 100% rename from cinelerra-5.0/cinelerra/gwindow.h rename to cinelerra-5.1/cinelerra/gwindow.h diff --git a/cinelerra-5.0/cinelerra/gwindow.inc b/cinelerra-5.1/cinelerra/gwindow.inc similarity index 100% rename from cinelerra-5.0/cinelerra/gwindow.inc rename to cinelerra-5.1/cinelerra/gwindow.inc diff --git a/cinelerra-5.1/cinelerra/gwindowgui.C b/cinelerra-5.1/cinelerra/gwindowgui.C new file mode 100644 index 00000000..127059e6 --- /dev/null +++ b/cinelerra-5.1/cinelerra/gwindowgui.C @@ -0,0 +1,272 @@ + +/* + * CINELERRA + * Copyright (C) 2008 Adam Williams + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + */ + +#include "autoconf.h" +#include "bcsignals.h" +#include "clip.h" +#include "edl.h" +#include "edlsession.h" +#include "gwindowgui.h" +#include "language.h" +#include "mainmenu.h" +#include "mainsession.h" +#include "mwindow.h" +#include "mwindowgui.h" +#include "trackcanvas.h" + + + + + +GWindowGUI::GWindowGUI(MWindow *mwindow, int w, int h) + : BC_Window(_(PROGRAM_NAME ": Overlays"), + mwindow->session->gwindow_x, mwindow->session->gwindow_y, + w, h, w, h, 0, 0, 1) +{ + this->mwindow = mwindow; +} + +static const char *other_text[NON_AUTOMATION_TOTAL] = +{ + _("Assets"), + _("Titles"), + _("Transitions"), + _("Plugin Autos") +}; + +static const char *auto_text[AUTOMATION_TOTAL] = +{ + _("Mute"), + _("Camera X"), + _("Camera Y"), + _("Camera Z"), + _("Projector X"), + _("Projector Y"), + _("Projector Z"), + _("Fade"), + _("Pan"), + _("Mode"), + _("Mask"), + _("Speed") +}; + + +static toggleinfo toggle_order[] = +{ + {0, NON_AUTOMATION_ASSETS}, + {0, NON_AUTOMATION_TITLES}, + {0, NON_AUTOMATION_TRANSITIONS}, + {1, AUTOMATION_FADE}, + {1, AUTOMATION_MUTE}, + {1, AUTOMATION_MODE}, + {1, AUTOMATION_PAN}, + {0, NON_AUTOMATION_PLUGIN_AUTOS}, + {1, AUTOMATION_MASK}, + {1, AUTOMATION_SPEED}, + {1, AUTOMATION_CAMERA_X}, + {1, AUTOMATION_CAMERA_Y}, + {1, AUTOMATION_CAMERA_Z}, + {1, AUTOMATION_PROJECTOR_X}, + {1, AUTOMATION_PROJECTOR_Y}, + {1, AUTOMATION_PROJECTOR_Z}, +}; + +void GWindowGUI::calculate_extents(BC_WindowBase *gui, int *w, int *h) +{ + int temp1, temp2, temp3, temp4, temp5, temp6, temp7; + int current_w, current_h; + *w = 10; + *h = 10; + + for(int i = 0; i < NON_AUTOMATION_TOTAL + AUTOMATION_TOTAL; i++) + { + BC_Toggle::calculate_extents(gui, + BC_WindowBase::get_resources()->checkbox_images, + 0, &temp1, ¤t_w, ¤t_h, + &temp2, &temp3, &temp4, &temp5, &temp6, &temp7, + toggle_order[i].isauto ? + auto_text[toggle_order[i].ref] : + other_text[toggle_order[i].ref], MEDIUMFONT); + *w = MAX(current_w, *w); + *h += current_h + 5; + } + + *h += 10; + *w += 20; +} + + + +void GWindowGUI::create_objects() +{ + int x = 10, y = 10; + lock_window("GWindowGUI::create_objects 1"); + + + for(int i = 0; i < NON_AUTOMATION_TOTAL + AUTOMATION_TOTAL; i++) + { + add_tool(toggles[i] = new GWindowToggle(mwindow, + this, + x, + y, + toggle_order[i])); + y += toggles[i]->get_h() + 5; + } + unlock_window(); +} + +void GWindowGUI::update_mwindow() +{ + unlock_window(); + mwindow->gui->mainmenu->update_toggles(1); + lock_window("GWindowGUI::update_mwindow"); +} + +void GWindowGUI::update_toggles(int use_lock) +{ + if(use_lock) lock_window("GWindowGUI::update_toggles"); + + for(int i = 0; i < NON_AUTOMATION_TOTAL + AUTOMATION_TOTAL; i++) + { + toggles[i]->update(); + } + + if(use_lock) unlock_window(); +} + +int GWindowGUI::translation_event() +{ + mwindow->session->gwindow_x = get_x(); + mwindow->session->gwindow_y = get_y(); + return 0; +} + +int GWindowGUI::close_event() +{ + hide_window(); + mwindow->session->show_gwindow = 0; + unlock_window(); + + mwindow->gui->lock_window("GWindowGUI::close_event"); + mwindow->gui->mainmenu->show_gwindow->set_checked(0); + mwindow->gui->unlock_window(); + + lock_window("GWindowGUI::close_event"); + mwindow->save_defaults(); + return 1; +} + +int GWindowGUI::keypress_event() +{ + switch(get_keypress()) + { + case 'w': + case 'W': + if(ctrl_down()) + { + close_event(); + return 1; + } + break; + } + return 0; +} + + + + + + +GWindowToggle::GWindowToggle(MWindow *mwindow, + GWindowGUI *gui, int x, int y, toggleinfo toggleinf) + : BC_CheckBox(x, y, *get_main_value(mwindow, toggleinf), + toggleinf.isauto ? auto_text[toggleinf.ref] : other_text[toggleinf.ref]) +{ + this->mwindow = mwindow; + this->gui = gui; + this->toggleinf = toggleinf; +} + +int GWindowToggle::handle_event() +{ + *get_main_value(mwindow, toggleinf) = get_value(); + gui->update_mwindow(); + + +// Update stuff in MWindow + unlock_window(); + mwindow->gui->lock_window("GWindowToggle::handle_event"); + if(toggleinf.isauto) + { + mwindow->gui->draw_overlays(1); + } + else + { + switch(toggleinf.ref) + { + case NON_AUTOMATION_ASSETS: + case NON_AUTOMATION_TITLES: + mwindow->gui->update(1, 1, 0, 0, 1, 0, 0); + break; + + case NON_AUTOMATION_TRANSITIONS: + case NON_AUTOMATION_PLUGIN_AUTOS: + mwindow->gui->draw_overlays(1); + break; + } + } + + mwindow->gui->unlock_window(); + lock_window("GWindowToggle::handle_event"); + + return 1; +} + +int* GWindowToggle::get_main_value(MWindow *mwindow, toggleinfo toggleinf) +{ + if(toggleinf.isauto) + { + return &mwindow->edl->session->auto_conf->autos[toggleinf.ref]; + } + else + { + switch(toggleinf.ref) + { + case NON_AUTOMATION_ASSETS: + return &mwindow->edl->session->show_assets; + case NON_AUTOMATION_TITLES: + return &mwindow->edl->session->show_titles; + case NON_AUTOMATION_TRANSITIONS: + return &mwindow->edl->session->auto_conf->transitions; + case NON_AUTOMATION_PLUGIN_AUTOS: + return &mwindow->edl->session->auto_conf->plugins; + } + } + return 0; +} + +void GWindowToggle::update() +{ + set_value(*get_main_value(mwindow, toggleinf)); +} + + + diff --git a/cinelerra-5.0/cinelerra/gwindowgui.h b/cinelerra-5.1/cinelerra/gwindowgui.h similarity index 71% rename from cinelerra-5.0/cinelerra/gwindowgui.h rename to cinelerra-5.1/cinelerra/gwindowgui.h index aba59937..90357df1 100644 --- a/cinelerra-5.0/cinelerra/gwindowgui.h +++ b/cinelerra-5.1/cinelerra/gwindowgui.h @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #ifndef GWINDOWGUI_H @@ -28,11 +28,19 @@ class GWindowToggle; -#define ASSETS 0 -#define TITLES 1 -#define TRANSITIONS 2 -#define PLUGIN_AUTOS 3 -#define OTHER_TOGGLES 4 +enum { + NONAUTOTOGGLES_ASSETS, + NONAUTOTOGGLES_TITLES, + NONAUTOTOGGLES_TRANSITIONS, + NONAUTOTOGGLES_PLUGIN_AUTOS, + NONAUTOTOGGLES_COUNT +}; + +struct toggleinfo +{ + int isauto; + int ref; +}; class GWindowGUI : public BC_Window { @@ -45,38 +53,27 @@ public: int keypress_event(); void update_toggles(int use_lock); void update_mwindow(); - int cursor_motion_event(); - - int drag_operation; - int new_status; MWindow *mwindow; - GWindowToggle *other[OTHER_TOGGLES]; - GWindowToggle *auto_toggle[AUTOMATION_TOTAL]; + GWindowToggle *toggles[NONAUTOTOGGLES_COUNT + AUTOMATION_TOTAL]; }; class GWindowToggle : public BC_CheckBox { public: - GWindowToggle(MWindow *mwindow, - GWindowGUI *gui, - int x, - int y, - int subscript, - int other, - const char *text); + GWindowToggle(MWindow *mwindow, + GWindowGUI *gui, + int x, + int y, + toggleinfo toggleinf); int handle_event(); void update(); - static int* get_main_value(MWindow *mwindow, int subscript, int other); - - int button_press_event(); - int button_release_event(); + static int* get_main_value(MWindow *mwindow, toggleinfo toggleinf); MWindow *mwindow; GWindowGUI *gui; - int subscript; - int other; + toggleinfo toggleinf; }; #endif diff --git a/cinelerra-5.0/cinelerra/gwindowgui.inc b/cinelerra-5.1/cinelerra/gwindowgui.inc similarity index 100% rename from cinelerra-5.0/cinelerra/gwindowgui.inc rename to cinelerra-5.1/cinelerra/gwindowgui.inc diff --git a/cinelerra-5.0/cinelerra/headers.h b/cinelerra-5.1/cinelerra/headers.h similarity index 100% rename from cinelerra-5.0/cinelerra/headers.h rename to cinelerra-5.1/cinelerra/headers.h diff --git a/cinelerra-5.0/cinelerra/iec61883input.C b/cinelerra-5.1/cinelerra/iec61883input.C similarity index 100% rename from cinelerra-5.0/cinelerra/iec61883input.C rename to cinelerra-5.1/cinelerra/iec61883input.C diff --git a/cinelerra-5.0/cinelerra/iec61883input.h b/cinelerra-5.1/cinelerra/iec61883input.h similarity index 100% rename from cinelerra-5.0/cinelerra/iec61883input.h rename to cinelerra-5.1/cinelerra/iec61883input.h diff --git a/cinelerra-5.0/cinelerra/iec61883input.inc b/cinelerra-5.1/cinelerra/iec61883input.inc similarity index 100% rename from cinelerra-5.0/cinelerra/iec61883input.inc rename to cinelerra-5.1/cinelerra/iec61883input.inc diff --git a/cinelerra-5.0/cinelerra/iec61883output.C b/cinelerra-5.1/cinelerra/iec61883output.C similarity index 98% rename from cinelerra-5.0/cinelerra/iec61883output.C rename to cinelerra-5.1/cinelerra/iec61883output.C index f06c6bc5..a2fe2e1a 100644 --- a/cinelerra-5.0/cinelerra/iec61883output.C +++ b/cinelerra-5.1/cinelerra/iec61883output.C @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #ifdef HAVE_FIREWIRE @@ -153,8 +153,8 @@ static int read_frame_static(unsigned char *data, int n, unsigned int dropped, v int IEC61883Output::open(int port, int channel, int length, - int channels, - int bits, + int channels, + int bits, int samplerate, int syt) { @@ -175,9 +175,9 @@ int IEC61883Output::open(int port, handle = raw1394_new_handle_on_port(port); if(handle) { - frame = iec61883_dv_xmit_init(handle, - is_pal, - read_frame_static, + frame = iec61883_dv_xmit_init(handle, + is_pal, + read_frame_static, (void *)this); if(frame) { @@ -257,7 +257,7 @@ int IEC61883Output::read_frame(unsigned char *data, int n, unsigned int dropped) -// Calculate number of samples needed based on given pattern for +// Calculate number of samples needed based on given pattern for // norm. int samples_per_frame = 2048; @@ -272,7 +272,7 @@ int IEC61883Output::read_frame(unsigned char *data, int n, unsigned int dropped) bits, samplerate, is_pal ? DV_PAL : DV_NTSC); - memcpy(audio_buffer, + memcpy(audio_buffer, audio_buffer + samples_written * bits * channels / 8, (audio_samples - samples_written) * bits * channels / 8); audio_samples -= samples_written; @@ -377,7 +377,7 @@ void IEC61883Output::write_frame(VFrame *input) h, BC_YUV422, -1); - + } int norm = is_pal ? DV_PAL : DV_NTSC; @@ -395,14 +395,14 @@ void IEC61883Output::write_frame(VFrame *input) input->get_u(), input->get_v(), 0, /* Dimensions to capture from input frame */ - 0, + 0, MIN(temp_frame2->get_w(), input->get_w()), MIN(temp_frame2->get_h(), input->get_h()), 0, /* Dimensions to project on output frame */ - 0, + 0, MIN(temp_frame2->get_w(), input->get_w()), MIN(temp_frame2->get_h(), input->get_h()), - input->get_color_model(), + input->get_color_model(), BC_YUV422, 0, /* When transfering BC_RGBA8888 to non-alpha this is the background color in 0xRRGGBB hex */ input->get_bytes_per_line(), /* For planar use the luma rowspan */ @@ -529,7 +529,7 @@ void IEC61883Output::interrupt() void IEC61883Output::flush() { - + } void IEC61883Output::increment_counter(int *counter) diff --git a/cinelerra-5.0/cinelerra/iec61883output.h b/cinelerra-5.1/cinelerra/iec61883output.h similarity index 100% rename from cinelerra-5.0/cinelerra/iec61883output.h rename to cinelerra-5.1/cinelerra/iec61883output.h diff --git a/cinelerra-5.0/cinelerra/iec61883output.inc b/cinelerra-5.1/cinelerra/iec61883output.inc similarity index 100% rename from cinelerra-5.0/cinelerra/iec61883output.inc rename to cinelerra-5.1/cinelerra/iec61883output.inc diff --git a/cinelerra-5.0/cinelerra/ieee1394-ioctl.h b/cinelerra-5.1/cinelerra/ieee1394-ioctl.h similarity index 100% rename from cinelerra-5.0/cinelerra/ieee1394-ioctl.h rename to cinelerra-5.1/cinelerra/ieee1394-ioctl.h diff --git a/cinelerra-5.0/cinelerra/indexable.C b/cinelerra-5.1/cinelerra/indexable.C similarity index 100% rename from cinelerra-5.0/cinelerra/indexable.C rename to cinelerra-5.1/cinelerra/indexable.C diff --git a/cinelerra-5.0/cinelerra/indexable.h b/cinelerra-5.1/cinelerra/indexable.h similarity index 100% rename from cinelerra-5.0/cinelerra/indexable.h rename to cinelerra-5.1/cinelerra/indexable.h diff --git a/cinelerra-5.0/cinelerra/indexable.inc b/cinelerra-5.1/cinelerra/indexable.inc similarity index 100% rename from cinelerra-5.0/cinelerra/indexable.inc rename to cinelerra-5.1/cinelerra/indexable.inc diff --git a/cinelerra-5.0/cinelerra/indexfile.C b/cinelerra-5.1/cinelerra/indexfile.C similarity index 91% rename from cinelerra-5.0/cinelerra/indexfile.C rename to cinelerra-5.1/cinelerra/indexfile.C index 8a21db0e..5958efa5 100644 --- a/cinelerra-5.0/cinelerra/indexfile.C +++ b/cinelerra-5.1/cinelerra/indexfile.C @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 1997-2014 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #include "arender.h" @@ -33,7 +33,6 @@ #include "file.h" #include "filesystem.h" #include "filexml.h" -#include "format.inc" #include "indexable.h" #include "indexfile.h" #include "indexstate.h" @@ -134,7 +133,7 @@ IndexFile::IndexFile(MWindow *mwindow) redraw_timer = new Timer; } -IndexFile::IndexFile(MWindow *mwindow, +IndexFile::IndexFile(MWindow *mwindow, Indexable *indexable) { //printf("IndexFile::IndexFile 2\n"); @@ -216,14 +215,14 @@ int IndexFile::open_index() return result; } -void IndexFile::delete_index(Preferences *preferences, +void IndexFile::delete_index(Preferences *preferences, Indexable *indexable, const char *suffix) { char index_filename[BCTEXTLEN]; char source_filename[BCTEXTLEN]; const char *path = indexable->path; - get_index_filename(source_filename, + get_index_filename(source_filename, preferences->index_directory, index_filename, path, suffix); //printf("IndexFile::delete_index %s %s\n", source_filename, index_filename); @@ -239,12 +238,12 @@ int IndexFile::open_file() //printf("IndexFile::open_file %f\n", indexable->get_frame_rate()); - get_index_filename(source_filename, + get_index_filename(source_filename, mwindow->preferences->index_directory, - index_filename, + index_filename, path); - if(debug) printf("IndexFile::open_file %d index_filename=%s\n", + if(debug) printf("IndexFile::open_file %d index_filename=%s\n", __LINE__, index_filename); fd = fopen(index_filename, "rb"); @@ -261,7 +260,7 @@ int IndexFile::open_file() FileSystem fs; if(fs.get_date(index_filename) < fs.get_date(test_indexable->path)) { - if(debug) printf("IndexFile::open_file %d index_date=" _LD " source_date=" _LD "\n", + if(debug) printf("IndexFile::open_file %d index_date=%jd source_date=%jd\n", __LINE__, fs.get_date(index_filename), fs.get_date(test_indexable->path)); @@ -275,12 +274,12 @@ int IndexFile::open_file() if(fs.get_size(test_indexable->path) != index_state->index_bytes) { // source file is a different size than index source file - if(debug) printf("IndexFile::open_file %d index_size=" _LD " source_size=" _LD "\n", + if(debug) printf("IndexFile::open_file %d index_size=%jd source_size=%jd\n", __LINE__, index_state->index_bytes, fs.get_size(test_indexable->path)); result = 2; - fclose(fd); + fclose(fd); fd = 0; } else @@ -297,7 +296,7 @@ int IndexFile::open_file() else { // doesn't exist - if(debug) printf("IndexFile::open_file %d index_filename=%s doesn't exist\n", + if(debug) printf("IndexFile::open_file %d index_filename=%s doesn't exist\n", __LINE__, index_filename); result = 1; @@ -315,7 +314,7 @@ int IndexFile::open_source() if(!source) source = new File; Asset *asset = (Asset*)indexable; - if(source->open_file(mwindow->preferences, + if(source->open_file(mwindow->preferences, asset, 1, 0)) { //printf("IndexFile::open_source() Couldn't open %s.\n", asset->path); @@ -362,14 +361,14 @@ void IndexFile::close_source() int64_t IndexFile::get_required_scale() { int64_t result = 1; - + // get scale of index file // Total peaks which may be stored in buffer - int64_t peak_count = mwindow->preferences->index_size / + int64_t peak_count = mwindow->preferences->index_size / (2 * sizeof(float) * source_channels); - for(result = 1; - source_length / result > peak_count; + for(result = 1; + source_length / result > peak_count; result *= 2) ; @@ -379,9 +378,9 @@ int64_t IndexFile::get_required_scale() return result; } -int IndexFile::get_index_filename(char *source_filename, - char *index_directory, - char *index_filename, +int IndexFile::get_index_filename(char *source_filename, + char *index_directory, + char *index_filename, const char *input_filename, const char *suffix) { @@ -437,9 +436,9 @@ SET_TRACE SET_TRACE - get_index_filename(source_filename, - mwindow->preferences->index_directory, - index_filename, + get_index_filename(source_filename, + mwindow->preferences->index_directory, + index_filename, indexable->path); SET_TRACE @@ -471,10 +470,10 @@ SET_TRACE SET_TRACE // thread out index thread - IndexThread *index_thread = new IndexThread(mwindow, - this, - index_filename, - buffersize, + IndexThread *index_thread = new IndexThread(mwindow, + this, + index_filename, + buffersize, source_length); index_thread->start_build(); @@ -485,8 +484,8 @@ SET_TRACE // pass through file once -// printf("IndexFile::create_index %d source_length=" _LD " source=%p progress=%p\n", -// __LINE__, +// printf("IndexFile::create_index %d source_length=%jd source=%p progress=%p\n", +// __LINE__, // source_length, // source, // progress); @@ -503,8 +502,8 @@ SET_TRACE int cancelled = progress->update(position); //printf("IndexFile::create_index cancelled=%d\n", cancelled); SET_TRACE - if(cancelled || - index_thread->interrupt_flag || + if(cancelled || + index_thread->interrupt_flag || interrupt_flag) { result = 3; @@ -515,8 +514,8 @@ SET_TRACE if(source && !result) { SET_TRACE - for(int channel = 0; - !result && channel < source_channels; + for(int channel = 0; + !result && channel < source_channels; channel++) { // Read from source file @@ -525,7 +524,7 @@ SET_TRACE if(source->read_samples( index_thread->buffer_in[current_buffer][channel], - fragment_size)) + fragment_size)) result = 1; } SET_TRACE @@ -537,7 +536,7 @@ SET_TRACE if(render_engine->arender) { result = render_engine->arender->process_buffer( - index_thread->buffer_in[current_buffer], + index_thread->buffer_in[current_buffer], fragment_size, position); } @@ -616,9 +615,9 @@ int IndexFile::redraw_edits(int force) int IndexFile::draw_index( TrackCanvas *canvas, - ResourcePixmap *pixmap, - Edit *edit, - int x, + ResourcePixmap *pixmap, + Edit *edit, + int x, int w) { const int debug = 0; @@ -638,32 +637,32 @@ SET_TRACE // test channel number if(edit->channel > source_channels) return 1; if(debug) printf("IndexFile::draw_index %d source_samplerate=%d " - "w=%d samplerate=" _LD " zoom_sample=" _LD "\n", + "w=%d samplerate=%jd zoom_sample=%jd\n", __LINE__, source_samplerate, w, mwindow->edl->session->sample_rate, mwindow->edl->local_session->zoom_sample); // calculate a virtual x where the edit_x should be in floating point - double virtual_edit_x = 1.0 * - edit->track->from_units(edit->startproject) * + double virtual_edit_x = 1.0 * + edit->track->from_units(edit->startproject) * mwindow->edl->session->sample_rate / - mwindow->edl->local_session->zoom_sample - + mwindow->edl->local_session->zoom_sample - mwindow->edl->local_session->view_start[pane_number]; // samples in segment to draw relative to asset - double asset_over_session = (double)source_samplerate / + double asset_over_session = (double)source_samplerate / mwindow->edl->session->sample_rate; - int64_t startsource = (int64_t)(((pixmap->pixmap_x - virtual_edit_x + x) * - mwindow->edl->local_session->zoom_sample + - edit->startsource) * + int64_t startsource = (int64_t)(((pixmap->pixmap_x - virtual_edit_x + x) * + mwindow->edl->local_session->zoom_sample + + edit->startsource) * asset_over_session); -// just in case we get a numerical error +// just in case we get a numerical error if (startsource < 0) startsource = 0; - int64_t length = (int64_t)(w * - mwindow->edl->local_session->zoom_sample * + int64_t length = (int64_t)(w * + mwindow->edl->local_session->zoom_sample * asset_over_session); int64_t lengthindex = length / index_state->index_zoom * 2; - int64_t startindex = startsource / index_state->index_zoom * 2; + int64_t startindex = startsource / index_state->index_zoom * 2; // length of index to read in floats // length of index available in floats int64_t endindex = index_state->index_status == INDEX_BUILDING ? @@ -675,7 +674,7 @@ SET_TRACE if( lengthindex <= 0 ) return 0; // Actual length read from file in bytes - int64_t length_read; + int64_t length_read; // Start and length of fragment to read from file in bytes. int64_t startfile, lengthfile; float *buffer = 0; @@ -687,8 +686,8 @@ SET_TRACE //int maxy = center_pixel + mwindow->edl->local_session->zoom_track / 2; int x1 = 0, y1, y2; // get zoom_sample relative to index zoomx - double index_frames_per_pixel = mwindow->edl->local_session->zoom_sample / - index_state->index_zoom * + double index_frames_per_pixel = mwindow->edl->local_session->zoom_sample / + index_state->index_zoom * asset_over_session; @@ -744,13 +743,13 @@ SET_TRACE if( zmax_y < max_y ) max_y = zmax_y; SET_TRACE - for(int bufferposition = 0; - bufferposition < lengthindex; + for(int bufferposition = 0; + bufferposition < lengthindex; bufferposition += 2) { if(current_frame >= index_frames_per_pixel) { - + int y1 = (int)(center_pixel - highsample * zoom_y2); int y2 = (int)(center_pixel - lowsample * zoom_y2); CLAMP(y1, 0, max_y); int next_y1 = y1; @@ -826,7 +825,7 @@ int IndexFile::close_index() int IndexFile::remove_index() { IndexState *index_state = get_state(); - if(index_state->index_status == INDEX_READY || + if(index_state->index_status == INDEX_READY || index_state->index_status == INDEX_NOTTESTED) { close_index(); @@ -843,7 +842,7 @@ int IndexFile::read_info(Indexable *test_indexable) // If it's a nested EDL, we never want the format, just the index info. if(!test_indexable) test_indexable = indexable; if(!test_indexable) return 1; - + IndexState * index_state = test_indexable->index_state; if(index_state->index_status == INDEX_NOTTESTED) { @@ -854,7 +853,7 @@ int IndexFile::read_info(Indexable *test_indexable) if(!temp) return 1; // read test_indexable info from index char *data; - + data = new char[index_state->index_start]; temp = fread(data, index_state->index_start - sizeof(int64_t), 1, fd); if(!temp) return 1; diff --git a/cinelerra-5.0/cinelerra/indexfile.h b/cinelerra-5.1/cinelerra/indexfile.h similarity index 100% rename from cinelerra-5.0/cinelerra/indexfile.h rename to cinelerra-5.1/cinelerra/indexfile.h diff --git a/cinelerra-5.0/cinelerra/indexfile.inc b/cinelerra-5.1/cinelerra/indexfile.inc similarity index 100% rename from cinelerra-5.0/cinelerra/indexfile.inc rename to cinelerra-5.1/cinelerra/indexfile.inc diff --git a/cinelerra-5.0/cinelerra/indexstate.C b/cinelerra-5.1/cinelerra/indexstate.C similarity index 98% rename from cinelerra-5.0/cinelerra/indexstate.C rename to cinelerra-5.1/cinelerra/indexstate.C index 6de43198..3204c684 100644 --- a/cinelerra-5.0/cinelerra/indexstate.C +++ b/cinelerra-5.1/cinelerra/indexstate.C @@ -24,7 +24,6 @@ #include "asset.h" #include "clip.h" #include "filexml.h" -#include "format.inc" #include "indexfile.h" #include "indexstate.h" #include "language.h" @@ -138,11 +137,11 @@ void IndexState::init_scan(int64_t index_length) void IndexState::dump() { printf("IndexState::dump this=%p\n", this); - printf(" index_status=%d index_zoom=" _LD " index_bytes=" _LD "\n", + printf(" index_status=%d index_zoom=%jd index_bytes=%jd\n", index_status, index_zoom, index_bytes); printf(" index entries=%d\n", index_entries.size()); for( int i=0; ioffset, index_entries[i]->size); printf("\n"); } diff --git a/cinelerra-5.0/cinelerra/indexstate.h b/cinelerra-5.1/cinelerra/indexstate.h similarity index 100% rename from cinelerra-5.0/cinelerra/indexstate.h rename to cinelerra-5.1/cinelerra/indexstate.h diff --git a/cinelerra-5.0/cinelerra/indexstate.inc b/cinelerra-5.1/cinelerra/indexstate.inc similarity index 100% rename from cinelerra-5.0/cinelerra/indexstate.inc rename to cinelerra-5.1/cinelerra/indexstate.inc diff --git a/cinelerra-5.0/cinelerra/indexthread.C b/cinelerra-5.1/cinelerra/indexthread.C similarity index 95% rename from cinelerra-5.0/cinelerra/indexthread.C rename to cinelerra-5.1/cinelerra/indexthread.C index efe938e3..04a7c809 100644 --- a/cinelerra-5.0/cinelerra/indexthread.C +++ b/cinelerra-5.1/cinelerra/indexthread.C @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2009 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #include "asset.h" @@ -42,10 +42,10 @@ // Read data from buffers and calculate peaks -IndexThread::IndexThread(MWindow *mwindow, +IndexThread::IndexThread(MWindow *mwindow, IndexFile *index_file, char *index_filename, - int64_t buffer_size, + int64_t buffer_size, int64_t length_source) : Thread(1, 0, 0) { @@ -92,19 +92,17 @@ IndexThread::~IndexThread() } } -int IndexThread::start_build() +void IndexThread::start_build() { interrupt_flag = 0; current_buffer = 0; for(int i = 0; i < TOTAL_INDEX_BUFFERS; i++) last_buffer[i] = 0; start(); - return 0; } -int IndexThread::stop_build() +void IndexThread::stop_build() { join(); - return 0; } void IndexThread::run() diff --git a/cinelerra-5.0/cinelerra/indexthread.h b/cinelerra-5.1/cinelerra/indexthread.h similarity index 92% rename from cinelerra-5.0/cinelerra/indexthread.h rename to cinelerra-5.1/cinelerra/indexthread.h index 9c522102..8ff9f883 100644 --- a/cinelerra-5.0/cinelerra/indexthread.h +++ b/cinelerra-5.1/cinelerra/indexthread.h @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #ifndef INDEXTHREAD_H @@ -35,17 +35,17 @@ class IndexThread : public Thread { public: - IndexThread(MWindow *mwindow, - IndexFile *index_file, + IndexThread(MWindow *mwindow, + IndexFile *index_file, char *index_filename, - int64_t buffer_size, + int64_t buffer_size, int64_t length_source); ~IndexThread(); friend class IndexFile; - int start_build(); - int stop_build(); + void start_build(); + void stop_build(); void run(); IndexFile *index_file; diff --git a/cinelerra-5.0/cinelerra/indexthread.inc b/cinelerra-5.1/cinelerra/indexthread.inc similarity index 100% rename from cinelerra-5.0/cinelerra/indexthread.inc rename to cinelerra-5.1/cinelerra/indexthread.inc diff --git a/cinelerra-5.0/cinelerra/intauto.C b/cinelerra-5.1/cinelerra/intauto.C similarity index 94% rename from cinelerra-5.0/cinelerra/intauto.C rename to cinelerra-5.1/cinelerra/intauto.C index 64c366c8..675f358c 100644 --- a/cinelerra-5.0/cinelerra/intauto.C +++ b/cinelerra-5.1/cinelerra/intauto.C @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #include "edl.h" @@ -65,6 +65,8 @@ void IntAuto::copy(int64_t start, int64_t end, FileXML *file, int default_auto) file->tag.set_property("POSITION", position - start); file->tag.set_property("VALUE", value); file->append_tag(); + file->tag.set_title("/AUTO"); + file->append_tag(); file->append_newline(); } @@ -82,12 +84,6 @@ void IntAuto::copy_from(IntAuto *that) this->value = that->value; } -float IntAuto::value_to_percentage() -{ -// Only used for toggles so this should work. - return (float)value; -} - int IntAuto::percentage_to_value(float percentage) { return percentage > .5; diff --git a/cinelerra-5.0/cinelerra/intauto.h b/cinelerra-5.1/cinelerra/intauto.h similarity index 96% rename from cinelerra-5.0/cinelerra/intauto.h rename to cinelerra-5.1/cinelerra/intauto.h index f5c2fb15..66399356 100644 --- a/cinelerra-5.0/cinelerra/intauto.h +++ b/cinelerra-5.1/cinelerra/intauto.h @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #ifndef INTAUTO_H @@ -42,7 +42,6 @@ public: int identical(IntAuto *that); void load(FileXML *file); void copy(int64_t start, int64_t end, FileXML *file, int default_only); - float value_to_percentage(); int percentage_to_value(float percentage); int value; diff --git a/cinelerra-5.0/cinelerra/intauto.inc b/cinelerra-5.1/cinelerra/intauto.inc similarity index 100% rename from cinelerra-5.0/cinelerra/intauto.inc rename to cinelerra-5.1/cinelerra/intauto.inc diff --git a/cinelerra-5.0/cinelerra/intautos.C b/cinelerra-5.1/cinelerra/intautos.C similarity index 83% rename from cinelerra-5.0/cinelerra/intautos.C rename to cinelerra-5.1/cinelerra/intautos.C index e21367bf..45a6ea8b 100644 --- a/cinelerra-5.0/cinelerra/intautos.C +++ b/cinelerra-5.1/cinelerra/intautos.C @@ -2,26 +2,25 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #include "automation.inc" #include "clip.h" -#include "format.inc" #include "intauto.h" #include "intautos.h" @@ -52,24 +51,24 @@ int IntAutos::automation_is_constant(int64_t start, int64_t end) result = 1; // default to constant if(!last && !first) return result; // no automation at all -// quickly get autos just outside range +// quickly get autos just outside range get_neighbors(start, end, &before, &after); // autos before range - if(before) + if(before) current_auto = before; // try first auto - else + else current_auto = first; -// test autos in range - for( ; result && - current_auto && - current_auto->next && - current_auto->position < end; +// test autos in range + for( ; result && + current_auto && + current_auto->next && + current_auto->position < end; current_auto = current_auto->next) { // not constant - if(((IntAuto*)current_auto->next)->value != ((IntAuto*)current_auto)->value) + if(((IntAuto*)current_auto->next)->value != ((IntAuto*)current_auto)->value) result = 0; } @@ -79,8 +78,8 @@ int IntAutos::automation_is_constant(int64_t start, int64_t end) double IntAutos::get_automation_constant(int64_t start, int64_t end) { Auto *current_auto, *before = 0, *after = 0; - -// quickly get autos just outside range + +// quickly get autos just outside range get_neighbors(start, end, &before, &after); // no auto before range so use first @@ -96,7 +95,7 @@ double IntAutos::get_automation_constant(int64_t start, int64_t end) } -void IntAutos::get_extents(float *min, +void IntAutos::get_extents(float *min, float *max, int *coords_undefined, int64_t unit_start, @@ -135,9 +134,9 @@ void IntAutos::get_extents(float *min, void IntAutos::dump() { - printf(" Default %p: position: " _LD " value: %d\n", default_auto, default_auto->position, ((IntAuto*)default_auto)->value); + printf(" Default %p: position: %jd value: %d\n", default_auto, default_auto->position, ((IntAuto*)default_auto)->value); for(Auto* current = first; current; current = NEXT) { - printf(" %p position: " _LD " value: %d\n", current, current->position, ((IntAuto*)current)->value); + printf(" %p position: %jd value: %d\n", current, current->position, ((IntAuto*)current)->value); } } diff --git a/cinelerra-5.0/cinelerra/intautos.h b/cinelerra-5.1/cinelerra/intautos.h similarity index 100% rename from cinelerra-5.0/cinelerra/intautos.h rename to cinelerra-5.1/cinelerra/intautos.h diff --git a/cinelerra-5.0/cinelerra/intautos.inc b/cinelerra-5.1/cinelerra/intautos.inc similarity index 100% rename from cinelerra-5.0/cinelerra/intautos.inc rename to cinelerra-5.1/cinelerra/intautos.inc diff --git a/cinelerra-5.0/cinelerra/interfaceprefs.C b/cinelerra-5.1/cinelerra/interfaceprefs.C similarity index 92% rename from cinelerra-5.0/cinelerra/interfaceprefs.C rename to cinelerra-5.1/cinelerra/interfaceprefs.C index 4758a1ae..c80a8e91 100644 --- a/cinelerra-5.0/cinelerra/interfaceprefs.C +++ b/cinelerra-5.1/cinelerra/interfaceprefs.C @@ -22,7 +22,6 @@ #include "deleteallindexes.h" #include "edl.h" #include "edlsession.h" -#include "format.inc" #include "language.h" #include "mwindow.h" #include "preferences.h" @@ -160,7 +159,7 @@ void InterfacePrefs::create_objects() _("Size of index file:"), MEDIUMFONT, resources->text_default)); - sprintf(string, "" _LD "", pwindow->thread->preferences->index_size); + sprintf(string, "%jd", pwindow->thread->preferences->index_size); x1 = x + 230; add_subwindow(isize = new IndexSize(x + 230, y, pwindow, string)); add_subwindow(new ScanCommercials(pwindow, 350,y)); @@ -198,7 +197,22 @@ void InterfacePrefs::create_objects() add_subwindow(android_pin); y2 += title->get_h() + 30; - add_subwindow(new ShBtnPrefs(pwindow, this, x2, y2)); + ShBtnPrefs *shbtn_prefs = new ShBtnPrefs(pwindow, this, x2, y2); + add_subwindow(shbtn_prefs); + + y2 += shbtn_prefs->get_h() + 30; + StillImageUseDuration *use_stduration = new StillImageUseDuration(pwindow, + pwindow->thread->edl->session->si_useduration, x2, y2); + add_subwindow(use_stduration); + int tw = 0, th = 0; + BC_CheckBox::calculate_extents(this, &tw, &th, 0, 0); + x2 += tw + 3; + y2 += use_stduration->get_h() + 3; + StillImageDuration *stduration = new StillImageDuration(pwindow, x2, y2); + add_subwindow(stduration); + x2 += stduration->get_w() + 10; + y2 += 3; + add_subwindow(new BC_Title(x2, y2, _("Seconds"))); y += 35; add_subwindow(new BC_Title(x, y, _("Clicking on edit boundaries does what:"))); @@ -661,15 +675,15 @@ int UseTipWindow::handle_event() UseWarnIndecies::UseWarnIndecies(PreferencesWindow *pwindow, int x, int y) : BC_CheckBox(x, y, - pwindow->thread->preferences->warn_indecies, - _("ffmpeg probe warns rebuild indecies")) + pwindow->thread->preferences->warn_indexes, + _("ffmpeg probe warns rebuild indexes")) { this->pwindow = pwindow; } int UseWarnIndecies::handle_event() { - pwindow->thread->preferences->warn_indecies = get_value(); + pwindow->thread->preferences->warn_indexes = get_value(); return 1; } @@ -757,3 +771,27 @@ int ShBtnPrefs::handle_event() return iface_prefs->start_shbtn_dialog(); } + +StillImageUseDuration::StillImageUseDuration(PreferencesWindow *pwindow, int value, int x, int y) + : BC_CheckBox(x, y, value, _("Import images with a duration of")) +{ + this->pwindow = pwindow; +} + +int StillImageUseDuration::handle_event() +{ + pwindow->thread->edl->session->si_useduration = get_value(); + return 1; +} + +StillImageDuration::StillImageDuration(PreferencesWindow *pwindow, int x, int y) + : BC_TextBox(x, y, 70, 1, pwindow->thread->edl->session->si_duration) +{ + this->pwindow = pwindow; +} +int StillImageDuration::handle_event() +{ + pwindow->thread->edl->session->si_duration = atof(get_text()); + return 1; +} + diff --git a/cinelerra-5.0/cinelerra/interfaceprefs.h b/cinelerra-5.1/cinelerra/interfaceprefs.h similarity index 91% rename from cinelerra-5.0/cinelerra/interfaceprefs.h rename to cinelerra-5.1/cinelerra/interfaceprefs.h index f422a86f..062e533d 100644 --- a/cinelerra-5.0/cinelerra/interfaceprefs.h +++ b/cinelerra-5.1/cinelerra/interfaceprefs.h @@ -1,22 +1,22 @@ /* * CINELERRA - * Copyright (C) 2008-2015 Adam Williams - * + * Copyright (C) 2008 Adam Williams + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #ifndef INTERFACEPREFS_H @@ -37,7 +37,12 @@ class MeterMaxDB; class MeterVUDB; class MeterVUInt; class ViewBehaviourText; +class ViewTheme; class ViewThumbnails; +class ViewThemeItem; +class UseTipWindow; +class StillImageUseDuration; +class StillImageDuration; #include "browsebutton.h" #include "deleteallindexes.inc" @@ -219,10 +224,10 @@ public: class ViewBehaviourText : public BC_PopupMenu { public: - ViewBehaviourText(int x, - int y, - const char *text, - PreferencesWindow *pwindow, + ViewBehaviourText(int x, + int y, + const char *text, + PreferencesWindow *pwindow, int *output); ~ViewBehaviourText(); @@ -248,10 +253,10 @@ class ViewTheme : public BC_PopupMenu public: ViewTheme(int x, int y, PreferencesWindow *pwindow); ~ViewTheme(); - + void create_objects(); int handle_event(); - + PreferencesWindow *pwindow; }; @@ -328,5 +333,21 @@ public: int handle_event(); ShBtnPrefs(PreferencesWindow *pwindow, InterfacePrefs *iface_prefs, int x, int y); }; +class StillImageUseDuration : public BC_CheckBox +{ +public: + StillImageUseDuration(PreferencesWindow *pwindow, int value, int x, int y); + int handle_event(); + PreferencesWindow *pwindow; +}; + +class StillImageDuration : public BC_TextBox +{ +public: + StillImageDuration(PreferencesWindow *pwindow, int x, int y); + int handle_event(); + PreferencesWindow *pwindow; +}; + #endif diff --git a/cinelerra-5.0/cinelerra/interfaceprefs.inc b/cinelerra-5.1/cinelerra/interfaceprefs.inc similarity index 100% rename from cinelerra-5.0/cinelerra/interfaceprefs.inc rename to cinelerra-5.1/cinelerra/interfaceprefs.inc diff --git a/cinelerra-5.1/cinelerra/interlacemodes.C b/cinelerra-5.1/cinelerra/interlacemodes.C new file mode 100644 index 00000000..5098f776 --- /dev/null +++ b/cinelerra-5.1/cinelerra/interlacemodes.C @@ -0,0 +1,182 @@ +/* + * This library is free software; you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as published + * by the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 + * USA + */ + +#include +#include +#include + +#ifndef HAVE_STDINT_H +#define HAVE_STDINT_H +#endif /* HAVE_STDINT_H */ + +#include +#include "interlacemodes.h" + +// AUTO FIX METHOD ==================== + +void ilaceautofixoption_to_text(char *string, int autofixoption) +{ + switch(autofixoption) { + case BC_ILACE_AUTOFIXOPTION_AUTO: strcpy(string, BC_ILACE_AUTOFIXOPTION_AUTO_T); return; + case BC_ILACE_AUTOFIXOPTION_MANUAL: strcpy(string, BC_ILACE_AUTOFIXOPTION_MANUAL_T); return; + } + strcpy(string, BC_ILACE_UNKNOWN_T); +} + +int ilaceautofixoption_from_text(const char *text, int thedefault) +{ + if(!strcasecmp(text, BC_ILACE_AUTOFIXOPTION_AUTO_T)) return BC_ILACE_AUTOFIXOPTION_AUTO; + if(!strcasecmp(text, BC_ILACE_AUTOFIXOPTION_MANUAL_T)) return BC_ILACE_AUTOFIXOPTION_MANUAL; + return thedefault; +} + +// INTERLACE MODE ==================== + +void ilacemode_to_text(char *string, int ilacemode) +{ + switch(ilacemode) { + case BC_ILACE_MODE_UNDETECTED: strcpy(string, BC_ILACE_MODE_UNDETECTED_T); return; + case BC_ILACE_MODE_TOP_FIRST: strcpy(string, BC_ILACE_MODE_TOP_FIRST_T); return; + case BC_ILACE_MODE_BOTTOM_FIRST: strcpy(string, BC_ILACE_MODE_BOTTOM_FIRST_T); return; + case BC_ILACE_MODE_NOTINTERLACED: strcpy(string, BC_ILACE_MODE_NOTINTERLACED_T); return; + } + strcpy(string, BC_ILACE_UNKNOWN_T); +} + +int ilacemode_from_text(const char *text, int thedefault) +{ + if(!strcasecmp(text, BC_ILACE_MODE_UNDETECTED_T)) return BC_ILACE_MODE_UNDETECTED; + if(!strcasecmp(text, BC_ILACE_MODE_TOP_FIRST_T)) return BC_ILACE_MODE_TOP_FIRST; + if(!strcasecmp(text, BC_ILACE_MODE_BOTTOM_FIRST_T)) return BC_ILACE_MODE_BOTTOM_FIRST; + if(!strcasecmp(text, BC_ILACE_MODE_NOTINTERLACED_T)) return BC_ILACE_MODE_NOTINTERLACED; + return thedefault; +} + +void ilacemode_to_xmltext(char *string, int ilacemode) +{ + switch(ilacemode) { + case BC_ILACE_MODE_UNDETECTED: strcpy(string, BC_ILACE_MODE_UNDETECTED_XMLT); return; + case BC_ILACE_MODE_TOP_FIRST: strcpy(string, BC_ILACE_MODE_TOP_FIRST_XMLT); return; + case BC_ILACE_MODE_BOTTOM_FIRST: strcpy(string, BC_ILACE_MODE_BOTTOM_FIRST_XMLT); return; + case BC_ILACE_MODE_NOTINTERLACED: strcpy(string, BC_ILACE_MODE_NOTINTERLACED_XMLT); return; + } + strcpy(string, BC_ILACE_UNKNOWN_T); +} + +int ilacemode_from_xmltext(const char *text, int thedefault) +{ + if( text ) { + if(!strcasecmp(text, BC_ILACE_MODE_UNDETECTED_XMLT)) return BC_ILACE_MODE_UNDETECTED; + if(!strcasecmp(text, BC_ILACE_MODE_TOP_FIRST_XMLT)) return BC_ILACE_MODE_TOP_FIRST; + if(!strcasecmp(text, BC_ILACE_MODE_BOTTOM_FIRST_XMLT)) return BC_ILACE_MODE_BOTTOM_FIRST; + if(!strcasecmp(text, BC_ILACE_MODE_NOTINTERLACED_XMLT)) return BC_ILACE_MODE_NOTINTERLACED; + } + return thedefault; +} + +// INTERLACE FIX METHOD ==================== + +void ilacefixmethod_to_text(char *string, int fixmethod) +{ + switch(fixmethod) { + case BC_ILACE_FIXMETHOD_NONE: strcpy(string, BC_ILACE_FIXMETHOD_NONE_T); return; + case BC_ILACE_FIXMETHOD_UPONE: strcpy(string, BC_ILACE_FIXMETHOD_UPONE_T); return; + case BC_ILACE_FIXMETHOD_DOWNONE: strcpy(string, BC_ILACE_FIXMETHOD_DOWNONE_T); return; + } + strcpy(string, BC_ILACE_UNKNOWN_T); +} + +int ilacefixmethod_from_text(const char *text, int thedefault) +{ + if(!strcasecmp(text, BC_ILACE_FIXMETHOD_NONE_T)) return BC_ILACE_FIXMETHOD_NONE; + if(!strcasecmp(text, BC_ILACE_FIXMETHOD_UPONE_T)) return BC_ILACE_FIXMETHOD_UPONE; + if(!strcasecmp(text, BC_ILACE_FIXMETHOD_DOWNONE_T)) return BC_ILACE_FIXMETHOD_DOWNONE; + return thedefault; +} + +void ilacefixmethod_to_xmltext(char *string, int fixmethod) +{ + switch(fixmethod) { + case BC_ILACE_FIXMETHOD_NONE: strcpy(string, BC_ILACE_FIXMETHOD_NONE_XMLT); return; + case BC_ILACE_FIXMETHOD_UPONE: strcpy(string, BC_ILACE_FIXMETHOD_UPONE_XMLT); return; + case BC_ILACE_FIXMETHOD_DOWNONE: strcpy(string, BC_ILACE_FIXMETHOD_DOWNONE_XMLT); return; + } + strcpy(string, BC_ILACE_UNKNOWN_T); +} + +int ilacefixmethod_from_xmltext(const char *text, int thedefault) +{ + if(!strcasecmp(text, BC_ILACE_FIXMETHOD_NONE_XMLT)) return BC_ILACE_FIXMETHOD_NONE; + if(!strcasecmp(text, BC_ILACE_FIXMETHOD_UPONE_XMLT)) return BC_ILACE_FIXMETHOD_UPONE; + if(!strcasecmp(text, BC_ILACE_FIXMETHOD_DOWNONE_XMLT)) return BC_ILACE_FIXMETHOD_DOWNONE; + return thedefault; +} + +int ilaceautofixmethod(int projectmode, int assetmode) +{ + if (projectmode == assetmode) + return BC_ILACE_FIXMETHOD_NONE; + if( (projectmode == BC_ILACE_MODE_BOTTOM_FIRST && assetmode == BC_ILACE_MODE_TOP_FIRST ) || + (projectmode == BC_ILACE_MODE_TOP_FIRST && assetmode == BC_ILACE_MODE_BOTTOM_FIRST) ) + return BC_ILACE_FIXDEFAULT; + // still to implement anything else... + return BC_ILACE_FIXMETHOD_NONE; +} + +int ilaceautofixmethod2(int projectilacemode, int assetautofixoption, int assetilacemode, int assetfixmethod) +{ + if (assetautofixoption == BC_ILACE_AUTOFIXOPTION_AUTO) + return (ilaceautofixmethod(projectilacemode, assetilacemode)); + return (assetfixmethod); +} + +int ilace_bc_to_yuv4mpeg(int ilacemode) +{ + switch (ilacemode) { + case BC_ILACE_MODE_UNDETECTED: return(Y4M_UNKNOWN); + case BC_ILACE_MODE_TOP_FIRST: return(Y4M_ILACE_TOP_FIRST); + case BC_ILACE_MODE_BOTTOM_FIRST: return(Y4M_ILACE_BOTTOM_FIRST); + case BC_ILACE_MODE_NOTINTERLACED: return(Y4M_ILACE_NONE); + } + return(Y4M_UNKNOWN); +} + +int ilace_yuv4mpeg_to_bc(int ilacemode) +{ + switch (ilacemode) { + case Y4M_UNKNOWN: return (BC_ILACE_MODE_UNDETECTED); + case Y4M_ILACE_NONE: return (BC_ILACE_MODE_NOTINTERLACED); + case Y4M_ILACE_TOP_FIRST: return (BC_ILACE_MODE_TOP_FIRST); + case Y4M_ILACE_BOTTOM_FIRST: return (BC_ILACE_MODE_BOTTOM_FIRST); +// case Y4M_ILACE_MIXED: return (BC_ILACE_MODE_UNDETECTED); // fixme!! + } + return (BC_ILACE_MODE_UNDETECTED); +} + + +void ilace_yuv4mpeg_mode_to_text(char *string, int ilacemode) +{ + switch(ilacemode) { + case Y4M_UNKNOWN: strcpy(string, BC_ILACE_Y4M_UKNOWN_T); return; + case Y4M_ILACE_NONE: strcpy(string, BC_ILACE_Y4M_NONE_T); return; + case Y4M_ILACE_TOP_FIRST: strcpy(string, BC_ILACE_Y4M_TOP_FIRST_T); return; + case Y4M_ILACE_BOTTOM_FIRST: strcpy(string, BC_ILACE_Y4M_BOTTOM_FIRST_T); return; +// case Y4M_ILACE_MIXED: strcpy(string, BC_ILACE_Y4M_MIXED_T); return; + } + strcpy(string, BC_ILACE_UNKNOWN_T); +} + diff --git a/cinelerra-5.1/cinelerra/interlacemodes.h b/cinelerra-5.1/cinelerra/interlacemodes.h new file mode 100644 index 00000000..2dc0651a --- /dev/null +++ b/cinelerra-5.1/cinelerra/interlacemodes.h @@ -0,0 +1,92 @@ +/* + * This library is free software; you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as published + * by the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 + * USA + */ + +#ifndef INTERLACEMODES_H +#define INTERLACEMODES_H + +#define BC_ILACE_UNKNOWN_T "Error!" + +//Interlace Automatic fixing options +#define BC_ILACE_AUTOFIXOPTION_MANUAL 0 +#define BC_ILACE_AUTOFIXOPTION_MANUAL_T "Manual compensation using selection" +#define BC_ILACE_AUTOFIXOPTION_AUTO 1 +#define BC_ILACE_AUTOFIXOPTION_AUTO_T "Automatic compensation using modes" +//Note: Do not change what the numbers mean as this will make backward-compatability have erroraneous settings. + +//Interlace Modes +#define BC_ILACE_MODE_UNDETECTED 0 +#define BC_ILACE_MODE_UNDETECTED_XMLT "UNKNOWN" +#define BC_ILACE_MODE_UNDETECTED_T "Unknown" +#define BC_ILACE_MODE_TOP_FIRST 1 +#define BC_ILACE_MODE_TOP_FIRST_XMLT "TOP_FIELD_FIRST" +#define BC_ILACE_MODE_TOP_FIRST_T "Top Fields First" +#define BC_ILACE_MODE_BOTTOM_FIRST 2 +#define BC_ILACE_MODE_BOTTOM_FIRST_XMLT "BOTTOM_FIELD_FIRST" +#define BC_ILACE_MODE_BOTTOM_FIRST_T "Bottom Fields First" +#define BC_ILACE_MODE_NOTINTERLACED 3 +#define BC_ILACE_MODE_NOTINTERLACED_XMLT "NOTINTERLACED" +#define BC_ILACE_MODE_NOTINTERLACED_T "Not Interlaced" + +#define BC_ILACE_ASSET_MODEDEFAULT BC_ILACE_MODE_UNDETECTED +#define BC_ILACE_PROJECT_MODEDEFAULT BC_ILACE_MODE_NOTINTERLACED_T +//Note: Do not change what the numbers mean as this will make backward-compatability have erroraneous settings. + +//Interlace Compensation Methods +#define BC_ILACE_FIXMETHOD_NONE 0 +#define BC_ILACE_FIXMETHOD_NONE_XMLT "DO_NOTHING" +#define BC_ILACE_FIXMETHOD_NONE_T "Do Nothing" +#define BC_ILACE_FIXMETHOD_UPONE 1 +#define BC_ILACE_FIXMETHOD_UPONE_XMLT "SHIFT_UPONE" +#define BC_ILACE_FIXMETHOD_UPONE_T "Shift Up 1 pixel" +#define BC_ILACE_FIXMETHOD_DOWNONE 2 +#define BC_ILACE_FIXMETHOD_DOWNONE_XMLT "SHIFT_DOWNONE" +#define BC_ILACE_FIXMETHOD_DOWNONE_T "Shift Down 1 pixel" + +// the following is for project/asset having odd/even, or even/odd +#define BC_ILACE_FIXDEFAULT BC_ILACE_FIXMETHOD_UPONE +//Note: Do not change what the numbers mean as this will make backward-compatability have erroraneous settings. + +// Refer to (descriptions were cut-and-pasted!) +#define BC_ILACE_Y4M_UKNOWN_T "unknown" +#define BC_ILACE_Y4M_NONE_T "non-interlaced, progressive frame" +#define BC_ILACE_Y4M_TOP_FIRST_T "interlaced, top-field first" +#define BC_ILACE_Y4M_BOTTOM_FIRST_T "interlaced, bottom-field first" +#define BC_ILACE_Y4M_MIXED_T "mixed, \"refer to frame header\"" + +void ilaceautofixoption_to_text(char *string, int autofixoption); +int ilaceautofixoption_from_text(const char *text, int thedefault); + +void ilacemode_to_text(char *string, int ilacemode); +int ilacemode_from_text(const char *text, int thedefault); +void ilacemode_to_xmltext(char *string, int ilacemode); +int ilacemode_from_xmltext(const char *text, int thedefault); + +void ilacefixmethod_to_text(char *string, int fixmethod); +int ilacefixmethod_from_text(const char *text, int thedefault); +void ilacefixmethod_to_xmltext(char *string, int fixmethod); +int ilacefixmethod_from_xmltext(const char *text, int thedefault); + + +int ilaceautofixmethod(int projectilacemode, int assetilacemode); +int ilaceautofixmethod2(int projectilacemode, int assetautofixoption, int assetilacemode, int assetfixmethod); + +int ilace_bc_to_yuv4mpeg(int ilacemode); +int ilace_yuv4mpeg_to_bc(int ilacemode); + +void ilace_yuv4mpeg_mode_to_text(char *string, int ilacemode); + +#endif // INTERLACEMODES_H diff --git a/cinelerra-5.0/cinelerra/jdatadst.c b/cinelerra-5.1/cinelerra/jdatadst.c similarity index 100% rename from cinelerra-5.0/cinelerra/jdatadst.c rename to cinelerra-5.1/cinelerra/jdatadst.c diff --git a/cinelerra-5.0/cinelerra/jerrormgr.c b/cinelerra-5.1/cinelerra/jerrormgr.c similarity index 100% rename from cinelerra-5.0/cinelerra/jerrormgr.c rename to cinelerra-5.1/cinelerra/jerrormgr.c diff --git a/cinelerra-5.0/cinelerra/jpegwrapper.h b/cinelerra-5.1/cinelerra/jpegwrapper.h similarity index 100% rename from cinelerra-5.0/cinelerra/jpegwrapper.h rename to cinelerra-5.1/cinelerra/jpegwrapper.h diff --git a/cinelerra-5.0/cinelerra/keyframe.C b/cinelerra-5.1/cinelerra/keyframe.C similarity index 94% rename from cinelerra-5.0/cinelerra/keyframe.C rename to cinelerra-5.1/cinelerra/keyframe.C index 68eed16b..54b1612f 100644 --- a/cinelerra-5.0/cinelerra/keyframe.C +++ b/cinelerra-5.1/cinelerra/keyframe.C @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2010 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #include "bchash.h" @@ -24,7 +24,6 @@ #include "clip.h" #include "cstrdup.h" #include "filexml.h" -#include "format.inc" #include "keyframe.h" #include @@ -108,7 +107,6 @@ int KeyFrame::identical(KeyFrame *src) return !strcasecmp(src->data, data); } - void KeyFrame::get_contents(BC_Hash *ptr, char **text, char **extra) { FileXML input; @@ -140,7 +138,7 @@ void KeyFrame::get_contents(BC_Hash *ptr, char **text, char **extra) } } -void KeyFrame::update_parameter(BC_Hash *params, +void KeyFrame::update_parameter(BC_Hash *params, const char *text, char *extra) { @@ -153,7 +151,7 @@ void KeyFrame::update_parameter(BC_Hash *params, char *this_extra = 0; int got_it = 0; -// printf("KeyFrame::update_parameter %d %p %p %p \n", +// printf("KeyFrame::update_parameter %d %p %p %p \n", // __LINE__, // params, // text, @@ -210,7 +208,7 @@ void KeyFrame::update_parameter(BC_Hash *params, { const char *key = params->get_key(i); //printf("KeyFrame::update_parameter %d %s\n", __LINE__, key); - + got_it = 0; for(int j = 0; j < this_params.size(); j++) { @@ -249,9 +247,9 @@ void KeyFrame::update_parameter(BC_Hash *params, } -void KeyFrame::get_diff(KeyFrame *src, - BC_Hash **params, - char **text, +void KeyFrame::get_diff(KeyFrame *src, + BC_Hash **params, + char **text, char **extra) { const int debug = 0; @@ -267,9 +265,9 @@ void KeyFrame::get_diff(KeyFrame *src, get_contents(&this_params, &this_text, &this_extra); src->get_contents(&src_parameters, &src_text, &src_extra); -if(debug) printf("KeyFrame::get_diff %d %d %d\n", -__LINE__, -this_params.size(), +if(debug) printf("KeyFrame::get_diff %d %d %d\n", +__LINE__, +this_params.size(), src_parameters.size()); // Capture changed parameters @@ -280,10 +278,10 @@ src_parameters.size()); const char *src_value = src_parameters.get_value(i); this_value[0] = 0; this_params.get(src_key, this_value); -if(debug) printf("KeyFrame::get_diff %d %s %s %s\n", -__LINE__, +if(debug) printf("KeyFrame::get_diff %d %s %s %s\n", +__LINE__, src_key, -src_value, +src_value, this_value); // Capture values which differ if(strcmp(src_value, this_value)) @@ -301,7 +299,7 @@ this_value); if( !this_extra || strcmp(this_extra, src_extra)) (*extra) = cstrdup(src_extra); - + delete [] this_text; delete [] this_extra; delete [] src_text; @@ -328,9 +326,9 @@ void KeyFrame::set_data(char *data) strcpy(this->data, data); } - void KeyFrame::dump(FILE *fp) { - fprintf(fp," position: " _LD "\n", position); + fprintf(fp," position: %jd\n", position); fprintf(fp," data: %s\n", data); } + diff --git a/cinelerra-5.0/cinelerra/keyframe.h b/cinelerra-5.1/cinelerra/keyframe.h similarity index 94% rename from cinelerra-5.0/cinelerra/keyframe.h rename to cinelerra-5.1/cinelerra/keyframe.h index 7da1d53a..d21ae125 100644 --- a/cinelerra-5.0/cinelerra/keyframe.h +++ b/cinelerra-5.1/cinelerra/keyframe.h @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #ifndef KEYFRAME_H @@ -38,7 +38,7 @@ public: KeyFrame(); KeyFrame(EDL *edl, KeyFrames *autos); virtual ~KeyFrame(); - + void load(FileXML *file); // Copy to clipboard @@ -54,19 +54,19 @@ public: int identical(KeyFrame *src); // Generate pointers to parameters which are different than *src. // User must free nonzero return arguments. - void get_diff(KeyFrame *src, - BC_Hash **params, - char **text, + void get_diff(KeyFrame *src, + BC_Hash **params, + char **text, char **extra); - char* get_data(); void set_data(char *data); + char* get_data(); // Get parameters in a hash table, // the anonymous text in a newly allocated string. // extra text in a newly allocated string void get_contents(BC_Hash *ptr, char **text, char **extra); // Update a single parameter or the anonymous text depending on which argument is nonzero - void update_parameter(BC_Hash *params, + void update_parameter(BC_Hash *params, const char *text, char *extra); diff --git a/cinelerra-5.0/cinelerra/keyframe.inc b/cinelerra-5.1/cinelerra/keyframe.inc similarity index 100% rename from cinelerra-5.0/cinelerra/keyframe.inc rename to cinelerra-5.1/cinelerra/keyframe.inc diff --git a/cinelerra-5.1/cinelerra/keyframegui.C b/cinelerra-5.1/cinelerra/keyframegui.C new file mode 100644 index 00000000..8905d349 --- /dev/null +++ b/cinelerra-5.1/cinelerra/keyframegui.C @@ -0,0 +1,416 @@ + +/* + * CINELERRA + * Copyright (C) 2008 Adam Williams + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + */ + +#include "bchash.h" +#include "bcsignals.h" +#include "edl.h" +#include "keyframe.h" +#include "keyframes.h" +#include "keyframegui.h" +#include "keys.h" +#include "language.h" +#include "localsession.h" +#include "mainsession.h" +#include "mainundo.h" +#include "mwindow.h" +#include "mwindowgui.h" +#include "plugin.h" +#include "theme.h" +#include "trackcanvas.h" +#include "tracks.h" + + +KeyFrameThread::KeyFrameThread(MWindow *mwindow) + : BC_DialogThread() +{ + this->mwindow = mwindow; + plugin = 0; + keyframe = 0; + keyframe_data = new ArrayList[KEYFRAME_COLUMNS]; + plugin_title[0] = 0; + window_title[0] = 0; + column_titles[0] = (char*)_("Parameter"); + column_titles[1] = (char*)_("Value"); + column_width[0] = 0; + column_width[1] = 0; +} + +KeyFrameThread::~KeyFrameThread() +{ + close_window(); + for(int i = 0; i < KEYFRAME_COLUMNS; i++) + keyframe_data[i].remove_all_objects(); + delete [] keyframe_data; +} + + +void KeyFrameThread::update_values() +{ +// Get the current selection before deleting the tables + int selection = -1; + for(int i = 0; i < keyframe_data[0].size(); i++) { + if(keyframe_data[0].get(i)->get_selected()) { + selection = i; + break; + } + } + + for(int i = 0; i < KEYFRAME_COLUMNS; i++) + keyframe_data[i].remove_all_objects(); + + +// Must lock main window to read keyframe + mwindow->gui->lock_window("KeyFrameThread::update_values"); + if(!plugin || !mwindow->edl->tracks->plugin_exists(plugin)) { + mwindow->gui->unlock_window(); + return; + } + + KeyFrame *keyframe = 0; + if(this->keyframe && plugin->keyframe_exists(this->keyframe)) { +// If user edited a specific keyframe, use it. + keyframe = this->keyframe; + } + else if(plugin->track) { +// Use currently highlighted keyframe + keyframe = plugin->get_prev_keyframe( + plugin->track->to_units( + mwindow->edl->local_session->get_selectionstart(1), 0), + PLAY_FORWARD); + } + + if(keyframe) { + BC_Hash hash; + char *text = 0, *extra = 0; + keyframe->get_contents(&hash, &text, &extra); + + for(int i = 0; i < hash.size(); i++) + { + keyframe_data[0].append(new BC_ListBoxItem(hash.get_key(i))); + keyframe_data[1].append(new BC_ListBoxItem(hash.get_value(i))); + } + keyframe_data[0].append(new BC_ListBoxItem((char*)_("TEXT"))); + keyframe_data[1].append(new BC_ListBoxItem(text)); + + delete [] text; + delete [] extra; + } + + column_width[0] = mwindow->session->keyframedialog_column1; + column_width[1] = mwindow->session->keyframedialog_column2; + if(selection >= 0 && selection < keyframe_data[0].size()) { + for(int i = 0; i < KEYFRAME_COLUMNS; i++) + keyframe_data[i].get(selection)->set_selected(1); + } + mwindow->gui->unlock_window(); +} + + +void KeyFrameThread::start_window(Plugin *plugin, KeyFrame *keyframe) +{ + + if(!BC_DialogThread::is_running()) { + if(!mwindow->edl->tracks->plugin_exists(plugin)) return; + this->keyframe = keyframe; + this->plugin = plugin; + plugin->calculate_title(plugin_title, 0); + sprintf(window_title, _(PROGRAM_NAME ": %s Keyframe"), plugin_title); + update_values(); + mwindow->gui->unlock_window(); + BC_DialogThread::start(); + mwindow->gui->lock_window("KeyFrameThread::start_window"); + } + else { + BC_DialogThread::start(); + } +} + +BC_Window* KeyFrameThread::new_gui() +{ + mwindow->gui->lock_window("KeyFrameThread::new_gui"); + + int x = mwindow->gui->get_abs_cursor_x(0) - + mwindow->session->plugindialog_w / 2; + int y = mwindow->gui->get_abs_cursor_y(0) - + mwindow->session->plugindialog_h / 2; + + KeyFrameWindow *window = new KeyFrameWindow(mwindow, + this, x, y, window_title); + window->create_objects(); + + mwindow->gui->unlock_window(); + return window; +} + +void KeyFrameThread::handle_done_event(int result) +{ + if( !result ) + apply_value(); +} + +void KeyFrameThread::handle_close_event(int result) +{ + plugin = 0; + keyframe = 0; +} + + +void KeyFrameThread::update_gui(int update_value_text) +{ + if(BC_DialogThread::is_running()) { + mwindow->gui->lock_window("KeyFrameThread::update_gui"); + update_values(); + mwindow->gui->unlock_window(); + + lock_window("KeyFrameThread::update_gui"); + KeyFrameWindow *window = (KeyFrameWindow*)get_gui(); + if(window) { + window->lock_window("KeyFrameThread::update_gui"); + window->keyframe_list->update(keyframe_data, + (const char **)column_titles, + column_width, + KEYFRAME_COLUMNS, + window->keyframe_list->get_xposition(), + window->keyframe_list->get_yposition(), + window->keyframe_list->get_highlighted_item()); + if( update_value_text ) { + int selection_number = window->keyframe_list->get_selection_number(0, 0); + if( selection_number >= 0 && selection_number < keyframe_data[1].size()) { + char *edit_value = keyframe_data[1].get(selection_number)->get_text(); + window->value_text->update(edit_value); + } + } + window->unlock_window(); + } + unlock_window(); + } +} + +void KeyFrameThread::apply_value() +{ + const char *text = 0; + BC_Hash hash; + KeyFrameWindow *window = (KeyFrameWindow*)get_gui(); + int selection = window->keyframe_list->get_selection_number(0, 0); +//printf("KeyFrameThread::apply_value %d %d\n", __LINE__, selection); + if(selection < 0) return; + + if(selection == keyframe_data[0].size() - 1) + text = window->value_text->get_text(); + else { + char *key = keyframe_data[0].get(selection)->get_text(); + const char *value = window->value_text->get_text(); + hash.update(key, value); + } + + get_gui()->unlock_window(); + mwindow->gui->lock_window("KeyFrameThread::apply_value"); + if(plugin && mwindow->edl->tracks->plugin_exists(plugin)) { + mwindow->undo->update_undo_before(); + if(mwindow->session->keyframedialog_all) { +// Search for all keyframes in selection but don't create a new one. + Track *track = plugin->track; + int64_t start = track->to_units(mwindow->edl->local_session->get_selectionstart(0), 0); + int64_t end = track->to_units(mwindow->edl->local_session->get_selectionend(0), 0); + int got_it = 0; + for(KeyFrame *current = (KeyFrame*)plugin->keyframes->last; + current; + current = (KeyFrame*)PREVIOUS) { + got_it = 1; + if(current && current->position < end) { + current->update_parameter(&hash, text, 0); +// Stop at beginning of range + if(current->position <= start) break; + } + } + + if(!got_it) { + KeyFrame* keyframe = (KeyFrame*)plugin->keyframes->default_auto; + keyframe->update_parameter(&hash, text, 0); + } + } + else { +// Create new keyframe if enabled + KeyFrame *keyframe = plugin->get_keyframe(); + keyframe->update_parameter(&hash, text, 0); + } + } + else { +printf("KeyFrameThread::apply_value %d: plugin doesn't exist\n", __LINE__); + } + + mwindow->save_backup(); + mwindow->undo->update_undo_after(_("edit keyframe"), LOAD_AUTOMATION); + + mwindow->update_plugin_guis(0); + mwindow->gui->draw_overlays(1); + mwindow->sync_parameters(CHANGE_PARAMS); + + + + mwindow->gui->unlock_window(); + + update_gui(0); + + get_gui()->lock_window("KeyFrameThread::apply_value"); +} + + +KeyFrameWindow::KeyFrameWindow(MWindow *mwindow, + KeyFrameThread *thread, int x, int y, char *title_string) + : BC_Window(title_string, x, y, + mwindow->session->keyframedialog_w, + mwindow->session->keyframedialog_h, + 320, 240, 1, 0, 1) +{ + this->mwindow = mwindow; + this->thread = thread; +} + +void KeyFrameWindow::create_objects() +{ + Theme *theme = mwindow->theme; + + theme->get_keyframedialog_sizes(this); + thread->column_width[0] = mwindow->session->keyframedialog_column1; + thread->column_width[1] = mwindow->session->keyframedialog_column2; + lock_window("KeyFrameWindow::create_objects"); + + add_subwindow(title1 = new BC_Title(theme->keyframe_list_x, + theme->keyframe_list_y - + BC_Title::calculate_h(this, (char*)"Py", LARGEFONT) - + theme->widget_border, + _("Keyframe parameters:"), LARGEFONT)); + add_subwindow(keyframe_list = new KeyFrameList(thread, + this, theme->keyframe_list_x, theme->keyframe_list_y, + theme->keyframe_list_w, theme->keyframe_list_h)); + add_subwindow(title3 = new BC_Title(theme->keyframe_value_x, + theme->keyframe_value_y - BC_Title::calculate_h(this, (char*)"P") - theme->widget_border, + _("Edit value:"))); + add_subwindow(value_text = new KeyFrameValue(thread, + this, theme->keyframe_value_x, theme->keyframe_value_y, theme->keyframe_value_w)); + add_subwindow(all_toggle = new KeyFrameAll(thread, + this, theme->keyframe_all_x, theme->keyframe_all_y)); + + add_subwindow(new KeyFrameParamsOK(thread, this)); + add_subwindow(new BC_CancelButton(this)); + + show_window(); + unlock_window(); +} + +int KeyFrameWindow::resize_event(int w, int h) +{ + Theme *theme = mwindow->theme; + mwindow->session->keyframedialog_w = w; + mwindow->session->keyframedialog_h = h; + theme->get_keyframedialog_sizes(this); + + title1->reposition_window(theme->keyframe_list_x, + theme->keyframe_list_y - BC_Title::calculate_h(this, (char*)"P") - theme->widget_border); + title3->reposition_window(theme->keyframe_value_x, + theme->keyframe_value_y - BC_Title::calculate_h(this, (char*)"P") - theme->widget_border); + keyframe_list->reposition_window(theme->keyframe_list_x, theme->keyframe_list_y, + theme->keyframe_list_w, theme->keyframe_list_h); + value_text->reposition_window(theme->keyframe_value_x, theme->keyframe_value_y, + theme->keyframe_value_w); + all_toggle->reposition_window(theme->keyframe_all_x, theme->keyframe_all_y); + + return 0; +} + +KeyFrameList::KeyFrameList(KeyFrameThread *thread, + KeyFrameWindow *window, int x, int y, int w, int h) + : BC_ListBox(x, y, w, h, LISTBOX_TEXT, + thread->keyframe_data, (const char **)thread->column_titles, + thread->column_width, KEYFRAME_COLUMNS) +{ + this->thread = thread; + this->window = window; +} + +int KeyFrameList::selection_changed() +{ + window->value_text->update( + thread->keyframe_data[1].get(get_selection_number(0, 0))->get_text()); + return 0; +} + +int KeyFrameList::handle_event() +{ + window->set_done(0); + return 0; +} + +int KeyFrameList::column_resize_event() +{ + thread->mwindow->session->keyframedialog_column1 = get_column_width(0); + thread->mwindow->session->keyframedialog_column2 = get_column_width(1); + return 1; +} + + +KeyFrameValue::KeyFrameValue(KeyFrameThread *thread, + KeyFrameWindow *window, int x, int y, int w) + : BC_TextBox(x, y, w, 1, "") +{ + this->thread = thread; + this->window = window; +} + +int KeyFrameValue::handle_event() +{ + thread->update_values(); + return 0; +} + + +KeyFrameAll::KeyFrameAll(KeyFrameThread *thread, + KeyFrameWindow *window, int x, int y) + : BC_CheckBox(x, y, thread->mwindow->session->keyframedialog_all, + _("Apply to all selected keyframes")) +{ + this->thread = thread; + this->window = window; +} + +int KeyFrameAll::handle_event() +{ + thread->mwindow->session->keyframedialog_all = get_value(); + return 1; +} + +KeyFrameParamsOK::KeyFrameParamsOK(KeyFrameThread *thread, KeyFrameWindow *window) + : BC_OKButton(window) +{ + this->thread = thread; + this->window = window; +} + +int KeyFrameParamsOK::keypress_event() +{ + if( get_keypress() == RETURN ) { + thread->apply_value(); + return 1; + } + return 0; +} + diff --git a/cinelerra-5.0/cinelerra/keyframegui.h b/cinelerra-5.1/cinelerra/keyframegui.h similarity index 55% rename from cinelerra-5.0/cinelerra/keyframegui.h rename to cinelerra-5.1/cinelerra/keyframegui.h index 4d65c16a..81998a8e 100644 --- a/cinelerra-5.0/cinelerra/keyframegui.h +++ b/cinelerra-5.1/cinelerra/keyframegui.h @@ -25,17 +25,12 @@ #include "bcdialog.h" #include "guicast.h" -#include "presets.inc" class KeyFrameWindow; - - #define KEYFRAME_COLUMNS 2 // Enable editing of detailed keyframe parameters. -#define EDIT_KEYFRAME - class KeyFrameThread : public BC_DialogThread { public: @@ -49,11 +44,7 @@ public: void handle_close_event(int result); void update_values(); void save_value(char *value); - void save_preset(const char *title); - void delete_preset(const char *title); - void apply_preset(const char *title); void apply_value(); - void calculate_preset_list(); void update_gui(int update_value_text = 1); ArrayList *keyframe_data; @@ -64,121 +55,36 @@ public: char plugin_title[BCTEXTLEN]; char *column_titles[KEYFRAME_COLUMNS]; int column_width[KEYFRAME_COLUMNS]; - ArrayList *presets_data; - PresetsDB *presets_db; }; -#ifdef EDIT_KEYFRAME - - class KeyFrameList : public BC_ListBox { public: KeyFrameList(KeyFrameThread *thread, - KeyFrameWindow *window, - int x, - int y, - int w, - int h); + KeyFrameWindow *window, int x, int y, int w, int h); int selection_changed(); int handle_event(); int column_resize_event(); KeyFrameThread *thread; KeyFrameWindow *window; }; -#endif -class KeyFramePresetsList : public BC_ListBox +class KeyFrameParamList : public BC_ListBox { public: - KeyFramePresetsList(KeyFrameThread *thread, - KeyFrameWindow *window, - int x, - int y, - int w, - int h); + KeyFrameParamList(KeyFrameThread *thread, + KeyFrameWindow *window, int x, int y, int w, int h); int selection_changed(); int handle_event(); KeyFrameThread *thread; KeyFrameWindow *window; }; -class KeyFramePresetsText : public BC_TextBox -{ -public: - KeyFramePresetsText(KeyFrameThread *thread, - KeyFrameWindow *window, - int x, - int y, - int w); - int handle_event(); - KeyFrameThread *thread; - KeyFrameWindow *window; -}; - - -class KeyFramePresetsDelete : public BC_GenericButton -{ -public: - KeyFramePresetsDelete(KeyFrameThread *thread, - KeyFrameWindow *window, - int x, - int y); - int handle_event(); - KeyFrameThread *thread; - KeyFrameWindow *window; -}; - -class KeyFramePresetsSave : public BC_GenericButton -{ -public: - KeyFramePresetsSave(KeyFrameThread *thread, - KeyFrameWindow *window, - int x, - int y); - int handle_event(); - KeyFrameThread *thread; - KeyFrameWindow *window; -}; - -class KeyFramePresetsApply : public BC_GenericButton -{ -public: - KeyFramePresetsApply(KeyFrameThread *thread, - KeyFrameWindow *window, - int x, - int y); - int handle_event(); - KeyFrameThread *thread; - KeyFrameWindow *window; -}; - -/* - * class KeyFrameText : public BC_TextBox - * { - * public: - * KeyFrameText(KeyFrameThread *thread, - * KeyFrameWindow *window, - * int x, - * int y, - * int w); - * int handle_event(); - * KeyFrameThread *thread; - * KeyFrameWindow *window; - * }; - */ - -#ifdef EDIT_KEYFRAME - - class KeyFrameValue : public BC_TextBox { public: KeyFrameValue(KeyFrameThread *thread, - KeyFrameWindow *window, - int x, - int y, - int w); + KeyFrameWindow *window, int x, int y, int w); int handle_event(); KeyFrameThread *thread; KeyFrameWindow *window; @@ -188,42 +94,30 @@ class KeyFrameAll : public BC_CheckBox { public: KeyFrameAll(KeyFrameThread *thread, - KeyFrameWindow *window, - int x, - int y); + KeyFrameWindow *window, int x, int y); int handle_event(); KeyFrameThread *thread; KeyFrameWindow *window; }; -#endif - - -class KeyFramePresetsOK : public BC_OKButton +class KeyFrameParamsOK : public BC_OKButton { public: - KeyFramePresetsOK(KeyFrameThread *thread, + KeyFrameParamsOK(KeyFrameThread *thread, KeyFrameWindow *window); int keypress_event(); KeyFrameThread *thread; KeyFrameWindow *window; }; - - class KeyFrameWindow : public BC_Window { public: KeyFrameWindow(MWindow *mwindow, - KeyFrameThread *thread, - int x, - int y, - char *title); + KeyFrameThread *thread, int x, int y, char *title); void create_objects(); int resize_event(int w, int h); -#ifdef EDIT_KEYFRAME - // List of parameters, values, & whether the parameter is defined by the current keyframe. KeyFrameList *keyframe_list; // The text area of the plugin @@ -231,34 +125,10 @@ public: // Value text of the current parameter KeyFrameValue *value_text; KeyFrameAll *all_toggle; -#endif - - KeyFramePresetsList *preset_list; - KeyFramePresetsText *preset_text; - KeyFramePresetsDelete *delete_preset; - KeyFramePresetsSave *save_preset; - KeyFramePresetsApply *apply_preset; - -#ifdef EDIT_KEYFRAME - - BC_Title *title1; -// BC_Title *title2; - BC_Title *title3; -#endif - - BC_Title *title4; - BC_Title *title5; + BC_Title *title1, *title3; MWindow *mwindow; KeyFrameThread *thread; }; - - - #endif - - - - - diff --git a/cinelerra-5.0/cinelerra/keyframegui.inc b/cinelerra-5.1/cinelerra/keyframegui.inc similarity index 100% rename from cinelerra-5.0/cinelerra/keyframegui.inc rename to cinelerra-5.1/cinelerra/keyframegui.inc diff --git a/cinelerra-5.0/cinelerra/keyframehandles.C b/cinelerra-5.1/cinelerra/keyframehandles.C similarity index 100% rename from cinelerra-5.0/cinelerra/keyframehandles.C rename to cinelerra-5.1/cinelerra/keyframehandles.C diff --git a/cinelerra-5.0/cinelerra/keyframehandles.h b/cinelerra-5.1/cinelerra/keyframehandles.h similarity index 100% rename from cinelerra-5.0/cinelerra/keyframehandles.h rename to cinelerra-5.1/cinelerra/keyframehandles.h diff --git a/cinelerra-5.0/cinelerra/keyframehandles.inc b/cinelerra-5.1/cinelerra/keyframehandles.inc similarity index 100% rename from cinelerra-5.0/cinelerra/keyframehandles.inc rename to cinelerra-5.1/cinelerra/keyframehandles.inc diff --git a/cinelerra-5.1/cinelerra/keyframepopup.C b/cinelerra-5.1/cinelerra/keyframepopup.C new file mode 100644 index 00000000..303f599e --- /dev/null +++ b/cinelerra-5.1/cinelerra/keyframepopup.C @@ -0,0 +1,472 @@ + +/* + * CINELERRA + * Copyright (C) 2008 Adam Williams + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + */ + +#include "cwindow.h" +#include "edl.h" +#include "keyframe.h" +#include "keyframepopup.h" +#include "language.h" +#include "mainundo.h" +#include "mwindow.h" +#include "mwindowgui.h" +#include "localsession.h" +#include "cwindowgui.h" +#include "cpanel.h" +#include "patchbay.h" +#include "patchgui.h" +#include "apatchgui.h" +#include "vpatchgui.h" +#include "track.h" +#include "maincursor.h" +#include "bcwindowbase.h" +#include "filexml.h" +#include "edlsession.h" +#include "autos.h" + +KeyframePopup::KeyframePopup(MWindow *mwindow, MWindowGUI *gui) + : BC_PopupMenu(0, 0, 0, "", 0) +{ + this->mwindow = mwindow; + this->gui = gui; + key_show = 0; + key_delete = 0; + key_copy = 0; + key_smooth = 0; + key_linear = 0; + key_free = 0; + key_mbar = 0; + key_mode_displayed = false; +} + +KeyframePopup::~KeyframePopup() +{ + if( !key_mode_displayed ) { + delete key_mbar; + delete key_smooth; + delete key_linear; + delete key_free_t; + delete key_free; + } +} + +void KeyframePopup::create_objects() +{ + add_item(key_show = new KeyframePopupShow(mwindow, this)); + add_item(key_delete = new KeyframePopupDelete(mwindow, this)); + add_item(key_copy = new KeyframePopupCopy(mwindow, this)); + add_item(key_edit = new KeyframePopupEdit(mwindow, this)); + + key_mbar = new BC_MenuItem("-"); + key_smooth = new KeyframePopupCurveMode(mwindow, this, FloatAuto::SMOOTH); + key_linear = new KeyframePopupCurveMode(mwindow, this, FloatAuto::LINEAR); + key_free_t = new KeyframePopupCurveMode(mwindow, this, FloatAuto::TFREE ); + key_free = new KeyframePopupCurveMode(mwindow, this, FloatAuto::FREE ); +} + +int KeyframePopup::update(Plugin *plugin, KeyFrame *keyframe) +{ + this->keyframe_plugin = plugin; + this->keyframe_auto = keyframe; + this->keyframe_autos = 0; + this->keyframe_automation = 0; + handle_curve_mode(0, 0); + return 0; +} + +int KeyframePopup::update(Automation *automation, Autos *autos, Auto *auto_keyframe) +{ + this->keyframe_plugin = 0; + this->keyframe_automation = automation; + this->keyframe_autos = autos; + this->keyframe_auto = auto_keyframe; + handle_curve_mode(autos, auto_keyframe); + + /* snap to cursor */ + double current_position = mwindow->edl->local_session->get_selectionstart(1); + double new_position = keyframe_automation->track->from_units(keyframe_auto->position); + mwindow->edl->local_session->set_selectionstart(new_position); + mwindow->edl->local_session->set_selectionend(new_position); + if (current_position != new_position) + { + mwindow->edl->local_session->set_selectionstart(new_position); + mwindow->edl->local_session->set_selectionend(new_position); + mwindow->gui->lock_window(); + mwindow->gui->update(1, 1, 1, 1, 1, 1, 0); + mwindow->gui->unlock_window(); + } + return 0; +} + +void KeyframePopup::handle_curve_mode(Autos *autos, Auto *auto_keyframe) +// determines the type of automation node. if floatauto, adds +// menu entries showing the curve mode of the node +{ + if(!key_mode_displayed && autos && autos->get_type() == AUTOMATION_TYPE_FLOAT) + { // append additional menu entries showing the curve_mode + add_item(key_mbar); + add_item(key_smooth); + add_item(key_linear); + add_item(key_free_t); + add_item(key_free); + key_mode_displayed = true; + } + else if(key_mode_displayed && (!autos || autos->get_type() != AUTOMATION_TYPE_FLOAT)) + { // remove additional menu entries + remove_item(key_free); + remove_item(key_free_t); + remove_item(key_linear); + remove_item(key_smooth); + remove_item(key_mbar); + key_mode_displayed = false; + } + if(key_mode_displayed && auto_keyframe) + { // set checkmarks to display current mode + key_smooth->toggle_mode((FloatAuto*)auto_keyframe); + key_linear->toggle_mode((FloatAuto*)auto_keyframe); + key_free_t->toggle_mode((FloatAuto*)auto_keyframe); + key_free ->toggle_mode((FloatAuto*)auto_keyframe); + } +} + +KeyframePopupDelete::KeyframePopupDelete(MWindow *mwindow, KeyframePopup *popup) + : BC_MenuItem(_("Delete keyframe")) +{ + this->mwindow = mwindow; + this->popup = popup; +} + +KeyframePopupDelete::~KeyframePopupDelete() +{ +} + +int KeyframePopupDelete::handle_event() +{ + mwindow->undo->update_undo_before(_("delete keyframe"), 0); + delete popup->keyframe_auto; + mwindow->undo->update_undo_after(_("delete keyframe"), LOAD_ALL); + + mwindow->save_backup(); + mwindow->gui->update(0, 1, // 1 for incremental drawing. 2 for full refresh + 0, 0, 0, 0, 0); + mwindow->update_plugin_guis(); + mwindow->restart_brender(); + mwindow->sync_parameters(CHANGE_EDL); + + return 1; +} + +KeyframePopupShow::KeyframePopupShow(MWindow *mwindow, KeyframePopup *popup) + : BC_MenuItem(_("Show keyframe settings")) +{ + this->mwindow = mwindow; + this->popup = popup; +} + +KeyframePopupShow::~KeyframePopupShow() +{ +} + +int KeyframePopupShow::handle_event() +{ + if (popup->keyframe_plugin) + { + mwindow->update_plugin_guis(); + mwindow->show_plugin(popup->keyframe_plugin); + } else + if (popup->keyframe_automation) + { +/* + + mwindow->cwindow->gui->lock_window(); + int show_window = 1; + if (popup->keyframe_autos == (Autos *)popup->keyframe_automation->projector_autos || + popup->keyframe_autos == (Autos *)popup->keyframe_automation->pzoom_autos) + + { + mwindow->cwindow->gui->set_operation(CWINDOW_PROJECTOR); + } else + if (popup->keyframe_autos == (Autos *)popup->keyframe_automation->camera_autos || + popup->keyframe_autos == (Autos *)popup->keyframe_automation->czoom_autos) + + { + mwindow->cwindow->gui->set_operation(CWINDOW_CAMERA); + } else + if (popup->keyframe_autos == (Autos *)popup->keyframe_automation->mode_autos) + + { + // no window to be shown + show_window = 0; + // first find the appropriate patchgui + PatchBay *patchbay = mwindow->gui->patchbay; + PatchGUI *patchgui = 0; + for (int i = 0; i < patchbay->patches.total; i++) + if (patchbay->patches.values[i]->track == popup->keyframe_automation->track) + patchgui = patchbay->patches.values[i]; + if (patchgui != 0) + { +// FIXME: repositioning of the listbox needs support in guicast +// int cursor_x = popup->get_relative_cursor_x(); +// int cursor_y = popup->get_relative_cursor_y(); +// vpatchgui->mode->reposition_window(cursor_x, cursor_y); + + +// Open the popup menu + VPatchGUI *vpatchgui = (VPatchGUI *)patchgui; + vpatchgui->mode->activate_menu(); + } + } else + if (popup->keyframe_autos == (Autos *)popup->keyframe_automation->mask_autos) + + { + mwindow->cwindow->gui->set_operation(CWINDOW_MASK); + } else + if (popup->keyframe_autos == (Autos *)popup->keyframe_automation->pan_autos) + + { + // no window to be shown + show_window = 0; + // first find the appropriate patchgui + PatchBay *patchbay = mwindow->gui->patchbay; + PatchGUI *patchgui = 0; + for (int i = 0; i < patchbay->patches.total; i++) + if (patchbay->patches.values[i]->track == popup->keyframe_automation->track) + patchgui = patchbay->patches.values[i]; + if (patchgui != 0) + { +// Open the popup menu at current mouse position + APatchGUI *apatchgui = (APatchGUI *)patchgui; + int cursor_x = popup->get_relative_cursor_x(); + int cursor_y = popup->get_relative_cursor_y(); + apatchgui->pan->activate(cursor_x, cursor_y); + } + + + } else + if (popup->keyframe_autos == (Autos *)popup->keyframe_automation->fade_autos) + + { + // no window to be shown, so do nothing + // IDEA: open window for fading + show_window = 0; + } else + if (popup->keyframe_autos == (Autos *)popup->keyframe_automation->mute_autos) + + { + // no window to be shown, so do nothing + // IDEA: directly switch + show_window = 0; + } else; + + +// ensure bringing to front + if (show_window) + { + ((CPanelToolWindow *)(mwindow->cwindow->gui->composite_panel->operation[CWINDOW_TOOL_WINDOW]))->set_shown(0); + ((CPanelToolWindow *)(mwindow->cwindow->gui->composite_panel->operation[CWINDOW_TOOL_WINDOW]))->set_shown(1); + } + mwindow->cwindow->gui->unlock_window(); + + +*/ + } + return 1; +} + + + +KeyframePopupCopy::KeyframePopupCopy(MWindow *mwindow, KeyframePopup *popup) + : BC_MenuItem(_("Copy keyframe")) +{ + this->mwindow = mwindow; + this->popup = popup; +} + +KeyframePopupCopy::~KeyframePopupCopy() +{ +} + +int KeyframePopupCopy::handle_event() +{ +/* + FIXME: + we want to copy just keyframe under cursor, NOT all keyframes at this frame + - very hard to do, so this is good approximation for now... +*/ + +#if 0 + if (popup->keyframe_automation) + { + FileXML file; + EDL *edl = mwindow->edl; + Track *track = popup->keyframe_automation->track; + int64_t position = popup->keyframe_auto->position; + AutoConf autoconf; +// first find out type of our auto + autoconf.set_all(0); + if (popup->keyframe_autos == (Autos *)popup->keyframe_automation->projector_autos) + autoconf.projector = 1; + else if (popup->keyframe_autos == (Autos *)popup->keyframe_automation->pzoom_autos) + autoconf.pzoom = 1; + else if (popup->keyframe_autos == (Autos *)popup->keyframe_automation->camera_autos) + autoconf.camera = 1; + else if (popup->keyframe_autos == (Autos *)popup->keyframe_automation->czoom_autos) + autoconf.czoom = 1; + else if (popup->keyframe_autos == (Autos *)popup->keyframe_automation->mode_autos) + autoconf.mode = 1; + else if (popup->keyframe_autos == (Autos *)popup->keyframe_automation->mask_autos) + autoconf.mask = 1; + else if (popup->keyframe_autos == (Autos *)popup->keyframe_automation->pan_autos) + autoconf.pan = 1; + else if (popup->keyframe_autos == (Autos *)popup->keyframe_automation->fade_autos) + autoconf.fade = 1; + else if (popup->keyframe_autos == (Autos *)popup->keyframe_automation->mute_autos) + autoconf.mute = 1; + + +// now create a clipboard + file.tag.set_title("AUTO_CLIPBOARD"); + file.tag.set_property("LENGTH", 0); + file.tag.set_property("FRAMERATE", edl->session->frame_rate); + file.tag.set_property("SAMPLERATE", edl->session->sample_rate); + file.append_tag(); + file.append_newline(); + file.append_newline(); + +/* track->copy_automation(position, + position, + &file, + 0, + 0); + */ + file.tag.set_title("TRACK"); +// Video or audio + track->save_header(&file); + file.append_tag(); + file.append_newline(); + + track->automation->copy(position, + position, + &file, + 0, + 0, + &autoconf); + + + + file.tag.set_title("/TRACK"); + file.append_tag(); + file.append_newline(); + file.append_newline(); + file.append_newline(); + file.append_newline(); + + + + file.tag.set_title("/AUTO_CLIPBOARD"); + file.append_tag(); + file.append_newline(); + file.terminate_string(); + + mwindow->gui->lock_window(); + mwindow->gui->get_clipboard()->to_clipboard(file.string, + strlen(file.string), + SECONDARY_SELECTION); + mwindow->gui->unlock_window(); + + } else +#endif + mwindow->copy_automation(); + return 1; +} + + + +KeyframePopupCurveMode::KeyframePopupCurveMode( + MWindow *mwindow, + KeyframePopup *popup, + int curve_mode) + : BC_MenuItem( get_labeltext(curve_mode)) +{ + this->curve_mode = curve_mode; + this->mwindow = mwindow; + this->popup = popup; +} + +KeyframePopupCurveMode::~KeyframePopupCurveMode() { } + + +const char* KeyframePopupCurveMode::get_labeltext(int mode) +{ + switch(mode) { + case FloatAuto::SMOOTH: return _("smooth curve"); + case FloatAuto::LINEAR: return _("linear segments"); + case FloatAuto::TFREE: return _("tangent edit"); + case FloatAuto::FREE: return _("disjoint edit"); + } + return "misconfigured"; +} + + +void KeyframePopupCurveMode::toggle_mode(FloatAuto *keyframe) +{ + set_checked(curve_mode == keyframe->curve_mode); +} + + +int KeyframePopupCurveMode::handle_event() +{ + if (popup->keyframe_autos && + popup->keyframe_autos->get_type() == AUTOMATION_TYPE_FLOAT) + { + mwindow->undo->update_undo_before(_("change keyframe curve mode"), 0); + ((FloatAuto*)popup->keyframe_auto)-> + change_curve_mode((FloatAuto::t_mode)curve_mode); + + // if we switched to some "auto" mode, this may imply a + // real change to parameters, so this needs to be undoable... + mwindow->undo->update_undo_after(_("change keyframe curve mode"), LOAD_ALL); + mwindow->save_backup(); + + mwindow->gui->update(0, 1, 0,0,0,0,0); // incremental redraw for canvas + mwindow->cwindow->update(0,0, 1, 0,0); // redraw tool window in compositor + mwindow->update_plugin_guis(); + mwindow->restart_brender(); + mwindow->sync_parameters(CHANGE_EDL); + } + return 1; +} + + +KeyframePopupEdit::KeyframePopupEdit(MWindow *mwindow, KeyframePopup *popup) + : BC_MenuItem(_("Edit Params...")) +{ + this->mwindow = mwindow; + this->popup = popup; +} + +int KeyframePopupEdit::handle_event() +{ + mwindow->show_keyframe_gui(popup->keyframe_plugin); + return 1; +} + + + diff --git a/cinelerra-5.0/cinelerra/keyframepopup.h b/cinelerra-5.1/cinelerra/keyframepopup.h similarity index 73% rename from cinelerra-5.0/cinelerra/keyframepopup.h rename to cinelerra-5.1/cinelerra/keyframepopup.h index 3d9921a1..d774686b 100644 --- a/cinelerra-5.0/cinelerra/keyframepopup.h +++ b/cinelerra-5.1/cinelerra/keyframepopup.h @@ -23,22 +23,22 @@ #define KEYFRAMEPOPUP_H #include "guicast.h" -#include "keyframegui.inc" #include "mwindow.inc" #include "mwindowgui.inc" #include "plugin.inc" #include "plugindialog.inc" #include "keyframe.inc" -#include "automation.inc" +#include "automation.h" +#include "floatauto.h" class KeyframePopupDelete; -class KeyframePopupHide; +class KeyframePopupShow; class KeyframePopupCopy; -class KeyframePopupLinear; -class KeyframePopupBezier; +class KeyframePopupCurveMode; class KeyframePopupEdit; - + + class KeyframePopup : public BC_PopupMenu { public: @@ -52,84 +52,86 @@ public: MWindow *mwindow; MWindowGUI *gui; // Acquired through the update command as the plugin currently being operated on + Plugin *keyframe_plugin; Autos *keyframe_autos; Automation *keyframe_automation; Auto *keyframe_auto; - + BC_MenuItem *key_mbar; - - KeyframePopupLinear *key_linear; - KeyframePopupBezier *key_bezier; +private: KeyframePopupDelete *key_delete; - KeyframePopupHide *key_hide; + KeyframePopupShow *key_show; KeyframePopupCopy *key_copy; - KeyframePopupEdit *edit; + KeyframePopupEdit *key_edit; + KeyframePopupCurveMode *key_smooth; + KeyframePopupCurveMode *key_linear; + KeyframePopupCurveMode *key_free_t; + KeyframePopupCurveMode *key_free; + bool key_mode_displayed; + + void handle_curve_mode(Autos *autos, Auto *auto_keyframe); }; -class KeyframePopupLinear : public BC_MenuItem +class KeyframePopupDelete : public BC_MenuItem { public: - KeyframePopupLinear(MWindow *mwindow, KeyframePopup *popup); - ~KeyframePopupLinear(); + KeyframePopupDelete(MWindow *mwindow, KeyframePopup *popup); + ~KeyframePopupDelete(); int handle_event(); MWindow *mwindow; KeyframePopup *popup; }; -class KeyframePopupBezier : public BC_MenuItem +class KeyframePopupShow : public BC_MenuItem { public: - KeyframePopupBezier(MWindow *mwindow, KeyframePopup *popup); - ~KeyframePopupBezier(); + KeyframePopupShow(MWindow *mwindow, KeyframePopup *popup); + ~KeyframePopupShow(); int handle_event(); MWindow *mwindow; KeyframePopup *popup; }; -class KeyframePopupDelete : public BC_MenuItem +class KeyframePopupCopy : public BC_MenuItem { public: - KeyframePopupDelete(MWindow *mwindow, KeyframePopup *popup); - ~KeyframePopupDelete(); + KeyframePopupCopy(MWindow *mwindow, KeyframePopup *popup); + ~KeyframePopupCopy(); int handle_event(); MWindow *mwindow; KeyframePopup *popup; }; -class KeyframePopupHide : public BC_MenuItem +class KeyframePopupCurveMode : public BC_MenuItem { public: - KeyframePopupHide(MWindow *mwindow, KeyframePopup *popup); + KeyframePopupCurveMode(MWindow *mwindow, KeyframePopup *popup, int curve_mode); + ~KeyframePopupCurveMode(); int handle_event(); - - MWindow *mwindow; - KeyframePopup *popup; -}; -class KeyframePopupCopy : public BC_MenuItem -{ -public: - KeyframePopupCopy(MWindow *mwindow, KeyframePopup *popup); - int handle_event(); - +private: MWindow *mwindow; KeyframePopup *popup; + int curve_mode; + const char* get_labeltext(int); + void toggle_mode(FloatAuto*); + +friend class KeyframePopup; }; - + class KeyframePopupEdit : public BC_MenuItem { public: KeyframePopupEdit(MWindow *mwindow, KeyframePopup *popup); int handle_event(); - + MWindow *mwindow; KeyframePopup *popup; }; - - #endif +#endif diff --git a/cinelerra-5.0/cinelerra/keyframepopup.inc b/cinelerra-5.1/cinelerra/keyframepopup.inc similarity index 100% rename from cinelerra-5.0/cinelerra/keyframepopup.inc rename to cinelerra-5.1/cinelerra/keyframepopup.inc diff --git a/cinelerra-5.0/cinelerra/keyframes.C b/cinelerra-5.1/cinelerra/keyframes.C similarity index 97% rename from cinelerra-5.0/cinelerra/keyframes.C rename to cinelerra-5.1/cinelerra/keyframes.C index eba62929..b2b33bef 100644 --- a/cinelerra-5.0/cinelerra/keyframes.C +++ b/cinelerra-5.1/cinelerra/keyframes.C @@ -21,7 +21,6 @@ #include "bchash.h" #include "clip.h" -#include "format.inc" #include "edl.h" #include "edlsession.h" #include "filexml.h" @@ -148,7 +147,7 @@ void KeyFrames::update_parameter(KeyFrame *src) &extra); -if(debug) printf("KeyFrames::update_parameter %d params=%p position=" _LD " start=" _LD "\n", +if(debug) printf("KeyFrames::update_parameter %d params=%p position=%jd start=%jd\n", __LINE__, params, current->position, track->to_units(start, 0)); if(debug && params) @@ -166,7 +165,7 @@ params->get_value(i)); extra); for(current = (KeyFrame*)NEXT ; current && current->position < end; current = (KeyFrame*)NEXT) { -if(debug) printf("KeyFrames::update_parameter %d position=" _LD "\n", +if(debug) printf("KeyFrames::update_parameter %d position=%jd\n", __LINE__, current->position); current->update_parameter(params, text, diff --git a/cinelerra-5.0/cinelerra/keyframes.h b/cinelerra-5.1/cinelerra/keyframes.h similarity index 100% rename from cinelerra-5.0/cinelerra/keyframes.h rename to cinelerra-5.1/cinelerra/keyframes.h diff --git a/cinelerra-5.0/cinelerra/keyframes.inc b/cinelerra-5.1/cinelerra/keyframes.inc similarity index 100% rename from cinelerra-5.0/cinelerra/keyframes.inc rename to cinelerra-5.1/cinelerra/keyframes.inc diff --git a/cinelerra-5.1/cinelerra/labeledit.C b/cinelerra-5.1/cinelerra/labeledit.C new file mode 100644 index 00000000..bd163217 --- /dev/null +++ b/cinelerra-5.1/cinelerra/labeledit.C @@ -0,0 +1,138 @@ + +/* + * CINELERRA + * Copyright (C) 2006 Pierre Dumuid + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + */ + +#include "awindow.h" +#include "awindowgui.h" +#include "labeledit.h" +#include "edl.h" +#include "fonts.h" +#include "language.h" +#include "localsession.h" +#include "mainsession.h" +#include "mwindow.h" +#include "mwindowgui.h" +#include "vwindow.h" +#include "vwindowgui.h" + + + +LabelEdit::LabelEdit(MWindow *mwindow, AWindow *awindow, VWindow *vwindow) + : Thread() +{ + this->mwindow = mwindow; + this->awindow = awindow; + this->vwindow = vwindow; + this->label = 0; +} + +LabelEdit::~LabelEdit() +{ +} + +void LabelEdit::edit_label(Label *label) +{ +// Allow more than one window so we don't have to delete the clip in handle_event + if(label) + { + this->label = label; + Thread::start(); + } +} + +void LabelEdit::run() +{ + if(label) + { + LabelEditWindow *window = new LabelEditWindow(mwindow, this); + window->create_objects(); + /*int result = */ window->run_window(); + delete window; + if (awindow) awindow->gui->async_update_assets(); + } +} + + + + + + + +LabelEditWindow::LabelEditWindow(MWindow *mwindow, LabelEdit *thread) + : BC_Window(PROGRAM_NAME ": Label Info", + mwindow->gui->get_abs_cursor_x(1) - 400 / 2, + mwindow->gui->get_abs_cursor_y(1) - 350 / 2, + 400, + 350, + 400, + 430, + 0, + 0, + 1) +{ + this->mwindow = mwindow; + this->thread = thread; +} + +LabelEditWindow::~LabelEditWindow() +{ +} + + +void LabelEditWindow::create_objects() +{ + this->label = thread->label; + + int x = 10, y = 10; + int x1 = x; + BC_TextBox *textbox; + BC_Title *title; + + add_subwindow(title = new BC_Title(x1, y, _("Label Text:"))); + y += title->get_h() + 5; + add_subwindow(textbox = new LabelEditComments(this, + x1, + y, + get_w() - x1 * 2, + BC_TextBox::pixels_to_rows(this, MEDIUMFONT, get_h() - 10 - 40 - y))); + + + add_subwindow(new BC_OKButton(this)); + add_subwindow(new BC_CancelButton(this)); + show_window(); + textbox->activate(); +} + + + + + + +LabelEditComments::LabelEditComments(LabelEditWindow *window, int x, int y, int w, int rows) + : BC_TextBox(x, y, w, rows, window->label->textstr, 1, MEDIUMFONT, 1) +{ + this->window = window; +} + +int LabelEditComments::handle_event() +{ + strcpy(window->label->textstr, get_text()); + return 1; +} diff --git a/cinelerra-5.1/cinelerra/labeledit.h b/cinelerra-5.1/cinelerra/labeledit.h new file mode 100644 index 00000000..83e72ffe --- /dev/null +++ b/cinelerra-5.1/cinelerra/labeledit.h @@ -0,0 +1,92 @@ + +/* + * CINELERRA + * Copyright (C) 2006 Pierre Dumuid + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + */ + +#ifndef LABELEDIT_H +#define LABELEDIT_H + +#include "awindow.inc" +#include "edl.inc" +#include "guicast.h" +#include "mwindow.inc" +#include "thread.h" +#include "vwindow.inc" + + +class LabelEdit : public Thread +{ +public: + LabelEdit(MWindow *mwindow, AWindow *awindow, VWindow *vwindow); + ~LabelEdit(); + + void run(); + void edit_label(Label *label); + +// If it is being created or edited + MWindow *mwindow; + AWindow *awindow; + VWindow *vwindow; + + Label *label; +}; + + + + +class LabelEditWindow : public BC_Window +{ +public: + LabelEditWindow(MWindow *mwindow, LabelEdit *thread); + ~LabelEditWindow(); + + void create_objects(); + + +// Use this copy of the pointer in LabelEdit since multiple windows are possible + Label *label; + MWindow *mwindow; + LabelEdit *thread; +}; + + + +class LabelEditTitle : public BC_TextBox +{ +public: + LabelEditTitle(LabelEditWindow *window, int x, int y, int w); + int handle_event(); + LabelEditWindow *window; +}; + + +class LabelEditComments : public BC_TextBox +{ +public: + LabelEditComments(LabelEditWindow *window, int x, int y, int w, int rows); + int handle_event(); + LabelEditWindow *window; +}; + + + + + + +#endif diff --git a/cinelerra-5.0/guicast/format.inc b/cinelerra-5.1/cinelerra/labeledit.inc similarity index 67% rename from cinelerra-5.0/guicast/format.inc rename to cinelerra-5.1/cinelerra/labeledit.inc index 8b13cb90..5e84a918 100644 --- a/cinelerra-5.0/guicast/format.inc +++ b/cinelerra-5.1/cinelerra/labeledit.inc @@ -1,7 +1,7 @@ /* * CINELERRA - * Copyright (C) 2008 Adam Williams + * Copyright (C) 2006 Pierre Dumuid * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -19,23 +19,14 @@ * */ -#ifndef FORMAT_INC -#define FORMAT_INC +#ifndef LABELEDIT_INC +#define LABELEDIT_INC + + + + +class LabelEdit; -#ifdef __x86_64__ -#define _LD "%ld" -#define _LDv(v) "%" #v "ld" -#define _LX "%lx" -#define _LXv(v) "%" #v "lx" -#endif -#ifndef _LD -#define _LD "%lld" -#define _LDv(v) "%" #v "lld" -#endif -#ifndef _LX -#define _LX "%llx" -#define _LXv(v) "%" #v "llx" -#endif #endif diff --git a/cinelerra-5.0/cinelerra/labelnavigate.C b/cinelerra-5.1/cinelerra/labelnavigate.C similarity index 100% rename from cinelerra-5.0/cinelerra/labelnavigate.C rename to cinelerra-5.1/cinelerra/labelnavigate.C diff --git a/cinelerra-5.0/cinelerra/labelnavigate.h b/cinelerra-5.1/cinelerra/labelnavigate.h similarity index 100% rename from cinelerra-5.0/cinelerra/labelnavigate.h rename to cinelerra-5.1/cinelerra/labelnavigate.h diff --git a/cinelerra-5.0/cinelerra/labelnavigate.inc b/cinelerra-5.1/cinelerra/labelnavigate.inc similarity index 100% rename from cinelerra-5.0/cinelerra/labelnavigate.inc rename to cinelerra-5.1/cinelerra/labelnavigate.inc diff --git a/cinelerra-5.0/cinelerra/labels.C b/cinelerra-5.1/cinelerra/labels.C similarity index 84% rename from cinelerra-5.0/cinelerra/labels.C rename to cinelerra-5.1/cinelerra/labels.C index fb371678..933985e5 100644 --- a/cinelerra-5.0/cinelerra/labels.C +++ b/cinelerra-5.1/cinelerra/labels.C @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #include "clip.h" @@ -39,7 +39,7 @@ Labels::Labels(EDL *edl, const char *xml_tag) : List