;; the-chulitoz
;; contractType: public

(impl-trait 'SP2PABAF9FTAJYNFZH93XENAJ8FVY99RRM50D2JG9.nft-trait.nft-trait)

(define-non-fungible-token the-chulitoz uint)

;; Constants
(define-constant DEPLOYER tx-sender)
(define-constant COMM u1000)
(define-constant COMM-ADDR 'SPNWZ5V2TPWGQGVDR6T7B6RQ4XMGZ4PXTEE0VQ0S)

(define-constant ERR-NO-MORE-NFTS u100)
(define-constant ERR-NOT-ENOUGH-PASSES u101)
(define-constant ERR-PUBLIC-SALE-DISABLED u102)
(define-constant ERR-CONTRACT-INITIALIZED u103)
(define-constant ERR-NOT-AUTHORIZED u104)
(define-constant ERR-INVALID-USER u105)
(define-constant ERR-LISTING u106)
(define-constant ERR-WRONG-COMMISSION u107)
(define-constant ERR-NOT-FOUND u108)
(define-constant ERR-PAUSED u109)
(define-constant ERR-MINT-LIMIT u110)
(define-constant ERR-METADATA-FROZEN u111)
(define-constant ERR-AIRDROP-CALLED u112)
(define-constant ERR-NO-MORE-MINTS u113)
(define-constant ERR-INVALID-PERCENTAGE u114)

;; Internal variables
(define-data-var mint-limit uint u410)
(define-data-var last-id uint u1)
(define-data-var total-price uint u3790000)
(define-data-var artist-address principal 'SP6X58YXRDR704DME4QJ2BR50RR1W0BJPD22F3WK)
(define-data-var ipfs-root (string-ascii 80) "ipfs://ipfs/QmWeZVKNN8EcAtjsFhwb91Pr7dxHPJgrocQr7ue4Y3e9TJ/json/")
(define-data-var mint-paused bool false)
(define-data-var premint-enabled bool false)
(define-data-var sale-enabled bool false)
(define-data-var metadata-frozen bool false)
(define-data-var airdrop-called bool false)
(define-data-var mint-cap uint u100)

(define-map mints-per-user principal uint)
(define-map mint-passes principal uint)

(define-public (claim) 
  (mint (list true)))

;; Default Minting
(define-private (mint (orders (list 25 bool)))
  (mint-many orders))

(define-private (mint-many (orders (list 25 bool )))  
  (let 
    (
      (last-nft-id (var-get last-id))
      (enabled (asserts! (<= last-nft-id (var-get mint-limit)) (err ERR-NO-MORE-NFTS)))
      (art-addr (var-get artist-address))
      (id-reached (fold mint-many-iter orders last-nft-id))
      (price (* (var-get total-price) (- id-reached last-nft-id)))
      (total-commission (/ (* price COMM) u10000))
      (current-balance (get-balance tx-sender))
      (total-artist (- price total-commission))
      (capped (> (var-get mint-cap) u0))
      (user-mints (get-mints tx-sender))
    )
    (asserts! (or (is-eq false (var-get mint-paused)) (is-eq tx-sender DEPLOYER)) (err ERR-PAUSED))
    (asserts! (or (not capped) (is-eq tx-sender DEPLOYER) (is-eq tx-sender art-addr) (>= (var-get mint-cap) (+ (len orders) user-mints))) (err ERR-NO-MORE-MINTS))
    (map-set mints-per-user tx-sender (+ (len orders) user-mints))
    (if (or (is-eq tx-sender art-addr) (is-eq tx-sender DEPLOYER) (is-eq (var-get total-price) u0000000))
      (begin
        (var-set last-id id-reached)
        (map-set token-count tx-sender (+ current-balance (- id-reached last-nft-id)))
      )
      (begin
        (var-set last-id id-reached)
        (map-set token-count tx-sender (+ current-balance (- id-reached last-nft-id)))
        (try! (stx-transfer? total-artist tx-sender (var-get artist-address)))
        (try! (stx-transfer? total-commission tx-sender COMM-ADDR))
      )    
    )
    (ok id-reached)))

(define-private (mint-many-iter (ignore bool) (next-id uint))
  (if (<= next-id (var-get mint-limit))
    (begin
      (unwrap! (nft-mint? the-chulitoz next-id tx-sender) next-id)
      (+ next-id u1)    
    )
    next-id))

(define-public (set-artist-address (address principal))
  (begin
    (asserts! (or (is-eq tx-sender (var-get artist-address)) (is-eq tx-sender DEPLOYER)) (err ERR-INVALID-USER))
    (ok (var-set artist-address address))))

(define-public (set-price (price uint))
  (begin
    (asserts! (or (is-eq tx-sender (var-get artist-address)) (is-eq tx-sender DEPLOYER)) (err ERR-INVALID-USER))
    (ok (var-set total-price price))))

(define-public (toggle-pause)
  (begin
    (asserts! (or (is-eq tx-sender (var-get artist-address)) (is-eq tx-sender DEPLOYER)) (err ERR-INVALID-USER))
    (ok (var-set mint-paused (not (var-get mint-paused))))))

(define-public (set-mint-limit (limit uint))
  (begin
    (asserts! (or (is-eq tx-sender (var-get artist-address)) (is-eq tx-sender DEPLOYER)) (err ERR-INVALID-USER))
    (asserts! (< limit (var-get mint-limit)) (err ERR-MINT-LIMIT))
    (ok (var-set mint-limit limit))))

(define-public (burn (token-id uint))
  (begin 
    (asserts! (is-owner token-id tx-sender) (err ERR-NOT-AUTHORIZED))
    (asserts! (is-none (map-get? market token-id)) (err ERR-LISTING))
    (nft-burn? the-chulitoz token-id tx-sender)))

(define-private (is-owner (token-id uint) (user principal))
    (is-eq user (unwrap! (nft-get-owner? the-chulitoz token-id) false)))

(define-public (set-base-uri (new-base-uri (string-ascii 80)))
  (begin
    (asserts! (or (is-eq tx-sender (var-get artist-address)) (is-eq tx-sender DEPLOYER)) (err ERR-NOT-AUTHORIZED))
    (asserts! (not (var-get metadata-frozen)) (err ERR-METADATA-FROZEN))
    (print { notification: "token-metadata-update", payload: { token-class: "nft", contract-id: (as-contract tx-sender) }})
    (var-set ipfs-root new-base-uri)
    (ok true)))

(define-public (freeze-metadata)
  (begin
    (asserts! (or (is-eq tx-sender (var-get artist-address)) (is-eq tx-sender DEPLOYER)) (err ERR-NOT-AUTHORIZED))
    (var-set metadata-frozen true)
    (ok true)))

;; Non-custodial SIP-009 transfer function
(define-public (transfer (id uint) (sender principal) (recipient principal))
  (begin
    (asserts! (is-eq tx-sender sender) (err ERR-NOT-AUTHORIZED))
    (asserts! (is-none (map-get? market id)) (err ERR-LISTING))
    (trnsfr id sender recipient)))

;; read-only functions
(define-read-only (get-owner (token-id uint))
  (ok (nft-get-owner? the-chulitoz token-id)))

(define-read-only (get-last-token-id)
  (ok (- (var-get last-id) u1)))

(define-read-only (get-token-uri (token-id uint))
  (ok (some (concat (concat (var-get ipfs-root) "{id}") ".json"))))

(define-read-only (get-paused)
  (ok (var-get mint-paused)))

(define-read-only (get-price)
  (ok (var-get total-price)))

(define-read-only (get-artist-address)
  (ok (var-get artist-address)))

(define-read-only (get-mints (caller principal))
  (default-to u0 (map-get? mints-per-user caller)))

(define-read-only (get-mint-limit)
  (ok (var-get mint-limit)))

(define-data-var license-uri (string-ascii 80) "https://arweave.net/zmc1WTspIhFyVY82bwfAIcIExLFH5lUcHHUN0wXg4W8/4")
(define-data-var license-name (string-ascii 40) "PERSONAL")

(define-read-only (get-license-uri)
  (ok (var-get license-uri)))
  
(define-read-only (get-license-name)
  (ok (var-get license-name)))
  
(define-public (set-license-uri (uri (string-ascii 80)))
  (begin
    (asserts! (or (is-eq tx-sender (var-get artist-address)) (is-eq tx-sender DEPLOYER)) (err ERR-NOT-AUTHORIZED))
    (ok (var-set license-uri uri))))
    
(define-public (set-license-name (name (string-ascii 40)))
  (begin
    (asserts! (or (is-eq tx-sender (var-get artist-address)) (is-eq tx-sender DEPLOYER)) (err ERR-NOT-AUTHORIZED))
    (ok (var-set license-name name))))

;; Non-custodial marketplace extras
(use-trait commission-trait 'SP3D6PV2ACBPEKYJTCMH7HEN02KP87QSP8KTEH335.commission-trait.commission)

(define-map token-count principal uint)
(define-map market uint {price: uint, commission: principal, royalty: uint})

(define-read-only (get-balance (account principal))
  (default-to u0
    (map-get? token-count account)))

(define-private (trnsfr (id uint) (sender principal) (recipient principal))
  (match (nft-transfer? the-chulitoz id sender recipient)
    success
      (let
        ((sender-balance (get-balance sender))
        (recipient-balance (get-balance recipient)))
          (map-set token-count
            sender
            (- sender-balance u1))
          (map-set token-count
            recipient
            (+ recipient-balance u1))
          (ok success))
    error (err error)))

(define-private (is-sender-owner (id uint))
  (let ((owner (unwrap! (nft-get-owner? the-chulitoz id) false)))
    (or (is-eq tx-sender owner) (is-eq contract-caller owner))))

(define-read-only (get-listing-in-ustx (id uint))
  (map-get? market id))

(define-public (list-in-ustx (id uint) (price uint) (comm-trait <commission-trait>))
  (let ((listing  {price: price, commission: (contract-of comm-trait), royalty: (var-get royalty-percent)}))
    (asserts! (is-sender-owner id) (err ERR-NOT-AUTHORIZED))
    (map-set market id listing)
    (print (merge listing {a: "list-in-ustx", id: id}))
    (ok true)))

(define-public (unlist-in-ustx (id uint))
  (begin
    (asserts! (is-sender-owner id) (err ERR-NOT-AUTHORIZED))
    (map-delete market id)
    (print {a: "unlist-in-ustx", id: id})
    (ok true)))

(define-public (buy-in-ustx (id uint) (comm-trait <commission-trait>))
  (let ((owner (unwrap! (nft-get-owner? the-chulitoz id) (err ERR-NOT-FOUND)))
      (listing (unwrap! (map-get? market id) (err ERR-LISTING)))
      (price (get price listing))
      (royalty (get royalty listing)))
    (asserts! (is-eq (contract-of comm-trait) (get commission listing)) (err ERR-WRONG-COMMISSION))
    (try! (stx-transfer? price tx-sender owner))
    (try! (pay-royalty price royalty))
    (try! (contract-call? comm-trait pay id price))
    (try! (trnsfr id owner tx-sender))
    (map-delete market id)
    (print {a: "buy-in-ustx", id: id})
    (ok true)))
    
(define-data-var royalty-percent uint u500)

(define-read-only (get-royalty-percent)
  (ok (var-get royalty-percent)))

(define-public (set-royalty-percent (royalty uint))
  (begin
    (asserts! (or (is-eq tx-sender (var-get artist-address)) (is-eq tx-sender DEPLOYER)) (err ERR-INVALID-USER))
    (asserts! (and (>= royalty u0) (<= royalty u1000)) (err ERR-INVALID-PERCENTAGE))
    (ok (var-set royalty-percent royalty))))

(define-private (pay-royalty (price uint) (royalty uint))
  (let (
    (royalty-amount (/ (* price royalty) u10000))
  )
  (if (and (> royalty-amount u0) (not (is-eq tx-sender (var-get artist-address))))
    (try! (stx-transfer? royalty-amount tx-sender (var-get artist-address)))
    (print false)
  )
  (ok true)))
  

;; Airdrop
(define-public (admin-airdrop)
  (let
    (
      (last-nft-id (var-get last-id))
    )
    (begin
      (asserts! (or (is-eq tx-sender (var-get artist-address)) (is-eq tx-sender DEPLOYER)) (err ERR-NOT-AUTHORIZED))
      (asserts! (is-eq false (var-get airdrop-called)) (err ERR-AIRDROP-CALLED))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u0) 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY))
      (map-set token-count 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY (+ (get-balance 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u1) 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY))
      (map-set token-count 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY (+ (get-balance 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u2) 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY))
      (map-set token-count 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY (+ (get-balance 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u3) 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY))
      (map-set token-count 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY (+ (get-balance 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u4) 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY))
      (map-set token-count 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY (+ (get-balance 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u5) 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY))
      (map-set token-count 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY (+ (get-balance 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u6) 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY))
      (map-set token-count 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY (+ (get-balance 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u7) 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY))
      (map-set token-count 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY (+ (get-balance 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u8) 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY))
      (map-set token-count 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY (+ (get-balance 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u9) 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY))
      (map-set token-count 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY (+ (get-balance 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u10) 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY))
      (map-set token-count 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY (+ (get-balance 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u11) 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY))
      (map-set token-count 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY (+ (get-balance 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u12) 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY))
      (map-set token-count 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY (+ (get-balance 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u13) 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY))
      (map-set token-count 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY (+ (get-balance 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u14) 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY))
      (map-set token-count 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY (+ (get-balance 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u15) 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY))
      (map-set token-count 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY (+ (get-balance 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u16) 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY))
      (map-set token-count 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY (+ (get-balance 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u17) 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY))
      (map-set token-count 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY (+ (get-balance 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u18) 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY))
      (map-set token-count 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY (+ (get-balance 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u19) 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY))
      (map-set token-count 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY (+ (get-balance 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u20) 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY))
      (map-set token-count 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY (+ (get-balance 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u21) 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY))
      (map-set token-count 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY (+ (get-balance 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u22) 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY))
      (map-set token-count 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY (+ (get-balance 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u23) 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY))
      (map-set token-count 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY (+ (get-balance 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u24) 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY))
      (map-set token-count 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY (+ (get-balance 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u25) 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY))
      (map-set token-count 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY (+ (get-balance 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u26) 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY))
      (map-set token-count 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY (+ (get-balance 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u27) 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY))
      (map-set token-count 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY (+ (get-balance 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u28) 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY))
      (map-set token-count 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY (+ (get-balance 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u29) 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY))
      (map-set token-count 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY (+ (get-balance 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u30) 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY))
      (map-set token-count 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY (+ (get-balance 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u31) 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY))
      (map-set token-count 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY (+ (get-balance 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u32) 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY))
      (map-set token-count 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY (+ (get-balance 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u33) 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY))
      (map-set token-count 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY (+ (get-balance 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u34) 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY))
      (map-set token-count 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY (+ (get-balance 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u35) 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY))
      (map-set token-count 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY (+ (get-balance 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u36) 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY))
      (map-set token-count 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY (+ (get-balance 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u37) 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY))
      (map-set token-count 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY (+ (get-balance 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u38) 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY))
      (map-set token-count 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY (+ (get-balance 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u39) 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY))
      (map-set token-count 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY (+ (get-balance 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u40) 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY))
      (map-set token-count 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY (+ (get-balance 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u41) 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY))
      (map-set token-count 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY (+ (get-balance 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u42) 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY))
      (map-set token-count 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY (+ (get-balance 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u43) 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY))
      (map-set token-count 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY (+ (get-balance 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u44) 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY))
      (map-set token-count 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY (+ (get-balance 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u45) 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY))
      (map-set token-count 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY (+ (get-balance 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u46) 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY))
      (map-set token-count 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY (+ (get-balance 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u47) 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY))
      (map-set token-count 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY (+ (get-balance 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u48) 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY))
      (map-set token-count 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY (+ (get-balance 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u49) 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY))
      (map-set token-count 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY (+ (get-balance 'SPX247MQJHJH26TJAGX85JZW5QV3FRMRX6AGC1KY) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u50) 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W))
      (map-set token-count 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W (+ (get-balance 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u51) 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W))
      (map-set token-count 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W (+ (get-balance 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u52) 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W))
      (map-set token-count 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W (+ (get-balance 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u53) 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W))
      (map-set token-count 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W (+ (get-balance 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u54) 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W))
      (map-set token-count 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W (+ (get-balance 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u55) 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W))
      (map-set token-count 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W (+ (get-balance 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u56) 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W))
      (map-set token-count 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W (+ (get-balance 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u57) 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W))
      (map-set token-count 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W (+ (get-balance 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u58) 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W))
      (map-set token-count 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W (+ (get-balance 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u59) 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W))
      (map-set token-count 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W (+ (get-balance 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u60) 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W))
      (map-set token-count 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W (+ (get-balance 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u61) 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W))
      (map-set token-count 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W (+ (get-balance 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u62) 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W))
      (map-set token-count 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W (+ (get-balance 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u63) 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W))
      (map-set token-count 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W (+ (get-balance 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u64) 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W))
      (map-set token-count 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W (+ (get-balance 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u65) 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W))
      (map-set token-count 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W (+ (get-balance 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u66) 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W))
      (map-set token-count 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W (+ (get-balance 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u67) 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W))
      (map-set token-count 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W (+ (get-balance 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u68) 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W))
      (map-set token-count 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W (+ (get-balance 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u69) 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W))
      (map-set token-count 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W (+ (get-balance 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u70) 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W))
      (map-set token-count 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W (+ (get-balance 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u71) 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W))
      (map-set token-count 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W (+ (get-balance 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u72) 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W))
      (map-set token-count 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W (+ (get-balance 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u73) 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W))
      (map-set token-count 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W (+ (get-balance 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u74) 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W))
      (map-set token-count 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W (+ (get-balance 'SP30XS78022F84BDESERR2SMT6S7PWAMEFXMDCF9W) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u75) 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM))
      (map-set token-count 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM (+ (get-balance 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u76) 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM))
      (map-set token-count 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM (+ (get-balance 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u77) 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM))
      (map-set token-count 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM (+ (get-balance 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u78) 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM))
      (map-set token-count 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM (+ (get-balance 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u79) 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM))
      (map-set token-count 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM (+ (get-balance 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u80) 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM))
      (map-set token-count 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM (+ (get-balance 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u81) 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM))
      (map-set token-count 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM (+ (get-balance 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u82) 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM))
      (map-set token-count 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM (+ (get-balance 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u83) 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM))
      (map-set token-count 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM (+ (get-balance 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u84) 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM))
      (map-set token-count 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM (+ (get-balance 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u85) 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM))
      (map-set token-count 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM (+ (get-balance 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u86) 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM))
      (map-set token-count 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM (+ (get-balance 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u87) 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM))
      (map-set token-count 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM (+ (get-balance 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u88) 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM))
      (map-set token-count 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM (+ (get-balance 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u89) 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM))
      (map-set token-count 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM (+ (get-balance 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u90) 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM))
      (map-set token-count 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM (+ (get-balance 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u91) 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM))
      (map-set token-count 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM (+ (get-balance 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u92) 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM))
      (map-set token-count 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM (+ (get-balance 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u93) 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM))
      (map-set token-count 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM (+ (get-balance 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u94) 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM))
      (map-set token-count 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM (+ (get-balance 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u95) 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM))
      (map-set token-count 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM (+ (get-balance 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u96) 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM))
      (map-set token-count 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM (+ (get-balance 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u97) 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM))
      (map-set token-count 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM (+ (get-balance 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u98) 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM))
      (map-set token-count 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM (+ (get-balance 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u99) 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM))
      (map-set token-count 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM (+ (get-balance 'SP1E1RNN4JZ7T6Y0JVCSY2TH4918Z590P8JAB9HZM) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u100) 'SP1VBN7K7E2E6S36MKQC7A55V0XYRFWQYKN5A249X))
      (map-set token-count 'SP1VBN7K7E2E6S36MKQC7A55V0XYRFWQYKN5A249X (+ (get-balance 'SP1VBN7K7E2E6S36MKQC7A55V0XYRFWQYKN5A249X) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u101) 'SP27P67HYEHP3Q3DZAN4Y4VW4ACYRQ0X6FC9N01TP))
      (map-set token-count 'SP27P67HYEHP3Q3DZAN4Y4VW4ACYRQ0X6FC9N01TP (+ (get-balance 'SP27P67HYEHP3Q3DZAN4Y4VW4ACYRQ0X6FC9N01TP) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u102) 'SP2ZD78CEHCFPJ71SB8R0EK0ZMVAGB3NTHK947F06))
      (map-set token-count 'SP2ZD78CEHCFPJ71SB8R0EK0ZMVAGB3NTHK947F06 (+ (get-balance 'SP2ZD78CEHCFPJ71SB8R0EK0ZMVAGB3NTHK947F06) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u103) 'SP330W0W9T52FWXB849FFJPYHNJ0BY6MSHKBDTEYG))
      (map-set token-count 'SP330W0W9T52FWXB849FFJPYHNJ0BY6MSHKBDTEYG (+ (get-balance 'SP330W0W9T52FWXB849FFJPYHNJ0BY6MSHKBDTEYG) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u104) 'SP34T5PTVXDWT5KH10EKCSWD8GB3RYKH6YY3D620Q))
      (map-set token-count 'SP34T5PTVXDWT5KH10EKCSWD8GB3RYKH6YY3D620Q (+ (get-balance 'SP34T5PTVXDWT5KH10EKCSWD8GB3RYKH6YY3D620Q) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u105) 'SP2JCF3ME5QC779DQ2X1CM9S62VNJF44GC23MKQXK))
      (map-set token-count 'SP2JCF3ME5QC779DQ2X1CM9S62VNJF44GC23MKQXK (+ (get-balance 'SP2JCF3ME5QC779DQ2X1CM9S62VNJF44GC23MKQXK) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u106) 'SPF4FR0X9Q4PAF6KENDD3NVAGQTM8A830A4F96YG))
      (map-set token-count 'SPF4FR0X9Q4PAF6KENDD3NVAGQTM8A830A4F96YG (+ (get-balance 'SPF4FR0X9Q4PAF6KENDD3NVAGQTM8A830A4F96YG) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u107) 'SP184EW0VSKJZ80BNN6BWY6XYJC4NJ3P2NKVTMWY7))
      (map-set token-count 'SP184EW0VSKJZ80BNN6BWY6XYJC4NJ3P2NKVTMWY7 (+ (get-balance 'SP184EW0VSKJZ80BNN6BWY6XYJC4NJ3P2NKVTMWY7) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u108) 'SP3ST6K5W36V2MTSNYYXE56SCXR7DGTW9N4NMZHYV))
      (map-set token-count 'SP3ST6K5W36V2MTSNYYXE56SCXR7DGTW9N4NMZHYV (+ (get-balance 'SP3ST6K5W36V2MTSNYYXE56SCXR7DGTW9N4NMZHYV) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u109) 'SP1YD881VSTNS60XK99F4NSVB443XWSBJRY73QRGE))
      (map-set token-count 'SP1YD881VSTNS60XK99F4NSVB443XWSBJRY73QRGE (+ (get-balance 'SP1YD881VSTNS60XK99F4NSVB443XWSBJRY73QRGE) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u110) 'SP3DTAJVB27VGJV1T0EX8ST8CWXKJJ3VZC09FX5KQ))
      (map-set token-count 'SP3DTAJVB27VGJV1T0EX8ST8CWXKJJ3VZC09FX5KQ (+ (get-balance 'SP3DTAJVB27VGJV1T0EX8ST8CWXKJJ3VZC09FX5KQ) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u111) 'SP329G766AV8Z01X9EEAHPDQ4WDJXT2A0XB383MGP))
      (map-set token-count 'SP329G766AV8Z01X9EEAHPDQ4WDJXT2A0XB383MGP (+ (get-balance 'SP329G766AV8Z01X9EEAHPDQ4WDJXT2A0XB383MGP) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u112) 'SP2YQCF4DMRWRPKD0EVNDY3AJ0BBS9FQH548GCHND))
      (map-set token-count 'SP2YQCF4DMRWRPKD0EVNDY3AJ0BBS9FQH548GCHND (+ (get-balance 'SP2YQCF4DMRWRPKD0EVNDY3AJ0BBS9FQH548GCHND) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u113) 'SP2GBN7YQWEJG009ATS9P0JDNE0D84X11X7FW2VA0))
      (map-set token-count 'SP2GBN7YQWEJG009ATS9P0JDNE0D84X11X7FW2VA0 (+ (get-balance 'SP2GBN7YQWEJG009ATS9P0JDNE0D84X11X7FW2VA0) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u114) 'SP2KSK3WJ1TJWMBWWEAA5043ARA21ZNFCARTHT8EZ))
      (map-set token-count 'SP2KSK3WJ1TJWMBWWEAA5043ARA21ZNFCARTHT8EZ (+ (get-balance 'SP2KSK3WJ1TJWMBWWEAA5043ARA21ZNFCARTHT8EZ) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u115) 'SP2A6DHVSJG71V0PHWG3JSYAT5VFJ9MD0S7GSX7M9))
      (map-set token-count 'SP2A6DHVSJG71V0PHWG3JSYAT5VFJ9MD0S7GSX7M9 (+ (get-balance 'SP2A6DHVSJG71V0PHWG3JSYAT5VFJ9MD0S7GSX7M9) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u116) 'SP1SKWYXRSTZ61CKVR9N8Q36N5DJYC5M4213P4WJM))
      (map-set token-count 'SP1SKWYXRSTZ61CKVR9N8Q36N5DJYC5M4213P4WJM (+ (get-balance 'SP1SKWYXRSTZ61CKVR9N8Q36N5DJYC5M4213P4WJM) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u117) 'SP16346BTMBYAC18KSJ1Y4NXCDDE97ZD182G20P7P))
      (map-set token-count 'SP16346BTMBYAC18KSJ1Y4NXCDDE97ZD182G20P7P (+ (get-balance 'SP16346BTMBYAC18KSJ1Y4NXCDDE97ZD182G20P7P) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u118) 'SP3TZ3BCB16A0W0PPFYMGTTWTT3DVWTQEP8DFRAG1))
      (map-set token-count 'SP3TZ3BCB16A0W0PPFYMGTTWTT3DVWTQEP8DFRAG1 (+ (get-balance 'SP3TZ3BCB16A0W0PPFYMGTTWTT3DVWTQEP8DFRAG1) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u119) 'SP1H6RJ4C117QZ0SFC0EVNEJVESFP4Q835CFP4Z30))
      (map-set token-count 'SP1H6RJ4C117QZ0SFC0EVNEJVESFP4Q835CFP4Z30 (+ (get-balance 'SP1H6RJ4C117QZ0SFC0EVNEJVESFP4Q835CFP4Z30) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u120) 'SPQY88E87FNMP1NTY2YQ7X5DPTVY810PS8T6D2Y3))
      (map-set token-count 'SPQY88E87FNMP1NTY2YQ7X5DPTVY810PS8T6D2Y3 (+ (get-balance 'SPQY88E87FNMP1NTY2YQ7X5DPTVY810PS8T6D2Y3) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u121) 'SP14JBQG0JR1ANRX0K6AMH2VVXEFB8NYCHZQ8CZ96))
      (map-set token-count 'SP14JBQG0JR1ANRX0K6AMH2VVXEFB8NYCHZQ8CZ96 (+ (get-balance 'SP14JBQG0JR1ANRX0K6AMH2VVXEFB8NYCHZQ8CZ96) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u122) 'SP2N1CMJQR3MYY0EM36FNY17WTGRPE61TM2F5G6RQ))
      (map-set token-count 'SP2N1CMJQR3MYY0EM36FNY17WTGRPE61TM2F5G6RQ (+ (get-balance 'SP2N1CMJQR3MYY0EM36FNY17WTGRPE61TM2F5G6RQ) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u123) 'SP3FQA6S5WF255DC67DY85Y6H5FFPWNBSQRK0W7Y4))
      (map-set token-count 'SP3FQA6S5WF255DC67DY85Y6H5FFPWNBSQRK0W7Y4 (+ (get-balance 'SP3FQA6S5WF255DC67DY85Y6H5FFPWNBSQRK0W7Y4) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u124) 'SPQZB84K0ZW6BNAVWETXHY6THQT1RYEMF930QZS2))
      (map-set token-count 'SPQZB84K0ZW6BNAVWETXHY6THQT1RYEMF930QZS2 (+ (get-balance 'SPQZB84K0ZW6BNAVWETXHY6THQT1RYEMF930QZS2) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u125) 'SP1JF9VSNJBP4YZVC7AJ9CE6CXBD2ZV0W67T0E4T0))
      (map-set token-count 'SP1JF9VSNJBP4YZVC7AJ9CE6CXBD2ZV0W67T0E4T0 (+ (get-balance 'SP1JF9VSNJBP4YZVC7AJ9CE6CXBD2ZV0W67T0E4T0) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u126) 'SP1KTYS0E44F9BWSRCPBB1E8ZEBS374W1G22KGX2M))
      (map-set token-count 'SP1KTYS0E44F9BWSRCPBB1E8ZEBS374W1G22KGX2M (+ (get-balance 'SP1KTYS0E44F9BWSRCPBB1E8ZEBS374W1G22KGX2M) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u127) 'SP3BAVMWGD25ZPE7X42NN5Z9CXMZS8KVF14PSFD1P))
      (map-set token-count 'SP3BAVMWGD25ZPE7X42NN5Z9CXMZS8KVF14PSFD1P (+ (get-balance 'SP3BAVMWGD25ZPE7X42NN5Z9CXMZS8KVF14PSFD1P) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u128) 'SPM1Q7YG18378H6W254YN8PABEVRPT38ZCY01SJD))
      (map-set token-count 'SPM1Q7YG18378H6W254YN8PABEVRPT38ZCY01SJD (+ (get-balance 'SPM1Q7YG18378H6W254YN8PABEVRPT38ZCY01SJD) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u129) 'SP0EV7XBYZBK5T7WBFV14Y7827WTT8EP8F2M6QVC))
      (map-set token-count 'SP0EV7XBYZBK5T7WBFV14Y7827WTT8EP8F2M6QVC (+ (get-balance 'SP0EV7XBYZBK5T7WBFV14Y7827WTT8EP8F2M6QVC) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u130) 'SP2A4R43TCNHZ19AKK44WEBP4R16X7DV4093GQ0X4))
      (map-set token-count 'SP2A4R43TCNHZ19AKK44WEBP4R16X7DV4093GQ0X4 (+ (get-balance 'SP2A4R43TCNHZ19AKK44WEBP4R16X7DV4093GQ0X4) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u131) 'SP31DYVRQFT2HDPRVQGFJT7GD1TT4TRRS56YSJJ8E))
      (map-set token-count 'SP31DYVRQFT2HDPRVQGFJT7GD1TT4TRRS56YSJJ8E (+ (get-balance 'SP31DYVRQFT2HDPRVQGFJT7GD1TT4TRRS56YSJJ8E) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u132) 'SP3QXGHT48NP5H9QWZ1XRNP3BNSH3FSVP3GHRSKH1))
      (map-set token-count 'SP3QXGHT48NP5H9QWZ1XRNP3BNSH3FSVP3GHRSKH1 (+ (get-balance 'SP3QXGHT48NP5H9QWZ1XRNP3BNSH3FSVP3GHRSKH1) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u133) 'SP32AEEF6WW5Y0NMJ1S8SBSZDAY8R5J32NBZFPKKZ))
      (map-set token-count 'SP32AEEF6WW5Y0NMJ1S8SBSZDAY8R5J32NBZFPKKZ (+ (get-balance 'SP32AEEF6WW5Y0NMJ1S8SBSZDAY8R5J32NBZFPKKZ) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u134) 'SPSDGXP9QW83AHFJHW335GJP052R4QWXHRVMRNV2))
      (map-set token-count 'SPSDGXP9QW83AHFJHW335GJP052R4QWXHRVMRNV2 (+ (get-balance 'SPSDGXP9QW83AHFJHW335GJP052R4QWXHRVMRNV2) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u135) 'SP34S80102KYXHC0C5VC3GDPDVY3WFG1G5G507Y0K))
      (map-set token-count 'SP34S80102KYXHC0C5VC3GDPDVY3WFG1G5G507Y0K (+ (get-balance 'SP34S80102KYXHC0C5VC3GDPDVY3WFG1G5G507Y0K) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u136) 'SP2DRM5DKDJX6ECFJH9XDT66DZV8FK2H1A27JZHCA))
      (map-set token-count 'SP2DRM5DKDJX6ECFJH9XDT66DZV8FK2H1A27JZHCA (+ (get-balance 'SP2DRM5DKDJX6ECFJH9XDT66DZV8FK2H1A27JZHCA) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u137) 'SP3C67HT5HPXJD9ZBTEFNS6EB1M2TMJRPBB4A105H))
      (map-set token-count 'SP3C67HT5HPXJD9ZBTEFNS6EB1M2TMJRPBB4A105H (+ (get-balance 'SP3C67HT5HPXJD9ZBTEFNS6EB1M2TMJRPBB4A105H) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u138) 'SPJVTFT8X5AZCYRGE5AEZAAWXYY4RDYFRGXFA777))
      (map-set token-count 'SPJVTFT8X5AZCYRGE5AEZAAWXYY4RDYFRGXFA777 (+ (get-balance 'SPJVTFT8X5AZCYRGE5AEZAAWXYY4RDYFRGXFA777) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u139) 'SP1FV4FZ8D32S7GKYRPFWK6YHRJE5BZEYKABK72Q3))
      (map-set token-count 'SP1FV4FZ8D32S7GKYRPFWK6YHRJE5BZEYKABK72Q3 (+ (get-balance 'SP1FV4FZ8D32S7GKYRPFWK6YHRJE5BZEYKABK72Q3) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u140) 'SP2A4R43TCNHZ19AKK44WEBP4R16X7DV4093GQ0X4))
      (map-set token-count 'SP2A4R43TCNHZ19AKK44WEBP4R16X7DV4093GQ0X4 (+ (get-balance 'SP2A4R43TCNHZ19AKK44WEBP4R16X7DV4093GQ0X4) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u141) 'SP2MC6PBPNPSEHA6G87DDMN6WX3HGMTANXZBYKCNF))
      (map-set token-count 'SP2MC6PBPNPSEHA6G87DDMN6WX3HGMTANXZBYKCNF (+ (get-balance 'SP2MC6PBPNPSEHA6G87DDMN6WX3HGMTANXZBYKCNF) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u142) 'SP14V9BXQR5A6M32REYYFDBQQE7FA0Q2R41GD90NK))
      (map-set token-count 'SP14V9BXQR5A6M32REYYFDBQQE7FA0Q2R41GD90NK (+ (get-balance 'SP14V9BXQR5A6M32REYYFDBQQE7FA0Q2R41GD90NK) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u143) 'SP16346BTMBYAC18KSJ1Y4NXCDDE97ZD182G20P7P))
      (map-set token-count 'SP16346BTMBYAC18KSJ1Y4NXCDDE97ZD182G20P7P (+ (get-balance 'SP16346BTMBYAC18KSJ1Y4NXCDDE97ZD182G20P7P) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u144) 'SP349J1ZTEE71M1J5D4YS0BPQCCFJ3YSNM1P8BJY4))
      (map-set token-count 'SP349J1ZTEE71M1J5D4YS0BPQCCFJ3YSNM1P8BJY4 (+ (get-balance 'SP349J1ZTEE71M1J5D4YS0BPQCCFJ3YSNM1P8BJY4) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u145) 'SP2N1PFF13V26CQE1R78Z6X6NDCQQWCG668M3R8V3))
      (map-set token-count 'SP2N1PFF13V26CQE1R78Z6X6NDCQQWCG668M3R8V3 (+ (get-balance 'SP2N1PFF13V26CQE1R78Z6X6NDCQQWCG668M3R8V3) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u146) 'SPPV3QK9W2BAWFTXB76MEHWWA2MNKWGWEWEJG6K9))
      (map-set token-count 'SPPV3QK9W2BAWFTXB76MEHWWA2MNKWGWEWEJG6K9 (+ (get-balance 'SPPV3QK9W2BAWFTXB76MEHWWA2MNKWGWEWEJG6K9) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u147) 'SPZ8Z9NFACGXR3WXZZ4D3Y8WVK0YWW1RZDNGPQHM))
      (map-set token-count 'SPZ8Z9NFACGXR3WXZZ4D3Y8WVK0YWW1RZDNGPQHM (+ (get-balance 'SPZ8Z9NFACGXR3WXZZ4D3Y8WVK0YWW1RZDNGPQHM) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u148) 'SP23B3GJ1AZ95NAGZ38P6RJ6P78MFPGQE3BP8EEW4))
      (map-set token-count 'SP23B3GJ1AZ95NAGZ38P6RJ6P78MFPGQE3BP8EEW4 (+ (get-balance 'SP23B3GJ1AZ95NAGZ38P6RJ6P78MFPGQE3BP8EEW4) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u149) 'SP1XGQNEBDY7EYAY7KYNG1R3EAKECR2QNED7TNS02))
      (map-set token-count 'SP1XGQNEBDY7EYAY7KYNG1R3EAKECR2QNED7TNS02 (+ (get-balance 'SP1XGQNEBDY7EYAY7KYNG1R3EAKECR2QNED7TNS02) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u150) 'SP2NCETKTT2YWP4VNY0GM8MKVSYHFBYRG6EGKPHNB))
      (map-set token-count 'SP2NCETKTT2YWP4VNY0GM8MKVSYHFBYRG6EGKPHNB (+ (get-balance 'SP2NCETKTT2YWP4VNY0GM8MKVSYHFBYRG6EGKPHNB) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u151) 'SP2KZ24AM4X9HGTG8314MS4VSY1CVAFH0G1KBZZ1D))
      (map-set token-count 'SP2KZ24AM4X9HGTG8314MS4VSY1CVAFH0G1KBZZ1D (+ (get-balance 'SP2KZ24AM4X9HGTG8314MS4VSY1CVAFH0G1KBZZ1D) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u152) 'SP3QBRHQF4BN8HNNGFHCJMQZDB8V20BMGF2VS3MJ2))
      (map-set token-count 'SP3QBRHQF4BN8HNNGFHCJMQZDB8V20BMGF2VS3MJ2 (+ (get-balance 'SP3QBRHQF4BN8HNNGFHCJMQZDB8V20BMGF2VS3MJ2) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u153) 'SPSDGXP9QW83AHFJHW335GJP052R4QWXHRVMRNV2))
      (map-set token-count 'SPSDGXP9QW83AHFJHW335GJP052R4QWXHRVMRNV2 (+ (get-balance 'SPSDGXP9QW83AHFJHW335GJP052R4QWXHRVMRNV2) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u154) 'SP99CPC73JZTAQPJK1DV5K9GDHHYHST14Y208ATB))
      (map-set token-count 'SP99CPC73JZTAQPJK1DV5K9GDHHYHST14Y208ATB (+ (get-balance 'SP99CPC73JZTAQPJK1DV5K9GDHHYHST14Y208ATB) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u155) 'SPVWA1QEA4XGWEN0YCV31HCC92Y025XXY4C7F6YQ))
      (map-set token-count 'SPVWA1QEA4XGWEN0YCV31HCC92Y025XXY4C7F6YQ (+ (get-balance 'SPVWA1QEA4XGWEN0YCV31HCC92Y025XXY4C7F6YQ) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u156) 'SPGM4RBXP6GM6M2FDCPVZYCKPK1FXYH1767XR7FC))
      (map-set token-count 'SPGM4RBXP6GM6M2FDCPVZYCKPK1FXYH1767XR7FC (+ (get-balance 'SPGM4RBXP6GM6M2FDCPVZYCKPK1FXYH1767XR7FC) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u157) 'SP2MT9KM3H9AM79EW0ER6SQTWJB2HDB3CY6GPKH8V))
      (map-set token-count 'SP2MT9KM3H9AM79EW0ER6SQTWJB2HDB3CY6GPKH8V (+ (get-balance 'SP2MT9KM3H9AM79EW0ER6SQTWJB2HDB3CY6GPKH8V) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u158) 'SP16071YTZMA7WY6FS2VA8W68KN1SQ07TNANNE03V))
      (map-set token-count 'SP16071YTZMA7WY6FS2VA8W68KN1SQ07TNANNE03V (+ (get-balance 'SP16071YTZMA7WY6FS2VA8W68KN1SQ07TNANNE03V) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u159) 'SPF38G9BPJ2MX3MXAHNMX19ZSKD0ZTD067B5XBR4))
      (map-set token-count 'SPF38G9BPJ2MX3MXAHNMX19ZSKD0ZTD067B5XBR4 (+ (get-balance 'SPF38G9BPJ2MX3MXAHNMX19ZSKD0ZTD067B5XBR4) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u160) 'SP3BP0W3QENXKMJX4D68F448BHT8T7W71764C4EPW))
      (map-set token-count 'SP3BP0W3QENXKMJX4D68F448BHT8T7W71764C4EPW (+ (get-balance 'SP3BP0W3QENXKMJX4D68F448BHT8T7W71764C4EPW) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u161) 'SP3WCZHP3J3TECH9GQZG30WSWE9F4K2H1392F5AP6))
      (map-set token-count 'SP3WCZHP3J3TECH9GQZG30WSWE9F4K2H1392F5AP6 (+ (get-balance 'SP3WCZHP3J3TECH9GQZG30WSWE9F4K2H1392F5AP6) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u162) 'SP2R3CHRAP1HE4M64X1NZXHZT41JG3XGNHJW4HX2W))
      (map-set token-count 'SP2R3CHRAP1HE4M64X1NZXHZT41JG3XGNHJW4HX2W (+ (get-balance 'SP2R3CHRAP1HE4M64X1NZXHZT41JG3XGNHJW4HX2W) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u163) 'SP380AFTQJ99GGX0GV6432PGJZDJCE9GGD2BXCSRB))
      (map-set token-count 'SP380AFTQJ99GGX0GV6432PGJZDJCE9GGD2BXCSRB (+ (get-balance 'SP380AFTQJ99GGX0GV6432PGJZDJCE9GGD2BXCSRB) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u164) 'SP27JJS3774KPR0MMB5FH77VWBD8KD0SVNZ4QNX5X))
      (map-set token-count 'SP27JJS3774KPR0MMB5FH77VWBD8KD0SVNZ4QNX5X (+ (get-balance 'SP27JJS3774KPR0MMB5FH77VWBD8KD0SVNZ4QNX5X) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u165) 'SP2MC6PBPNPSEHA6G87DDMN6WX3HGMTANXZBYKCNF))
      (map-set token-count 'SP2MC6PBPNPSEHA6G87DDMN6WX3HGMTANXZBYKCNF (+ (get-balance 'SP2MC6PBPNPSEHA6G87DDMN6WX3HGMTANXZBYKCNF) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u166) 'SP1R860YD1S7QNRPS4R9R3RHB0Z26CSB0YYT5BEKF))
      (map-set token-count 'SP1R860YD1S7QNRPS4R9R3RHB0Z26CSB0YYT5BEKF (+ (get-balance 'SP1R860YD1S7QNRPS4R9R3RHB0Z26CSB0YYT5BEKF) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u167) 'SPAX2SZCDFTVV76SR4JY4RYEPC5PBH2QAHEJXHTF))
      (map-set token-count 'SPAX2SZCDFTVV76SR4JY4RYEPC5PBH2QAHEJXHTF (+ (get-balance 'SPAX2SZCDFTVV76SR4JY4RYEPC5PBH2QAHEJXHTF) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u168) 'SP2HJVJQS0TRBTQ1WAWWN9H9W2HKGDZ7H5EZCEAQC))
      (map-set token-count 'SP2HJVJQS0TRBTQ1WAWWN9H9W2HKGDZ7H5EZCEAQC (+ (get-balance 'SP2HJVJQS0TRBTQ1WAWWN9H9W2HKGDZ7H5EZCEAQC) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u169) 'SPQ60DRKYNQKDDEH85547FXJ8C4Q1JC0EXNA53PE))
      (map-set token-count 'SPQ60DRKYNQKDDEH85547FXJ8C4Q1JC0EXNA53PE (+ (get-balance 'SPQ60DRKYNQKDDEH85547FXJ8C4Q1JC0EXNA53PE) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u170) 'SP3V6BS7CNPHPG0YP5M84D3HWQM5NSA67XZQ9283F))
      (map-set token-count 'SP3V6BS7CNPHPG0YP5M84D3HWQM5NSA67XZQ9283F (+ (get-balance 'SP3V6BS7CNPHPG0YP5M84D3HWQM5NSA67XZQ9283F) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u171) 'SPA0SZQ6KCCYMJV5XVKSNM7Y1DGDXH39A11ZX2Y8))
      (map-set token-count 'SPA0SZQ6KCCYMJV5XVKSNM7Y1DGDXH39A11ZX2Y8 (+ (get-balance 'SPA0SZQ6KCCYMJV5XVKSNM7Y1DGDXH39A11ZX2Y8) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u172) 'SPCSFJFW0X4CSCMPB4N5V3JH76KXQJS5H8HRFN04))
      (map-set token-count 'SPCSFJFW0X4CSCMPB4N5V3JH76KXQJS5H8HRFN04 (+ (get-balance 'SPCSFJFW0X4CSCMPB4N5V3JH76KXQJS5H8HRFN04) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u173) 'SPC4YCCH5DAZ5BWY6F4NY1GAV9467SK8DMQF5BXE))
      (map-set token-count 'SPC4YCCH5DAZ5BWY6F4NY1GAV9467SK8DMQF5BXE (+ (get-balance 'SPC4YCCH5DAZ5BWY6F4NY1GAV9467SK8DMQF5BXE) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u174) 'SP16PPSNDG265N42ZG7GPDADAAAMQCDY9MT6TN4XY))
      (map-set token-count 'SP16PPSNDG265N42ZG7GPDADAAAMQCDY9MT6TN4XY (+ (get-balance 'SP16PPSNDG265N42ZG7GPDADAAAMQCDY9MT6TN4XY) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u175) 'SP3R4NKXMGW6YXA44X2ESZPKJNV25X4ZN7DPW0RXR))
      (map-set token-count 'SP3R4NKXMGW6YXA44X2ESZPKJNV25X4ZN7DPW0RXR (+ (get-balance 'SP3R4NKXMGW6YXA44X2ESZPKJNV25X4ZN7DPW0RXR) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u176) 'SPP5HXFRZVANS3TGERYQKXHANA7TZZGZYJHBFN13))
      (map-set token-count 'SPP5HXFRZVANS3TGERYQKXHANA7TZZGZYJHBFN13 (+ (get-balance 'SPP5HXFRZVANS3TGERYQKXHANA7TZZGZYJHBFN13) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u177) 'SP35HSN2EQ32604G3E14FQDZ66HF34V9VJBAG35QR))
      (map-set token-count 'SP35HSN2EQ32604G3E14FQDZ66HF34V9VJBAG35QR (+ (get-balance 'SP35HSN2EQ32604G3E14FQDZ66HF34V9VJBAG35QR) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u178) 'SP31WG1RDCABM0AESH0B29F6NSSM6860FMDMJN3RV))
      (map-set token-count 'SP31WG1RDCABM0AESH0B29F6NSSM6860FMDMJN3RV (+ (get-balance 'SP31WG1RDCABM0AESH0B29F6NSSM6860FMDMJN3RV) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u179) 'SP1ATHZCMZA4CDJY3ZVNFRFNZZ4R2VEJ0PHYYX3YF))
      (map-set token-count 'SP1ATHZCMZA4CDJY3ZVNFRFNZZ4R2VEJ0PHYYX3YF (+ (get-balance 'SP1ATHZCMZA4CDJY3ZVNFRFNZZ4R2VEJ0PHYYX3YF) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u180) 'SP38REZNW2QD8CSSQ3PZKWJZ84TTBTXDJDD20GKW4))
      (map-set token-count 'SP38REZNW2QD8CSSQ3PZKWJZ84TTBTXDJDD20GKW4 (+ (get-balance 'SP38REZNW2QD8CSSQ3PZKWJZ84TTBTXDJDD20GKW4) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u181) 'SP1QZT85MFT8HBAG3XEK7K6QY4GGP3MSG5C3H9PQ1))
      (map-set token-count 'SP1QZT85MFT8HBAG3XEK7K6QY4GGP3MSG5C3H9PQ1 (+ (get-balance 'SP1QZT85MFT8HBAG3XEK7K6QY4GGP3MSG5C3H9PQ1) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u182) 'SPKQYMJTCYHPQA03R8ATNQ7STTRXXTW66XV76BQD))
      (map-set token-count 'SPKQYMJTCYHPQA03R8ATNQ7STTRXXTW66XV76BQD (+ (get-balance 'SPKQYMJTCYHPQA03R8ATNQ7STTRXXTW66XV76BQD) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u183) 'SP364J7EDJXRE1FPDZDABP9M58HPY4G88BFCP2HD0))
      (map-set token-count 'SP364J7EDJXRE1FPDZDABP9M58HPY4G88BFCP2HD0 (+ (get-balance 'SP364J7EDJXRE1FPDZDABP9M58HPY4G88BFCP2HD0) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u184) 'SPN227MKTNYC2YY8WBVEJER44TEXS78V532ENQ9K))
      (map-set token-count 'SPN227MKTNYC2YY8WBVEJER44TEXS78V532ENQ9K (+ (get-balance 'SPN227MKTNYC2YY8WBVEJER44TEXS78V532ENQ9K) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u185) 'SP66AMRB818ZSA321SAMMNBV4PEV6NYNNB921MXR))
      (map-set token-count 'SP66AMRB818ZSA321SAMMNBV4PEV6NYNNB921MXR (+ (get-balance 'SP66AMRB818ZSA321SAMMNBV4PEV6NYNNB921MXR) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u186) 'SP3J4WGSTPXPGATV4YNJJ6YZAKNZ7YKQX247GEJG1))
      (map-set token-count 'SP3J4WGSTPXPGATV4YNJJ6YZAKNZ7YKQX247GEJG1 (+ (get-balance 'SP3J4WGSTPXPGATV4YNJJ6YZAKNZ7YKQX247GEJG1) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u187) 'SP17YP1HGWK7DP5Q69GRG14W34E078S4D78YM1FA5))
      (map-set token-count 'SP17YP1HGWK7DP5Q69GRG14W34E078S4D78YM1FA5 (+ (get-balance 'SP17YP1HGWK7DP5Q69GRG14W34E078S4D78YM1FA5) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u188) 'SP1Y7QXFY70T00HMBPTEEXGM6P2XNH7AJXQ268CWR))
      (map-set token-count 'SP1Y7QXFY70T00HMBPTEEXGM6P2XNH7AJXQ268CWR (+ (get-balance 'SP1Y7QXFY70T00HMBPTEEXGM6P2XNH7AJXQ268CWR) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u189) 'SPVGT0Y4MERPS6BFGP9VHSJ5P3CWGJ4P2ZG55TBY))
      (map-set token-count 'SPVGT0Y4MERPS6BFGP9VHSJ5P3CWGJ4P2ZG55TBY (+ (get-balance 'SPVGT0Y4MERPS6BFGP9VHSJ5P3CWGJ4P2ZG55TBY) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u190) 'SP2A4R43TCNHZ19AKK44WEBP4R16X7DV4093GQ0X4))
      (map-set token-count 'SP2A4R43TCNHZ19AKK44WEBP4R16X7DV4093GQ0X4 (+ (get-balance 'SP2A4R43TCNHZ19AKK44WEBP4R16X7DV4093GQ0X4) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u191) 'SPM1Q7YG18378H6W254YN8PABEVRPT38ZCY01SJD))
      (map-set token-count 'SPM1Q7YG18378H6W254YN8PABEVRPT38ZCY01SJD (+ (get-balance 'SPM1Q7YG18378H6W254YN8PABEVRPT38ZCY01SJD) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u192) 'SP14NSM2BAB9MGMYNXJB93NY4EF4NFRW3G3EFBZDX))
      (map-set token-count 'SP14NSM2BAB9MGMYNXJB93NY4EF4NFRW3G3EFBZDX (+ (get-balance 'SP14NSM2BAB9MGMYNXJB93NY4EF4NFRW3G3EFBZDX) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u193) 'SP193B6A8GMXNFEH3WWCQC22QYYNSPHJTSGM80ZWY))
      (map-set token-count 'SP193B6A8GMXNFEH3WWCQC22QYYNSPHJTSGM80ZWY (+ (get-balance 'SP193B6A8GMXNFEH3WWCQC22QYYNSPHJTSGM80ZWY) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u194) 'SP4TN0JS3119P9EX2RVQ5J5QHM60CSY47GNQAWAB))
      (map-set token-count 'SP4TN0JS3119P9EX2RVQ5J5QHM60CSY47GNQAWAB (+ (get-balance 'SP4TN0JS3119P9EX2RVQ5J5QHM60CSY47GNQAWAB) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u195) 'SPPDZ2G6ZCY2VHVTTRVPVZS5KCG4JG8T6WEHTC7Z))
      (map-set token-count 'SPPDZ2G6ZCY2VHVTTRVPVZS5KCG4JG8T6WEHTC7Z (+ (get-balance 'SPPDZ2G6ZCY2VHVTTRVPVZS5KCG4JG8T6WEHTC7Z) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u196) 'SP2DFZRT48FTXK4SDYVMYK72TETEQ7W33S9RWK168))
      (map-set token-count 'SP2DFZRT48FTXK4SDYVMYK72TETEQ7W33S9RWK168 (+ (get-balance 'SP2DFZRT48FTXK4SDYVMYK72TETEQ7W33S9RWK168) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u197) 'SP3AQSW210PFW6K3FB1JW62ZHTH11FSVR0SH5AZ6P))
      (map-set token-count 'SP3AQSW210PFW6K3FB1JW62ZHTH11FSVR0SH5AZ6P (+ (get-balance 'SP3AQSW210PFW6K3FB1JW62ZHTH11FSVR0SH5AZ6P) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u198) 'SP3M16X85R7ED2RR70ANNB3X0HXPHGSAXBEGGZKK0))
      (map-set token-count 'SP3M16X85R7ED2RR70ANNB3X0HXPHGSAXBEGGZKK0 (+ (get-balance 'SP3M16X85R7ED2RR70ANNB3X0HXPHGSAXBEGGZKK0) u1))
      (try! (nft-mint? the-chulitoz (+ last-nft-id u199) 'SP3CV23QM1B0J3QG5XR8GJJ8E7TGAMX8AXTZG7JGZ))
      (map-set token-count 'SP3CV23QM1B0J3QG5XR8GJJ8E7TGAMX8AXTZG7JGZ (+ (get-balance 'SP3CV23QM1B0J3QG5XR8GJJ8E7TGAMX8AXTZG7JGZ) u1))

      (var-set last-id (+ last-nft-id u200))
      (var-set airdrop-called true)
      (ok true))))