Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Allow more formats of G-Code Thumbnails as Prusa Slicer #1894

Closed
frasier2k opened this issue Aug 23, 2023 · 52 comments · Fixed by #2405
Closed

Allow more formats of G-Code Thumbnails as Prusa Slicer #1894

frasier2k opened this issue Aug 23, 2023 · 52 comments · Fixed by #2405

Comments

@frasier2k
Copy link

Please implement the ability to select the format of the G-Code thumbnails.

format g-code thumbail

PanelDue only supports QOI format.

@freiser77
Copy link

I would like the QIDI thumbnail option.

@discip
Copy link
Contributor

discip commented Oct 7, 2023

Would be very nice if we could get this format BIQU tumbnail supported as well.

@effgarces maintains a python script (Biqu-Thumbnail-Generator) to achieve that.

But unfortunately the resulting pics are only about 1/2 of the size compared to the thumbnails generated by the Cura plugin.

Cura Plugin

;00460046
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086118e3296531a639e739e739e731a6294518e3084100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000861318652aa73ae84308c518c71947194929492949294718c718c518430738e528a296508410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021245acb8430949194b29cf3a513a514a534ad34ad54ad55ad54ad34a534a514a4f39cd394b28c71841052aa18e300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018e3632c8c519cb2a513a534ad55ad75b596b5b6b5b6bdd6bdd7bdd7bdd7bdd6b5b6b5b6b596ad75ad55a5349cf394b28c505aeb10a2000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000204a49843094b2a514ad55b596b5b6bdd7bdf7c617c618c638c638c638c638c638c638c638c618c5f7bdf7bdd7b5b6b595ad55a51494b2841039e700000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000001082632c8c719cf3ad55b596bdd7c5f7c618c638ce58ce59ce79ce79d699d699d699d699d679ce79ce79ce59ce58c638c618bdf7bdd7b596ad559cf38c515acb0841000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000010a26b6d9492a514b575bdd7c617ce38ce59d679d69ad6bad6badedadedadedbdedbdedbdedbdedbdedadebad6bad6bad69ace79ce59c638c617bdd6ad75a5138c71632c084100000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000008616b6d9491a514b596bdf7c638ce79d69adebadedbdefbe71be71ce71ce73ce73ce73ce73ce73ce73ce73ce71ce71ce71bdefbdedbd6bad69ace59c638bdd7ad75a5148c71630c00200000000000000000000000000000000000000000000000000000000000000000
;000000000000000000000000000000000000000000000000000000000000000000205aeb8c51a514b595bdf7ce38d699d6badefbe71be73cef5cef5def7def7df77df79df79df79df79df79df77def7def7def5def3ce73ce71bdedbd6bad679c638bdd7ad759cf38c5052890000000000000000000000000000000000000000000000000000000000000000
;000000000000000000000000000000000000000000000000000000000000000039e784109cf3ad75bdd7c638d699dedadefbe73cef5cef7df79df79ef7bef7beffdeffdeffdeffdfffdfffdeffdef7bef7bef79ef77def7def5ce73cdefbdebad679c638bdd7ad559cd37bef2965000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000010a273ae9492a534b5b6c638ce79debae6fbe73cef5df79df7beffdeffdfffffffffffffffffffffffffffffffffffffffffffffffdfffbef79ef77def5de73cdefbdebace79c618b5b6a53494716b6d084100000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000004a6984309cf3b575bdf7ce59d6badefbe73cef5df79df7beffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdff7bef79def5de73cdefbd6bace58bdf7ad759cd3841039e700000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000010a2736d9471a534b5b6c638d699dedbe71cef5df79df7beffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdff7bef77def5ce71bdedace79c618b5b6a5148c716b4c08410000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000039c77bef94b2ad55bdd7ce58d6badefbe73cef7df7beffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdef79eef7de73cdefbd69ac638bdd6ad5594b27bae29450000000000000000000000000000000000000000000000000000
;000000000000000000000000000000000000000000000000000000005acb84309cf3ad75bdf7ce59d6bae71bef5cf79dffbeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdff7bef77def3cdefbd6bace58bdf7ad759cd3840f4a690000000000000000000000000000000000000000000000000000
;000000000000000000000000000000000000000000000000000010826b4c8c51a4f3b596c617ce79dedae71cef5df79effdeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbef79def5ce71bd6bace59bdf7b5959cf38430630c0841000000000000000000000000000000000000000000000000
;000000000000000000000000000000000000000000000000000021246b6d8c71a514b596c618ce79dedbe71cef5df79effdeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdef79def5de71bdebace79c5f7b596a5138c516b4d18c3000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000003186738e8c71a514b596c618ce79dedae71cef5df79effdeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdef79def5de71bd6bace79c617b596a5138c516b6d2124000000000000000000000000000000000000000000000000
;000000000000000000000000000000000000000000000000000039e7738e8c71a514b596c618ce79dedae71cef5df79dffbeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbef79def5ce71bd6bace59c5f7b596a5138c516b6d2965000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000004208738e8c71a513b596c617ce59d6bae6fbef5cf77df7beffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdff7beef7de73cdefbd6bace59bdf7b5959cf38c516b6d31a6000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000004228738e8c519cf3ad75bdf7ce59d69adefbe73cef7df79effdeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdef79eef5de73cdefbd699ce38bdd7ad759cf38c306b6d31a6000000000000000000000000000000000000000000000000
;000000000000000000000000000000000000000000000000000042086b6d84309cd3ad75bdd7c638d699dedbe71cef5df79df7beffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdff7beef7def5ce71bdedace79c638bdf7ce59949284106b4d3186000000000000000000000000000000000000000000000000
;000000000000000000000000000000000000000000000000000039c76b4d841094b2a534b5b6c618ce79d6badefbe73cef7df79effbeffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdff7bef79def5de73cdefbd6bace59c617d679ffffbdd7840f632c2965000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000003186632c7bef9492a514b595bdf7ce38d69adedbe71bef5cef7df79effbeffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffdff7bef79eef7de73ce71bdedad679c638bdf7c6389cf394928c515aeb2124000000000000000000000000000000000000000000000000
;000000000000000000000000000000000000000000000000000021245aeb7bce8c719cf3ad55bdb6c618ce79d6badefbe71cef5cef7df79ef7beffdeffffffffffffffffffffffffffffffffffffffffffffffdef7bef79eef7def3ce71bdedbd69ace59c618bdb6ad559492632c4a694a6918c3000000000000000000000000000000000000000000000000
;000000000000000000000000000000000000000000000000000018c352aa738e843094b2a534b596bdf7c638ce79d6badefbe71cef5cef7df79df7beffbeffdeffdfffffffffffdff7beffffffffffdff7bef7bef79def7def3ce71cdefbd6bace79c638bdf7b595a53494b28410630c4a691082000000000000000000000000000000000000000000000000
;000000000000000000000000000000000000000000000000000008614a696b4d7bef94919cf3ad55b5b6c617ce58d699debadefbe71ce73cef5def7df79df79ef7beffdee71cfffff79ece58f7bef79ef79def7def5de73ce71bdefbd6bad679ce38c5f7b5b6ad559cf38c717bef632c42280020000000000000000000000000000000000000000000000000
;000000000000000000000000000000000000000000000000000000204208630c7bce8c519cb2a534b595bdd7c618ce59d699debadefbe71be73cef5cef5df77def7ddebaffdfd69aa514dedbef7def7def5def5ce73ce71bdedbd6bad699ce58c618bdd6ad75a53494b28430736d5aeb39c70000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000031865acb738e841094919cf3ad54b596bdd7c618ce59d699d6badedbdefbe71ce73ce73cd69adefba534c618ef5cef5def5ce73ce73ce71cdefbdedbd6bad699ce59c618bdd7b596ad549cf38c51738e5aeb5acb29450000000000000000000000000000000000000000000000000000
;000000000000000000000000000000000000000000000000000000002104528a6b4d7bcf8c5194b2a514ad55b5b6bdf7c638ce59ce79d69adedadedbdedac617ad7594b2dedbe73ce73ce71ce71ce71bdefbdedbdebad69ad679ce59c618bdf7b5b6ad55a5149cb2ad34c638b59552aa18c30000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000010824a49630c73ae841094919cd3a534ad75b5b6bdf7c638ce59ce79d699d6bad69aa514a4f3dedbdefbdefbdefbdefbdedbdedbdebad6bad699ce79ce58c618bdf7b5b6ad75a5349cd3c618b5b6e73cdedb422808610000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000084139e75acb6b6d7bef8c5194b29cf3ad54b595b5b6bdf7c618ce58ce59ce79d69ad6bad6bad6bad6bace59ce58d69ad6bad69ad699ce79ce59ce38c618bdf7b5b6ad75ad349cf39492bdf79cd3ffffbdf739c700000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000002031a652aa6b4d7bce843094919cd3a514ad55b595bdb6bdf7c618c638ce58ce59ce79d679b5b6c638ef5dce799cd394b2ce59ce59ce58c638c617bdd7b5b6b595ad55a5149cd28c519cd3f79effff73ae31a600200000000000000000000000000000000000000000000000000000
;000000000000000000000000000000000000000000001082528a9492bdd742284a69632c73ae84108c5194b29cf3a534ad55b596b5b6bdd7c617c618c638ce38ad55ad55f7beffffe71cb5b68c719492c638c618bdf7bdd7b5b6b595ad55a5349cf3949294b2defbffdfc6184a695acb528a0000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000005acbc618e71cf79dffde6b2c4a495aeb738d7bef8c5094929cd3a513a534ad75b596b5b6bdd7bdf7c617c6188c51b596dedbef7dc618b596c6187befc617bdf7bdd7b5b6b596ad75a534a4f39cb2947184309cd3ad55630c422884307bcf0861000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000004a49ce58e73cf7beffffffff8c51420852aa6b4d7bcf84308c7194b29cf3a514ad54ad75b596b5b6bdd7bdf7bdf7a513bdf78410840f8430f79ed6baa513bdf7bdd6b5b6b596ad75ad54a5149cf394b28c7184307bcf6b6d5aeb4a499cf3840f18e3000000000000000000000000000000000000000000000000
;000000000000000000000000000000000000210494b2d6baef3cf79effbead3442084a49630b73ae84308c7194b29cd3a514a534ad55b575b5b6bdb6bdd7bdf7c618ce59f79eef7dffffffdfd699c618bdd6b5b6b596b575ad55a534a5139cd394928c5184107bce6b6d52aa5aca9cb27bcf18c3000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000018c35269840fad7573ae4a494a494a696b4d84108c7194b29cf3a514a534ad55b595b5b6bdd7bdf7c617c618debaef5cf7beffdeef7dd69abdd7bdb6b5b6b596ad75ad55a5349cf39cb294918c5184107bcf6b6d4a694a288c716b4d0020000000000000000000000000000000000000000000000000
;000000000000000000000000000000000000000000000000000010826b6d7bef4a695acb4a69528a73ae8c719cb29cf3a514ad34ad75b596bdd7c5f7c638ce38ce58ce38ce79dedad6bac638bdd7bdd7bdb6b5b6b596ad75ad54a5139cd394928c51843084107bef6b4d420852aa7bcf4a490000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000018c35acba534b5959492528a6b6d6b6d528a5acb84309cd2a513a534ad54ad75b596bdd7c5f7c638ce58ce59ce59ce59c638c618bdf7bdf7bdf7bdd7b5b6b596ad55a5149cd38c7184307bef7bcf7bef7bcf632c4228738e738e18c30000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000021045acb9cd3ce59defbdefbce589cf3528a7bcf8c7184305acb6b4d94b2a514a534ad54ad55ad75b596bdb6bdf7c618c638ce58ce59ce58c638c618c617bdf7bdf7b5b6ad75a5349cd38c717bef73ae738e738e7bcf7bef630c5acb8c5194b25acb0020000000000000000000000000000000000000000000000000
;0000000000000000000008414a49a514d69aef3cf7befffffffff79edebaa5344a698410a514ad5594925acb8430a514ad54ad54ad55ad55ad75ad75ad75b596b5b6bdd7c617c638ce38c638c638c617bdf7b5b6ad55a4f394928430841084308c518c518c5184306b4c6b6d9cd3ad75ad7584304208294531a652696b4d83ef8c718c717bcf4a6910820000
;00000000000000204a69b5b6e71cf7beffffffffffffffffffffffdfe6fbad5552898c71b5b6c618bdf794716b4d9cf3ad55ad55ad55ad55ad54a534a514a4f39cf3a514ad54b596bdf7c638c638c618bdd7b596ad549cf394b29cd2a534ad75ad75a5349cd39491738e840fad55c617ce59ce59c638c638d679debadefbdefbdedbd6bace79c5f79cf331a6
;0000000018c39cd3e71cffdfffffffffffffffffffffffffffffffdfe71bad755aeb9cf3c638debadebac5f77bef8c71ad55ad75b595b596b596b596b596b596ad55a5139cd39cf3ad54bdd7c618c617bdd7b596ad55a534b575c5f7ce59ce79c618b596a51394927bcf9492b5b6ce79dedbe71cef5cef5df79df7bef7bef77def5ce71cdedbce59b5968c51
;00002945c618f7befffffffffffffffffffffffffffffffffffff79ededaad7573aeb5b6dedaef5cef5ddedbad758c51ad55b5b6bdd7c618ce59d6badedbdefbc638bdf7bdd6b575a514ad55bdd6bdf7bdd7bdd6b5b6c5f7d699defbe71cdefbd699bdd69cd28c5184109cf3c617d6bae73cef7df7beffdfffdfffdfffdef77def5cdefbd69abdf7a51439e7
;18c3c638ffdfffffffffffffffffffffffdff79eef5de73ce73cdedbc6389cf394b2ce79ef7dffdeffdeef7dce599cd3ad55bdd6c618ce79defbef5def3cc5f7e71cf7beffdef79ee71bbdd6ad75c618c618c618ce59dedbef5cf79df79eef7ddefbc5f794927bcf8430ad34c638dedbef5cf79effdeffdfffdef7beef7de73cdedace79bdf78c3021040000
;9cd3ffdfffffffffffffffdff7beef5cce5894915aeb31a618c3086110a2632cbdd7ef3cffffffffffffffbedefbb596ad55b5b6c618d699e71bdefbbdd6ef5dffdfffffffffffffffdfe73cbdf7b596ce58ce79dedbef5dffbeffffffffffdeef5dce7994b2632c8c50ad75ce58dedbef5cf79df7bef79eef7de73cdedbce79bdd67bcf2965000000000000
;6b6db5b6c638b5b69cd373ae4a4918e300000000000000000000000010a29cf3dedbffdfffffffffffffffffef5cc618ad75b596bdd7ce58dedaa534debaef5cffdfffffffffffdfffdff79ededba514ce59debae73cf7beffffffffffffffffffdedefbad555acb8c50b575c638d6bae71bef3ce73ce71bdebabdf7840f4208084100000000000000000000
;0000000000000000000000000000000000000000000000000000002073aec618ef5dffffffffffffffffffffef7dce79ad75ad75b595bdd79cf3b596d699ef5ce73c9cf36b6d630c632c7bcfad75bdf7b5b6defbef7dffdffffffffffffffffffffff79ece797bcf8c50ad75bdf7ce59ce58ad758c515aeb2945000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000528aad75d679e73cffdfffffffffffffffdfef5dce79ad75a534a5349cf37bcfad54d679ce5973ae6b6d843094b2738d630c7bceb596a534e71bef7dffdfffffffffffffffffffffffffef7dc6188c715acb318610a200000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000002945a514ce59dedbe6fbe73cf79effdfffbeef7de71bce59ad559cd2949273ae6b6d9492c61894917bcf738d6b4d8410a51494b26b6d8c3094b2defbef7dffdefffffffffffffffffffffffffffff79dd6baad556b6d420710a20000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000008418430c638defbe71cdedbd69ad6badedbdefbd6bace79bdf7a5148c5173ae632c630b7bcf8c515acbce59f7bead55b596ffdff7bec63894929cd3c638e73cf77dffdffffffffffffffffffffffffffffffffff7beef7de71cd699ad546b4d31850000000000000000000000000000000000000000
;000000000000000000000000000000000000000000004228b596dedaef5ce73cdedac618b5b6b5b6bdd6b5b69cd38c718c717bcf630c632c5acb738d738e8c30dedaffffd679ce79f7beffded6999cf38c51bdf7dedbe73cf77dffdfffffffffffffffffffffffffffffffffffffffffffffffdff79ddefbb596528a00200000000000000000000000000000
;000000000000000000000000000000000000000000208430ce59ef5cf79de73cd69ab5b69cd384304228086100000000002031a6528a6b2c630c73ae7bef94b2a534a5149cb29491b5968c51738d8430738ec638ce79d6bae71bef7dffbeffffffffffffffffffffffffffffffffffffffffffffffffffffffdfef5cad752945000000000000000000000000
;00000000000000000000000000000000000000002124ad55e71bffdeffdee73cc638a534738e108200000000000000000000000021045aeb73ae738e632c8430ef7dc6386b4cc638ffdfc6184a4931a639c7630c8410ad55ce59dedae73cf79dffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffded69931a600000000000000000000
;00000000000000000000000000000000000000004a49c617f79effffffdfe71cbdd78c7118e3000000000000000000000000000008614a4984309cd37bef7bce9cd3bdf7ad349cd3632c4a6939e70841000000000000000018c3528a8c71c638e71cef5df77df79ef7beffdfffffffffffffffffffffffffffffffffffffffdebdd708410000000000000000
;00000000000000000000000000000000000000005aebd699ffffffffffbed6baa53439e700000000000000000000000000000000000039c773aeb5b6736d7befad75632c8410630c39c710a2000000000000000000000000000000000000000018c34208632c8410a4f3bdd7d6bae73cef7df79df79ef7bef7bef79ef79ddeba8c7100200000000000000000
;0000000000000000000000000000000000000000630bdefbffffffffef5dbdf75aaa000000000000000000000000000000000000000010825acb7bef39c7420831650861000000000000000000000000000000000000000000000000000000000000000000000000000000000000002018c3210429652965212418c300200000000000000000000000000000
;00000000000000000000000000000000000000004228e73cffffffdfc6184228000000000000000000000000000000000000000000000000084110820000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000020738e9cf3630b08610000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
; bigtree thumbnail end

@effgarces python script

;00460046
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a210a2296529652965000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a24a4994b2ce59ce79ce79ce79ce59c618a5345acb108200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000630cb596d6badedbdefbdefbdefbdefbdedbd6bad69ace59bdd752aa0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018c3632cd69adefbe71ce73ce73ce73ce73ce71ce71cdefbdefbd6bace79c61894b2212400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018c394b2d6badefbe73cef5def5def5def5def5def5de73ce73ce71cdefbd6bace79bdf7a53421240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007befd69adefbe73cef5def7def7def7def7def7def7def5def5de73ce71cdefbd6bace59bdd78c510000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004a49ce79dedbe71cef5def7def7df79ef79ef79ef79eef7def7def5def5de73cdefbdedbce79c618ad555acb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a294b2d6badefbe73cef7df79ef79ef79ef79ef79ef79ef79eef7def7def5de73ce71cdedbd69ac618b5969cd3210400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002965ce59d6badefbe73cef7df79ef7bef7bef7bef79ef79ef79eef7def7def5de73ce71cdedbd69ac638b5b69cf35acb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005aebce79d6badefbe73cef7df79ef7beffdfffdff7bef7bef79ef79eef7def5de73ce71cdedbce79c638b5b6a5148c7100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c71ce79d6badefbe73cef5df79effffffffffffffdff7bef79eef7def7def5de71cdefbd6bace79c618b5969cf38c7110820000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b5b6ce59d69adedbe71cef5df79effdfffffffffffdff79eef7def7def5de73ce71cdedbd69ace59bdf7ad759cf3949221040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b5b6c638ce79d6badefbe71cef5df79ef7bef7bef79eef7def5def5de73ce71cdedbd6bace79c618b5b6ad559cd38c7131a60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad75c618ce59ce79d6badefbe71ce73cef5def5def5def5de73ce71cdefbdedbd6bace79c638bdf7b596a51494929cf321040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009492bdd7c618c638ce79d6badedbdefbdefbe71ce71cdefbdefbdedbdedbd69ace79c638bdf7b5b6ad559cd39492ad5521040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000018c34a69528a9cd3b596bdd7bdf7c638ce79d69ad6bad6badedbdedbd6bad6bad69ace79ce59c638bdf7b5b6ad559cf394928c718c5100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000018c36b6dc638ef7df79ef79ed69aa534ad75b5b6bdd7c618c638ce59ce79ce79ce79ce79ce79ce59c638c618bdd7b596ad55a51494b28c718c717bef00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;000000000000000000000000000000000000000000000000000000000000000018c3c638f79ef7bef79eef5def5dce799cf3a534ad75b596b5b6bdd7c618c618c638c638c618c618bdf7bdd7b5b6ad75ad559cf394b28c718c7194b26b4d0000000018c34a699cf3a53429450000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000ad55ce59ce59c638c638c638c63894b29cf3a514a534ad55ad75b5b6b5b6bdd7bdd7b5b6b5b6b596b596c618ad559cd394928c518c518c51b5b65aeb00004a69bdf7defbd6babdd7738e0000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000039e79cd394929cd39cf39cf3a514a534ad55ad55ad55ad55ad55a534c618d69a94b28c718c518c518c5184309cd39cd3bdf7dedbe73cdedbc6188c7100000000000000000000000000000000000000000000000000000000000000000000
;000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004a49b59694929492949294b294b29cd39cd39cf39cf39cf39cd3ad55b5b68c718c5184308430843084308430843094b2bdd7d69ad69ac618a514108200000000000000000000000000000000000000000000000000000000000000000000
;000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018c3d69ac63894b28c718c718c718c518c718c719492949294928c718c518c719cf394b284308410841084308430843094b2ad75c618b5b68c710000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000006b4de71cdefbce599cd38c718c518c51843084308430843084308430841084109cf3ad75dedb9cd384108410843084308c518c719cf3a534843000000000000000000000000000000000000000000000000000000000000000000000000000000000
;000000000000000000000000000000000000000000000000000000000000000000000000000018c3a514ef5df7bee71cc638a53494b28410841084308410841084107bef7bef7bef7bcf9cf3d6babdd78410841084108c5194928c518c517bef2124000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000018c3c618ef7def5de71cd69abdd7a534ad75ad558c71841084308430841084108410843084107bef7bef8410841084308c519cf3a5347bcf000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000018c3c618f79ee73cd69abdd7ad759cf39cf3bdf7c638c618a51484308c51843084107bef7bcf7bcf73ae7bcf7bef84108c519cf3b5b6bdf7b596108200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000a514f79ee73cce79ad557bef000000001082c638d6bad6bac638ad558c518c518c518c518c519492949284307bef84108c71ad55c618d69adedbdedba51484306b4d632c10a2000000000000000000000000000000000000000000000000000000000000000000000000
;000000000000000000000000000000000000000000000000000000000000000018c3e73cef5dc638949200000000000000000000ce79e73ce71cd69abdd79cd394b2a514b596c638d69ace59c618c618a5349cd3b596c638d6bae73cef7def7def7def5de73cdedbad7500000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000d69aa534528a0000000000000000000018c3dedbf79eef7dce79b5969cf39cd3ad55c638ef5de71ce71cf7beef5dd6baad55ad55bdf7ce79dedbdefbdefbdedbdedbd6bace79c6186b4d0000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000630ce71cf79ee71cc6189cf38c7194b2ad75ce79defbce79e71ce71cbdd794927bef8410a534b596bdd7bdd7b5b6b596ad7594b26b4d000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007befe71cef7dd6baad5573ae00004228a534c618bdd7b5b6bdf7a5349492ad757bef18e3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007bcfe73cf79ed69a84300000000000000000b5b6a5148c517befad55630c39c718c30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000630ce71cf79ed6ba738e00000000000000007bef9cf37bef5acb21240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018c3defbf7bed6ba630c000000000000000000004a494208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ce79f7bed69a4a490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003186e71cad5500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
; bigtree thumbnail end

There has been a lot going on regarding this topic for the most part in SuperSlicer:
supermerill/SuperSlicer#887

Maybe someone could finally get this going by implementing it in the best slicer ever. 😊

@Noisyfox @Ocraftyone @igiannakas

@Ocraftyone
Copy link
Contributor

@discip I'm assuming you have one of the BTT since you are requesting it. If you had a moment and wouldn't mind trying some g-code for me, that would be nice. I have an implementation thrown together, but the output is not identical (just seems like the coloring is different, but this could be because I am going directly from the raw RGBA values rather than RGBA >> PNG >> BTT format). This format also includes all sizes that the original BTT plugin does.

https://pastebin.com/nCNJeMSg

@Ocraftyone
Copy link
Contributor

@frasier2k I have also implemented the option to choose the format to save in as well as adding JPG and QOI formats. I am waiting to see if the BTT format works so I can merge them all together

@Ocraftyone
Copy link
Contributor

Hmm. That's no good. Looking at superslicer, there is an implementation in there. Have you tried that implantation recently?

@discip
Copy link
Contributor

discip commented Oct 11, 2023

Good evening, sir,

@discip I'm assuming you have one of the BTT since you are requesting it. If you had a moment and wouldn't mind trying some g-code for me, that would be nice.

I'm so happy that someone is finally taking care of this!
Of course I am willing to try what you linked!

THANK YOU SO VERY MUCH! 😃👍🎉

  1. I have an implementation thrown together, but the output is not identical (just seems like the coloring is different, but this could be because I am going directly from the raw RGBA values rather than RGBA >> PNG >> BTT format)

    Unfortunately the sequence you shared didn't work. 😔

  2. This format also includes all sizes that the original BTT plugin does.

    There is a small but noticeable quirk regarding the size of the generated thumbnails.
    I use a TFT28 and a TFT43. The thumbnails on the TFT28 are really small when generated using the converter linked above.
    The thumbnails generated with the Cura-Plugin crop everything 'black'/'transparent' while maintaining the aspect ratio. (I don't know if it actually crops, but at least it uses all the available space for the image.)

    That's why I uploaded these examples above.
    I hope you manage to get thumbnails generated the Cura-Plugin-way. 😅

I'm willing to help where ever I can.

  1. Furthermore, there is something very interesting going on for different resolutions.
    e.g.:
  • TFT28 only requires the 1st block (70x70)
  • TFT43 requires the 1st, 2nd and 3rd block (70x70, 95x80)

Unfortunately I only have these 2 TFTs.
Otherwise I would have tested the other ones too. 😁

I'm excited to see how this will turn out in the end.

Thank you!
kind regards

@Ocraftyone
Copy link
Contributor

Also, after looking through the cura plugin a bit, it seems that what resizes the view of the picture is cura, not the plugin.

@discip
Copy link
Contributor

discip commented Oct 12, 2023

  1. Do you think it's possible to get Orca to do this in a comparable way?

  2. Would you mind sharing the 3mf file with the cube you used so I can compare the results?

thanks in advance

@discip
Copy link
Contributor

discip commented Oct 12, 2023

update:

Today I got the chance to test your code on my TFT28 and for some reason on that one it works.
I have an idea to test as soon as the print on the printer with the TFT43 has finished.

@Ocraftyone
Copy link
Contributor

Ocraftyone commented Oct 12, 2023

hmm. thats interesting. do you think maybe the extra resolutions in between may be causing an issue?
Never mind. that is what the BTT script does so it shouldn't be an issue

@Ocraftyone
Copy link
Contributor

im also going to throw this here for reference - from BTT firmware repo

70x70: TFT24 / TFT28
95x80: TFT43 / TFT50
95x95: TFT35
160x140: TFT70

@discip
Copy link
Contributor

discip commented Oct 12, 2023

My idea was to test if it will work when the actual object reaches up to the borders, like in the example I initially provided.
Unfortunately I will have to wait until another print is finished. 😅

@discip
Copy link
Contributor

discip commented Oct 12, 2023

One more thought about the size.
Where does the internal converter get the raw image from. Is it the preview in the upper left corner?

image

If so, is it possible to change the size for the preview?

I'm pretty sure others would benefit from a bigger preview as well. 😁

image

@Ocraftyone
Copy link
Contributor

Ocraftyone commented Oct 12, 2023

ok. i am taking a different approach and looking into the source code of the tft itself and seeing how it converts the code and I found the function it uses. Now going to look into how it loads the image data.
https://github.com/bigtreetech/BIGTREETECH-TouchScreenFirmware/blob/b899d0be35a7bf1ae6828a23e1f9ade9473a1a53/TFT/src/User/API/UI/ui_draw.c#L309

@Ocraftyone
Copy link
Contributor

Ocraftyone commented Oct 12, 2023

So just to confirm, if you take a gcode file with png and run it through the converter you provided, it does work right? In the code, I am seeing references to it looking for a header following the pattern "; bigtreetech thumbnail begin <>x<>" but the cura plugin does not seem to do that

@discip
Copy link
Contributor

discip commented Oct 12, 2023

I am only using it within Orca as a post processor.
I did not try to use it outside of Orca.

@Ocraftyone
Copy link
Contributor

that is fine. but it is working right?

@discip
Copy link
Contributor

discip commented Oct 12, 2023

Yes it is, for both the MKS28 & TFT43.

@Ocraftyone
Copy link
Contributor

Ocraftyone commented Oct 12, 2023

it seems as there is a certain memory offset that it seeks to if it does not find the header specified above. Im going to try and hack this together and see if I can get it working. also, now knowing that it is a memory offset, that also means that how newlines are created is important and should be identical

@discip
Copy link
Contributor

discip commented Oct 12, 2023

Could you provide me with the cube.3mf file you used to generate the gcode please?

@Ocraftyone
Copy link
Contributor

yeah, it is the primitive cube in orca. just right click on the plate and select add

@discip
Copy link
Contributor

discip commented Oct 12, 2023

You seem to be right about the offset, at least that is what I think, because depending on which resolution your TFT needs, which in turn is arranged the way you listed it above, it needs all the resolution prior to that to work.
e.g.:
If you happen to have a FTF43 which has a resolution of 95x80 you need not only the 2nd block in the g-code file but also the 1st block as well even if it is completely filled with 0!

As mentioned above:

  • TFT28 only requires the 1st block (70x70)
  • TFT43 requires the 1st, 2nd and 3rd block (70x70, 95x80)

@Ocraftyone
Copy link
Contributor

Color of the cube is 255, 128, 64 (r, g, b)

And I also have another one to try:

;00460046
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038e1eba7eba738e1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038e1eba7eba7eba7eba7820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038e1eba7eba7eba7eba7eba7eba7eba7eba70820000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038e1eba7eba7eba7eba7eba7eba7eba7eba7eba7eba738e100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008208204eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba782040820000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038e1eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba738e100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038e1eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba782040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038e1eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7082000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038e1eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba738e10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;000000000000000000000000000000000000000000000000000000000000000000000000000000000820eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba78204082000000000000000000000000000000000000000000000000000000000000000000000000000000000
;000000000000000000000000000000000000000000000000000000000000000000000000000038e1eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba738e10000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000008204eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba78204082000000000000000000000000000000000000000000000000000000000000000000000
;000000000000000000000000000000000000000000000000000000000000000038e1eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba738e10000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000038e1eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba78204000000000000000000000000000000000000000000000000000000000000
;000000000000000000000000000000000000000000000000000038e1eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7820408200000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000038e1eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba738e1000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000030c1eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba728c100000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000028a1a285db66eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7bae58a24208100000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000028a1a285a285c306eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7bae58a248a24208100000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000028a1a285a285a285b2c5db66eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7d3468a248a248a248a24208100000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000028a1a285a285a285a285a285c306eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7bae58a248a248a248a248a24208100000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000028a1a285a285a285a285a285a285b2c5db66eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7bae58a248a248a248a248a248a24208100000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285c306eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7bae58a248a248a248a248a248a248a248a24208100000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285b2c5eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7bae58a248a248a248a248a248a248a248a248a24208100000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285a285b2c5db66eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7bae58a248a248a248a248a248a248a248a248a248a248a24208100000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285a285a285a285c306eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7bae58a248a248a248a248a248a248a248a248a248a248a248a24208100000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285a285a285a285a285b2c5db66eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7d346a2858a248a248a248a248a248a248a248a248a248a248a248a248a24208100000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285c306eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7bae58a248a248a248a248a248a248a248a248a248a248a248a248a248a248a24208100000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285b2c5eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7bae58a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a24208100000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285db66eba7eba7eba7eba7eba7eba7eba7eba7bae58a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a24208100000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285c306eba7eba7eba7eba7eba7eba7bae58a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a24208100000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285b2c5db66eba7eba7d346a2858a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a24208100000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285c306bae58a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a24208100000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a2858a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a24208100000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a2858a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a24208100000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a2858a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a24208100000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a2858a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a24208100000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a2858a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a24208100000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a2858a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a24208100000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a2858a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a24208100000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a2858a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a242081000000000000000000000000000000000000000000000000
;000000000000000000000000000000000000000000000000000000005962a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a2858a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a2400000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000005962a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a2858a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a242081000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a2858a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a2400000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000005962a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a2858a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a244922000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000a285a285a285a285a285a285a285a285a285a285a285a285a285a285a2858a248a248a248a248a248a248a248a248a248a248a248a248a248a248a2400000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000005962a285a285a285a285a285a285a285a285a285a285a285a285a2858a248a248a248a248a248a248a248a248a248a248a248a248a248a24000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285a285a285a2858a248a248a248a248a248a248a248a248a248a248a248a2420810000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a285a285a285a285a285a285a285a285a285a285a2858a248a248a248a248a248a248a248a248a248a248a24000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005962a285a285a285a285a285a285a285a285a2858a248a248a248a248a248a248a248a248a2420810000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a285a285a285a285a285a285a285a2858a248a248a248a248a248a248a248a24000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005962a285a285a285a285a285a2858a248a248a248a248a248a2449220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028a1a285a285a285a285a2858a248a248a248a248a24208100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a285a285a285a2858a248a248a248a240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005962a285a2858a248a24208100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2858a240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;005f0050
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008204eba782040820000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038e1eba7eba7eba7eba7eba738e100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038e1eba7eba7eba7eba7eba7eba7eba782040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038e1eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7082000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038e1eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba738e10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008208204eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba78204082000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038e1eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba738e10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038e1eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba78204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038e1eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba708200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038e1eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba738e1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000820eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7820408200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038e1eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba738e1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008204eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7820408200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038e1eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba738e1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038e1eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038e1eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba782040820000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038e1eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba738e100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000008208204eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba782040820000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;000000000000000000000000000000000000000000000000000000000000000000000000000000000820eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba728c100000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000028a1b2c5db66eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7a285208100000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000028a1a285a285c306eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7bae58a248a24208100000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000028a1a285a285a285b2c5eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7bae58a248a248a24208100000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000028a1a285a285a285a285a285db66eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7bae58a248a248a248a248a24208100000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000028a1a285a285a285a285a285a285c306eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7bae58a248a248a248a248a248a24208100000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285b2c5db66eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7d346a2858a248a248a248a248a248a248a24208100000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285c306eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7bae58a248a248a248a248a248a248a248a248a24208100000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285a285b2c5eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7bae58a248a248a248a248a248a248a248a248a248a24208100000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285a285a285a285db66eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7bae58a248a248a248a248a248a248a248a248a248a248a248a24208100000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285a285a285a285a285c306eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7bae58a248a248a248a248a248a248a248a248a248a248a248a248a24208100000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285a285a285a285a285a285b2c5db66eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7d3468a248a248a248a248a248a248a248a248a248a248a248a248a248a248a24208100000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285c306eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7bae58a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a24208100000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285b2c5db66eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7bae58a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a24208100000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285c306eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7bae58a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a24208100000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285b2c5eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7bae58a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a24208100000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285b2c5db66eba7eba7eba7eba7eba7eba7eba7bae58a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a24208100000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285c306eba7eba7eba7eba7eba7bae58a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a24208100000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285b2c5db66eba7d346a2858a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a24208100000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285aaa58a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a24208100000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a28592448a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a24208100000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a28592448a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a24208100000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a28592448a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a24208100000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a28592448a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a24208100000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a28592448a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a24208100000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a28592448a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a24208100000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a28592448a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a24208100000000000000000000000000000000000000000000000000000000000000000000000000000000
;000000000000000000000000000000000000000000000000000000000000000000000000000000000000a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a28592448a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a24000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000005962a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a28592448a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a2449220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a28592448a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a24208100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005962a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a28592448a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005962a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a28592448a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a24208100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a28592448a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005962a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a28592448a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a24492200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a28592448a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005962a285a285a285a285a285a285a285a285a285a285a285a285a285a28592448a248a248a248a248a248a248a248a248a248a248a248a248a248a248a2400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285a285a285a285a28592448a248a248a248a248a248a248a248a248a248a248a248a248a242081000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a285a285a285a285a285a285a285a285a285a285a285a28592448a248a248a248a248a248a248a248a248a248a248a248a2400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005962a285a285a285a285a285a285a285a285a285a28592448a248a248a248a248a248a248a248a248a248a242081000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a285a285a285a285a285a285a285a285a28592448a248a248a248a248a248a248a248a248a2400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005962a285a285a285a285a285a285a28592448a248a248a248a248a248a248a244922000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028a1a285a285a285a285a285a28592448a248a248a248a248a248a2420810000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a285a285a285a285a28592448a248a248a248a248a24000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005962a285a285a28592448a248a248a2420810000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a285a28592448a248a24000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005962924449220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;005f005f
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038e1eba738e10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038e1eba7eba7eba78204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038e1eba7eba7eba7eba7eba7eba7eba708200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038e1eba7eba7eba7eba7eba7eba7eba7eba7eba738e1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008208204eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7820408200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038e1eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba738e1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038e1eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7820408200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038e1eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba70820000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038e1eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba738e100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038e1eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba782040820000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038e1eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba738e100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008204eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba782040820000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038e1eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba738e100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038e1eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba782040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038e1eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7082000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038e1eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba738e10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008208204eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba78204082000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038e1eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba738e10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000038e1eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba78204000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;000000000000000000000000000000000000000000000000000000000000000000000000000038e1eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba708200000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000038e1eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba738e1000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000820eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7820408200000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000820eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba728c1000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000028a1b2c5db66eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7a2852081000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000028a1a285a285c306eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7bae58a248a242081000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000028a1a285a285a285b2c5eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7bae58a248a248a242081000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000028a1a285a285a285a285a285db66eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7bae58a248a248a248a248a242081000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000028a1a285a285a285a285a285a285c306eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7bae58a248a248a248a248a248a242081000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285b2c5db66eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7d346a2858a248a248a248a248a248a248a242081000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285c306eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7bae58a248a248a248a248a248a248a248a248a242081000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285a285b2c5eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7bae58a248a248a248a248a248a248a248a248a248a242081000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285a285a285a285db66eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7bae58a248a248a248a248a248a248a248a248a248a248a248a242081000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285a285a285a285a285c306eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7bae58a248a248a248a248a248a248a248a248a248a248a248a248a242081000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285a285a285a285a285a285b2c5db66eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7d3468a248a248a248a248a248a248a248a248a248a248a248a248a248a248a242081000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285c306eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7bae58a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a242081000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285b2c5db66eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7bae58a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a242081000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285c306eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7bae58a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a242081000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285b2c5eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7bae58a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a242081000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285b2c5db66eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7bae58a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a242081000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285c306eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7bae58a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a242081000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285b2c5db66eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7eba7d346a2858a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a242081000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285c306eba7eba7eba7eba7eba7eba7eba7eba7eba7bae58a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a242081000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285b2c5eba7eba7eba7eba7eba7eba7eba7bae58a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a242081000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285db66eba7eba7eba7bae58a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a242081000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285c306eba7bae58a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a242081000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a28592448a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a242081000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a28592448a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a242081000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a28592448a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a242081000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a28592448a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a242081000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a28592448a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a242081000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a28592448a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a242081000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a28592448a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a242081000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a28592448a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a242081000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a28592448a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a242081000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a28592448a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a240000000000000000000000000000000000000000000000000000000000000000
;000000000000000000000000000000000000000000000000000000000000000000005962a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a28592448a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a2400000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a28592448a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a242081000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a28592448a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a2400000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000005962a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a28592448a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a242081000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a28592448a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a2400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005962a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a28592448a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a244922000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a28592448a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a2420810000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a28592448a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a24000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005962a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a28592448a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a2420810000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a285a28592448a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a248a24000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005962a285a285a285a285a285a285a285a285a285a285a285a285a285a285a28592448a248a248a248a248a248a248a248a248a248a248a248a248a248a248a2449220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285a285a285a285a285a28592448a248a248a248a248a248a248a248a248a248a248a248a248a248a24208100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005962a285a285a285a285a285a285a285a285a285a285a285a28592448a248a248a248a248a248a248a248a248a248a248a248a248a240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028a1a285a285a285a285a285a285a285a285a285a285a28592448a248a248a248a248a248a248a248a248a248a248a24208100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a285a285a285a285a285a285a285a285a285a28592448a248a248a248a248a248a248a248a248a248a240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005962a285a285a285a285a285a285a285a28592448a248a248a248a248a248a248a248a24208100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a285a285a285a285a285a285a28592448a248a248a248a248a248a248a240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005962a285a285a285a285a28592448a248a248a248a248a24492200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028a1a285a285a285a28592448a248a248a248a242081000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a285a285a28592448a248a248a2400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005962a28592448a242081000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000924400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
; bigtree thumbnail end

@discip
Copy link
Contributor

discip commented Oct 12, 2023

There is something really strange going on!
If I slice the cube with the post processor enabled and replace the created data with yours it works, but as soon as I slice another object and replace the existing data with yours, it doesn't. 🤷🏻‍♂️

@Ocraftyone
Copy link
Contributor

Was this while trying the one I just sent?

@discip
Copy link
Contributor

discip commented Oct 12, 2023

I just retested and it worked with your newly sent code.
Sorry for the misinformation.

@Ocraftyone
Copy link
Contributor

WOOOOOHOOOOOO!

@Ocraftyone
Copy link
Contributor

Cube_PLA_25m57s.zip
Wanna double check with this gcode file and make sure?

@discip
Copy link
Contributor

discip commented Oct 12, 2023

Unfortunately this does for what ever reason not work! 😭

@Ocraftyone
Copy link
Contributor

🤦
Are you able to send me the gcode file that did work?

@discip
Copy link
Contributor

discip commented Oct 12, 2023

So I tried further and noticed, that If you slice the file with the post processor enabled and than replace the blocks of code representing the thumbnail with your code even with the 1st one you sent, it works! 🤷🏻‍♂️

Are you able to send me the gcode file that did work?

Will do.

@discip
Copy link
Contributor

discip commented Oct 12, 2023

cephalopo_II.zip

@discip
Copy link
Contributor

discip commented Oct 12, 2023

I think I found the culprit:
image

In the working gcode every line ends with this interesting shaped cirlce.

While in the none working file every line ends with this reversed 'P'.

@Ocraftyone
Copy link
Contributor

it definitely has to do with the end of line characters. the problem is that when the slicer exports the gcode file, my line endings are converted back. Im going to attach a file that attempts to fool the firmware by providing spaces rather than the extra end of line character and hope that works. after looking at the firmware code again, this should work as all it is doing is reading 4 characters at a time. with each end of line character really being 2 characters each, it would make each line divisible by 4 characters rather than just having the one end of line character causing that remainder

@Ocraftyone
Copy link
Contributor

Cube_PLA_25m58s.zip

@Ocraftyone
Copy link
Contributor

I think I found the culprit: image

In the working gcode every line ends with this interesting shaped cirlce.

While in the none working file every line ends with this reversed 'P'.

Yup! Beat me by a second lol. The P indicates a "\n" in the file while the square/circle indicates "\r\n" (which is what we want). hopefully it likes " \n" just as well 😜

@discip
Copy link
Contributor

discip commented Oct 12, 2023

Nope, that did not do the trick! Sigh

@discip
Copy link
Contributor

discip commented Oct 12, 2023

But how is this achieved?
If I understand this right the file itself must be formatted in some way, as the code added after the file has been generated also ends with the desired "\r\n". 🤷🏻‍♂️

@discip
Copy link
Contributor

discip commented Oct 12, 2023

Maybe the answer lies in this python script?
biqu_convert_p24.zip

@discip
Copy link
Contributor

discip commented Oct 12, 2023

This is the part of the code containing \r\n 4 times.
Maybe this helps. 😊

def overread(msize,gfile):
    moutdata = ""
    img = QImage()
    img.loadFromData(base64topng(readPSTump(gfile),''))
    img = img.scaled(msize.width(),msize.height(), Qt.IgnoreAspectRatio, Qt.SmoothTransformation)
    moutdata +=  ";"+(hex(msize.width())[2:]).rjust(4,'0')+(hex(msize.height())[2:]).rjust(4,'0')+"\r\n"
    pos = QSize(0,0)
    for ypos in range(0,img.height()):
     qrgb =";"
     for xpos in range(0,img.width()):
       data = img.pixel(xpos,ypos)
       pos.setWidth(pos.width()+1)
       dummy = (hex(((data & 0x00F80000) >> 8 ) | ((data & 0x0000FC00) >> 5 ) | ((data & 0x000000F8) >> 3 ))[2:]).rjust(4,'0')
       if dummy == "0020" or dummy == "0841" or dummy == "0861":
         dummy = "0000"
       qrgb = qrgb + dummy
     pos.setWidth(0)
     pos.setHeight(pos.height()+1)
     moutdata = moutdata + qrgb + "\r\n"    
    return moutdata



def overseek(gfile):
        outdatar = ""
        outdatar = outdatar + overread(QSize(70,70),gfile)
        return outdatar

def do_convert(gfile):
       env_slicer_pp_output_name = str(os.getenv('SLIC3R_PP_OUTPUT_NAME'))
       final_name = os.path.splitext(env_slicer_pp_output_name)[0]+os.path.splitext(env_slicer_pp_output_name)[1]
       with open(gfile + '.output_name', mode='w', encoding='UTF-8') as fopen:
           fopen.write(final_name)
       outdata = ""
       outdata = overseek(gfile)
       outdata = outdata + "; bigtree thumbnail end\r\n\r\n"
       fh = QFile(gfile)
       fh.open(QIODevice.ReadOnly)
       stream = QTextStream(fh)
       stream.setCodec(CODEC)
       lino = 0
       fg = stream.readAll()
       fh.close()
       bigtree3dfile = gfile
       fh = QFile(bigtree3dfile)
       fh.open(QIODevice.WriteOnly)
       stream = QTextStream(fh)
       stream.setCodec(CODEC)
       stream << outdata
       stream << fg
       fh.close()

@Ocraftyone
Copy link
Contributor

there is something withing the rest of the code that is actively converting \r\n to \n. im looking through the file write process rn but I may need to pick this up later. at least were on the right track of what is working and what isn't

@Ocraftyone
Copy link
Contributor

Got it! Some post processing scripts run after to add in things like time remaining and other things that have to be calculated after the main gcode has been fully written and instead of reusing the end of line character present in the original file, it just uses \n at the end of each line. Got it patched so that it now determines the format previously used and keeps it original.

Cube_PLA_25m57s.zip

@discip
Copy link
Contributor

discip commented Oct 13, 2023

Amazing! 👍🏻

Thank you very much!

After this being sorted out, do you think you will be able to get the Thumbnail bigger?

@Ocraftyone
Copy link
Contributor

I would be happy to take a look, but I will do that in a different pull request. I already have a decent amount in this one. Just to confirm, did the last gcode file work?

@discip
Copy link
Contributor

discip commented Oct 13, 2023

Yes, it definitely did. 👍🏻

But I noticed that there were 3 code-blocks (I think you know what I mean by that 😊) generated:
70x70
95x80
95x95

I think it would be best, if only the necessary blocks were generated depending on what is entered in the corresponding field:

resolution TFT necessary gode-blocks
70x70 TFT24 / TFT28 1st
95x80 TFT43 / TFT50 1st & 2nd
95x95 TFT35 1st, 2nd & 3rd
160x140 TFT70 1st, 2nd, 3rd & 4th

@Ocraftyone
Copy link
Contributor

Yeah. I was thinking about having a drop down option replace the thumbnail sizes option whenever BIQU is selected. My only concern with that would be if BIQU ever came out with a new display, the source code would need to be modified rather than just user settings

@discip
Copy link
Contributor

discip commented Oct 13, 2023

What about making the drop-down dependent on a specific user setting.

@Ocraftyone
Copy link
Contributor

Possibly. Another option would be adding a "manual" option to the dropdown

@discip
Copy link
Contributor

discip commented Oct 13, 2023

You are the one in the know here.
What ever will make it work while keeping it easy to maintain. 😊

Do as you wish! 😀

@discip
Copy link
Contributor

discip commented Oct 13, 2023

btw:
Regarding the thumbnails size improvement:

I would be happy to take a look, but I will do that in a different pull request.

Do I need to open a dedicated issue regarding this or will you make a PR either way?

@Ocraftyone
Copy link
Contributor

I am working on an implementation rn. Currently having an issue where the config value keeps resetting to default in one of the places I am trying to read it.

@discip
Copy link
Contributor

discip commented Oct 14, 2023

I am working on an implementation rn.

Great!
Thank you.

Currently having an issue ...

Ah that's not good. But as I have learned, you are not the one giving up as soon as issues emerge! 😀
Let me know, if I can be of any assistance.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
4 participants